Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
Welcome to Degrees of Lewdity <<print StartConfig.version>>. We're making a few changes to your game so it supports this latest version.
Remember to update your save if things appear to be working.
<<silently>>
<<variablesVersionUpdate>>
<<pregnancyVar>>
<<if $reducedLineHeight is true>><<addclass "#passages" "reducedLineHeight">><</if>>
<<if $zoom isnot 100>><<run zoom($zoom)>><</if>>
<<set $runWardrobeSanityChecker to true>>
<</silently>>
Looks like we're done already.
[[Resume|$navigation.stack.last()][$navigation.stack.pop()]]<<if $intro is undefined>>
<<gameStartOnly>>
<</if>>
<<effects>>
<<if $images is 1>>
<img class="resize" src="img/misc/banner.png">
<</if>>
This work of fiction contains content of a violent nature and is inappropriate for minors.
<br><br>
Save files are stored in your browser's cache. Save to file or text in the "Export/Import" tab in "Saves" to avoid losing them.
<br><br>
<<set $settingsExitPassage to "Start2">>
<<initsettings>>
<<settings>><<variablesStart2>>
<<effects>>
Welcome to the alpha of Degrees of Apocalyptia!
<br><br>
If you want to avoid trouble, don't cause unnecessary conflict. Stay in areas where you are welcome, and try to avoid fights if you're not confident you'll survive. Nights are particularly dangerous - be careful when travelling close to sundown. Your actions, major and miniscule, will attract both good and bad attention: always think twice about them.
<br><br>
Good luck, survivor.
<br><br>
<<link [[Next|Bunker Intro]]>><</link>>
<br><br><<widget "versioninfo">>
<br><br>
Degrees of Lewdity <<print StartConfig.version>>
<br><br>
"It's Planned" edition
<br><br>
Updates and more information can be found at [[https://vrelnir.blogspot.com/| "https://vrelnir.blogspot.com/"]]
<br><br>
Support development at [[https://subscribestar.adult/vrelnir| "https://subscribestar.adult/vrelnir"]]
<br><br>
<</widget>>[[Bedroom]]
<hr>
<!-- "divsex" is cache slot id to preserve layer caches between passages -->
<<selectmodel "sexdemo" "divsex">>
<<set _modeloptions.animation_speed to "fast">>
<<set _modeloptions.position to "doggy">>
<<set _modeloptions.penis to "default">>
<<set _modeloptions.vagina to true>>
<<set _modeloptions.worn_under_lower to 1>>
<<set _modeloptions.worn_under_lower_state to "totheside">>
<<set _modeloptions.worn_under_lower_colour to "blue">>
<<set _modeloptions.xray_vaginal_show to true>>
<<set _modeloptions.close_vagina_show to true>>
<<set _modeloptions.vagina_state to "penetrated">>
<<set _modeloptions.vagina_penetrator to "tentacle">>
<<set _modeloptions.vagina_penetrator_size to 5>>
<<set _modeloptions.vagina_cumming to true>>
<<animatemodel "">>
<!-- Editor hooks to "last model" -->
<<canvasModelEditor>><<widget "npcList">>
/* note: anus, ballssize, buttsize, bottomsize are currently unused. and why is speechXescape even there? */
<<set $baseNPC = {penis: 0, vagina: 0, breastsdesc: 0, chest: 0, lactation: 0, lefthand: 0, righthand: 0, anus: 0, mouth: 0, gender: 0, description: 0, fullDescription: 0, insecurity: 0, pronoun: 0, pronouns: {he: 0, his: 0}, penissize: 0, breastsize: 0, bottomsize: 0, ballssize: 0, penisdesc: 0, breastdesc: 0, health: 0, healthmax: 0, skincolour: 0, teen: 0, adult: 0, intro:0, speechpenisescape: 0, speechvaginaescape: 0, speechanusescape:0, type: 0, stance: 0, monster: 0, active: 0}>>
<<set _n1 to clone($baseNPC)>>
<<set _n2 to clone($baseNPC)>>
<<set _n3 to clone($baseNPC)>>
<<set _n4 to clone($baseNPC)>>
<<set _n5 to clone($baseNPC)>>
<<set _n6 to clone($baseNPC)>>
<<set $NPCList = [_n1, _n2, _n3, _n4, _n5, _n6]>>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].lefthand to "none">>
<<set $NPCList[_i].lefthand to "none">>
<<set $NPCList[_i].righthand to "none">>
<<set $NPCList[_i].penis to "none">>
<<set $NPCList[_i].vagina to "none">>
<<set $NPCList[_i].mouth to "none">>
<<set $NPCList[_i].chest to "none">>
<<set $NPCList[_i].gender to 0>>
<<set $NPCList[_i].pronoun to 0>>
<<set $NPCList[_i].description to 0>>
<<set $NPCList[_i].type to 0>>
<<set $NPCList[_i].stance to 0>>
<<set $NPCList[_i].monster to 0>>
<</for>>
<<set $BeastList to ["dog","cat","pig","wolf","dolphin","lizard","bear","boar","creature","horse","fox","hawk"]>>
<<set $npcListVersion to 1>>
<</widget>><<widget "npcNamed">>
<!-- To add new Named NPC, add new _nXX variable and tag values to end. Rest of code should automatically scope based on size of list. -->
<!-- NPC descriptions is set as names, and their titles are being established for compatibility with general NPCs -->
<<if $npcNamedVersion is 1>>
<<set _tempNPCName to clone($NPCName)>>
<</if>>
<<set $baseNNPC = {penis : 0, vagina: 0, gender: 0, description: 0, title: 0, insecurity: 0, pronoun: 0, penissize: 0, penisdesc: 0, bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 0, init: 0, intro: 0, type: 0, trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, eyeColour: 0, hairColour: 0}>>
/*Old: {penis : 0, vagina: 0, gender: 0, description: 0, insecurity: 0, pronoun: 0, penissize: 0, penisdesc: 0, bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 0, intro: 0, type: 0}*/
<<set _n1 to clone($baseNNPC)>>
<<set _n2 to clone($baseNNPC)>>
<<set _n3 to clone($baseNNPC)>>
<<set _n4 to clone($baseNNPC)>>
<<set _n5 to clone($baseNNPC)>>
<<set _n6 to clone($baseNNPC)>>
<<set _n7 to clone($baseNNPC)>>
<<set _n8 to clone($baseNNPC)>>
<<set _n9 to clone($baseNNPC)>>
<<set _n10 to clone($baseNNPC)>>
<<set _n11 to clone($baseNNPC)>>
<<set _n12 to clone($baseNNPC)>>
<<set _n13 to clone($baseNNPC)>>
<<set _n14 to clone($baseNNPC)>>
<<set _n15 to clone($baseNNPC)>>
<<set _n16 to clone($baseNNPC)>>
<<set _n17 to clone($baseNNPC)>>
<<set _n18 to clone($baseNNPC)>>
<<set _n19 to clone($baseNNPC)>>
<<set _n20 to clone($baseNNPC)>>
<<set _n21 to clone($baseNNPC)>>
<<set _n22 to clone($baseNNPC)>>
<<set _n23 to clone($baseNNPC)>>
<<set _n24 to clone($baseNNPC)>>
<<set _n25 to clone($baseNNPC)>>
<<set _n26 to clone($baseNNPC)>>
<<set _n27 to clone($baseNNPC)>>
<<set _n28 to clone($baseNNPC)>>
<<set _n29 to clone($baseNNPC)>>
<<set _n30 to clone($baseNNPC)>>
<<set $NPCName = [_n1, _n2, _n3, _n4, _n5, _n6, _n7, _n8, _n9, _n10, _n11, _n12, _n13, _n14, _n15, _n16, _n17, _n18, _n19, _n20, _n21, _n22, _n23, _n24, _n25, _n26, _n27, _n28, _n29, _n30]>>
<<set $NPCNameList to ["Avery","Bailey","Briar","Charlie","Darryl","Doren","Eden","Gwylan","Harper","Jordan","Kylar","Landry","Leighton","Mason","Morgan","River","Robin","Sam","Sirris","Whitney","Winter","Black Wolf","Niki","Quinn","Remy","Alex","Great Hawk","Wren","Sydney","Supervisor Lavely",]>>
<!-- Draft default pronoun list. Random selection is part of initNPCgender widget -->
/% <<set _pro to ["m","f","f","m","m","m","m","m","f","f","m","m","f","m","f","m","m","m","f","m","m","m","m","m","f","m","m"]>> %/
<<set _tit to ["businessperson", "caretaker", "brothel owner", "dance coach", "club owner","English teacher","hunter", "shopkeeper", "doctor","pious","loner","criminal","headteacher", "swimming teacher","sewer dweller","maths teacher","orphan","cafe owner","science teacher","bully", "history teacher","alpha","photographer","mayor","farmer","farmhand","terror","smuggler","faithful","supervisor"]>>
<<set _ins to ["weak","weak","looks","ethics","ethics","ethics","looks","weak","skill","ethics","weak","skill","skill","ethics","weak","ethics","ethics","ethics","ethics","looks","skill","weak","skill", "looks","looks","weak","looks","ethics","skill","looks"]>>
<!-- Type needs to conform to beast type: wolf, dog, etc. -->
<<set _tpe to ["human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","wolf","human","human","human","human","hawk","human","human","human"]>>
<<set _swi to ["a","a","a","a","a","a","a","t","a","a","t","a","a","a","a","a","t","a","a","t","a","a","a","a","a","t","a","a","t","a"]>>
<<for _i to 0; _i lt $NPCName.length; _i++>>
<<set $NPCName[_i].nam to $NPCNameList[_i]>>
<<set $NPCName[_i].description to $NPCNameList[_i]>>
<<set $NPCName[_i].title to _tit[_i]>>
<<set $NPCName[_i].pronoun to "none">>
<<set $NPCName[_i].gender to "none">>
<<set $NPCName[_i].penissize to 0>>
<<set $NPCName[_i].penisdesc to "none">>
<<set $NPCName[_i].chastity to {penis:"", vagina:"", anus:""}>>
<<if $npcNamedVersion isnot 1>>/*Keeps init from resetting for saves made in 0.2.5*/
<<set $NPCName[_i].init to 0>>
<</if>>
<<set $NPCName[_i].insecurity to _ins[_i]>>
<<if _swi[_i] is "t">>
<<set $NPCName[_i].adult to 0>>
<<set $NPCName[_i].teen to 1>>
<<else>>
<<set $NPCName[_i].adult to 1>>
<<set $NPCName[_i].teen to 0>>
<</if>>
<<set $NPCName[_i].type to _tpe[_i]>>
<<set $NPCName[_i].trust to 0>>
<<set $NPCName[_i].love to 0>>
<<set $NPCName[_i].dom to 0>>
<<set $NPCName[_i].lust to 0>>
<<set $NPCName[_i].rage to 0>>
<<if $npcNamedVersion isnot 1>>
<<set $NPCName[_i].state to "">>
<</if>>
<<set $NPCName[_i].trauma to 0>>
<<set $NPCName[_i].purity to 0>>
<<set $NPCName[_i].corruption to 0>>
<</for>>
<<generateNPCNameHairAndEyeColors true>>
<<npcPregnancyUpdater>>
<</widget>>
<<widget "npcNamedUpdate">>/*Applies new system to old saves, and carries over relevant variables.*/
<<if $npcNamedVersion isnot 2>><!-- Needed for compatibility with V2.5 and prior saves -->
<<npcNamed>>
<<for _e to 0; _e lt $NPCNameList.length; _e++>>
<<set _lowerCaseName to $NPCNameList[_e].toLowerCase()>>
<<set _upperCaseName to $NPCNameList[_e]>>
<<if $npcNamedVersion is undefined>>
/* .init and .pronoun can't be set within an easy loop */
<<if V['init' + _lowerCaseName] isnot undefined>>
<<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].init to V['init' + _lowerCaseName]>>
<<run delete V['init' + _lowerCaseName]>>
<</if>>
<<if V[_lowerCaseName + 'gender'] isnot undefined>>
<<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].pronoun to V[_lowerCaseName + 'gender']>>
/* do not unset old gender, it is still needed within a loop */
<</if>>
/* set new npc attribute vars and remove old ones in a loop */
<<for _attribute range ["trust", "love", "dom", "lust", "rage", "state", "trauma", "gender", "penissize", "penisdesc", "penis", "vagina"]>>
<<if V[_lowerCaseName + _attribute] isnot undefined>>
<<set $NPCName[$NPCNameList.indexOf(_upperCaseName)][_attribute] to V[_lowerCaseName + _attribute]>>
<<run delete V[_lowerCaseName + _attribute]>>
<</if>>
<</for>>
<<elseif $npcNamedVersion is 1>>
<<if V[_lowerCaseName + 'gender'] isnot undefined>>
<<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].pronoun to V[_lowerCaseName + 'gender']>>
<<run delete V[_lowerCaseName + 'gender']>>
<</if>>
<<if V[_lowerCaseName + 'penis'] isnot undefined>>
<<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].penis to V[_lowerCaseName + 'penis']>>
<<run delete V[_lowerCaseName + 'penis']>>
<</if>>
<<if V[_lowerCaseName + 'vagina'] isnot undefined>>
<<set $NPCName[$NPCNameList.indexOf(_upperCaseName)].vagina to V[_lowerCaseName + 'vagina']>>
<<run delete V[_lowerCaseName + 'vagina']>>
<</if>>
<</if>>
<</for>>
<<set $npcNamedVersion to 2>>
<<set $NPCName to clone(_tempNPCName)>>
<<updateNewNamedNpcs>>
<</if>>
<</widget>>
<<widget "newNamedNpc">>
<<if $args[0]>>
<<if !$NPCNameList.includes($args[0].nam)>>
<<set _values to clone($args[0])>>
<<set _valueKeys to Object.keys(_values)>>
<<set _nnpc to clone(setup.baseNNPC)>>
<<for _i to 0; _i lt _valueKeys.length; _i++>>
<<set _nnpc[_valueKeys[_i]] to _values[_valueKeys[_i]]>>
<</for>>
<<set $NPCName.push(clone(_nnpc))>>
<<set $NPCNameList.push(clone(_nnpc.nam))>>
<</if>>
<</if>>
<</widget>>
<<widget "updateNewNamedNpcs">>
<<if $npcListVersion gte 1>>
<<set _newNNPCs to {
"blackwolf": {nam : "Black Wolf", penis : 0, vagina: 0, gender: "none", description: "Black Wolf", title: "alpha", insecurity: "weak", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "wolf", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"niki": {nam : "Niki", penis : 0, vagina: 0, gender: "none", description: "Niki", title: "photographer", insecurity: "skill", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"quinn": {nam : "Quinn", penis : 0, vagina: 0, gender: "none", description: "Quinn", title: "mayor", insecurity: "looks", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"remy": {nam : "Remy", penis : 0, vagina: 0, gender: "none", description: "Remy", title: "farmer", insecurity: "looks", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"alex": {nam : "Alex", penis : 0, vagina: 0, gender: "none", description: "Alex", title: "farmhand", insecurity: "weak", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 1, adult: 0, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"greathawk": {nam : "Great Hawk", penis : 0, vagina: 0, gender: "none", description: "Great Hawk", title: "terror", insecurity: "looks", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "hawk", trust: 0, love: 0, dom: 100, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"wren": {nam : "Wren", penis : 0, vagina: 0, gender: "none", description: "Wren", title: "smuggler", insecurity: "ethics", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"sydney": {nam : "Sydney", penis : 0, vagina: 0, gender: "none", description: "Sydney", title: "faithful", insecurity: "skill", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 1, adult: 0, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
"supervisorlavely": {nam : "Supervisor Lavely", penis : 0, vagina: 0, gender: "none", description: "Lavely", title: "supervisor", insecurity: "looks", pronoun: "none", penissize: 0, penisdesc: "none", bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, purity: 0, corruption: 0},
}>>
<<set _npcs to Object.keys(_newNNPCs)>>
<<for _j to 0; _j lt _npcs.length; _j++>>
<<if _newNNPCs[_npcs[_j]].nam isnot undefined and !$NPCNameList.includes(_newNNPCs[_npcs[_j]].nam)>>
<<newNamedNpc _newNNPCs[_npcs[_j]]>>
<<set _npcsAdded to true>>
<</if>>
<</for>>
<<if _npcsAdded is true>>
<<initnpcgender>>
<</if>>
<</if>>
<</widget>>
<<widget "generateNPCNameHairAndEyeColors">>
<<for _i to 0; _i lt $NPCName.length; _i++>>
<<switch $NPCName[_i].nam>>
<<case "Whitney">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "blond">>
<</if>>
<<case "Jordan">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].eyeColour to "light blue">>
<<set $NPCName[_i].hairColour to "blond">>
<</if>>
<<case "Leighton">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].eyeColour to "green">>
<<set $NPCName[_i].hairColour to "black">>
<</if>>
<<case "Landry">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "black">>
<</if>>
<<case "Darryl">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "brown">>
<</if>>
<<case "River">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].eyeColour to "light blue">>
<<set $NPCName[_i].hairColour to "brown">>
<</if>>
<<case "Kylar" "Bailey">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to ["black","brown"].pluck()>>
<</if>>
<<case "Gwylan">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "mousy">>
<</if>>
<<case "Doren">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "red">>
<</if>>
<<case "Charlie" "Morgan">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "ginger">>
<</if>>
<<case "Black Wolf">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "black">>
<</if>>
<<case "Remy">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to "green">>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "brown">>
<</if>>
<<case "Alex">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to "green">>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "red">>
<</if>>
<<case "Great Hawk">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to "light blue">>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "brown">>
<</if>>
<<case "Wren">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].eyeColour to "brown">>
<<set $NPCName[_i].hairColour to "blond">>
<</if>>
<<case "Sydney">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to "amber">>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "strawberryblond">>
<</if>>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<<set $NPCName[_i].hairColour to ["red","black","brown","lightbrown","blond","platinumblond","strawberryblond","ginger"].pluck()>>
<</if>>
<<case "Supervisor Lavely">>
<<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>>
<<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>>
<</if>>
<<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">>
<<set $NPCName[_i].hairColour to "blond">>
<</if>>
<<default>>
<</switch>>
<</for>>
<</widget>>
<<widget "initNPCVirginities">>
<<set $NPCVirginityTypes to {anal:false, oral:false, penile:false, vaginal:false, handholding:false, temple: false, kiss:false}>>
<<set _allVirginitiesPresent to {anal:true, oral:true, penile:true, vaginal:true, handholding:true, temple: false, kiss:true}>>
<<for _i to 0; _i lt $NPCNameList.length; _i++>>
<<set $NPCName[_i].purity to 0>>
<<set $NPCName[_i].corruption to 0>>
<<set $NPCName[_i].virginity to clone(_allVirginitiesPresent)>>
<<set $NPCName[_i].chastity to {penis:"", vagina:"", anus:""}>>
<<switch $NPCNameList[_i]>>
<<case "Sydney">>
/* Has all virginities + temple virginity. */
<<set $NPCName[_i].virginity to {anal:true, oral:true, penile:true, vaginal:true, temple:true, handholding:true, kiss:true}>>
<<case "Robin" "Kylar" "Great Hawk" "Supervisor Lavely">>
/* Has all virginities. */
<<set $NPCName[_i].virginity to clone(_allVirginitiesPresent)>>
<<case "Jordan">>
/* Has anal, oral, penile/vaginal, and kiss virginities. Missing handholding. */
<<set $NPCName[_i].virginity.handholding to false>>
<<case "Black Wolf">>
/* Has anal, oral, kiss, and handholding virginities. Missing penile/vaginal. */
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<case "Gwylan">>
/* Missing all virginities. */
<<set $NPCName[_i].virginity.oral to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.anal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<case "Charlie">>
/* Has oral, anal, and vaginal/penile virginities. Missing kiss and handholding. */
<<set $NPCName[_i].virginity.kiss to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<<case "Eden">>
/* Has anal, oral and handholding virginity. Missing penile/vaginal and kiss. */
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<case "Sam" "Mason">>
/* Has anal and oral virginity. Missing penile/vaginal, kiss, and handholding. */
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<<case "Alex" "Darryl" "Sirris" "Briar" "Wren">>
/* Missing all virginities. */
<<set $NPCName[_i].virginity to clone($NPCVirginityTypes)>>
<<default>>
/* Defaults to only having anal virginity. */
<<set $NPCName[_i].virginity.oral to false>>
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<</switch>>
<</for>>
<</widget>><<widget "pregnancyVar">>
<<containersInit>>
<<if $objectVersion.prenancyObjectRepair isnot 2>>
<<prenancyObjectRepair>>
<<set $objectVersion.prenancyObjectRepair to 2>>
<</if>>
<<if $pregnancyStats is undefined>>
<<set $pregnancyStats to {
playerChildren:0,
humanChildren:0,
wolfChildren:0,
npcChildren:0,
npcChildrenUnrelatedToPlayer:0,
npcTotalBirthEvents:0,
humanToysUnlocked: false,
wolfToysUnlocked: false,
mother: 0,
aftermorningpills: 0,
pregnancyTestsTaken: 0,
}>>
<</if>>
<</widget>>
<<widget "containersInit">>
<<if $container is undefined>>
<<set $container to {
"lastLocation": null,
"list":["home", "lake"],
"home":{
"upgrades":{
"capacity":0,
"foodStorage":0,
"luxury":0
},
"name": "Tiny Fish Tank",
"count": 0,
"maxCount": 1,
"daysSinceFed": 0,
"maxDaysWithoutFood": 3,
"creatures":{
0: null
},
"deadCreatures": 0,
"visited": false,
"leaveLink": "Bedroom"
},
"portable":{
"creatures":[],
"value":0
},
"lake":{
"upgrades":{
"capacity":0,
"foodStorage":0,
"luxury":0
},
"name": "pond",
"count": 0,
"maxCount": 3,
"daysSinceFed": 0,
"maxDaysWithoutFood": 31,
"creatures":{
0: null
},
"deadCreatures": 0,
"visited": false,
"leaveLink": "Lake Waterfall"
}
}>>
<</if>>
<<if $container.home.kylarDelay is undefined>>
<<set $container.home.kylarDelay to 0>>
<<set $container.home.kylarFed to false>>
<<set $container.home.kylarHelp to false>>
<</if>>
<<if $container.farm is undefined>>
<<set $container.farm to {
"upgrades":{
"capacity":0,
"foodStorage":0,
"luxury":0
},
"name": "Parasite Barn",
"count": 0,
"maxCount": 5,
"daysSinceFed": 0,
"maxDaysWithoutFood": 14,
"creatures":{
0: null
},
"deadCreatures": 0,
"visited": false,
"leaveLink": "Farm Work"
}>>
<<set $container.list.pushUnique("farm")>>
<</if>>
<</widget>>
<<widget "prenancyObjectRepair">>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _trueCount to 0>>
<<for _i to 0; _i lt 4; _i++>>
<<if _pregnancy[_i] isnot null>>
<<set _trueCount++>>
<<if _pregnancy[_i].creature is undefined>>
<<set _pregnancy[_i].creature to either("Tentacle","Spider","Fish","Snake","Eel")>>
<</if>>
<</if>>
<</for>>
<<if _trueCount isnot _pregnancy.count>>
<<set _pregnancy.count to clone(_trueCount)>>
<</if>>
<<set _list to ["home", "lake", "farm", "portable"]>>
<<for _i to 0; _i lt _list.length; _i++>>
<<set _container to $container[_list[_i]]>>
<<for _j to 0; _j lt _container.maxCount; _j++>>
<<if _container.creatures[_j] isnot undefined and _container.creatures[_j] isnot null>>
<<if _container.creatures[_j].creature is undefined>>
<<set _container.creatures[_j].creature to either("Tentacle","Spider","Fish","Snake","Eel")>>
<</if>>
<</if>>
<<if _container.upgrades.luxury is undefined>>
<<set _container.upgrades.luxury to 0>>
<</if>>
<</for>>
<</for>>
<<if _pregnancy.motherStatus is 2 and _pregnancy.seenDoctor is 1>>
<<set _pregnancy.seenDoctor to 2>>
<<set _pregnancy.maxCount to 4>>
<</if>>
<</widget>><!--Needs to be json strings, not json objects-->
<<widget "presets">>
<<if $args[0]>>
<<set _preset to "">>
<<switch $args[0]>>
<<case "vrelDefault">>
<<set _preset to '{"general":{"map":{"movement":true,"top":false,"markers":false},"skinColor":{"tanImgEnabled":"f","tanningEnabled":false},"malechance":50,"dgchance":0,"cbchance":0,"malevictimchance":50,"homochance":4,"breast_mod":0,"penis_mod":0,"whitechance":90,"blackchance":10,"straponchance":0,"alluremod":1,"beastmalechance":80,"monsterchance":50,"monsterhallucinations":"t","blackwolfmonster":0,"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable","breastsizemax":12,"bottomsizemax":8,"penissizemax":4,"penissizemin":-1,"images":1,"sidebarAnimations":true,"combatAnimations":true,"silhouettedisable":"f","numberify_enabled":1,"timestyle":"military","tipdisable":"f","debugdisable":"t","cheatdisabletoggle":"t","showCaptionText":true,"confirmSave":false,"confirmLoad":false,"confirmDelete":true,"newWardrobeStyle":false,"imgLighten":"","sidebarStats":"Disabled","sidebarTime":"Disabled","combatControls":"radio","reducedLineHeight":false},"npc":{"Avery":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Bailey":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Briar":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Charlie":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Darryl":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Doren":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Eden":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Gwylan":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Harper":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Jordan":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Kylar":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Landry":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Leighton":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Mason":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Morgan":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"River":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Robin":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Sam":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Sirris":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Whitney":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Winter":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Black Wolf":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Niki":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Quinn":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Remy":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Alex":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"f","gender_body":"a","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":2,"penissize":1,"breastsize":0,"bottomsize":0,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif","gamemode":"normal","asphyxiaLvl":3,"blinkingdisable":"f","halfcloseddisable":"f","pbdisable":"t"}}'>>
<<case "lollipopScythe">>
<<set _preset to '{"general":{"map":{"movement":true,"top":true,"markers":true},"skinColor":{"tanImgEnabled":"t","tanningEnabled":true},"malechance":75,"dgchance":25,"cbchance":0,"malevictimchance":90,"homochance":75,"breast_mod":0,"penis_mod":2,"whitechance":90,"blackchance":10,"straponchance":25,"alluremod":1,"beastmalechance":100,"monsterchance":0,"monsterhallucinations":"t","blackwolfmonster":0,"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f", "slugdisable":"f", "waspdisable":"f", "lurkerdisable":"f", "beedisable":"f","horsedisable","breastsizemax":12,"bottomsizemax":8,"penissizemax":4,"penissizemin":-1,"images":1,"sidebarAnimations":true,"combatAnimations":true,"silhouettedisable":"f","numberify_enabled":1,"timestyle":"military","tipdisable":"t","debugdisable":"f","cheatdisabletoggle":"t","showCaptionText":true,"confirmSave":false,"confirmLoad":false,"confirmDelete":true,"newWardrobeStyle":true,"imgLighten":"","sidebarStats":"Disabled","sidebarTime":"Disabled","combatControls":"radio","reducedLineHeight":true},"npc":{"Avery":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Bailey":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Briar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Charlie":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Darryl":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Doren":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Eden":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Gwylan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":5},"Harper":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Jordan":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Kylar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Landry":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Leighton":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Mason":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Morgan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":5},"River":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Robin":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Sam":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Sirris":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Whitney":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Winter":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Black Wolf":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Niki":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Quinn":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Remy":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Alex":{"pronoun":"m","gender":"m","penissize":4,"breastsize":0},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"h","gender_body":"f","ballsExist":true,"freckles":false},"skinColor":{"natural":"light","range":40},"bodysize":0,"penissize":0,"breastsize":4,"bottomsize":0,"breastsensitivity":5,"genitalsensitivity":5,"eyeselect":"pink","hairselect":"platinumblond","hairlength":400,"awareselect":"innocent","background":"beautiful","gamemode":"hard","asphyxiaLvl":3,"blinkingdisable":"f","halfcloseddisable":"f","pbdisable":"t"}}'>>
<<case "purityGuy">>
<<set _preset to '{"general":{"map":{"movement":true,"top":false,"markers":true},"skinColor":{"tanImgEnabled":"t","tanningEnabled":true},"malechance":50,"dgchance":0,"cbchance":0,"malevictimchance":10,"homochance":10,"breast_mod":0,"penis_mod":0,"whitechance":100,"blackchance":0,"straponchance":0,"alluremod":1.2,"beastmalechance":50,"monsterchance":100,"monsterhallucinations":"f","blackwolfmonster":2,"bestialitydisable":"f","swarmdisable":"t","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"t","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable","breastsizemax":6,"bottomsizemax":4,"penissizemax":4,"penissizemin":-1,"images":1,"sidebarAnimations":true,"combatAnimations":true,"silhouettedisable":"f","numberify_enabled":1,"timestyle":"ampm","tipdisable":"f","debugdisable":"f","cheatdisabletoggle":"t","showCaptionText":true,"confirmSave":true,"confirmLoad":true,"confirmDelete":true,"newWardrobeStyle":true,"imgLighten":"","sidebarStats":"All","sidebarTime":"top","combatControls":"radio","reducedLineHeight":false},"npc":{"Avery":{"pronoun":"f","gender":"f","penissize":1,"breastsize":4},"Bailey":{"pronoun":"m","gender":"m","penissize":3,"breastsize":2},"Briar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Charlie":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Darryl":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Doren":{"pronoun":"m","gender":"m","penissize":1,"breastsize":0},"Eden":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Gwylan":{"pronoun":"f","gender":"f","penissize":1,"breastsize":0},"Harper":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Jordan":{"pronoun":"f","gender":"f","penissize":3,"breastsize":5},"Kylar":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Landry":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Leighton":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Mason":{"pronoun":"f","gender":"f","penissize":3,"breastsize":2},"Morgan":{"pronoun":"f","gender":"f","penissize":3,"breastsize":3},"River":{"pronoun":"f","gender":"f","penissize":3,"breastsize":0},"Robin":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Sam":{"pronoun":"f","gender":"f","penissize":1,"breastsize":3},"Sirris":{"pronoun":"f","gender":"f","penissize":3,"breastsize":0},"Whitney":{"pronoun":"f","gender":"f","penissize":4,"breastsize":0},"Winter":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Black Wolf":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Niki":{"pronoun":"f","gender":"f","penissize":3,"breastsize":2},"Quinn":{"pronoun":"m","gender":"m","penissize":3,"breastsize":0},"Remy":{"pronoun":"m","gender":"m","penissize":2,"breastsize":0},"Alex":{"pronoun":"f","gender":"f","penissize":1,"breastsize":0},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":2,"penissize":1,"breastsize":3,"bottomsize":1,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"amber","hairselect":"blond","hairlength":400,"awareselect":"innocent","background":"beautiful","gamemode":"normal","asphyxiaLvl":3,"blinkingdisable":"f","halfcloseddisable":"f","pbdisable":"t"}}'>>
<<case "fangi">>
<<set _preset to '{"general":{"map":{"movement":true,"top":false,"markers":false},"skinColor":{"tanImgEnabled":"t","tanningEnabled":true},"malechance":0,"dgchance":0,"cbchance":0,"malevictimchance":1,"homochance":75,"breast_mod":0,"penis_mod":0,"whitechance":90,"blackchance":10,"straponchance":0,"alluremod":1,"beastmalechance":0,"monsterchance":100,"monsterhallucinations":"f","blackwolfmonster":1,"bestialitydisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable","breastsizemax":12,"bottomsizemax":8,"penissizemax":4,"penissizemin":-1,"images":1,"sidebarAnimations":true,"combatAnimations":true,"silhouettedisable":"f","numberify_enabled":1,"timestyle":"military","tipdisable":"f","debugdisable":"f","cheatdisabletoggle":"f","showCaptionText":true,"confirmSave":false,"confirmLoad":false,"confirmDelete":true,"newWardrobeStyle":false,"imgLighten":"","sidebarStats":"Disabled","sidebarTime":"Disabled","combatControls":"radio","reducedLineHeight":false},"npc":{"Avery":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Bailey":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Briar":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Charlie":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Darryl":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Doren":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Eden":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Gwylan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Harper":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Jordan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Kylar":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Landry":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Leighton":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Mason":{"pronoun":"f","gender":"f","penissize":0,"breastsize":2},"Morgan":{"pronoun":"f","gender":"f","penissize":0,"breastsize":5},"River":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Robin":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Sam":{"pronoun":"f","gender":"f","penissize":0,"breastsize":4},"Sirris":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Whitney":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Winter":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Black Wolf":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Niki":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Quinn":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Remy":{"pronoun":"f","gender":"f","penissize":0,"breastsize":3},"Alex":{"pronoun":"f","gender":"f","penissize":0,"breastsize":1},"Great Hawk":{"pronoun":"none","gender":"none","penissize":0,"breastsize":0}},"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":3,"penissize":1,"breastsize":3,"bottomsize":0,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif","gamemode":"normal","asphyxiaLvl":3,"blinkingdisable":"f","halfcloseddisable":"f","pbdisable":"t"}}'>>
<<case "femaleWaif">>
<<set _preset to '{"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":3,"penissize":1,"breastsize":3,"bottomsize":0,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif"}}'>>
<<case "maleWaif">>
<<set _preset to '{"starting":{"player":{"gender":"m","gender_body":"m","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":3,"penissize":1,"breastsize":3,"bottomsize":0,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"purple","hairselect":"brown","hairlength":0,"awareselect":"innocent","background":"waif"}}'>>
<<case "hermaphroditeWaif">>
<<set _preset to '{"starting":{"player":{"gender":"h","gender_body":"a","ballsExist":true,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":3,"penissize":1,"breastsize":3,"bottomsize":0,"breastsensitivity":3,"genitalsensitivity":5,"eyeselect":"purple","hairselect":"red","hairlength":200,"awareselect":"innocent","background":"waif"}}'>>
<<case "vrel">>
<<set _preset to '{"starting":{"player":{"gender":"f","gender_body":"f","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":3,"penissize":0,"breastsize":0,"bottomsize":0,"breastsensitivity":5,"genitalsensitivity":5,"eyeselect":"purple","hairselect":"burntorange","hairlength":400,"awareselect":"knowledgeable","background":"beautiful"}}'>>
<<case "crossdresser">>
<<set _preset to '{"starting":{"player":{"gender":"m","gender_body":"f","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":0},"bodysize":0,"penissize":0,"breastsize":2,"bottomsize":0,"breastsensitivity":3,"genitalsensitivity":1,"eyeselect":"light blue","hairselect":"blond","hairlength":400,"awareselect":"innocent","background":"crossdresser"}}'>>
<<case "toughGuy">>
<<set _preset to '{"starting":{"player":{"gender":"m","gender_body":"m","ballsExist":false,"freckles":false},"skinColor":{"natural":"light","range":50},"bodysize":2,"penissize":3,"breastsize":0,"bottomsize":0,"breastsensitivity":1,"genitalsensitivity":1,"eyeselect":"light blue","hairselect":"brown","hairlength":0,"awareselect":"knowledgeable","background":"athlete"}}'>>
<<case "genericNpcDefaultGender">>
<<set _preset to '{"general":{"malechance":50,"dgchance":0,"cbchance":0,"malevictimchance":50,"homochance":4,"straponchance":0}}'>>
<<case "genericNpcAllMaleGender">>
<<set _preset to '{"general":{"malechance":100,"dgchance":0,"cbchance":0,"malevictimchance":100,"homochance":100,"straponchance":0}}'>>
<<case "genericNpcAllFemaleGender">>
<<set _preset to '{"general":{"malechance":0,"dgchance":0,"cbchance":0,"malevictimchance":0,"homochance":100,"straponchance":20}}'>>
<<case "namedNpcDefaultGender">>
<<set _preset to '{"npc":{"Avery":{"pronoun":"none","gender":"none"},"Bailey":{"pronoun":"none","gender":"none"},"Briar":{"pronoun":"none","gender":"none"},"Charlie":{"pronoun":"none","gender":"none"},"Darryl":{"pronoun":"none","gender":"none"},"Doren":{"pronoun":"none","gender":"none"},"Eden":{"pronoun":"none","gender":"none"},"Gwylan":{"pronoun":"none","gender":"none"},"Harper":{"pronoun":"none","gender":"none"},"Jordan":{"pronoun":"none","gender":"none"},"Kylar":{"pronoun":"none","gender":"none"},"Landry":{"pronoun":"none","gender":"none"},"Leighton":{"pronoun":"none","gender":"none"},"Mason":{"pronoun":"none","gender":"none"},"Morgan":{"pronoun":"none","gender":"none"},"River":{"pronoun":"none","gender":"none"},"Robin":{"pronoun":"none","gender":"none"},"Sam":{"pronoun":"none","gender":"none"},"Sirris":{"pronoun":"none","gender":"none"},"Whitney":{"pronoun":"none","gender":"none"},"Winter":{"pronoun":"none","gender":"none"},"Black Wolf":{"pronoun":"none","gender":"none"},"Niki":{"pronoun":"none","gender":"none"},"Quinn":{"pronoun":"none","gender":"none"},"Remy":{"pronoun":"none","gender":"none"},"Alex":{"pronoun":"none","gender":"none"},"Great Hawk":{"pronoun":"none","gender":"none"},"Wren":{"pronoun":"none","gender":"none"},"Sydney":{"pronoun":"none","gender":"none"}}}'>>
<<case "namedNpcAllMaleGender">>
<<set _preset to '{"npc":{"Avery":{"pronoun":"m","gender":"m"},"Bailey":{"pronoun":"m","gender":"m"},"Briar":{"pronoun":"m","gender":"m"},"Charlie":{"pronoun":"m","gender":"m"},"Darryl":{"pronoun":"m","gender":"m"},"Doren":{"pronoun":"m","gender":"m"},"Eden":{"pronoun":"m","gender":"m"},"Gwylan":{"pronoun":"m","gender":"m"},"Harper":{"pronoun":"m","gender":"m"},"Jordan":{"pronoun":"m","gender":"m"},"Kylar":{"pronoun":"m","gender":"m"},"Landry":{"pronoun":"m","gender":"m"},"Leighton":{"pronoun":"m","gender":"m"},"Mason":{"pronoun":"m","gender":"m"},"Morgan":{"pronoun":"m","gender":"m"},"River":{"pronoun":"m","gender":"m"},"Robin":{"pronoun":"m","gender":"m"},"Sam":{"pronoun":"m","gender":"m"},"Sirris":{"pronoun":"m","gender":"m"},"Whitney":{"pronoun":"m","gender":"m"},"Winter":{"pronoun":"m","gender":"m"},"Black Wolf":{"pronoun":"m","gender":"m"},"Niki":{"pronoun":"m","gender":"m"},"Quinn":{"pronoun":"m","gender":"m"},"Remy":{"pronoun":"m","gender":"m"},"Alex":{"pronoun":"m","gender":"m"},"Great Hawk":{"pronoun":"m","gender":"m"},"Wren":{"pronoun":"m","gender":"m"},"Sydney":{"pronoun":"m","gender":"m"}}}'>>
<<case "namedNpcAllFemaleGender">>
<<set _preset to '{"npc":{"Avery":{"pronoun":"f","gender":"f"},"Bailey":{"pronoun":"f","gender":"f"},"Briar":{"pronoun":"f","gender":"f"},"Charlie":{"pronoun":"f","gender":"f"},"Darryl":{"pronoun":"f","gender":"f"},"Doren":{"pronoun":"f","gender":"f"},"Eden":{"pronoun":"f","gender":"f"},"Gwylan":{"pronoun":"f","gender":"f"},"Harper":{"pronoun":"f","gender":"f"},"Jordan":{"pronoun":"f","gender":"f"},"Kylar":{"pronoun":"f","gender":"f"},"Landry":{"pronoun":"f","gender":"f"},"Leighton":{"pronoun":"f","gender":"f"},"Mason":{"pronoun":"f","gender":"f"},"Morgan":{"pronoun":"f","gender":"f"},"River":{"pronoun":"f","gender":"f"},"Robin":{"pronoun":"f","gender":"f"},"Sam":{"pronoun":"f","gender":"f"},"Sirris":{"pronoun":"f","gender":"f"},"Whitney":{"pronoun":"f","gender":"f"},"Winter":{"pronoun":"f","gender":"f"},"Black Wolf":{"pronoun":"f","gender":"f"},"Niki":{"pronoun":"f","gender":"f"},"Quinn":{"pronoun":"f","gender":"f"},"Remy":{"pronoun":"f","gender":"f"},"Alex":{"pronoun":"f","gender":"f"},"Great Hawk":{"pronoun":"f","gender":"f"},"Wren":{"pronoun":"f","gender":"f"},"Sydney":{"pronoun":"f","gender":"f"}}}'>>
<<case "beastDefaultGenders">>
<<set _preset to '{"general":{"beastmalechance":50,"bestialitydisable":"f"}}'>>
<<case "beastMaleGenders">>
<<set _preset to '{"general":{"beastmalechance":100,"bestialitydisable":"f"}}'>>
<<case "beastFemaleGenders">>
<<set _preset to '{"general":{"beastmalechance":0,"bestialitydisable":"f"}}'>>
<<case "beastDisable">>
<<set _preset to '{"general":{"beastmalechance":50,"bestialitydisable":"t"}}'>>
<<case "monstersDefault">>
<<set _preset to '{"general":{"monsterchance":20,"monsterhallucinations":"t","blackwolfmonster":0,"bestialitydisable":"f"}}'>>
<<case "monstersNone">>
<<set _preset to '{"general":{"monsterchance":0,"monsterhallucinations":"t","blackwolfmonster":0,"bestialitydisable":"f"}}'>>
<<case "monstersAll">>
<<set _preset to '{"general":{"monsterchance":100,"monsterhallucinations":"f","blackwolfmonster":2,"bestialitydisable":"f"}}'>>
<<case "kinkDefault">>
<<set _preset to '{"general":{"bestialitydisable":"f","swarmdisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","plantdisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable":"f"}}'>>
<<case "kinkVanilla">>
<<set _preset to '{"general":{"bestialitydisable":"t","swarmdisable":"t","swarmdisable":"t","slimedisable":"t","voredisable":"t","tentacledisable":"t","plantdisable":"t","analdisable":"f","analdoubledisable":"t","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"t","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"t","analpregdisable":"t","watersportsdisable":"t","spiderdisable":"t","bodywritingdisable":"f","parasitedisable":"t", "slugdisable":"t","waspdisable":"t","lurkerdisable":"t","beedisable":"t","horsedisable":"t"}}'>>
<<case "kinkNoBeasts">>
<<set _preset to '{"general":{"bestialitydisable":"t","swarmdisable":"t","swarmdisable":"t","slimedisable":"f","voredisable":"t","tentacledisable":"f","plantdisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"t","watersportsdisable":"f","spiderdisable":"t","bodywritingdisable":"f","parasitedisable":"t","slugdisable":"t","waspdisable":"t","lurkerdisable":"t","beedisable":"t","horsedisable":"t"}}'>>
<<case "kinkEverything">>
<<set _preset to '{"general":{"bestialitydisable":"f","swarmdisable":"f","swarmdisable":"f","slimedisable":"f","voredisable":"f","tentacledisable":"f","plantdisable":"f","analdisable":"f","analdoubledisable":"f","footdisable":"f","analingusdisablegiving":"f","analingusdisablereceiving":"f","vaginaldoubledisable":"f","transformdisable":"f","transformdisabledivine":"f","breastfeedingdisable":"f","analpregdisable":"f","watersportsdisable":"f","spiderdisable":"f","bodywritingdisable":"f","parasitedisable":"f","slugdisable":"f","waspdisable":"f","lurkerdisable":"f","beedisable":"f","horsedisable":"f"}}'>>
<<case "gameNormal">>
<<set _preset to '{"general":{"alluremod":1,"cheatdisabletoggle":"t","checkstyle":"words","clothesPrice":1,"multipleWardrobes":"isolated"},"starting":{"gamemode":"normal"}}'>>
<<case "gameSoft">>
<<set _preset to '{"general":{"alluremod":1,"cheatdisabletoggle":"t","checkstyle":"percentage","clothesPrice":1,"multipleWardrobes":false},"starting":{"gamemode":"soft"}}'>>
<<case "gameHard">>
<<set _preset to '{"general":{"alluremod":1,"cheatdisabletoggle":"t","checkstyle":"words","clothesPrice":2,"multipleWardrobes":"isolated"},"starting":{"gamemode":"hard"}}'>>
<<case "gameMasochist">>
<<set _preset to '{"general":{"alluremod":2,"cheatdisabletoggle":"t","checkstyle":"skillname","clothesPrice":10,"multipleWardrobes":"isolated"},"starting":{"gamemode":"hard"}}'>>
<<case "gameSoftCheats">>
<<set _preset to '{"general":{"alluremod":1,"cheatdisabletoggle":"f","checkstyle":"percentage","clothesPrice":1,"multipleWardrobes":false},"starting":{"gamemode":"soft"}}'>>
<<case "gameNormalCheats">>
<<set _preset to '{"general":{"alluremod":1,"cheatdisabletoggle":"f","checkstyle":"words","clothesPrice":1,"multipleWardrobes":"isolated"},"starting":{"gamemode":"normal"}}'>>
<<case "gameHardCheats">>
<<set _preset to '{"general":{"alluremod":1,"cheatdisabletoggle":"f","checkstyle":"words","clothesPrice":2,"multipleWardrobes":"isolated"},"starting":{"gamemode":"hard"}}'>>
<<case "gameMasochistCheats">>
<<set _preset to '{"general":{"alluremod":2,"cheatdisabletoggle":"f","checkstyle":"skillname","clothesPrice":10,"multipleWardrobes":"isolated"},"starting":{"gamemode":"hard"}}'>>
<<case "imagesdefault">>
<<set _preset to '{"general":{"skinColor":{"tanImgEnabled":"f","tanningEnabled":false},"images":1,"sidebarAnimations":true,"combatAnimations":true,"silhouettedisable":"f","blinkingdisable":"f","halfcloseddisable":"f","bodywritingImages":true}}'>>
<<case "imagesHigh">>
<<set _preset to '{"general":{"skinColor":{"tanImgEnabled":"t","tanningEnabled":true},"images":1,"sidebarAnimations":true,"combatAnimations":true,"silhouettedisable":"f","blinkingdisable":"f","halfcloseddisable":"f","bodywritingImages":true}}'>>
<<case "imagesLow">>
<<set _preset to '{"general":{"skinColor":{"tanImgEnabled":"f","tanningEnabled":false},"images":1,"sidebarAnimations":true,"combatAnimations":true,"silhouettedisable":"f","blinkingdisable":"f","halfcloseddisable":"f","bodywritingImages":false}}'>>
<<case "imagesPerformance">>
<<set _preset to '{"general":{"skinColor":{"tanImgEnabled":"f","tanningEnabled":false},"images":1,"sidebarAnimations":false,"combatAnimations":true,"silhouettedisable":"t","blinkingdisable":"t","halfcloseddisable":"f","bodywritingImages":false}}'>>
<<case "imagesDisable">>
<<set _preset to '{"general":{"skinColor":{"tanImgEnabled":"f","tanningEnabled":false},"images":0}}'>>
<<case "settingPCTip">>
<<set _preset to '{"general":{"tipdisable":"f","sidebarStats":"Disabled","sidebarTime":"Disabled","combatControls":"radio"}}'>>
<<case "settingPCNoTip">>
<<set _preset to '{"general":{"tipdisable":"t","sidebarStats":"Disabled","sidebarTime":"Disabled","combatControls":"radio"}}'>>
<<case "settingMobileTips">>
<<set _preset to '{"general":{"tipdisable":"f","sidebarStats":"Limited","sidebarTime":"top","combatControls":"limitedLists"}}'>>
<<case "settingMobileNoTips">>
<<set _preset to '{"general":{"tipdisable":"t","sidebarStats":"Limited","sidebarTime":"top","combatControls":"limitedLists"}}'>>
<</switch>>
<<set _presetName to $args[0]>>
<<displaySettings "presetConfirmDetails">>
<</if>>
<</widget>>
<<widget "presetConfirmDetails">>
<<set _presetObject to JSON.parse(_preset)>>
<span class="green">Change the below settings?</span> |
<<link Yes>><<run importSettings(_preset, "function")>><<displaySettings "quickStart">><<if StartConfig.enableImages is true and $passage is "Start">><<startingPlayerImageUpdate>><<removeclass #startingPlayerImage "hidden">><</if>><</link>> |
<<link No>><<displaySettings "quickStart">><</link>>
<br><br>
<<importDetailsDisplay _presetObject>>
<</widget>>
<<widget "importConfirmDetails">>
<<if isJsonString($importString)>>
<<link Yes>><<run importSettings($importString, "function")>><<displaySettings "exportsettings">><<if StartConfig.enableImages is true and $passage is "Start">><<startingPlayerImageUpdate>><<startingPlayerImageUpdate>><</if>><</link>> |
<<link No>><<displaySettings "exportsettings">><</link>>
<br><br>
<<importDetailsDisplay `JSON.parse($importString)`>>
<<else>>
<<link Back>><<displaySettings "exportsettings">><</link>>
<br><br>
<span class="red">Import is invalid</span>. Please double check the settings import string before importing again.
<</if>>
<</widget>>
<<widget "importDetailsDisplay">>
<<if $args[0]>>
<div class="presetConfirm">
<<if $args[0].starting isnot undefined>>
<span class="gold">"starting":{</span>
<<set _validatorObject to settingsObjects("starting")>>
<<presetConfirm $args[0].starting>>
<</if>>
<<if $args[0].starting is undefined>>
<<elseif $args[0].starting.player isnot undefined>>
"player":
<<set _validatorObject to settingsObjects("starting")>>
{<<presetConfirm $args[0].starting.player>>}
<</if>>
<<if $args[0].starting is undefined>>
<<elseif $args[0].starting.skinColor isnot undefined>>
"skinColor":
<<set _validatorObject to settingsObjects("starting")>>
{<<presetConfirm $args[0].starting.skinColor>>}
<</if>>
<<if $args[0].starting isnot undefined>>
<span class="gold">}</span>
<br>
<</if>>
<<if $args[0].general isnot undefined>>
<span class="gold">"general":{</span>
<<set _validatorObject to settingsObjects("general")>>
<<presetConfirm $args[0].general>>
<</if>>
<<if $args[0].general is undefined>>
<<elseif $args[0].general.skinColor isnot undefined>>
"skinColour":
<<set _validatorObject to settingsObjects("general")>>
{<<presetConfirm $args[0].general.skinColor>>}
<</if>>
<<if $args[0].general is undefined>>
<<elseif $args[0].general.map isnot undefined>>
"map":
<<set _validatorObject to settingsObjects("general")>>
{<<presetConfirm $args[0].general.map>>}
<</if>>
<<if $args[0].general is undefined>>
<<elseif $args[0].general.shopDefaults isnot undefined>>
"shopDefaults":
<<set _validatorObject to settingsObjects("general")>>
{<<presetConfirm $args[0].general.shopDefaults>>}
<</if>>
<<if $args[0].general isnot undefined>>
<span class="gold">}</span>
<br>
<</if>>
<<if $args[0].npc isnot undefined>>
<span class="gold">"npc":{</span>
<<set _validatorObject to settingsObjects("npc")>>
<br>
<<for $_label, $_value range $args[0].npc>>
"<<print $_label>>":
{<<presetConfirm $_value $_label>>}
<</for>>
<span class="gold">}</span>
<</if>>
</div>
<</if>>
<</widget>>
<<widget "presetConfirm">>
<<if $args[0]>>
<ul>
<<for $_label, $_value range $args[0]>>
<<unset _altValue>>
<<unset _altValue2>>
<<if ["player","skinColor","map","shopDefaults"].includes($_label)>>
<<continue>>
<</if>>
<<unset _object>>
<<unset _valid>>
<<set _object to _validatorObject[$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<<if Object.keys(_object).includes("boolLetter")>>
<<print "<<set _oldValue to $" + $_label + ">>">>
<<if _oldValue is "t">>
<<set _altValue to "true">>
<<elseif _oldValue is "f">>
<<set _altValue to "false">>
<</if>>
<<if $_value is "t">>
<<set _altValue2 to "true">>
<<elseif $_value is "f">>
<<set _altValue2 to "false">>
<</if>>
<</if>>
<</if>>
<li>
<<switch $_label>>
<<case "numberify_enabled">>
Changes <<print $_label>> from <span class="green"><<print (_altValue isnot undefined ? _altValue :`$`+$_label)>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span> (Numbered link navigation)
<<case "dgchance">>
Changes <<print $_label>> from <span class="green"><<print (_altValue isnot undefined ? _altValue :`$`+$_label)>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span> (Percentage of women that have penises)
<<case "cbchance">>
Changes <<print $_label>> from <span class="green"><<print (_altValue isnot undefined ? _altValue :`$`+$_label)>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span> (Percentage of men that have vaginas)
<<case "timestyle">>
Changes <<print $_label>> from <span class="green"><<print $timestyle>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span> (military is 24-hour, ampm is 12-hour)
<<case "alwaysBackToShopButton" "color" "colourItems" "compactMode" "disableReturn" "highContrast" "mannequinGender" "mannequinGenderFromClothes" "noHelp" "noTraits" "secColor">>
<<set _object to _validatorObject["shopDefaults"][$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<</if>>
Changes <<print $_label>> from <span class="green"><<print `$shopDefaults.`+$_label>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<<case "natural" "range" "tanImgEnabled" "tanningEnabled">>
<<set _object to _validatorObject["skinColor"][$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<</if>>
Changes <<print $_label>> from <span class="green"><<print `$skinColor.`+$_label>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<<case "movement" "top" "markers">>
<<set _object to _validatorObject["map"][$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<</if>>
Changes <<print $_label>> from <span class="green"><<print `$map.`+$_label>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<<case "pronoun" "gender" "penissize" "breastsize">>
<<if $args[1]>>
Changes <<print $_label>> from
<span class="green"><<print $NPCName[$NPCNameList.indexOf($args[1])][$_label]>></span>
to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<<if $_value is "none" and $passage is "Start">>
<<set _valid to true>>
<</if>>
<<elseif $_label is "gender">>
<<set _object to _validatorObject["player"][$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<</if>>
Changes <<print $_label>> from <span class="green"><<print `$player.`+$_label>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<<else>>
Changes <<print $_label>> from <span class="green"><<print (_altValue isnot undefined ? _altValue :`$`+$_label)>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<</if>>
<<case "gender_body">>
<<set _object to _validatorObject["player"][$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<</if>>
Changes <<print $_label>> from <span class="green"><<print `$player.`+$_label>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span> (Natural features)
<<case "ballsExist">>
<<set _object to _validatorObject["player"][$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<</if>>
Changes <<print $_label>> from <span class="green"><<print `$player.`+$_label>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span> (Hermaphrodite Testes)
<<case "freckles">>
<<set _object to _validatorObject["player"][$_label]>>
<<if _object isnot undefined>>
<<set _valid to validateValue(_object, $_value)>>
<</if>>
Changes <<print $_label>> from <span class="green"><<print `$player.`+$_label>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<<default>>
Changes <<print $_label>> from <span class="green"><<print (_altValue isnot undefined ? _altValue :`$`+$_label)>></span> to <span class="green"><<print (_altValue2 isnot undefined ? _altValue2 : $_value)>></span>
<</switch>>
<<if _valid is undefined>>
<span class="red">(Setting is not recognised so will not be imported)</span>
<<elseif _valid is false>>
<span class="red">(Value is not valid so will not be imported)</span>
<</if>>
</li>
<</for>>
</ul>
<</if>>
<</widget>><div id="gameVersionDisplay"><<print StartConfig.version>></div>
<div id="gameVersionDisplay2"><<print StartConfig.version.slice(1)>></div>
<<if $passage isnot "Start">>
<div id="feat"></div>
<div id="mobileStats"></div>
<div id="exportWarning" @class="'no-numberify ' + ($days gte $saveDetails.exported.days + $saveDetails.exported.frequency ? '':'hidden')">
<span class="red">You haven't exported your save in a while</span> |
<<link "Help me export">><<overlayReplace "optionsExportImport">><</link>> |
<<link "Ignore for now">><<set $saveDetails.exported.days to Math.floor($days - ($saveDetails.exported.frequency * 0.5))>><<addclass #exportWarning "hidden">><</link>>
</div>
<</if>>
<<if $replayScene isnot undefined>>
<<if $replayScene.startPassage is $passage or $passage is "Scene Viewer End">>
<<elseif !$replayScene.passages.includes($passage)>>
<<goto "Scene Viewer End">>
<</if>>
<<if $replayScene is undefined>>
<<elseif $replayScene.startPassage>>
<<run delete $replayScene.startPassage>>
<</if>>
<</if>>
<div id="customOverlay" class="customOverlay hidden">
<div id="customOverlayTitle" class="fixedClose"></div>
<div id="customOverlayContent"></div>
</div><<set $passage to passage()>><<set $tags to tags()>>
<<if $passage isnot "Start" and $passage isnot "Start2">>
/* Run stuff on every save load */
<<if onLoadUpdateCheck>>
<<set $saveVersion to ($saveVersions ? $saveVersions.last() : "ancient")>> /*update save version */
<</if>>
/* Run stuff on every page refresh, save load, or version mismatch */
<<if versionUpdateCheck or onLoadUpdateCheck or !$saveVersions or $saveVersions.last() isnot StartConfig.version>>
<<set versionUpdateCheck to false>>
<<set onLoadUpdateCheck to false>>
<<if saveUpdateCheck>>
<<set saveUpdateCheck to false>>
<<run prepareSaveDetails($prepareSaveDetails)>>
<</if>>
/* convert game version to numeric value for use in <<backComp>> */
<<set _version to ($saveVersions ? $saveVersions.last().replace(/[^0-9.]+/g, "").split(".") : 0)>>
<<set _version to (_version ? _version[0]*1000000 + _version[1]*10000 + _version[2]*100 + _version[3]*1 : 0)>>
<<updatehistorycontrols>>
<<set _preventUpdate to true>> /*prevent rewriting autosaves */
<<if $reducedLineHeight is true>><<addclass "#passages" "reducedLineHeight">><</if>>
<<if $zoom isnot 100>><<run zoom($zoom)>><</if>>
<</if>>
/* Variables that you need to check on every passage */
<<set $link_table to []>>
<</if>>/* This passage runs EVERY time the page is opened or refreshed, not just when a new game is started */
/* This passage ALWAYS runs BEFORE story variables are loaded, meaning EVERY variable is undefined. Checking if they are undefined WILL NOT WORK. */
/* You should ONLY use this passage to define setup variables, NOT $variables. */
<<variablesStatic>>/* The following is only run when the widget is called, which is only on new game start. Add to this if you want something to be run when you start a new game. */
<<widget "gameStartOnly">>
<<if StartConfig.enableImages is true>>
<<set $images to 1>>
<<else>>
<<set $images to 0>>
<</if>>
<<if StartConfig.debug is true>>
<<set $debug to 1>>
<<else>>
<<set $debug to 0>>
<</if>>
<<if $objectVersion is undefined>>
<<set $objectVersion to {
"updateClothes": 28,
"feats": 1,
"wardrobes": 2,
"customColors": 4,
"uncomfortable": 2,
"special_clothes": 5,
"chastity": 3,
"skinColor": 1,
"prenancyObjectRepair": 2,
"museumAntiques": 8
}>>
<</if>>
<<set $saveVersions to [StartConfig.version]>>
<<set $dev to 0>>
<<set $numberify_enabled to 1>>
<<set $sidebarRenderer to 'canvas'>>
<<set $showDebugRenderer to !!StartConfig.debug>>
<<set $lastWardrobeSlot to "head">>
<<set $gamemode to "normal">>
<<set $intro to 1>>
<<set $tutorial to 0>>
<<set $initnpccompatibility to 1>>
<<set $clothing_update to 1>>
<<set $parasite_update to 1>>
<<set $npcNamedVersion to 2>>
<<set $clothing_number to 13>>
<<set $player = {gender: 0, sex: 0, appearance: 0, penis: 0, vagina: 0, penissize: 0, breastsize: 0, bottomsize: 0, ballssize: 0, pronoun: 0, pronouns: {he: 0, his: 0}, gender_body: 0, condom: false, virginity: {anal: true, oral: true, penile: true, vaginal: true, temple: false, handholding: true, kiss: true}}>>
<<npcList>>
<<npcNamed>>
<<set $controlmax to 1000>>
<<set $control to 1000>>
<<clothinginit>>
<<parasiteinit>>
<<skinColorInit>>
<<init_names>>
<<set $time to 420>>
<<set $days to 0>>
<<set $weekday to 1>>
<<set $money to 500>>
<<set $awareness to 0>>
<<set $awarelevel to 0>>
<<set $purity to 1000>>
<<set $devlevel to 10>>
<<set $hairlength to 200>>
<<set $fringelength to 200>>
<<set $hairtype to "default">>
<<set $fringetype to "default">>
<<set $trauma to 0>>
<<set $traumamax to 5000>>
<<set $stressmax to 10000>>
<<set $tirednessmax to 2000>>
<<set $arousalmax to 10000>>
<<set $physique to 3500>>
<<set $physiquemax to 20000>>
<<set $willpower to 200>>
<<set $willpowermax to 1000>>
<<set $beauty to 100>>
<<set $beautymax to 10000>>
<<set $month to "september">>
<<set $monthday to 4>>
<<set $year to 2020>>
<<set $birthmonth to "september">>
<<set $birthday to 3>>
<<set $npc to []>>
<<set $npcnum to []>>
<<set $npcrow to []>>
<<set $dancestudioanger to 0>>
<<set $dancelocation to 0>>
<<set $alarm to 0>>
<<set $finish to 0>>
<<set $id to 0>>
<<set $forest to 0>>
<<set $forestmod to 1>>
<<set $tipmod to 1>>
/*<<set $worn.genitals.anal_shield to 0>>*/
<<set $blackmoney to 0>>
<<set $crime to 0>>
<<set $crimehistory to 0>>
<<set $worn.neck.collaredpolice to 0>>
<<set $bullytimer to 50>>
<<set $bullytimeroutside to 0>>
<<set $bullyevent to 0>>
<<set $bullyeventoutside to 0>>
<<set $bullygate to 0>>
<<set $masturbationorgasm to 0>>
<<set $malechance to 50>>
<<set $malevictimchance to 50>>
<<set $homochance to 4>>
<<set $beastmalechance to 80>>
<<set $monsterhallucinations to "t">>
<<set $monsterchance to 50>>
<<set $deviancy to 0>>
<<set $baileydefeated to 0>>
<<set $baileydefeatedlewd to 0>>
<<set $baileydefeatedchain to 0>>
<<set $soldCount to 0>>
<<set $robinmoney to 300>>
<<set $alluremod to 1>>
<<set $speechcycle to 0>>
<<set $npcspeechcycle to 0>>
<<set $museuminterest to 0>>
<<set $crimemax to 50000>>
<<set $orphan_hope to 0>>
<<set $orphan_reb to 0>>
<<set $masochism to 0>>
<<set $masochism_level to 0>>
<<set $sadism to 0>>
<<set $sadism_level to 0>>
<<set $lessonmissedtext to 0>>
<<set $lessonmissed to 0>>
<<set $home_event_timer to 3>>
<<set $home_event_count to 0>>
<<set $home_gone to 0>>
<<set $corruption_slime to 0>>
<<set $lactating to 0>>
<<set $lactation_pressure to 0>>
<<set $milk_amount to 30>>
<<set $milk_volume to 30>>
<<set $milk_max to 3000>>
<<set $milk_produced_stat to 0>>
<<set $semen_max to 3000>>
<<set $semen_produced_stat to 0>>
<<set $lube_produced_stat to 0>>
<<set $masturbation_semen to 0>>
<<set $masturbation_milk to 0>>
<<set $bunstat to 0>>
<<set $creamstat to 0>>
<<set $chef_sus to 0>>
<<set $fluid_forced_stat to 0>>
<<set $smuggler_location to "sewer">>
<<set $smuggler_timer to 0>>
<<set $smuggler_stolen_stat to 0>>
<<set $player.gender_body to "a">>
<<set $closinghour to 21>>
<<set $openinghours to 1>>
<<set $dontHide to false>>
<<set $swimnudecounter to 0>>
<<set $swimall to 0>>
<<set $garden_flowers_intro to 1>>
<<set $eden_plot_intro to 1>>
<<set $wolf_plot_intro to 1>>
<<set $asylum_plot_intro to 1>>
<<set $plots to {}>>
<<set $plants_known to []>>
<<set $plants to {}>>
<<set $stall_rejected to 0>>
<<set $produce_sold to 0>>
<<set $stat_shoot to 0>>
<<set $stat_lurkers_captured to 0>>
<<set $stat_aphrodisiacs_sold to 0>>
<<set $stat_panties_stolen to 0>>
<<set $farm_shift to 0>>
<<set $cattle_milked to 0>>
<<set $masseur_stat to 0>>
<<set $machine_stat to 0>>
<<set $wild_plant_stat to 0>>
<<set $season to "autumn">>
<<set $bird to {}>>
<<set $moonstate to 0>>
<<set $blackjack_played to 0>>
<<set $blackjack_won to 0>>
<<set $blackjack_streak to 0>>
<<set $blackjack_streak_high to 0>>
<<set $cardcover = { style: 0, colour: 'red' }>>
<<set $hoodDown to 0>>
<<set $prof to {}>>
<<set $prof.spray to 0>>
<<set $stat_police to {}>>
<<set $stat_police.pillory to 0>>
<<set $stat_police.community to 0>>
<<set $stat_police.prison to 0>>
<<set $orgasmtrait to 0>>
<<set $ejactrait to 0>>
<<set $molesttrait to 0>>
<<set $rapetrait to 0>>
<<set $bestialitytrait to 0>>
<<set $tentacletrait to 0>>
<<set $voretrait to 0>>
<<set $milkdranktrait to 0>>
<<set $choketrait to 0>>
<<set $physicalTransform to 0>>
<<set $specialTransform to 0>>
<<set $angelbuild to 0>>
<<set $angel to 0>>
<<set $angelforgive to 0>>
<<set $angelBanish to 0>>
<<set $angelBanishMax to 0>>
<<set $demonbuild to 0>>
<<set $demon to 0>>
<<set $demonabsorb to 0>>
<<set $catbuild to 0>>
<<set $cat to 0>>
<<set $cowbuild to 0>>
<<set $cow to 0>>
<<set $birdbuild to 0>>
<<set $harpy to 0>>
<<set $seductionskill to 0>>
<<set $oralskill to 0>>
<<set $vaginalskill to 0>>
<<set $analskill to 0>>
<<set $handskill to 0>>
<<set $feetskill to 0>>
<<set $bottomskill to 0>>
<<set $thighskill to 0>>
<<set $chestskill to 0>>
<<set $penileskill to 0>>
<<set $skulduggery to 0>>
<<set $skulduggeryday to 0>>
<<set $danceskill to 0>>
<<set $swimmingskill to 0>>
<<set $athletics to 0>>
<<set $tending to 0>>
<<set $hygiene to 0>>
<<set $hunger to 0>>
<<set $thirst to 0>>
<<set $tiredness to 0>>
<<set $arousal to 0>>
<<set $stress to 0>>
<<set $comb to 0>>
<<set $pain to 0>>
<<set $combat to 0>>
<<set $location to 0>>
<<set $breastsize to 0>>
<<set $breastsizeold to 0>>
<<set $breastsizemax to 12>>
<<set $breastsizemin to 0>>
<<set $breastsensitivity to 1>>
<<set $bottomsize to 0>>
<<set $bottomsizeold to 0>>
<<set $bottomsizemax to 8>>
<<set $bottomsizemin to 0>>
<<set $bottomgrowthtimer to 350>>
<<set $workouts to 0>>
<<set $genitalsensitivity to 1>>
<<set $penissize to 2>>
<<set $penissizemax to 4>>
<<set $penissizemin to -2>>
<<set $penisgrowthtimer to 700>>
<<set $ballssize to 2>>
<<set $ballssizemax to 4>>
<<set $ballssizemin to 0>>
<<set $ballsgrowthtimer to 700>>
<<set $physiqueuse to 0>>
<<set $rapeavoid to 1>>
<<set $sexavoid to 1>>
<<set $molestavoid to 1>>
<<set $rescued to 0>>
<<set $baileyhospital to 0>>
<<set $squidcount to 0>>
<<set $no_underwear to 0>>
<<set $upperwet to 0>>
<<set $upperwetstage to 0>>
<<set $lowerwet to 0>>
<<set $lowerwetstage to 0>>
<<set $underlowerwet to 0>>
<<set $underlowerwetstage to 0>>
<<set $underupperwet to 0>>
<<set $underupperwetstage to 0>>
<<set $overlowerwet to 0>>
<<set $overlowerwetstage to 0>>
<<set $overupperwet to 0>>
<<set $overupperwetstage to 0>>
<<set $genderknown to ["Robin", "Bailey"]>>
<<set $vaginause to 0>>
<<set $anususe to 0>>
<<set $mouthuse to 0>>
<<set $leftarm to 0>>
<<set $rightarm to 0>>
<<set $chestuse to 0>>
<<set $penisuse to 0>>
<<set $thighuse to 0>>
<<set $bottomuse to 0>>
<<set $feetuse to 0>>
<<set $vaginastate to 0>>
<<set $anusstate to 0>>
<<set $mouthstate to 0>>
<<set $penisstate to 0>>
<<set $cheststate to 0>>
<<set $head to 0>>
<<set $front to 0>>
<<set $back to 0>>
<<set $chest to 0>>
<<set $carryblock to 0>>
<<set $beastgenderoverride to 0>>
<<set $dgchance to 0>>
<<set $cbchance to 0>>
<<set $straponchance to 0>>
<<set $breast_mod to 0>>
<<set $penis_mod to 0>>
<<set $facebruise to 0>>
<<set $chestbruise to 0>>
<<set $tummybruise to 0>>
<<set $vaginabruise to 0>>
<<set $penisbruise to 0>>
<<set $anusbruise to 0>>
<<set $bottombruise to 0>>
<<set $thighbruise to 0>>
<<set $armbruise to 0>>
<<set $neckbruise to 0>>
<<set $rapestat to 0>>
<<set $beastrapestat to 0>>
<<set $tentaclerapestat to 0>>
<<set $moleststat to 0>>
<<set $vaginalstat to 0>>
<<set $vaginalejacstat to 0>>
<<set $analstat to 0>>
<<set $analejacstat to 0>>
<<set $oralstat to 0>>
<<set $oralejacstat to 0>>
<<set $handstat to 0>>
<<set $handejacstat to 0>>
<<set $feetstat to 0>>
<<set $feetejacstat to 0>>
<<set $thighstat to 0>>
<<set $thighejacstat to 0>>
<<set $bottomstat to 0>>
<<set $bottomejacstat to 0>>
<<set $penilestat to 0>>
<<set $penileejacstat to 0>>
<<set $clothesstripstat to 0>>
<<set $clothesruinstat to 0>>
<<set $orgasmstat to 0>>
<<set $vaginalentranceejacstat to 0>>
<<set $faceejacstat to 0>>
<<set $cheststat to 0>>
<<set $chestejacstat to 0>>
<<set $hairejacstat to 0>>
<<set $tummyejacstat to 0>>
<<set $neckejacstat to 0>>
<<set $ejacstat to 0>>
<<set $hitstat to 0>>
<<set $attackstat to 0>>
<<set $prostitutionstat to 0>>
<<set $forcedprostitutionstat to 0>>
<<set $tablesservedstat to 0>>
<<set $parasitestat to 0>>
<<set $passoutstat to 0>>
<<set $masturbationstat to 0>>
<<set $masturbationorgasmstat to 0>>
<<set $masturbationtimestat to 0>>
<<set $milk_drank_stat to 0>>
<<set $nectar_drank_stat to 0>>
<<set $nectar_addiction to 0>>
<<set $nectar_timer to 0>>
<<set $gloryholestat to 0>>
<<set $parasite_known to []>>
<<set $chokeorgasm to 0>>
<<set $danceaction to 0>>
<<set $danceactiondefault to 0>>
<<set $dancestat to 0>>
<<set $dancing to 0>>
<<set $pullaway to 0>>
<<set $novaginal to 0>>
<<set $noanal to 0>>
<<set $nopenile to 0>>
<<set $nochoke to 0>>
<<set $vaginalchastity to 0>>
<<set $analchastity to 0>>
<<set $penilechastity to 0>>
<<set $drinksservedstat to 0>>
<<set $dockhours to 0>>
<<if $rng gte 95>>
<<set $brothel_basement_price to 3000>>
<<elseif $rng gte 85>>
<<set $brothel_basement_price to 2000>>
<<elseif $rng gte 45>>
<<set $brothel_basement_price to 1000>>
<<else>>
<<set $brothel_basement_price to 500>>
<</if>>
<<set $brothelshowdata to { counts:{ agreed:0, done:0 }, type:"none", intro:false, done:false, missed:false }>>
<<set $speechorgasmweakcumcount to 0>>
<<set $speechorgasmnocumcount to 0>>
<<set $speechorgasmcount to 0>>
<<set $speechorgasmrepeat to 0>>
<<set $underwatertime to 0>>
<<set $underwater to 0>>
<<set $walltype to "wall">>
<<set $position to 0>>
<<set $prop to []>>
<<set $submissive to 1000>>
<<set $assertive to 0>>
<<set $assertiveaction to "trauma">>
<<set $uncomfortable to {
underwear: true,
nude: true,
prostituting: true,
lewd: true
}>>
<<set $rescue to 0>>
<<set $drugged to 0>>
<<set $drunk to 0>>
<<set $exposed to 0>>
<<set $phase to 0>>
<<set $phase2 to 0>>
<<set $orgasmdown to 0>>
<<set $noise to 0>>
<<set $enemywounded to 0>>
<<set $enemyejaculated to 0>>
<<set $enemyno to 0>>
<<set $enemynomax to 0>>
<<set $semenpuddle to 0>>
<<set $eventskip to 0>>
<<set $menu to 0>>
<<set $consensual to 0>>
<<set $attention to 0>>
<<set $seconds to 0>>
<<set $minute to 0>>
<<set $orgasmcount to 0>>
<<set $leftboundcarry to 0>>
<<set $rightboundcarry to 0>>
<<set $orgasmcurrent to 0>>
<<set $hospitalintro to 0>>
<<set $traumafocus to 0>>
<<set $pubwhore to 0>>
<<set $policemolestation to 0>>
<<set $npclovehigh to 10>>
<<set $npclovehighsu to 30>>
<<set $npclovelow to -10>>
<<set $npclovelowsu to -30>>
<<set $npcdomhigh to 10>>
<<set $npcdomlow to -10>>
<<set $schoolevent to 0>>
<<set $schooleventtimer to 10>>
<<set $schoolrep to {}>>
<<set $schoolrep.crossdress to 0>>
<<set $schoolrep.herm to 0>>
<<set $flashbackhome to 0>>
<<set $flashbacktown to 0>>
<<set $flashbackbeach to 0>>
<<set $flashbackunderground to 0>>
<<set $flashbackschool to 0>>
<<set $panicviolence to 0>>
<<set $panicparalysis to 0>>
<<set $colouraction to 0>>
<<set $hungerenabled to 0>>
<<set $thirstenabled to 0>>
<<set $hygieneenabled to 0>>
<<set $exhibitionism to 0>>
<<set $promiscuity to 0>>
<<set $diagnosis to 0>>
<<set $psych to 0>>
<<set $asylum to 0>>
<<set $audience to 0>>
<<set $audienceexcitement to 0>>
<<set $audiencearousal to 0>>
<<set $audiencemod to 1>>
<<set $venuemod to 1>>
<<set $danceevent to 0>>
<<set $dancephysique to 0>>
<<set $hypnosis to 0>>
<<set $hypnotised to 0>>
<<set $pills to 0>>
<<set $medicated to 0>>
<<set $trance to 0>>
<<set $harperexam to 0>>
<<set $schoolterm to 1>>
<<set $schoolday to 0>>
<<set $sciencemissed to 0>>
<<set $mathsmissed to 0>>
<<set $englishmissed to 0>>
<<set $historymissed to 0>>
<<set $swimmingmissed to 0>>
<<set $science_star to 0>>
<<set $maths_star to 0>>
<<set $english_star to 0>>
<<set $history_star to 0>>
<<set $fame to 0>>
<<set $fameexhibitionism to 0>>
<<set $fameprostitution to 0>>
<<set $famebestiality to 0>>
<<set $famesex to 0>>
<<set $famerape to 0>>
<<set $famegood to 0>>
<<set $famebusiness to 0>>
<<set $famescrap to 0>>
<<set $famepimp to 0>>
<<set $famesocial to 0>>
<<set $famemodel to 0>>
<<set $famepark to 0>>
<<set $famepregnancy to 0>>
<<set $park_run_seen_by to []>>
<<set $spray to 0>>
<<set $spraymax to 0>>
<<set $spraystat to 0>>
<<set $infinitespray to 0>>
<<set $mathstrait to 0>>
<<set $englishtrait to 0>>
<<set $sciencetrait to 0>>
<<set $historytrait to 0>>
<<set $wolfgirl to 0>>
<<set $wolfbuild to 0>>
<<set $swarm to {
"type":0,
"name":0,
"move":0,
"spill":0,
"steady":0,
"amount":{},
"data":{}
}>>
<<set $claws to 1>>
<<set $water to 0>>
<<set $foresthunt to 0>>
<<set $edenforesthunt to 0>>
<<set $blackwolfhunt to 0>>
<<set $wolfpacktrust to 0>>
<<set $wolfpackfear to 0>>
<<set $sea to 0>>
<<set $penilechastityparasite to 0>>
<<set $vaginalchastityparasite to 0>>
<<set $analchastityparasite to 0>>
<<removeparasite penis>>
<<removeparasite clit>>
<<removeparasite nipples>>
<<set $vorestrength to 0>>
<<set $vorestruggle to 0>>
<<set $voretentacles to 0>>
<<set $vorestage to 0>>
<<set $vorecreature to 0>>
<<set $swallowed to 0>>
<<set $swallowedstat to 0>>
<<set $tentacles to {
0: null,
1: null,
2: null,
3: null,
4: null,
5: null,
6: null,
7: null,
8: null,
9: null,
10: null,
11: null,
12: null,
13: null,
14: null,
15: null,
16: null,
17: null,
18: null,
19: null,
20: null,
"active": 0,
"max": 0
}>>
<<set $leftleg to 0>>
<<set $rightleg to 0>>
<<set $leftnipple to 0>>
<<set $rightnipple to 0>>
<<set $leftarmstate to 0>>
<<set $rightarmstate to 0>>
<<set $feetstate to 0>>
<<set $player.bodyliquid to {}>>
<<for _bodypart range setup.bodyliquid.bodyparts>>
/* look in variables-static for the list of body parts */
<<set $player.bodyliquid[_bodypart] to {}>>
<<set $player.bodyliquid[_bodypart]["goo"] to 0>>
<<set $player.bodyliquid[_bodypart]["semen"] to 0>>
<</for>>
<<set $detention to 0>>
<<set $delinquency to 10>>
<<set $cool to 120>>
<<set $coolmax to 400>>
<<set $school to 400>>
<<set $maths to 100>>
<<set $science to 100>>
<<set $english to 100>>
<<set $history to 100>>
<<set $science_exam to 0>>
<<set $maths_exam to 0>>
<<set $english_exam to 0>>
<<set $history_exam to 0>>
<<set $sciencetrait to 0>>
<<set $mathstrait to 0>>
<<set $englishtrait to 0>>
<<set $historytrait to 0>>
<<set $scienceprogression to 0>>
<<set $distinction_stat to 0>>
<<set $audienceselector to 0>>
<<set $audiencecamera to 0>>
<<set $audiencecamera1 to 0>>
<<set $audiencecamera2 to 0>>
<<set $audiencecamera3 to 0>>
<<set $audiencecamera4 to 0>>
<<set $audiencecamera5 to 0>>
<<set $audiencecamera6 to 0>>
<<set $audiencemember to 0>>
<<set $leftactioncarry to "leftcoverface">>
<<set $rightactioncarry to "rightcoverface">>
<<set $feetactioncarry to "rest">>
<<set $mouthactioncarry to "plead">>
<<set $leftactioncarrypain to "leftprotect">>
<<set $rightactioncarrypain to "rightprotect">>
<<set $mouthactioncarrypain to "letout">>
<<set $leftactioncarryorgasm to "leftgrip">>
<<set $rightactioncarryorgasm to "rightgrip">>
<<set $mouthactioncarryorgasm to "letoutorgasm">>
<<set $leftactioncarrydissociation to "leftcurl">>
<<set $rightactioncarrydissociation to "rightcurl">>
<<set $mouthactioncarrydissociation to "noises">>
<<set $sleeptrouble to 0>>
<<set $nightmares to 0>>
<<set $anxiety to 0>>
<<set $flashbacks to 0>>
<<set $panicattacks to 0>>
<<set $hallucinations to 0>>
<<set $dissociation to 0>>
<<set $scienceproject to "none">>
<<set $mathsproject to "none">>
<<set $yeardays to 0>>
<<set $oxygenmax to 1200>>
<<set $oxygen to 1200>>
<<set $suffocating to 0>>
<<set $hallucinogen to 0>>
<<set $antiquemoney to 0>>
<<set $antiquemoneyhistory to 0>>
<<set $alluretest to 0>>
<<set $whitneypantiescheck to 0>>
<<set $insecurity_penis_tiny to 0>>
<<set $insecurity_penis_small to 0>>
<<set $insecurity_penis_big to 0>>
<<set $insecurity_breasts_tiny to 0>>
<<set $insecurity_breasts_small to 0>>
<<set $insecurity_breasts_big to 0>>
<<set $acceptance_penis_tiny to 0>>
<<set $acceptance_penis_small to 0>>
<<set $acceptance_penis_big to 0>>
<<set $acceptance_breasts_tiny to 0>>
<<set $acceptance_breasts_small to 0>>
<<set $acceptance_breasts_big to 0>>
<<set $anus_climax to 0>>
<<set $penis_climax to 0>>
<<set $mouth_climax to 0>>
<<set $active_enemy to 0>>
<<set $sewingKit to 0>>
<<bodywriting_init>>
/*pillory related*/
<<if ndef $pillory_tenant>><<setup_pillory>><</if>>
<<set $police_access_card to 0>>
<<set $police_intro to 0>>
<<set $police_hack to 0>>
<<set $pub_hack_job to 0>>
<<set $hacker_tasks to []>>
<<set $framed to 0>>
/*raid related*/
<<set $brothel_raid to 0>>
<<set $brothel_raid_day to 0>>
<<set $brothel_thief to 0>>
/*long hair related*/
<<set $o_long_and_beautiful to 0>>
<<set $hy_sibling to 0>>
<<set $hy_parent to 0>>
<<set $long_hair_meet_day to 99999>>
<<set $misbehaviour_day to 99999>>
/*steal related*/
<<set $stealtarget to "">>
<<set $stealdifficulty to 1>>
<<set $showCaptionText to true>>
<<set $confirmSave to false>>
<<set $confirmLoad to false>>
<<set $confirmDelete to true>>
<<wetness_init>>
<<set $feats to {
"locked":false,
"soft":false,
"allSaves":{},
"currentSave":{},
"filter":"All"
}>>
<<set _passageCheck to "Start">>
<<updateFeats>>
<<unset _passageCheck>>
<<setupFeats>>
<<setupTransformationPiecesObject>>
<<if $facestyle is undefined>>
<<set $facestyle to "default">>
<</if>>
<<if $makeup is undefined>>
<<set $makeup = {}>>
<<set $makeup.owned = {}>>
<<set $makeup.owned.lipstick = []>>
<<set $makeup.owned.eyeshadow = []>>
<<set $makeup.owned.eyelenses = []>>
<<set $makeup.owned.hairdye = []>>
<<set $makeup.owned.mascara = []>>
<<set $makeup.lipstick = 0>>
<<set $makeup.eyeshadow = 0>>
<<set $makeup.eyelenses = 0>>
<<set $makeup.mascara = 0>>
<<set $makeup.pbcolour = 0>>
<<set $makeup.browscolour = 0>>
<<set $makeup.concealer = 0>>
<</if>>
<<set $prepareSaveDetails to true>>
<<if $saveDetails is undefined>>
<<set $saveDetails to {
exported:{
days: clone($days),
frequency: 15,
count: 0,
dayCount: 0,
},
auto:{
count: 0
},
slot:{
count: 0,
dayCount: 0,
}
}>>
<<unset $lastExported>>
<</if>>
<<if $saveDetails.exported.dayCount is undefined>>
<<set $saveDetails.exported.dayCount to 0>>
<<set $saveDetails.slot.dayCount to 0>>
<</if>>
<<set $shopDefaults to {
"color":"black",
"colorSet":null,
"secColor":"black",
"secColorSet":null,
"disableReturn": false,
"alwaysBackToShopButton": false,
"noHelp": false,
"noTraits": false,
"highContrast": false,
"mannequinGender": "same",
"mannequinGenderFromClothes": false,
"colourItems": "random",
"compactMode": false,
}>>
<<if $NPCVirginityTypes is undefined>>
<<initNPCVirginities>>
<</if>>
<<set $templePromised to "">>
<<if $sleepStat is undefined>>
<<set $sleepStat to 0>>
<</if>>
<</widget>><<widget "variablesStart2">>
/*Variables required at the start of passage 'Start2', please remove if not required"*/
/*This widget should be used to initialize most or all variables that are required when you begin a new game. also check <<gameStartOnly>> for other initializations. */
<<if $hairselect is "random">>
<<set $hairselect to ["red","jetblack","black","brown","softbrown","lightbrown","burntorange","blond","softblond","platinumblond","ashyblond","strawberryblond","ginger"].random()>>
<</if>>
<<if $eyeselect is "random">>
<<set $eyeselect to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].random()>>
<</if>>
<<switch $bodysize>>
<<case 0>><<set $devlevel to 6>>
<<case 1>><<set $devlevel to 10>>
<<case 2>><<set $devlevel to 12>>
<<case 3>><<set $devlevel to 16>>
<</switch>>
<<if $skinColor.tanImgEnabled is null>>
<<set $skinColor.tanImgEnabled to "f">>
<</if>>
<<clamp>>
<<effects>>
<<initnpcgender>>
<<set $physiquesize to (1000 * $devlevel)>>
<<if $debug is 1>>
<<set $spraymax += 1>>
<<set $spray += 1>>
<</if>>
<<set $per_npc to {}>>
<<set $perNPCFix to 2>>
<<set $physique to ($physiquesize / 7) * 3>>
<<set $beauty to ($beautymax / 7)>>
<<set $devstate to 1>>
<<set $breastgrowthtimer to 350>>
<<givestartclothing>>
<<set $intro to 0>>
<<set $haircolour to $hairselect>>
<<set $naturalhaircolour to $haircolour>>
<<if $cheatdisable is "f" and !$debug or $rentmod lt 1 and !$debug>>
<<set $feats.locked to true>>
<</if>>
<<set $eyecolour to $eyeselect>>
<<if $awareselect is "innocent">>
<<elseif $awareselect is "knowledgeable">>
<<set $awareness += 200>>
<<set $awarelevel to 1>>
<</if>>
<<set $player.gender_appearance to $player.gender>>
<<set $player.gender_appearance_factors to []>>
<<set $player.femininity to 0>>
<<set $player.gender_appearance_without_overwear to $player.gender>>
<<set $player.gender_appearance_without_overwear_factors to []>>
<<set $player.femininity_without_overwear to 0>>
<<if $player.gender is "f">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<<set $penisuse to "none">>
<<set $penisstate to "none">>
<<set $player.sex to "f">>
<<set $player.vaginaExist to true>>
<<set $player.penisExist to false>>
<<set $player.ballsExist to false>>
<<elseif $player.gender is "m">>
<<set $vaginause to "none">>
<<set $vaginastate to "none">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<<set $player.sex to "m">>
<<set $player.vaginaExist to false>>
<<set $player.penisExist to true>>
<<set $player.ballsExist to true>>
<<elseif $player.gender is "h">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<<set $player.sex to "h">>
<<set $player.penisExist to true>>
<<set $player.vaginaExist to true>>
<</if>>
<<physicalAdjustmentsInit>>
<<set $player.perceived_breastsize = $breastsize>>
<<set $player.perceived_bottomsize = $bottomsize>>
<<if $background is "nerd">>
<<set $science += 100>><<set $maths += 100>><<set $english += 100>><<set $history += 100>><<set $school += 400>><<set $cool to 0>>
<<set $sciencetrait to 1>><<set $mathstrait to 1>><<set $englishtrait to 1>><<set $historytrait to 1>>
<<elseif $background is "athlete">>
<<set $physique += ($physiquesize / 4)>><<set $swimmingskill += 200>><<set $athletics += 200>>
<<set $science to 0>><<set $maths to 0>><<set $english to 0>><<set $history to 0>><<set $school to 0>>
<<set $sciencetrait to 0>><<set $mathstrait to 0>><<set $englishtrait to 0>><<set $historytrait to 0>>
<<elseif $background is "delinquent">>
<<set $delinquency += 401>><<set $cool += 200>>
<<elseif $background is "promiscuous">>
<<set $promiscuity += 35>>
<<elseif $background is "exhibitionist">>
<<set $exhibitionism += 35>>
<<elseif $background is "deviant">>
<<set $deviancy += 35>>
<<elseif $background is "beautiful">>
<<set $beauty += ($beautymax / 2)>>
<<elseif $background is "crossdresser">>
<<if $player.gender is "f">>
<<set $player.gender_posture to "m">>
<<elseif $player.gender is "m">>
<<set $player.gender_posture to "f">>
<<else>>
<<set $player.gender_posture to "n">>
<<set $background to "waif">>
<</if>>
<<elseif $background is "greenthumb">>
/* Leaving this here in case we ever turn Green Thumb back into a background. Can't be set to the background variable in cyrrent state. */
<<set $tending += 200>>
<<elseif $background is "plantlover">>
<<set $nectar_addiction to 200>>
<<set $nectar_timer to 21>>
<</if>>
<<set $backgroundTraits to [$background]>>
<<if $hairlength gte 900>>
<<set $hairlengthstage to "feet">>
<<elseif $hairlength gte 700>>
<<set $hairlengthstage to "thighs">>
<<elseif $hairlength gte 600>>
<<set $hairlengthstage to "navel">>
<<elseif $hairlength gte 400>>
<<set $hairlengthstage to "chest">>
<<elseif $hairlength gte 200>>
<<set $hairlengthstage to "shoulder">>
<<else>>
<<set $hairlengthstage to "short">>
<</if>>
<<if $fringelength gte 900>>
<<set $fringelengthstage to "feet">>
<<elseif $fringelength gte 700>>
<<set $fringelengthstage to "thighs">>
<<elseif $fringelength gte 600>>
<<set $fringelengthstage to "navel">>
<<elseif $fringelength gte 400>>
<<set $fringelengthstage to "chest">>
<<elseif $fringelength gte 200>>
<<set $fringelengthstage to "shoulder">>
<<else>>
<<set $fringelengthstage to "short">>
<</if>>
<<if $saveId is undefined>>
<<set $saveId to random(10000, 99999)>>
<</if>>
<<if $feats.allSaves.points gt 0>>
<<applyFeatsBoost>>
<</if>>
<<if $player.penisExist>>
<<set $semen_amount to 90>>
<<set $semen_volume to 90>>
<<else>>
<<set $semen_amount to 0>>
<<set $semen_volume to 0>>
<</if>>
<<set $bodywritingImages to true>>
<<if $dateCount is undefined>>
<<set $dateCount to {
Total: 0,
Robin: 0,
Whitney: 0,
Kylar: 0,
Eden: 0,
Avery: 0,
BlackWolfHunts: 0,
GreatHawkHunts: 0,
Alex: 0,
Sydney: 0
}>>
<</if>>
<<if $virginTaken is undefined>>
<<set $virginTaken to {
kiss: [],
handholding: [],
oral: [],
anal: [],
vaginal: [],
penile: []
}>>
<</if>>
<<set $loveInterest to {
primary: "None",
secondary: "None",
tertiary: "None"
}>>
<<set $attitudesControl to {
showGoldLink:false,
unlockExhibitionismUnderwear:false,
unlockExhibitionismNude:false,
unlockTransformation:false,
unlockDemonFlaunt:false,
unlockProstitution:false,
unlockLoveInterest1:false,
unlockLoveInterest2:false,
unlockLoveInterest3:false,
unlockDefaultActions:false
}>>
<<set $clothingShop to {
ban: 0,
banExtension: false,
spotted: false,
stolenClothes: 0,
totalStolenClothes: 0,
banCount: 0,
rng: random(0,1000)
}>>
<<set $customColors to {
presets:{},
action: "set",
currentType: "primary",
color:{primary:0, secondary:0},
saturation:{primary:1, secondary:1},
brightness:{primary:1, secondary:1},
contrast:{primary:1, secondary:1},
sepia:{primary:1, secondary:1}
}>>
<<set $combatTrain to {
length: 0,
generateInit: 1,
beastTypes: [],
numberPerTrain: [],
}>>
<<set $kylar to {}>>
<<set $kylar.raped to 0>>
<<set $kylar.riddle to 0>>
<<set $kylar.timer to {halls:0,street:0,home:0,love:0}>>
<<set $kylarSeen to []>>
<<set $kylarDaily to {}>>
<<set $museumAntiqueJournalHints to []>>
<<pregnancyVar>>
<<specialClothesEffectsSetup>>
<<weather_select>>
<<set $warmth to 0>>
<<temperature_hour>>
<<childrenSetup>>
<<setupTransformationPiecesObject>>
<<if $fertiliser is undefined>>
<<set $fertiliser to {current:0,used:0}>>
<<if $backgroundTraits.includes("greenthumb")>>
<<set $fertiliser.current++>>
<</if>>
<</if>>
<<set $actionDefaults = DefaultActions.setDefaults()>>
<<set versionUpdateCheck to false>>
<<set $rebuy_failure to []>>
<<set $rebuy_success to []>>
<</widget>><<widget "variablesStatic">>
/*This is for static variables that will not change during gameplay*/
/*These will not be saved to saves and are best when they are required in multiple location
and are required for processing for loops, default objects, etc.*/
/*Can be found at 'SugarCube.setup'*/
<<set setup.test to "testing">>
<<set setup.baseNPC = {
"chastity": { penis: "", vagina: "", anus: "" },
"location": {},
"skills": {},
"pronouns": {},
"traits": []
}>>
<<clothing_data>>
<<init_bodywriting_objects>>
<<init_plant_objects>>
<<init_locations>>
<<init_tips>>
<<set setup.baseNNPC = {penis : 0, vagina: 0, gender: 0, description: 0, title: 0, insecurity: 0, pronoun: 0, penissize: 0, penisdesc: 0, bottomsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 0, init: 0, intro: 0, type: 0, trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, eyeColour: 0, hairColour: 0}>>
<<set setup.skinColor to {
"light": {"hStart": 30, "hEnd": 47, "sStart": 0.15, "sEnd": 0.30,"bStart": 4.3, "bEnd": 3.4},
"medium": {"hStart": 47, "hEnd": 50, "sStart": 0.30, "sEnd": 0.32,"bStart": 3.4, "bEnd": 1.55},
"dark": {"hStart": 50, "hEnd": 50, "sStart": 0.32, "sEnd": 0.4,"bStart": 1.55, "bEnd": 0.6},
"gyaru": [
{"hStart": 30, "hEnd": 47, "sStart": 0.15, "sEnd": 0.30,"bStart": 4.3, "bEnd": 3.4},
{"hStart": 47, "hEnd": 50, "sStart": 0.30, "sEnd": 0.32,"bStart": 3.4, "bEnd": 1.55},
{"hStart": 50, "hEnd": 50, "sStart": 0.32, "sEnd": 0.4,"bStart": 1.55, "bEnd": 0.6},
],
"ylight": {"hStart": 50, "hEnd": 55, "sStart": 0.20, "sEnd": 0.20,"bStart": 4.4, "bEnd": 3.6},
"ymedium": {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 3.6, "bEnd": 2.0},
"ydark": {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 2.0, "bEnd": 1.0},
"ygyaru": [
{"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 4.4, "bEnd": 3.6},
{"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 3.6, "bEnd": 2.0},
{"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 2.0, "bEnd": 1.0},
],
"slime": {"hStart": 200, "hEnd": 200, "sStart": 0.3, "sEnd": 0.5,"bStart": 3.6, "bEnd": 3.1}
}>>
<<set setup.tanImg to {
"sidebar":{
"t":{
"basehead":"img/bodyRed/basehead.png",
"basenoarms":"img/bodyRed/basenoarms.png",
"blush1":"img/bodyRed/blush1.png",
"blush2":"img/bodyRed/blush2.png",
"blush3":"img/bodyRed/blush3.png",
"blush4":"img/bodyRed/blush4.png",
"blush5":"img/bodyRed/blush5.png",
"leftarm":"img/bodyRed/leftarm.png",
"leftarmidle":"img/bodyRed/leftarmidle.png",
"mouthcry":"img/bodyRed/mouthcry.png",
"mouthfrown":"img/bodyRed/mouthfrown.png",
"mouthneutral":"img/bodyRed/mouthneutral.png",
"mouthsmile":"img/bodyRed/mouthsmile.png",
"rightarm":"img/bodyRed/rightarm.png",
"rightarmidle":"img/bodyRed/rightarmidle.png",
"breasts1":"img/bodyRed/breasts/breasts1.png",
"breasts1_clothed":"img/bodyRed/breasts/breasts1.png",
"breasts2":"img/bodyRed/breasts/breasts2.png",
"breasts2_clothed":"img/bodyRed/breasts/breasts2.png",
"breasts3":"img/bodyRed/breasts/breasts3.png",
"breasts3_clothed":"img/bodyRed/breasts/breasts3_clothed.png",
"breasts4":"img/bodyRed/breasts/breasts4.png",
"breasts4_clothed":"img/bodyRed/breasts/breasts4_clothed.png",
"breasts5":"img/bodyRed/breasts/breasts5.png",
"breasts5_clothed":"img/bodyRed/breasts/breasts6_clothed.png",
"breasts6":"img/bodyRed/breasts/breasts6.png",
"breasts6_clothed":"img/bodyRed/breasts/breasts6_clothed.png",
"penis-2":"img/bodyRed/penis/penis-2.png",
"penis-1":"img/bodyRed/penis/penis-1.png",
"penis0":"img/bodyRed/penis/penis0.png",
"penis1":"img/bodyRed/penis/penis1.png",
"penis2":"img/bodyRed/penis/penis2.png",
"penis3":"img/bodyRed/penis/penis3.png",
"penis4":"img/bodyRed/penis/penis4.png",
"penis5":"img/bodyRed/penis/penis5.png",
"penisnoballs-2":"img/bodyRed/penisnoballs/penis-2.png",
"penisnoballs-1":"img/bodyRed/penisnoballs/penis-1.png",
"penisnoballs0":"img/bodyRed/penisnoballs/penis0.png",
"penisnoballs1":"img/bodyRed/penisnoballs/penis1.png",
"penisnoballs2":"img/bodyRed/penisnoballs/penis2.png",
"penisnoballs3":"img/bodyRed/penisnoballs/penis3.png",
"penisnoballs4":"img/bodyRed/penisnoballs/penis4.png",
"penisnoballs5":"img/bodyRed/penisnoballs/penis5.png",
"penis_chastity":"img/bodyRed/penis/penis_chastity.png",
"penis_virgin-2":"img/bodyRed/penis/penis_virgin-2.png",
"penis_virgin-1":"img/bodyRed/penis/penis_virgin-1.png",
"penis_virgin0":"img/bodyRed/penis/penis_virgin0.png",
"penis_virgin1":"img/bodyRed/penis/penis_virgin1.png",
"penis_virgin2":"img/bodyRed/penis/penis_virgin2.png",
"penis_virgin3":"img/bodyRed/penis/penis_virgin3.png",
"penis_virgin4":"img/bodyRed/penis/penis_virgin4.png",
"penis_virgin5":"img/bodyRed/penis/penis_virgin5.png",
"penis_virginnoballs-2":"img/bodyRed/penis/penis_virgin-2.png",
"penis_virginnoballs-1":"img/bodyRed/penis/penis_virgin-1.png",
"penis_virginnoballs0":"img/bodyRed/penis/penis_virgin0.png",
"penis_virginnoballs1":"img/bodyRed/penis/penis_virgin1.png",
"penis_virginnoballs2":"img/bodyRed/penisnoballs/penis_virgin2.png",
"penis_virginnoballs3":"img/bodyRed/penisnoballs/penis_virgin3.png",
"penis_virginnoballs4":"img/bodyRed/penisnoballs/penis_virgin4.png",
"penis_virginnoballs5":"img/bodyRed/penisnoballs/penis_virgin5.png",
"baseTanSwimsuit_UUpper":"img/bodyRed/tan/under_upper/swimsuit/swimsuit.png",
"baseTanSwimsuit_ULower":"img/bodyRed/tan/under_lower/swimsuit.png",
"baseTanBikini_UUpper":"img/bodyRed/tan/under_upper/bikini/",
"baseTanBikini_ULower":"img/bodyRed/tan/under_lower/bikini.png",
"baseTanSwimshorts":"img/bodyRed/tan/under_lower/swimshorts.png"
},
"f":{
"basehead":"img/body/basehead.png",
"basenoarms":"img/body/basenoarms.png",
"blush1":"img/body/blush1.png",
"blush2":"img/body/blush2.png",
"blush3":"img/body/blush3.png",
"blush4":"img/body/blush4.png",
"blush5":"img/body/blush5.png",
"leftarm":"img/body/leftarm.png",
"leftarmidle":"img/body/leftarmidle.png",
"mouthcry":"img/body/mouthcry.png",
"mouthfrown":"img/body/mouthfrown.png",
"mouthneutral":"img/body/mouthneutral.png",
"mouthsmile":"img/body/mouthsmile.png",
"rightarm":"img/body/rightarm.png",
"rightarmidle":"img/body/rightarmidle.png",
"breasts1":"img/body/breasts/breasts1.png",
"breasts1_clothed":"img/body/breasts/breasts1.png",
"breasts2":"img/body/breasts/breasts2.png",
"breasts2_clothed":"img/body/breasts/breasts2.png",
"breasts3":"img/body/breasts/breasts3.png",
"breasts3_clothed":"img/body/breasts/breasts3_clothed.png",
"breasts4":"img/body/breasts/breasts4.png",
"breasts4_clothed":"img/body/breasts/breasts4_clothed.png",
"breasts5":"img/body/breasts/breasts5.png",
"breasts5_clothed":"img/body/breasts/breasts6_clothed.png",
"breasts6":"img/body/breasts/breasts6.png",
"breasts6_clothed":"img/body/breasts/breasts6_clothed.png",
"penis-2":"img/body/penis/penis-2.png",
"penis-1":"img/body/penis/penis-1.png",
"penis0":"img/body/penis/penis0.png",
"penis1":"img/body/penis/penis1.png",
"penis2":"img/body/penis/penis2.png",
"penis3":"img/body/penis/penis3.png",
"penis4":"img/body/penis/penis4.png",
"penis5":"img/body/penis/penis5.png",
"penisnoballs-2":"img/body/penisnoballs/penis-2.png",
"penisnoballs-1":"img/body/penisnoballs/penis-1.png",
"penisnoballs0":"img/body/penisnoballs/penis0.png",
"penisnoballs1":"img/body/penisnoballs/penis1.png",
"penisnoballs2":"img/body/penisnoballs/penis2.png",
"penisnoballs3":"img/body/penisnoballs/penis3.png",
"penisnoballs4":"img/body/penisnoballs/penis4.png",
"penisnoballs5":"img/body/penisnoballs/penis5.png",
"penis_chastity":"img/body/penis/penis_chastity.png",
"penis_virgin-2":"img/body/penis/penis_virgin-2.png",
"penis_virgin-1":"img/body/penis/penis_virgin-1.png",
"penis_virgin0":"img/body/penis/penis_virgin0.png",
"penis_virgin1":"img/body/penis/penis_virgin1.png",
"penis_virgin2":"img/body/penis/penis_virgin2.png",
"penis_virgin3":"img/body/penis/penis_virgin3.png",
"penis_virgin4":"img/body/penis/penis_virgin4.png",
"penis_virgin5":"img/body/penis/penis_virgin5.png",
"penis_virginnoballs-2":"img/body/penisnoballs/penis_virgin-2.png",
"penis_virginnoballs-1":"img/body/penisnoballs/penis_virgin-1.png",
"penis_virginnoballs0":"img/body/penisnoballs/penis_virgin0.png",
"penis_virginnoballs1":"img/body/penisnoballs/penis_virgin1.png",
"penis_virginnoballs2":"img/body/penisnoballs/penis_virgin2.png",
"penis_virginnoballs3":"img/body/penisnoballs/penis_virgin3.png",
"penis_virginnoballs4":"img/body/penisnoballs/penis_virgin4.png",
"penis_virginnoballs5":"img/body/penisnoballs/penis_virgin5.png"
}
},
"doggy":{
"t":{
"doggyactivebase":"img/sex/doggyRed/active/body/doggyactivebase.png",
"doggyactivebaseleftarm":"img/sex/doggyRed/active/body/doggyactivebaseleftarm.png",
"doggyactivebaselegs":"img/sex/doggyRed/active/body/doggyactivebaselegs.png",
"doggyactivebaserightarm":"img/sex/doggyRed/active/body/doggyactivebaserightarm.png",
"doggyactiveblush1":"img/sex/doggyRed/active/body/doggyactiveblush1.png",
"doggyactiveblush2":"img/sex/doggyRed/active/body/doggyactiveblush2.png",
"doggyactiveblush3":"img/sex/doggyRed/active/body/doggyactiveblush3.png",
"doggyactiveblush4":"img/sex/doggyRed/active/body/doggyactiveblush4.png",
"doggyactiveblush5":"img/sex/doggyRed/active/body/doggyactiveblush5.png",
"freckles":"img/sex/doggyRed/active/body/freckles.png",
"breastsTiny":"img/sex/doggyRed/active/body/doggyactivebreaststiny.png",
"breastsSmall":"img/sex/doggyRed/active/body/doggyactivebreastssmall.png",
"breastsLarge":"img/sex/doggyRed/active/body/doggyactivebreastslarge.png",
"breastsHuge":"img/sex/doggyRed/active/body/doggyactivebreastshuge.png",
"doggyactivefeetjob":"img/sex/doggyRed/active/body/doggyactivefeetjob.png",
"doggyactivefeetjobpenis":"img/sex/doggyRed/active/body/doggyactivefeetjobpenis.png",
"doggyactiveleftarmbound":"img/sex/doggyRed/active/body/doggyactiveleftarmbound.png",
"doggyactivelefthandjob":"img/sex/doggyRed/active/body/doggyactivelefthandjob.png",
"doggyactivelefthandjobpenis":"img/sex/doggyRed/active/body/doggyactivelefthandjobpenis.png",
"doggyactivepenis":"img/sex/doggyRed/active/body/doggyactivepenis.png",
"doggyactivepenisvirgin":"img/sex/doggyRed/active/body/doggyactivepenisvirgin.png",
"doggyactivepush":"img/sex/doggyRed/active/body/doggyactivepush.png",
"doggyactivepushlight":"img/sex/doggyRed/active/body/doggyactivepushlight.png",
"doggyactiverighthandjob":"img/sex/doggyRed/active/body/doggyactiverighthandjob.png",
"doggyactiverighthandjobpenis":"img/sex/doggyRed/active/body/doggyactiverighthandjobpenis.png",
"doggyactiveeyelids":"img/sex/doggyRed/active/doggyactiveeyelids.png",
"doggyactiveclosedmouth":"img/sex/doggyRed/active/body/doggyactiveclosedmouth.png",
"activebeastlefthand":"img/sex/doggyRed/frontbeast/activebeastlefthand.png",
"activebeastlefthandpenis":"img/sex/doggyRed/frontbeast/activebeastlefthandpenis.png",
"activebeastrighthand":"img/sex/doggyRed/frontbeast/activebeastrighthand.png",
"activebeastrighthandpenis":"img/sex/doggyRed/frontbeast/activebeastrighthandpenis.png",
"activebearlefthand":"img/sex/doggyRed/frontbeast/bear/activebearlefthand.png",
"activebearlefthandpenis":"img/sex/doggyRed/frontbeast/bear/activebearlefthandpenis.png",
"activebearrighthand":"img/sex/doggyRed/frontbeast/bear/activebearrighthand.png",
"activebearrighthandpenis":"img/sex/doggyRed/frontbeast/bear/activebearrighthandpenis.png",
"activecatlefthand":"img/sex/doggyRed/frontbeast/cat/activecatlefthand.png",
"activecatlefthandpenis":"img/sex/doggyRed/frontbeast/cat/activecatlefthandpenis.png",
"activecatrighthand":"img/sex/doggyRed/frontbeast/cat/activecatrighthand.png",
"activecatrighthandpenis":"img/sex/doggyRed/frontbeast/cat/activecatrighthandpenis.png",
"activedolphinlefthand":"img/sex/doggyRed/frontbeast/dolphin/activedolphinlefthand.png",
"activedolphinlefthandpenis":"img/sex/doggyRed/frontbeast/dolphin/activedolphinlefthandpenis.png",
"activedolphinrighthand":"img/sex/doggyRed/frontbeast/dolphin/activedolphinrighthand.png",
"activedolphinrighthandpenis":"img/sex/doggyRed/frontbeast/dolphin/activedolphinrighthandpenis.png",
"doggyactiveshadow":"img/sex/doggyRed/active/body/doggyactiveshadow.png",
"doggyactivechastitycagepenis":"img/sex/doggyRed/active/body/doggyactivechastitycagepenis.png"
},
"f":{
"doggyactivebase":"img/sex/doggy/active/body/doggyactivebase.png",
"doggyactivebaseleftarm":"img/sex/doggy/active/body/doggyactivebaseleftarm.png",
"doggyactivebaselegs":"img/sex/doggy/active/body/doggyactivebaselegs.png",
"doggyactivebaserightarm":"img/sex/doggy/active/body/doggyactivebaserightarm.png",
"breastsTiny":"img/sex/doggy/active/body/doggyactivebreaststiny.png",
"doggyactiveblush1":"img/sex/doggy/active/body/doggyactiveblush1.png",
"doggyactiveblush2":"img/sex/doggy/active/body/doggyactiveblush2.png",
"doggyactiveblush3":"img/sex/doggy/active/body/doggyactiveblush3.png",
"doggyactiveblush4":"img/sex/doggy/active/body/doggyactiveblush4.png",
"doggyactiveblush5":"img/sex/doggy/active/body/doggyactiveblush5.png",
"freckles":"img/sex/doggy/active/body/freckles.png",
"breastsSmall":"img/sex/doggy/active/body/doggyactivebreastssmall.png",
"breastsLarge":"img/sex/doggy/active/body/doggyactivebreastslarge.png",
"breastsHuge":"img/sex/doggy/active/body/doggyactivebreastshuge.png",
"doggyactivefeetjob":"img/sex/doggy/active/body/doggyactivefeetjob.png",
"doggyactivefeetjobpenis":"img/sex/doggy/active/body/doggyactivefeetjobpenis.png",
"doggyactiveleftarmbound":"img/sex/doggy/active/body/doggyactiveleftarmbound.png",
"doggyactivelefthandjob":"img/sex/doggy/active/body/doggyactivelefthandjob.png",
"doggyactivelefthandjobpenis":"img/sex/doggy/active/body/doggyactivelefthandjobpenis.png",
"doggyactivepenis":"img/sex/doggy/active/body/doggyactivepenis.png",
"doggyactivepenisvirgin":"img/sex/doggy/active/body/doggyactivepenisvirgin.png",
"doggyactivepush":"img/sex/doggy/active/body/doggyactivepush.png",
"doggyactivepushlight":"img/sex/doggy/active/body/doggyactivepushlight.png",
"doggyactiverighthandjob":"img/sex/doggy/active/body/doggyactiverighthandjob.png",
"doggyactiverighthandjobpenis":"img/sex/doggy/active/body/doggyactiverighthandjobpenis.png",
"doggyactiveeyelids":"img/sex/doggy/active/doggyactiveeyelids.png",
"doggyactiveclosedmouth":"img/sex/doggy/active/body/doggyactiveclosedmouth.png",
"activebeastlefthand":"img/sex/doggy/frontbeast/activebeastlefthand.png",
"activebeastlefthandpenis":"img/sex/doggy/frontbeast/activebeastlefthandpenis.png",
"activebeastrighthand":"img/sex/doggy/frontbeast/activebeastrighthand.png",
"activebeastrighthandpenis":"img/sex/doggy/frontbeast/activebeastrighthandpenis.png",
"activebearlefthand":"img/sex/doggy/frontbeast/bear/activebearlefthand.png",
"activebearlefthandpenis":"img/sex/doggy/frontbeast/bear/activebearlefthandpenis.png",
"activebearrighthand":"img/sex/doggy/frontbeast/bear/activebearrighthand.png",
"activebearrighthandpenis":"img/sex/doggy/frontbeast/bear/activebearrighthandpenis.png",
"activecatlefthand":"img/sex/doggy/frontbeast/cat/activecatlefthand.png",
"activecatlefthandpenis":"img/sex/doggy/frontbeast/cat/activecatlefthandpenis.png",
"activecatrighthand":"img/sex/doggy/frontbeast/cat/activecatrighthand.png",
"activecatrighthandpenis":"img/sex/doggy/frontbeast/cat/activecatrighthandpenis.png",
"activedolphinlefthand":"img/sex/doggy/frontbeast/dolphin/activedolphinlefthand.png",
"activedolphinlefthandpenis":"img/sex/doggy/frontbeast/dolphin/activedolphinlefthandpenis.png",
"activedolphinrighthand":"img/sex/doggy/frontbeast/dolphin/activedolphinrighthand.png",
"activedolphinrighthandpenis":"img/sex/doggy/frontbeast/dolphin/activedolphinrighthandpenis.png",
"doggyactiveshadow":"img/sex/doggy/active/body/doggyactiveshadow.png",
"doggyactivechastitycagepenis":"img/sex/doggy/active/body/doggyactivechastitycagepenis.png"
}
},
"missionary":{
"t":{
"activearmsbound":"img/sex/missionaryRed/active/body/activearmsbound.png",
"activebase":"img/sex/missionaryRed/active/body/activebase.png",
"activebaseleftarm":"img/sex/missionaryRed/active/body/activebaseleftarm.png",
"activebaselegl":"img/sex/missionaryRed/active/body/activebaselegl.png",
"activebaselegldown":"img/sex/missionaryRed/active/body/activebaselegldown.png",
"activebaselegr":"img/sex/missionaryRed/active/body/activebaselegr.png",
"activebaselegrdown":"img/sex/missionaryRed/active/body/activebaselegrdown.png",
"activebaserightarm":"img/sex/missionaryRed/active/body/activebaserightarm.png",
"activebaserightarmstroke":"img/sex/missionaryRed/active/body/activebaserightarmstroke.png",
"activeblush1":"img/sex/missionaryRed/active/body/activeblush1.png",
"activeblush2":"img/sex/missionaryRed/active/body/activeblush2.png",
"activeblush3":"img/sex/missionaryRed/active/body/activeblush3.png",
"activeblush4":"img/sex/missionaryRed/active/body/activeblush4.png",
"activeblush5":"img/sex/missionaryRed/active/body/activeblush5.png",
"freckles":"img/sex/missionaryRed/active/body/freckles.png",
"breastsTiny":"img/sex/missionaryRed/active/body/activebreaststiny.png",
"breastsSmall":"img/sex/missionaryRed/active/body/activebreastssmall.png",
"breastsLarge":"img/sex/missionaryRed/active/body/activebreastslarge.png",
"breastsHuge":"img/sex/missionaryRed/active/body/activebreastshuge.png",
"activefeetjob":"img/sex/missionaryRed/active/body/activefeetjob.png",
"activefeetjobpenis":"img/sex/missionaryRed/active/body/activefeetjobpenis.png",
"activeleftarmbound":"img/sex/missionaryRed/active/body/activeleftarmbound.png",
"activelefthandjob":"img/sex/missionaryRed/active/body/activelefthandjob.png",
"activelefthandjobpenis":"img/sex/missionaryRed/active/body/activelefthandjobpenis.png",
"activepenis":"img/sex/missionaryRed/active/body/activepenis.png",
"activepenisdown":"img/sex/missionaryRed/active/body/activepenisdown.png",
"activepenisvirgin":"img/sex/missionaryRed/active/body/activepenisvirgin.png",
"activepenisvirgindown":"img/sex/missionaryRed/active/body/activepenisvirgindown.png",
"activepush":"img/sex/missionaryRed/active/body/activepush.png",
"activepushlight":"img/sex/missionaryRed/active/body/activepushlight.png",
"activerighthandjob":"img/sex/missionaryRed/active/body/activerighthandjob.png",
"activerighthandjobpenis":"img/sex/missionaryRed/active/body/activerighthandjobpenis.png",
"activeeyelids":"img/sex/missionaryRed/active/activeeyelids.png",
"activeshadow":"img/sex/missionaryRed/active/body/activeshadow.png",
"activechastitycagepenis":"img/sex/missionaryRed/active/body/activechastitycagepenis.png",
"activechastitycagedownpenis":"img/sex/missionaryRed/active/body/activechastitycagedownpenis.png",
"activeclosedmouth":"img/sex/missionaryRed/active/body/activeclosedmouth.png"
},
"f":{
"activearmsbound":"img/sex/missionary/active/body/activearmsbound.png",
"activebase":"img/sex/missionary/active/body/activebase.png",
"activebaseleftarm":"img/sex/missionary/active/body/activebaseleftarm.png",
"activebaselegl":"img/sex/missionary/active/body/activebaselegl.png",
"activebaselegldown":"img/sex/missionary/active/body/activebaselegldown.png",
"activebaselegr":"img/sex/missionary/active/body/activebaselegr.png",
"activebaselegrdown":"img/sex/missionary/active/body/activebaselegrdown.png",
"activebaserightarm":"img/sex/missionary/active/body/activebaserightarm.png",
"activebaserightarmstroke":"img/sex/missionary/active/body/activebaserightarmstroke.png",
"activeblush1":"img/sex/missionary/active/body/activeblush1.png",
"activeblush2":"img/sex/missionary/active/body/activeblush2.png",
"activeblush3":"img/sex/missionary/active/body/activeblush3.png",
"activeblush4":"img/sex/missionary/active/body/activeblush4.png",
"activeblush5":"img/sex/missionary/active/body/activeblush5.png",
"freckles":"img/sex/missionary/active/body/freckles.png",
"breastsTiny":"img/sex/missionary/active/body/activebreaststiny.png",
"breastsSmall":"img/sex/missionary/active/body/activebreastssmall.png",
"breastsLarge":"img/sex/missionary/active/body/activebreastslarge.png",
"breastsHuge":"img/sex/missionary/active/body/activebreastshuge.png",
"activefeetjob":"img/sex/missionary/active/body/activefeetjob.png",
"activefeetjobpenis":"img/sex/missionary/active/body/activefeetjobpenis.png",
"activeleftarmbound":"img/sex/missionary/active/body/activeleftarmbound.png",
"activelefthandjob":"img/sex/missionary/active/body/activelefthandjob.png",
"activelefthandjobpenis":"img/sex/missionary/active/body/activelefthandjobpenis.png",
"activepenis":"img/sex/missionary/active/body/activepenis.png",
"activepenisdown":"img/sex/missionary/active/body/activepenisdown.png",
"activepenisvirgin":"img/sex/missionary/active/body/activepenisvirgin.png",
"activepenisvirgindown":"img/sex/missionary/active/body/activepenisvirgindown.png",
"activepush":"img/sex/missionary/active/body/activepush.png",
"activepushlight":"img/sex/missionary/active/body/activepushlight.png",
"activerighthandjob":"img/sex/missionary/active/body/activerighthandjob.png",
"activerighthandjobpenis":"img/sex/missionary/active/body/activerighthandjobpenis.png",
"activeeyelids":"img/sex/missionary/active/activeeyelids.png",
"activeshadow":"img/sex/missionary/active/body/activeshadow.png",
"activechastitycagepenis":"img/sex/missionary/active/body/activechastitycagepenis.png",
"activechastitycagedownpenis":"img/sex/missionary/active/body/activechastitycagedownpenis.png",
"activeclosedmouth":"img/sex/missionary/active/body/activeclosedmouth.png"
}
},
"close":{
"missionary":{
"t":{
"anus":"img/sex/closeRed/missionary/anus.png",
"anuspenetrate":"img/sex/closeRed/missionary/anuspenetrate.png",
"penis":"img/sex/closeRed/missionary/penis.png",
"chastitypenis":"img/sex/closeRed/missionary/chastitypenis.png",
"penisbase":"img/sex/closeRed/missionary/penisbase.png",
"futapenisnoballs":"img/sex/closeRed/missionary/futapenisnoballs.png",
"futapenisbase":"img/sex/closeRed/missionary/futapenisbase.png",
"vagina":"img/sex/closeRed/missionary/vagina.png",
"vaginaaroused":"img/sex/closeRed/missionary/vaginaaroused.png",
"futavagina":"img/sex/closeRed/missionary/futavagina.png",
"futavaginanoballs":"img/sex/closeRed/missionary/futavaginanoballs.png",
"vaginaChastityBase":"img/sex/closeRed/missionary/chastityBelt/vaginaBase.png",
"vaginapenetrate":"img/sex/closeRed/missionary/vaginapenetrate.png",
"vaginapenetratebig":"img/sex/closeRed/missionary/vaginapenetratebig.png",
"penis1":"img/sex/closeRed/missionary/beast/penis1.png",
"penisentrance1":"img/sex/closeRed/missionary/beast/penisentrance1.png",
"penisimminent1":"img/sex/closeRed/missionary/beast/penisimminent1.png",
"penisnoballs":"img/sex/closeRed/missionary/beast/penisnoballs.png",
"penisentrancenoballs":"img/sex/closeRed/missionary/beast/penisentrancenoballs.png",
"penisimminentnoballs":"img/sex/closeRed/missionary/beast/penisimminentnoballs.png",
"chest":"img/sex/closeRed/chest/"
},
"f":{
"anus":"img/sex/close/missionary/anus.png",
"anuspenetrate":"img/sex/close/missionary/anuspenetrate.png",
"penis":"img/sex/close/missionary/penis.png",
"chastitypenis":"img/sex/close/missionary/chastitypenis.png",
"penisbase":"img/sex/close/missionary/penisbase.png",
"futapenisnoballs":"img/sex/close/missionary/futapenisnoballs.png",
"futapenisbase":"img/sex/close/missionary/futapenisbase.png",
"vagina":"img/sex/close/missionary/vagina.png",
"vaginaaroused":"img/sex/close/missionary/vaginaaroused.png",
"futavagina":"img/sex/close/missionary/futavagina.png",
"futavaginanoballs":"img/sex/close/missionary/futavaginanoballs.png",
"vaginaChastityBase":"img/sex/close/missionary/chastityBelt/vaginaBase.png",
"vaginapenetrate":"img/sex/close/missionary/vaginapenetrate.png",
"vaginapenetratebig":"img/sex/close/missionary/vaginapenetratebig.png",
"penis1":"img/sex/close/missionary/beast/penis1.png",
"penisentrance1":"img/sex/close/missionary/beast/penisentrance1.png",
"penisimminent1":"img/sex/close/missionary/beast/penisimminent1.png",
"penisnoballs":"img/sex/close/missionary/beast/penisnoballs.png",
"penisentrancenoballs":"img/sex/close/missionary/beast/penisentrancenoballs.png",
"penisimminentnoballs":"img/sex/close/missionary/beast/penisimminentnoballs.png",
"chest":"img/sex/close/chest/"
}
},
"doggy":{
"t":{
"anus":"img/sex/closeRed/doggy/anus.png",
"anuspenetrate":"img/sex/closeRed/doggy/anuspenetrate.png",
"penis":"img/sex/closeRed/doggy/penis.png",
"chastitypenis":"img/sex/closeRed/doggy/chastitypenis.png",
"penisbase":"img/sex/closeRed/doggy/penisbase.png",
"futapenisnoballs":"img/sex/closeRed/doggy/futapenisnoballs.png",
"futapenisbase":"img/sex/closeRed/doggy/futapenisbase.png",
"vagina":"img/sex/closeRed/doggy/vagina.png",
"vaginaaroused":"img/sex/closeRed/doggy/vaginaaroused.png",
"futavagina":"img/sex/closeRed/doggy/futavagina.png",
"futavaginanoballs":"img/sex/closeRed/doggy/futavaginanoballs.png",
"vaginaChastityBase":"img/sex/closeRed/doggy/chastityBelt/vaginaBase.png",
"vaginapenetrate":"img/sex/closeRed/doggy/vaginapenetrate.png",
"vaginapenetratebig":"img/sex/closeRed/doggy/vaginapenetratebig.png",
"penis1":"img/sex/closeRed/doggy/beast/penis1.png",
"penisentrance1":"img/sex/closeRed/doggy/beast/penisentrance1.png",
"penisimminent1":"img/sex/closeRed/doggy/beast/penisimminent1.png",
"penisnoballs":"img/sex/closeRed/doggy/beast/penisnoballs.png",
"penisentrancenoballs":"img/sex/closeRed/doggy/beast/penisentrancenoballs.png",
"penisimminentnoballs":"img/sex/closeRed/doggy/beast/penisimminentnoballs.png",
"chest":"img/sex/closeRed/chest/"
},
"f":{
"anus":"img/sex/close/doggy/anus.png",
"anuspenetrate":"img/sex/close/doggy/anuspenetrate.png",
"penis":"img/sex/close/doggy/penis.png",
"chastitypenis":"img/sex/close/doggy/chastitypenis.png",
"penisbase":"img/sex/close/doggy/penisbase.png",
"futapenisnoballs":"img/sex/close/doggy/futapenisnoballs.png",
"futapenisbase":"img/sex/close/doggy/futapenisbase.png",
"vagina":"img/sex/close/doggy/vagina.png",
"vaginaaroused":"img/sex/close/doggy/vaginaaroused.png",
"futavagina":"img/sex/close/doggy/futavagina.png",
"futavaginanoballs":"img/sex/close/doggy/futavaginanoballs.png",
"vaginaChastityBase":"img/sex/close/doggy/chastityBelt/vaginaBase.png",
"vaginapenetrate":"img/sex/close/doggy/vaginapenetrate.png",
"vaginapenetratebig":"img/sex/close/doggy/vaginapenetratebig.png",
"penis1":"img/sex/close/doggy/beast/penis1.png",
"penisentrance1":"img/sex/close/doggy/beast/penisentrance1.png",
"penisimminent1":"img/sex/close/doggy/beast/penisimminent1.png",
"penisnoballs":"img/sex/close/doggy/beast/penisnoballs.png",
"penisentrancenoballs":"img/sex/close/doggy/beast/penisentrancenoballs.png",
"penisimminentnoballs":"img/sex/close/doggy/beast/penisimminentnoballs.png",
"chest":"img/sex/close/chest/"
}
}
}
}>>
<<set setup.bodyliquid to {
/* edit the bodyparts list to add a new bodypart, or the liquidtypes list to add a new liquid */
"bodyparts": [
"neck","rightarm","leftarm","thigh","bottom","tummy","chest","face","hair","feet","vaginaoutside","vagina","penis","anus","mouth"
],
"innerbodyparts": [
"vagina","penis","anus","mouth"
],
"liquidtype": [
"goo", "semen"
],
combined(bodypart){
return $player.bodyliquid[bodypart].goo + $player.bodyliquid[bodypart].semen;
}
}>>
<<set setup.bodyparts to ["forehead", "left_cheek", "right_cheek", "left_shoulder", "right_shoulder", "breasts", "back", "left_bottom", "right_bottom", "pubic", "left_thigh", "right_thigh"]>>
<<set setup.actionsTypes to {
'personTypes': [
'Everyone', 'Strangers', 'Acquaintances', 'Alternative', 'Defiant', 'Submissive', 'Animals', 'Tentacles', 'Bailey', 'Robin', 'Whitney', 'Kylar', 'Sydney', 'Eden', 'Avery', 'Leighton'
],
'combatTypes': [
'rape', 'consensual'
],
'actionTypes': [
'leftaction', 'rightaction', 'feetaction', 'mouthaction', 'penisaction', 'vaginaaction', 'anusaction', 'askActions', 'regrab'
]
}>>
<<set setup.majorAreas to [
"Orphanage", "Bedroom", "Barb Street", "Cliff Street", "Connudatus Street", "Danube Street", "Domus Street", "Elk Street",
"Harvest Street", "High Street", "Mer Street", "Nightingale Street", "Oxford Street", "Starfish Street", "Wolf Street",
"Residential alleyways", "Commercial alleyways", "Industrial alleyways", "Park", "Hallways", "Brothel", "Strip Club",
"Beach", "Ocean Breeze", "Docks Work", "Residential Drain", "Commercial Drain", "Industrial Drain", "Forest", "Farmland",
"Livestock Field", "Forest Wolf Cave", "Wolf Cave", "Wolf Cave Clearing", "Asylum", "Asylum Cell", "Underground Cell"
]>>
<</widget>><<widget "variablesVersionUpdate">>
/* * * * * * * * * * * * * * * * * *
* OLD BACKWARDS COMPATIBILITY CODE
* EDIT widget "backComp" FOR VERSIONS 0.3.4.8+
*/
<<if $objectVersion is undefined>>
<<set $objectVersion to {}>>
<</if>>
<<if $saveVersions is undefined>>
<<set $saveVersions to [StartConfig.version]>>
<<elseif $saveVersions.last() isnot StartConfig.version>>
<<set $saveVersions.push(StartConfig.version)>>
<</if>>
<<if $saveId is undefined>>
<<set $saveId to random(10000, 99999)>>
<</if>>
<<if $saveName is undefined>>
<<set $saveName to "">>
<</if>>
<<if $player is undefined>>
<<set $player to {}>>
<<set $player.sex to $playergender>>
<<set $player.gender to $playergender>>
<<set $player.gender_appearance to $playergenderappearance>>
<<unset $playergenderappearance>>
<</if>>
<<if $player.appearance isnot undefined>>
<<set $player.gender_appearance to $player.appearance>>
<<run delete V.player.appearance>>
<</if>>
<<if $toplessgender isnot undefined>>
<<set $player.gender_appearance_without_overwear to $toplessgender>>
<<unset $toplessgender>>
<</if>>
<<if $player.virginity is undefined>>
<<set $player.virginity to {anal:true,oral:true,penile:true,vaginal:true,temple:false,handholding:true,kiss:true}>>
<<if $analvirginity is 0>>
<<set $player.virginity.anal to false>>
<</if>>
<<if $oralvirginity is 0>>
<<set $player.virginity.oral to false>>
<</if>>
<<if $penilevirginity is 0>>
<<set $player.virginity.penile to false>>
<</if>>
<<if $vaginalvirginity is 0>>
<<set $player.virginity.vaginal to false>>
<</if>>
<</if>>
<<if $player.virginity.handholding is undefined>>
<<set $player.virginity.handholding to true>>
<<set $player.virginity.kiss to true>>
<</if>>
<<if $analvirginity isnot undefined>>
<<unset $analvirginity>>
<<unset $oralvirginity>>
<<unset $penilevirginity>>
<<unset $vaginalvirginity>>
<<unset $temple_virginity>>
<</if>>
<<if $player.penisExist is undefined and $penisexist isnot undefined>>
<<set $player.penisExist to ($penisexist is 1 ? true : false)>>
<<set $player.vaginaExist to ($vaginaexist is 1 ? true : false)>>
<</if>>
<<if $penisexist isnot undefined>>
<<unset $penisexist>>
<<unset $vaginaexist>>
<</if>>
<<if $player.ballsExist is undefined>>
<<set $player.ballsExist to ($player.gender isnot "f")>>
<</if>>
<<if $clothing_update is undefined>><<set $clothing_update to 1>>
<<clothinginit>>
<<givestartclothing>>
<</if>>
<<if $outfit_update is undefined or $outfit_update lt 3>><<set $outfit_update to 3>>
<<for _i to 0; _i lt $outfit.length; _i++>>
<<if $outfit[_i].colors is undefined>>
<<set $outfit[_i].colors to false>>
<</if>>
<<if $outfit[_i].over_upper is undefined>>
<<set $outfit[_i].over_upper to "naked">>
<<set $outfit[_i].over_lower to "naked">>
<<set $outfit[_i].over_head to "naked">>
<</if>>
<<if $outfit[_i].type[1]>>
<<set $outfit[_i].type[0] to $outfit[_i].type[1]>>
<<set $outfit[_i].type.deleteAt(1)>>
<</if>>
<</for>>
<</if>>
<<if $NPCName>>
<<if $NPCName[21].nam is "Remy" and $NPCName[22].nam is "Alex">>/*0.2.20.0 fix for Black Wolf/Quinn/Niki only being partially implemented in rare cases.*/
<<set $NPCNameList.delete("Black Wolf", "Quinn", "Niki", "Remy", "Alex")>>
<<set $NPCName.deleteAt(21, 22)>>/*Resets Remy and Alex to ensure proper array order.*/
<</if>>
<</if>>
<<if $npcNamedVersion gte 2>>
<<updateNewNamedNpcs>>
<</if>>
/* <<clothing_data>> Keeps clothing data up to date with new and changed items */
/* unnecessary because it is run in variables-static every time game is loaded */
<<if $npcListVersion isnot 1>>
<<npcList>>
<</if>>
<<npcNamedUpdate>> /*Updates old Named NPC code to new system*/
<<if $availableMapsVersion isnot 3>>
<</if>>
<<unset $avaliableMapsVersion>>
<<if $parasite_update is undefined>><<set $parasite_update to 1>>
<<parasiteinit>>
<<if $penisparasite is 1>><<unset $penisparasite>>
<<parasite penis urchin>>
<<set $parasitestat -= 1>>
<</if>>
<<if $clitparasite is 1>><<unset $clitparasite>>
<<parasite clit urchin>>
<<set $parasitestat -= 1>>
<</if>>
<<if $chestparasite is 1>><<unset $chestparasite>>
<<parasite nipples urchin>>
<<set $parasitestat -= 1>>
<</if>>
<</if>>
<<if $numberify_enabled is undefined>>
<<set $numberify_enabled to 1>>
<</if>>
<<if $pubwhore is undefined>>
<<set $pubwhore to 0>>
<</if>>
<<if $masturbationstat is undefined>>
<<set $masturbationstat to 0>>
<</if>>
<<if $masturbationorgasmstat is undefined>>
<<set $masturbationorgasmstat to 0>>
<</if>>
<<if $masturbationtimestat is undefined>>
<<set $masturbationtimestat to 0>>
<</if>>
<<if $masturbationorgasm is undefined>>
<<set $masturbationorgasm to 0>>
<</if>>
<<if $whitechance is undefined>>
<<set $whitechance to 90>>
<</if>>
<<if $blackchance is undefined>>
<<set $blackchance to 10>>
<</if>>
<<if $angel is undefined>>
<<set $angel to 0>>
<</if>>
<<if $angelbuild is undefined>>
<<set $angelbuild to 0>>
<</if>>
<<if $angelBanish is undefined>>
<<set $angelBanishMax to 0>>
<<set $angelBanish to 0>>
<<if $angel gte 4>>
<<set $angelBanishMax to Math.floor($angelbuild / 10)>>
<<set $angelBanish to $angelBanishMax>>
<</if>>
<</if>>
<<if $demon is undefined>>
<<set $demon to 0>>
<</if>>
<<if $demonbuild is undefined>>
<<set $demonbuild to 0>>
<</if>>
<<if $demonabsorb is undefined>>
<<set $demonabsorb to 0>>
<</if>>
<<if $upperwet is undefined>>
<<set $upperwet to 0>>
<<set $upperwetstage to 0>>
<</if>>
<<if $lowerwet is undefined>>
<<set $lowerwet to 0>>
<<set $lowerwetstage to 0>>
<</if>>
<<if $underlowerwet is undefined>>
<<set $underlowerwet to 0>>
<<set $underlowerwetstage to 0>>
<</if>>
<<if $underupperwet is undefined>>
<<set $underupperwet to 0>>
<<set $underupperwetstage to 0>>
<</if>>
<<if $overlowerwet is undefined>>
<<set $overlowerwet to 0>>
<<set $overlowerwetstage to 0>>
<</if>>
<<if $overupperwet is undefined>>
<<set $overupperwet to 0>>
<<set $overupperwetstage to 0>>
<</if>>
<<if $schoolevent is undefined>>
<<set $schoolevent to 0>>
<<set $schooleventtimer to 5>>
<</if>>
<<if $stressmax is undefined or $stressmax is 10010>>
<<set $stressmax to 10000>>
<</if>>
<<if $tirednessmax is undefined>>
<<set $tirednessmax to 2000>>
<</if>>
<<if $physiquemax is undefined>>
<<set $physiquemax to 20000>>
<</if>>
<<if $beautymax is undefined>>
<<set $beautymax to 10000>>
<</if>>
<<if $malechance is undefined>>
<<set $malechance to 50>>
<<if $genderdisable is "f">>
<<set $malechance to 100>>
<<elseif $genderdisable is "m">>
<<set $malechance to 0>>
<<elseif $genderdisable is 90>>
<<set $malechance to 90>>
<<elseif $genderdisable is 10>>
<<set $malechance to 10>>
<</if>>
<</if>>
<<if $transformdisable is undefined>>
<<set $transformdisable to "f">>
<</if>>
<<if $analpregdisable is undefined>>
<<set $analpregdisable to "f">>
<</if>>
<<if $robindebtlimit is undefined and $docksrobinintro is 1>>
<<set $robindebtlimit to 5>>
<<if $robindebt gte $robindebtlimit>>
<<set $robindebt to ($robindebtlimit - 1)>>
<</if>>
<</if>>
<<if $robinrescued isnot undefined>>
<<set $robindebtknown to 1>>
<</if>>
<<if $averygender isnot undefined>>
<<for _npc range ["avery", "morgan", "kylar", "blackwolf"]>>
<<run delete V[_npc + "gender"]>>
<<run delete V[_npc + "genitals"]>>
<</for>>
<</if>>
<<if $blackwolfmonster is undefined>>
<<set $rng to random(1, 100)>>
<<if $monsterchance gte $rng>>
<<set $blackwolfmonster to 1>>
<<else>>
<<set $blackwolfmonster to 0>>
<</if>>
<</if>>
<<if $genderknown is undefined>>
<<set $genderknown to ["Robin", "Bailey"]>>
<</if>>
<<if $waterwash is undefined>>
<<set $waterwash to 0>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Whitney")].state is undefined and $NPCName[$NPCNameList.indexOf("Whitney")].init is 1>>
<<set $NPCName[$NPCNameList.indexOf("Whitney")].state to "active">>
<<set $NPCName[$NPCNameList.indexOf("Whitney")].dom to 10>>
<</if>>
<<if $bullytimeroutside is undefined>>
<<set $bullytimeroutside to 0>>
<</if>>
<<if $bullyeventoutside is undefined>>
<<set $bullyeventoutside to 0>>
<</if>>
<<if $bullygate is undefined>>
<<set $bullygate to 0>>
<</if>>
<<if $whitneylust is undefined>>
<<set $whitneylust to 0>>
<</if>>
<<if $upperoutfitcasual is undefined>>
<<if $player.gender is "m">>
<<set $upperoutfitcasual to "t-shirt">>
<<set $loweroutfitcasual to "shorts">>
<<set $underoutfitcasual to "Y fronts">>
<<set $upperoutfitschool to "school shirt">>
<<set $loweroutfitschool to "school shorts">>
<<set $underoutfitschool to "Y fronts">>
<<else>>
<<set $upperoutfitcasual to "sundress">>
<<set $loweroutfitcasual to "sundress skirt">>
<<set $underoutfitcasual to "plain panties">>
<<set $upperoutfitschool to "school shirt">>
<<set $loweroutfitschool to "school skirt">>
<<set $underoutfitschool to "plain panties">>
<</if>>
<</if>>
<<if $famesex is undefined>>
<<set $famesex to 0>>
<</if>>
<<if $famerape is undefined>>
<<set $famerape to 0>>
<</if>>
<<if $famegood is undefined>>
<<set $famegood to 0>>
<</if>>
<<if $famebusiness is undefined>>
<<set $famebusiness to 0>>
<</if>>
<<if $arousalmax is undefined>>
<<set $arousalmax to 10000>>
<</if>>
<<if $deviancy is undefined>>
<<set $deviancy to 0>>
<</if>>
<<if $squidcount is undefined>>
<<set $squidcount to 0>>
<</if>>
<<if $schoolevent is -1>>
<<set $schoolevent to 1>>
<</if>>
<<if $baileydefeated is undefined>>
<<set $baileydefeated to 0>>
<<set $baileydefeatedlewd to 0>>
<<set $baileydefeatedchain to 0>>
<</if>>
<<if $soldCount is undefined>>
<<if $rentsale isnot undefined>>
<<set $soldCount to $rentsale>>
<<else>>
<<set $soldCount to 0>>
<</if>>
<</if>>
<<if $robinmoney is undefined>>
<<set $robinmoney to 300>>
<</if>>
<<if $robinPayout is undefined>>
<<set $robinPayout to 0>>
<</if>>
<<if $scienceproject is undefined>>
<<set $scienceproject to "none">>
<</if>>
<<if $yeardays is undefined>>
<<set $yeardays to 0>>
<</if>>
<<if $mathsproject is undefined>>
<<set $mathsproject to "none">>
<</if>>
<<if $gamemode is undefined>>
<<set $gamemode to "normal">>
<</if>>
<<if $alluremod is undefined>>
<<set $alluremod to 1>>
<</if>>
<<if $oxygenmax is undefined>>
<<set $oxygenmax to 1200>>
<<set $oxygen to 1200>>
<</if>>
<<if $suffocating is undefined>>
<<set $suffocating to 0>>
<</if>>
<<if $asphyxiaLvl is undefined>>
<<set $asphyxiaLvl to 3>>
<</if>>
<<if $chokeorgasm is undefined>>
<<set $chokeorgasm to 0>>
<</if>>
<<if $NudeGenderDC is undefined or $NudeGenderDC gt 2>>
<<set $NudeGenderDC to 2>>
<</if>>
<<if $hallucinogen is undefined>>
<<set $hallucinogen to 0>>
<</if>>
<<if $antiquemoney is undefined>>
<<set $antiquemoney to 0>>
<<set $antiquemoneyhistory to 0>>
<<if $scienceproject is "done" or $scienceproject is "won">>
<<set $scienceproject to "none">>
<</if>>
<</if>>
<<if $controlmax is undefined>>
<<set $controlmax to 1000>>
<<if $control is 1>>
<<set $control to 1000>>
<<else>>
<<set $control to 0>>
<</if>>
<</if>>
<<if $background is undefined>>
<<set $background to "waif">>
<</if>>
<<if $orgasmtrait is undefined>>
<<set $orgasmtrait to 0>>
<</if>>
<<if $ejactrait is undefined>>
<<set $ejactrait to 0>>
<</if>>
<<if $molesttrait is undefined>>
<<set $molesttrait to 0>>
<</if>>
<<if $rapetrait is undefined>>
<<set $rapetrait to 0>>
<</if>>
<<if $bestialitytrait is undefined>>
<<set $bestialitytrait to 0>>
<</if>>
<<if $tentacletrait is undefined>>
<<set $tentacletrait to 0>>
<</if>>
<<if $voretrait is undefined>>
<<set $voretrait to 0>>
<</if>>
<<if $milkdranktrait is undefined>>
<<set $milkdranktrait to 0>>
<</if>>
<<if $alluretest is undefined>>
<<set $alluretest to 0>>
<</if>>
<<if $whitneypantiescheck is undefined>>
<<set $whitneypantiescheck to 0>>
<</if>>
<<if $assertiveaction is 0 or $assertiveaction is undefined>>
<<set $assertiveaction to "trauma">>
<</if>>
<<if $famepark is undefined>>
<<set $famepark to 0>>
<</if>>
<<if $beastmalechance is undefined>>
<<set $beastmalechance to 80>>
<</if>>
<<if StartConfig.enableImages is false>>
<<set $images to 0>>
<</if>>
<<if $beastgenderoverride is undefined>>
<<set $beastgenderoverride to 0>>
<</if>>
<<if $speechcycle is undefined>>
<<set $speechcycle to 0>>
<</if>>
<<if $npcspeechcycle is undefined>>
<<set $npcspeechcycle to 0>>
<</if>>
<<if $breastfeedingdisable is undefined>>
<<set $breastfeedingdisable to "f">>
<</if>>
<<if $real_gender isnot undefined>>
<<set $player.gender to $real_gender>>
<<unset $real_gender>>
<</if>>
<<if $physiquesize is undefined>>
<<set $physiquesize to (1000 * $devlevel)>>
<<if $physique gte 1>>
<<else>>
<<set $physique to $physiquemax>>
<</if>>
<</if>>
<<if $fringelength is undefined>>
<<set $fringelength to 200>>
<<set $hairtype to "default">>
<<set $fringetype to "default">>
<</if>>
<<if $famescrap is undefined>>
<<set $famescrap to 0>>
<</if>>
<<if $famepimp is undefined>>
<<set $famepimp to 0>>
<</if>>
<<if $spray is undefined>>
<<set $spray to 1>>
<</if>>
<<if $spraymax is undefined>>
<<set $spraymax to 1>>
<</if>>
<<if $spraystat is undefined>>
<<set $spraystat to 0>>
<</if>>
<<if $silhouettedisable is undefined>>
<<set $silhouettedisable to "f">>
<</if>>
<<if $watersportsdisable is undefined>>
<<set $watersportsdisable to "f">>
<</if>>
<<if $averyrage isnot undefined>>
<<unset $averyrage>>
<</if>>
<<if ($NPCName[$NPCNameList.indexOf("Avery")].state is undefined or $NPCName[$NPCNameList.indexOf("Avery")].state is "") and $NPCName[$NPCNameList.indexOf("Avery")].init is 1>>
<<npcset Avery state "active">>
<</if>>
<<if ($NPCName[$NPCNameList.indexOf("Robin")].state is undefined or $NPCName[$NPCNameList.indexOf("Robin")].state is "") and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>>
<<npcset Robin state "active">>
<</if>>
<<if $crimemax is undefined>>
<<set $crimemax to 50000>>
<</if>>
<<if $catbuild is undefined>>
<<set $catbuild to 0>>
<<set $cat to 0>>
<</if>>
<<if $pain is undefined>>
<<set $pain to 0>>
<</if>>
<<if $hairupdate isnot 1>>
<<set $hairupdate to 1>>
<<if $hairlength gte 900>>
<<set $hairlengthstage to "feet">>
<<elseif $hairlength gte 700>>
<<set $hairlengthstage to "thighs">>
<<elseif $hairlength gte 600>>
<<set $hairlengthstage to "navel">>
<<elseif $hairlength gte 400>>
<<set $hairlengthstage to "chest">>
<<elseif $hairlength gte 200>>
<<set $hairlengthstage to "shoulder">>
<<else>>
<<set $hairlengthstage to "short">>
<</if>>
<<if $fringelength gte 900>>
<<set $fringelengthstage to "feet">>
<<elseif $fringelength gte 700>>
<<set $fringelengthstage to "thighs">>
<<elseif $fringelength gte 600>>
<<set $fringelengthstage to "navel">>
<<elseif $fringelength gte 400>>
<<set $fringelengthstage to "chest">>
<<elseif $fringelength gte 200>>
<<set $fringelengthstage to "shoulder">>
<<else>>
<<set $fringelengthstage to "short">>
<</if>>
<</if>>
<<if $dockhours is undefined>>
<<set $dockhours to 0>>
<</if>>
<<if $infinitespray is undefined>>
<<set $infinitespray to 0>>
<</if>>
<<if $hairtype is "braided ponytail">>
<<set $hairtype to "ponytail">>
<</if>>
<<if $monsterhallucinations is undefined>>
<<set $monsterhallucinations to "t">>
<<set $monsterchance to 50>>
<</if>>
<<if $policemolestation is undefined>>
<<set $policemolestation to 0>>
<</if>>
<<if $penissize is undefined>>
<<set $penissize to 2>>
<<set $penissizemax to 4>>
<<set $penisgrowthtimer to 700>>
<</if>>
<<if $penissizemin is undefined>>
<<set $penissizemin to -2>>
<</if>>
<<if $insecurity_penis_tiny is undefined>>
<<set $insecurity_penis_tiny to 0>>
<<set $insecurity_penis_small to 0>>
<<set $insecurity_penis_big to 0>>
<<set $insecurity_breasts_tiny to 0>>
<<set $insecurity_breasts_small to 0>>
<<set $insecurity_breasts_big to 0>>
<<set $acceptance_penis_tiny to 0>>
<<set $acceptance_penis_small to 0>>
<<set $acceptance_penis_big to 0>>
<<set $acceptance_breasts_tiny to 0>>
<<set $acceptance_breasts_small to 0>>
<<set $acceptance_breasts_big to 0>>
<</if>>
<<if $willpower is undefined>>
<<set $willpower to 200>>
<<set $willpowermax to 1000>>
<</if>>
<<if $fringetype is "swept back">>
<<set $fringetype to "swept right">>
<</if>>
<<if $museuminterest is undefined>>
<<set $museuminterest to 0>>
<</if>>
<<if $position is undefined>>
<<set $position to 0>>
<</if>>
<<if $wear_upper is undefined>>
<<set $wear_upper to "none">>
<<set $wear_lower to "none">>
<<set $wear_under_upper to "none">>
<<set $wear_under_lower to "none">>
<<set $wear_head to "none">>
<<set $wear_face to "none">>
<<set $wear_neck to "none">>
<<set $wear_legs to "none">>
<<set $wear_feet to "none">>
<<set $wear_outfit to "none">>
<</if>>
<<if $wear_over_upper is undefined>>
<<set $wear_over_upper to "none">>
<<set $wear_over_lower to "none">>
<<set $wear_over_head to "none">>
<</if>>
<<if $no_underwear is undefined>>
<<set $no_underwear to 0>>
<</if>>
<<if $arousal is undefined>>
<<set $arousal to 0>>
<</if>>
<<if $breastsensitivity is undefined>>
<<set $breastsensitivity to 1>>
<</if>>
<<if $genitalsensitivity is undefined>>
<<set $genitalsensitivity to 1>>
<</if>>
<<if $hairtype is "swept right">>
<<set $hairtype to "swept left">>
<</if>>
<<if $headnodetention is 1 or $headmoney is 1 or $headphotoshoot is 1>>
<<set $headblackmailed to 1>>
<</if>>
<<physicalAdjustmentsInit>>
<<if $tryOn is undefined>>
<</if>>
<<if $carryblock is undefined>>
<<set $carryblock to 0>>
<</if>>
<<if $milk_drank_stat is undefined>>
<<set $milk_drank_stat to 0>>
<<set $milkdranktrait to 0>>
<<set $breast_mod to 0>>
<</if>>
<<if $ballssize is undefined>>
<<set $ballssize to $penissize>>
<<set $ballssizemax to $penissizemax>>
<<set $ballssizemin to $penissizemin>>
<<set $ballsgrowthtimer to $penisgrowthtimer>>
<</if>>
<<if $bottomsize is undefined>>
<<set $bottomsize to 2>>
<<set $bottomsizemax to 8>>
<<set $bottomsizemin to 0>>
<<set $bottomsizeold to 0>>
<<set $bottomgrowthtimer to 350>>
<</if>>
<<if $workouts is undefined>>
<<set $workouts to 0>>
<</if>>
<<if $sewingKit is undefined>>
<<set $sewingKit to 0>>
<</if>>
<<if $penis_mod is undefined>>
<<set $penis_mod to 0>>
<</if>>
<<if $tanned is undefined>>
<<set $tanned to 0>>
<</if>>
<<if $avery_penis_size isnot undefined>>
<<for _npc range ["avery", "bailey", "charlie", "darryl", "doren", "eden", "gwylan", "harper", "jordan", "kylar", "landry", "leighton", "mason", "morgan", "river", "robin", "sam", "sirris", "whitney", "winter","supervisorlavely"]>>
<<run delete V[_npc + "_penis_size"]>>
<</for>>
<</if>>
<<if $breast_mod lt -12>>
<<set $breast_mod to -12>>
<</if>>
<<if $breast_mod gt 12>>
<<set $breast_mod to 12>>
<</if>>
<<if $shopDefaults is undefined>>
<<set $shopDefaults to {
"color":"black",
"colorSet":null,
"secColor":"black",
"secColorSet":null,
"disableReturn": false
}>>
<</if>>
<<if $shopDefaults.alwaysBackToShopButton is undefined>>
<<set $shopDefaults.alwaysBackToShopButton to false>>
<</if>>
<<if $shopDefaults.colourItems is undefined>>
<<set $shopDefaults.colourItems = "random">>
<</if>>
<<if $shopDefaults.mannequinGender is undefined>>
<<set $shopDefaults.mannequinGender = "same">>
<</if>>
<<if $shopDefaults.noHelp is undefined>>
<<set $shopDefaults.compactMode to false>>
<<set $shopDefaults.mannequinGenderFromClothes to false>>
<<set $shopDefaults.highContrast to false>>
<<set $shopDefaults.noTraits to false>>
<<set $shopDefaults.noHelp to false>>
<</if>>
<<if $tentacles is undefined>>
<<set $tentacles to {
0: null,
1: null,
2: null,
3: null,
4: null,
5: null,
6: null,
7: null,
8: null,
9: null,
10: null,
11: null,
12: null,
13: null,
14: null,
15: null,
16: null,
17: null,
18: null,
19: null,
20: null,
"active": 0,
"max": 0
}>>
<</if>>
<<if $npclovehigh isnot 10>>
<<set $npclovehigh to 10>>
<</if>>
<<if $npclovelow isnot -10>>
<<set $npclovelow to -10>>
<</if>>
<<if $npcdomhigh isnot 10>>
<<set $npcdomhigh to 10>>
<</if>>
<<if $npcdomlow isnot -10>>
<<set $npcdomlow to -10>>
<</if>>
<<if $scienceproject is "ongoing" and $sciencephallus is undefined>>
<<set $sciencephallusready to 0>>
<<set $sciencephallus to 0>>
<<set $sciencephalluspenis to 0>>
<<set $sciencephallusclit to 0>>
<</if>>
<<if $fallenangel is 2>>
<<set $angelbuild to 0>>
<</if>>
<<if $demon gte 6>>
<<set $demonFeat to true>>
<</if>>
<<if $orphan_hope is undefined>>
<<set $orphan_hope to 0>>
<</if>>
<<if $orphan_reb is undefined>>
<<set $orphan_reb to 0>>
<</if>>
<<if $masochism is undefined>>
<<set $masochism to 0>>
<<set $masochism_level to 0>>
<</if>>
<<if $per_npc is undefined>>
<<set $per_npc to {}>>
<</if>>
<<if $lessonmissedtext is undefined>>
<<set $lessonmissedtext to 0>>
<<set $lessonmissed to 0>>
<</if>>
<<if $home_event_timer is undefined>>
<<set $home_event_timer to 0>>
<<set $home_event_count to 0>>
<</if>>
<<if $gwylangender is undefined>>
<<if $malechance lt random(1, 100)>>
<<set $gwylangender to "f">>
<<else>>
<<set $gwylangender to "m">>
<</if>>
<</if>>
<<if $gwylangenitals is undefined>>
<<if $gwylangender is "m">>
<<if random(0, 99) gte $cbchance>>
<<set $gwylangenitals to "penis">>
<<else>>
<<set $gwylangenitals to "vagina">>
<</if>>
<<elseif $gwylangender is "f">>
<<if random(0, 99) gte $dgchance>>
<<set $gwylangenitals to "vagina">>
<<else>>
<<set $gwylangenitals to "penis">>
<</if>>
<</if>>
<</if>>
<<if $spiderdisable is undefined>>
<<set $spiderdisable to "f">>
<</if>>
<<if $gloryholestat is undefined>>
<<set $gloryholestat to 0>>
<</if>>
<<if $brothel_basement_price is undefined>>
<<set $brothel_basement_price to 1000>>
<</if>>
<<if $brothelshowdata is undefined>>
<<set $brothelshowdata to { counts:{ agreed:0, done:0 }, type:"none", intro:false, done:false, missed:false }>>
<<if $brothelshow isnot undefined>>
<<set $brothelshowdata.type to $brothelshow>>
<<unset $brothelshow>>
<</if>>
<<if $brothelshowintro isnot undefined>>
<<set $brothelshowdata.intro to !!$brothelshowintro>>
<<unset $brothelshowintro>>
<</if>>
<<if $brothelshowdone isnot undefined>>
<<set $brothelshowdata.done to !!$brothelshowdone>>
<<unset $brothelshowdone>>
<</if>>
<<if $brothelshowmissed isnot undefined>>
<<set $brothelshowdata.missed to !!$brothelshowmissed>>
<<unset $brothelshowmissed>>
<</if>>
<</if>>
<<if $money is undefined>>
<<set $money to 0>>
<</if>>
<<if $syndromeeden is 1 and $edenshrooms is undefined>>
<<unset $syndromeeden>>
<</if>>
<<if $initnpcfix is undefined>>
<<set $initnpcfix to 1>>/*Applies missing NPC settings for saves before 0.2.5*/
<<initnpcgender>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Kylar")].init is 1 and $NPCName[$NPCNameList.indexOf("Kylar")].state is "">>
<<set $NPCName[$NPCNameList.indexOf("Kylar")].init to 0>>
<</if>>
<<if $corruption_slime is undefined>>
<<set $corruption_slime to 0>>
<</if>>
<<if $chestuse is undefined>>
<<set $cheststate to 0>>
<</if>>
<<if $lactating is undefined>>/*Updating to 0.2.7*/
<<set $lactating to 0>>
<<set $lactation_pressure to 0>>
<<set $milk_amount to 30>>
<<set $milk_volume to 30>>
<<set $milk_max to 3000>>
<<if $penisexist is 1>>
<<set $semen_amount to 90>>
<<set $semen_volume to 90>>
<<else>>
<<set $semen_amount to 0>>
<<set $semen_volume to 0>>
<</if>>
<<set $semen_max to 3000>>
<<set $milk_produced_stat to 0>>
<<set $semen_produced_stat to 0>>
<<set $masturbation_semen to 0>>
<<set $masturbation_milk to 0>>
<<set $bunstat to 0>>
<<set $famesocial to 0>>
<</if>>
<<if $creamstat is undefined>>
<<set $creamstat to 0>>
<<set $lube_produced_stat to 0>>
<</if>>
<<if $chef_sus is undefined>>
<<set $chef_sus to 0>>
<</if>>
<<if ndef $pillory_tenant>> /* Pillory related */
<<setup_pillory>>
<</if>>
<<if ndef $police_intro>> /* Police hack related*/
<<set $police_intro to 0>>
<<set $police_access_card to 0>>
<<set $police_hack to 0>>
<<set $pub_hack_job to 0>>
<<set $hacker_tasks to []>>
<</if>>
<<if ndef $framed>>
<<set $framed to 0>>
<</if>>
<<if ndef $brothel_raid>>
<<set $brothel_raid to 0>>
<</if>>
<<if ndef $brothel_raid_day>>
<<set $brothel_raid_day to 0>>
<</if>>
<<if ndef $brothel_thief>>
<<set $brothel_thief to 0>>
<</if>>
<<if $o_long_and_beautiful is undefined>> /*'long hair' girl related*/
<<set $o_long_and_beautiful to 0>>
<<set $hy_sibling to 0>>
<<set $hy_parent to 0>>
<<set $long_hair_meet_day to 9999>>
<<set $misbehaviour_day to 9999>>
<</if>>
<<if $objectVersion.skinColor is undefined>>
<<skinColorInitOldSave>>
<</if>>
<<if $skinColor.tanningEnabled is "t">>
<<set $skinColor.tanningEnabled to true>>
<</if>>
<<if $skinColor.tanningEnabled is "f">>
<<set $skinColor.tanningEnabled to false>>
<</if>>
<<if $objectVersion.chastity lt 3 or $objectVersion.chastity is undefined>>
<<if $worn.genitals is undefined>>
<<set $worn.genitals to clone(setup.clothes.genitals[0])>>
<<set $carried.genitals to clone(setup.clothes.genitals[0])>>
<</if>>
<<if $worn.under_lower.type.includes("chastity")>>
<<set $worn.genitals to clone($worn.under_lower)>>
<<set $worn.under_lower to clone(setup.clothes.under_lower[0])>>
<</if>>
<<if $worn.genitals.name isnot "naked">>
<<set $worn.genitals.hideUnderLower to setup.clothes.genitals[1].hideUnderLower>>
<<set $worn.genitals.type to setup.clothes.genitals[1].type>>
<</if>>
<<set $objectVersion.chastity to 3>>
<</if>>
<<if $showCaptionText is undefined>>
<<set $showCaptionText to true>>
<</if>>
<<if $parasite.types is undefined>>
<<set _oldparasite to $parasite>>
<<parasiteinit>>
<<for _part, _type range _oldparasite>>
<<if _type.name isnot undefined>>
<<set $parasite[_part].name to _type.name>>
<<set $parasite[_type.name].push(_part.replace(/_/g, " "))>>
<</if>>
<</for>>
<</if>>
<<if $slimeSleepEvent is undefined>>
<<set $slimeSleepEvent to 0>>
<</if>>
<<if $parasite.left_thigh.name is undefined>>
<<removeparasite left_thigh>>
<</if>>
<<if $parasite.right_thigh.name is undefined>>
<<removeparasite right_thigh>>
<</if>>
<<if $parasite.left_arm.name is undefined>>
<<removeparasite left_arm>>
<</if>>
<<if $parasite.right_arm.name is undefined>>
<<removeparasite right_arm>>
<</if>>
<<if $objectVersion.feats lt 1 or $objectVersion.feats is undefined>>
<<set $feats to {
"locked":false,
"soft":false,
"allSaves":{},
"currentSave":{},
"filter":"All"
}>>
<<set $objectVersion.feats to 1>>
<</if>>
<<if ($cheatdisable is "f" and !$debug) or $locked is true>>
<<unset $locked to true>>
<<set $feats.locked to true>>
<</if>>
<<if $smuggler_location is undefined>>
<<set $smuggler_location to "sewer">>
<<set $smuggler_timer to 0>>
<<set $smuggler_stolen_stat to 0>>
<</if>>
<<if $gamemode is "soft" or $alluremod lt 1>>
<<set $feats.soft to true>>
<</if>>
<<updateFeats>>
<<if $straponchance is undefined>>
<<set $straponchance to 0>>
<</if>>
<<if $lastWardrobeSlot is undefined>>
<<set $lastWardrobeSlot to "head">>
<<set $newWardrobeStyle to true>>
<</if>>
<<if $objectVersion.customColors lt 4 or $objectVersion.customColors is undefined>>
<<if $customColors is undefined>>
<<set $customColors to {
presets:{},
action: "set",
currentType: "primary",
color:{primary:0, secondary:0},
saturation:{primary:1, secondary:1},
brightness:{primary:1, secondary:1},
}>>
<</if>>
<<if $customColors.contrast is undefined>>
<<set $customColors.contrast to{primary:1, secondary:1}>>
<</if>>
<<if $customColors.sepia is undefined>>
<<set $customColors.sepia to{primary:0, secondary:0}>>
<</if>>
<<set $objectVersion.customColors to 4>>
<</if>>
<<if $swarm is undefined or $swarm.type is undefined>>
<<set $swarm to {
"type":0,
"name":0,
"move":0,
"spill":0,
"steady":0,
"amount":{},
"data":{}
}>>
<</if>>
<!--PBHair extension START-->
<<if $pblevel lt 1 or $pblevel is undefined>>
<<set $pblevel to 1>>
<</if>>
<<if $pbgrowth lt 1 or $pbgrowth is undefined>>
<<set $pbgrowth to 1>>
<</if>>
<<if $pblevelballs lt 1 or $pblevelballs is undefined>>
<<set $pblevelballs to 1>>
<</if>>
<<if $pbgrowthballs lt 1 or $pbgrowthballs is undefined>>
<<set $pbgrowthballs to 1>>
<</if>>
<<if $pbstrip lt 0 or $pbstrip is undefined>>
<<set $pbstrip to 0>>
<</if>>
<<if $bodypart_number is undefined>>
<<bodywriting_init>>
<</if>>
<<if $newlyWritten is undefined and $combat is 1>>
<<set $newlyWritten to []>>
<</if>>
<<wetness_init>>
<<if $player.gender_appearance_factors is undefined>>
<<set $player.gender_appearance_factors to []>>
<</if>>
<<if $player.gender_appearance_without_overwear_factors is undefined>>
<<set $player.gender_appearance_without_overwear_factors to []>>
<</if>>
<<if $player.gender_posture is undefined>>
<<if $background is "crossdresser">>
<<if $player.gender is "f">>
<<set $player.gender_posture to "m">>
<<elseif $player.gender is "m">>
<<set $player.gender_posture to "f">>
<</if>>
<<else>>
<<set $player.gender_posture to "n">>
<</if>>
<</if>>
<<if $player.femininity is undefined>>
<<set $player.femininity to 0>>
<</if>>
<<if $player.femininity_without_overwear is undefined>>
<<set $player.femininity_without_overwear to 0>>
<</if>>
<<if $player.condom is undefined>>
<<set $player.condom to false>>
<<set $condomchance to 50>>
<<set $condomautochance to 50>>
<</if>>
<<unset $clothes>>
<<if $cat gte 1 or $wolfgirl gte 1 or $cow gte 1 or $harpy gte 1>>
<<set $physicalTransform to 1>>
<<else>>
<<set $physicalTransform to 0>>
<</if>>
<<if $demon gte 1 or $angel gte 1 or $fallenangel gte 2>>
<<set $specialTransform to 1>>
<<else>>
<<set $specialTransform to 0>>
<</if>>
<<unset $transformed>>
<<if $backgroundTraits is undefined>>
<<set $backgroundTraits to [$background]>>
<</if>>
<<if Array.isArray($rebuy_success) is false>>
<<set $rebuy_failure to []>>
<<set $rebuy_success to []>>
<</if>>
<<if $dissociation is undefined>>
<<set $dissociation to 0>>
<</if>>
<<if $worn.over_upper is undefined>>
<<set $worn.over_upper to clone(setup.clothes.over_upper[0])>>
<<set $worn.over_lower to clone(setup.clothes.over_lower[0])>>
<<set $worn.over_head to clone(setup.clothes.over_head[0])>>
<<set $carried.over_upper to clone(setup.clothes.over_upper[0])>>
<<set $carried.over_lower to clone(setup.clothes.over_lower[0])>>
<<set $carried.over_head to clone(setup.clothes.over_head[0])>>
<<set $wardrobe.over_upper to []>>
<<set $wardrobe.over_lower to []>>
<<set $wardrobe.over_head to []>>
<<set $store.over_upper to []>>
<<set $store.over_lower to []>>
<<set $store.over_head to []>>
<</if>>
<<if $wardrobe.over_head is undefined>>
<<set $wardrobe.over_head to []>>
<</if>>
<<if $worn.hands is undefined>>
<<set $worn.hands to clone(setup.clothes.hands[0])>>
<<set $carried.hands to clone(setup.clothes.hands[0])>>
<<set $wardrobe.hands to []>>
<<set $store.hands to []>>
<<set $wear_hands to "none">>
<</if>>
<!-- updateClothes was moved to <<backcomp>> at the bottom of this file -->
<<if $objectVersion.wardrobes lt 4 or $objectVersion.wardrobes is undefined>>
<<wardrobesUpdate>>
<<set $objectVersion.wardrobes to 4>>
<</if>>
<<if $mathsprojectwon is 1>>
<<earnFeat "Maths Competition Winner">>
<</if>>
<<if $scienceprojectwon is 1>>
<<earnFeat "Science Fair Winner">>
<</if>>
<<if $bodywritingdisable is undefined>>
<<set $bodywritingdisable to "f">>
<</if>>
<<if $arousal is NaN or $arousal is undefined>>
<<set $arousal to 0>>
<</if>>
<<if $pain is NaN or $pain is undefined>>
<<set $pain to 0>>
<</if>>
<<if !$skin.forehead>>
<<bodywriting_clear forehead>>
<</if>>
<<if !$skin.left_cheek>>
<<bodywriting_clear left_cheek>>
<</if>>
<<if !$skin.right_cheek>>
<<bodywriting_clear right_cheek>>
<</if>>
<<if !$skin.left_shoulder>>
<<bodywriting_clear left_shoulder>>
<</if>>
<<if !$skin.right_shoulder>>
<<bodywriting_clear right_shoulder>>
<</if>>
<<if !$skin.breasts>>
<<bodywriting_clear breasts>>
<</if>>
<<if !$skin.back>>
<<bodywriting_clear back>>
<</if>>
<<if !$skin.pubic>>
<<bodywriting_clear pubic>>
<</if>>
<<if !$skin.left_thigh>>
<<bodywriting_clear left_thigh>>
<</if>>
<<if !$skin.right_thigh>>
<<bodywriting_clear right_thigh>>
<</if>>
<<if !$skin.left_bottom>>
<<bodywriting_clear left_bottom>>
<</if>>
<<if !$skin.right_bottom>>
<<bodywriting_clear right_bottom>>
<</if>>
<<if $crime is null or $crime is undefined>>
<<set $crime to 0>>
<<set $crimehistory to 0>>
<<set $blackmoney to 0>>
<</if>>
<<if isNaN(parseInt($crime))>>
<<set $crime to 0>>
<</if>>
<<if isNaN(parseInt($crimehistory))>>
<<set $crimehistory to 0>>
<</if>>
<<if isNaN(parseInt($blackmoney))>>
<<set $blackmoney to 0>>
<</if>>
<<if $worn.upper is undefined>>
<<set $worn.upper to clone(setup.clothes.upper[0])>>
<</if>>
<<if $worn.lower is undefined>>
<<set $worn.lower to clone(setup.clothes.lower[0])>>
<</if>>
<<if $worn.under_upper is undefined>>
<<set $worn.under_upper to clone(setup.clothes.under_upper[0])>>
<</if>>
<<if $worn.under_lower is undefined>>
<<set $worn.under_lower to clone(setup.clothes.under_lower[0])>>
<</if>>
<<if $worn.head is undefined>>
<<set $worn.head to clone(setup.clothes.head[0])>>
<</if>>
<<if $worn.face is undefined>>
<<set $worn.face to clone(setup.clothes.face[0])>>
<</if>>
<<if $worn.neck is undefined>>
<<set $worn.neck to clone(setup.clothes.neck[0])>>
<</if>>
<<if $worn.legs is undefined>>
<<set $worn.legs to clone(setup.clothes.legs[0])>>
<</if>>
<<if $worn.feet is undefined>>
<<set $worn.feet to clone(setup.clothes.feet[0])>>
<</if>>
<<if ndef $swimnudecounter>>
<<set $swimnudecounter to 0>>
<<set $swimall to 0>>
<</if>> /*for swimming*/
<<if $player.gender_body is undefined>>
<<set $player.gender_body to clone($player.gender)>>
<</if>>
<<if $worn.genitals.exposed is undefined>>
<<if $worn.genitals.exposed_base is 0>>
<<set $worn.genitals.exposed to 0>>
<<else>>
<<set $worn.genitals.exposed to 1>>
<</if>>
<</if>>
<<if $closinghour isnot 21>>
<<set $closinghour to 21>>
<</if>>
<!-- specialClothesSetup was moved to <<backComp>> -->
<<if $objectVersion.uncomfortable lt 2 or $objectVersion.uncomfortable is undefined>>
<<if $uncomfortable is undefined>>
<<if $lightexhibitionismaction isnot undefined>>
<<set $uncomfortable to {
underwear: ($lightexhibitionismaction is "embarrassed" ? true : false),
nude: ($exhibitionismaction is "embarrassed" ? true : false),
}>>
<<unset $lightexhibitionismaction>>
<<unset $exhibitionismaction>>
<<else>>
<<set $uncomfortable to {
underwear: true,
nude: true,
}>>
<</if>>
<</if>>
<<if $uncomfortable.flaunting is undefined>>
<<set $uncomfortable.flaunting to true>>
<</if>>
<<set $objectVersion.uncomfortable to 2>>
<</if>>
<<if $sidebarStats is undefined>>
<<set $sidebarStats to "Disabled">>
<</if>>
<<if $openinghours is undefined>>
<<if $hour gte 8 and $hour lt 21>>
<<set $openinghours to 1>>
<<else>>
<<set $openinghours to 0>>
<</if>>
<</if>>
<<if $athletics is undefined>>
<<set $athletics to Math.trunc(($physique / $physiquesize) * 1000)>>
<</if>>
<<if $dontHide is undefined>>
<<set $dontHide to false>>
<</if>>
<<if $checkstyle is undefined>>
<<set $checkstyle to "words">>
<<set $tending to 0>>
<<set $garden_flowers_intro to 1>>
<<set $eden_plot_intro to 1>>
<<set $wolf_plot_intro to 1>>
<<set $asylum_plot_intro to 1>>
<<set $plots to {}>>
<<set $plants_known to []>>
<<set $plants to {}>>
<<set $stall_rejected to 0>>
<<set $produce_sold to 0>>
<</if>>
<<if $combatControls is undefined>>
<<set $combatControls to "radio">>
<</if>>
<<if $loveInterest is undefined>>
<<set $loveInterest to {
primary: "None",
secondary: "None",
tertiary: "None"
}>>
<</if>>
<<if $dateCount is undefined>>
<<set $dateCount to {
Total: 0,
Robin: 0,
Whitney: 0,
Kylar: 0,
Eden: 0,
Avery: 0,
BlackWolfHunts: 0
}>>
<</if>>
<<if $dateCount.Alex is undefined>>
<<set $dateCount.GreatHawkHunts to 0>>
<<set $dateCount.Alex to 0>>
<<set $dateCount.Sydney to 0>>
<</if>>
<<if $virginTaken is undefined>>
<<set $virginTaken to {
kiss: [],
handholding: [],
oral: [],
anal: [],
vaginal: [],
penile: []
}>>
<</if>>
<<setupDefaults>>
<<if $zoom is undefined>>
<<set $zoom to 100>>
<</if>>
<<if $bodywritingImages is undefined>>
<<set $bodywritingImages to true>>
<</if>>
<<if !$physique and $physique isnot 0>>
<<set $physique to ($physiquesize / 7) * 3>>
<</if>>
<<if !$tiredness and $tiredness isnot 0>>
<<set $tiredness to 0>>
<</if>>
<!-- updateMuseumAntiques was moved to <<backComp>> -->
<<if $objectVersion.specialClothesEffectsSetup lt 1 or $objectVersion.specialClothesEffectsSetup is undefined>>
<<specialClothesEffectsSetup>>
<<set $objectVersion.specialClothesEffectsSetup to 1>>
<</if>>
<<if $masturbationFix is undefined>>
<<set $mouthactiondefault to 0>>
<<set $mouthaction to 0>>
<<set $mouth to 0>>
<<set $masturbationFix to true>>
<</if>>
<<if $lastOptions is undefined>>
<<resetLastOptions>>
<</if>>
<<set $_npcHairEyeNeedsGenerating to $NPCName.some(n => !(n.eyeColour || n.hairColour))>>
<<if $_npcHairEyeNeedsGenerating>>
<<generateNPCNameHairAndEyeColors>>
<</if>>
<<if $stat_shoot is undefined>>
<<set $stat_shoot to 0>>
<<set $cow to 0>>
<<set $cowbuild to 0>>
<<set $fluid_forced_stat to 0>>
<</if>>
<<if $shoot_stat>> /*Checking shoot_stat's existence to assist clean-up for 0.2.14.1 fix*/
<<if $shoot_stat gt 0>>
<<set $stat_shoot += $shoot_stat>>
<</if>>
<<unset $shoot_stat>>
<</if>>
<<set $BeastList to ["dog","cat","pig","wolf","dolphin","lizard","bear","boar","creature","horse","fox","hawk"]>>
<<if $niki_seen is undefined and $chef_state gte 5>>
<<set $niki_seen to "chef">>
<</if>>
<<if $active_enemy is undefined>>
<<set $active_enemy to 0>>
<</if>>
<<if $combatTrain is undefined>>
<<set $combatTrain to {
length: 0,
generateInit: 1,
beastTypes: [],
numberPerTrain: []
}>>
<</if>>
<<if isNaN(parseInt($trauma))>>
<<set $trauma to 0>>
<</if>>
<<if $arousalError isnot undefined>>
<<set $arousalError to [$arousalError.length]>>
<</if>>
<<if !$livestock_obey and $livestock_obey isnot 0>>
<<set $livestock_obey to 50>>
<</if>>
<<setupTransformationPiecesObject>>
<<if $clothingShop is undefined>>
<<set $clothingShop to {
ban: 0,
banExtension: false,
spotted: false,
stolenClothes: 0,
totalStolenClothes: 0,
banCount: 0,
rng: random(0,1000)
}>>
<</if>>
<<if $penisWetness is undefined>>
<<set $penisWetness to 0>>
<</if>>
<<if $pbdisable is undefined>>
<<set $pbdisable to "t">>
<</if>>
<<if $facestyle is undefined>>
<<set $facestyle to "default">>
<</if>>
<<if $blinkingdisable is undefined>>
<<set $blinkingdisable to "f">>
<</if>>
<<if $makeup is undefined>>
<<set $makeup = {}>>
<<set $makeup.owned = {}>>
<<set $makeup.owned.lipstick = []>>
<<set $makeup.owned.eyeshadow = []>>
<<set $makeup.owned.eyelenses = []>>
<<set $makeup.owned.hairdye = []>>
<<set $makeup.owned.mascara = []>>
<<set $makeup.lipstick = 0>>
<<set $makeup.eyeshadow = 0>>
<<set $makeup.eyelenses = 0>>
<<set $makeup.mascara = 0>>
<<set $makeup.pbcolour = 0>>
<<set $makeup.browscolour = 0>>
<<set $makeup.concealer = 0>>
<</if>>
<<if $uncomfortable.prostituting is undefined>>
<<set $uncomfortable.prostituting to true>>
<</if>>
<<if $malevictimchance is undefined>>
<<set $malevictimchance to $malechance>>
<<set $homochance to 4>>
<</if>>
<<if $livestock_intro is 0>>
<<if $remy_seen is undefined>>
<<set $remy_seen to "livestock">>
<<set $livestock_robin to 1>>
<</if>>
<<if $livestock_noise is undefined>>
<<set $livestock_noise to false>>
<</if>>
<</if>>
<<if $birdbuild is undefined>>
<<set $birdbuild to 0>>
<<set $harpy to 0>>
<<set $home_gone to 0>>
<</if>>
<<if $hirsutedisable>>
<<if $hirsutedisable is "f">>
<<if $wolfgirl gte 4>>
<<set $transformationParts.wolf.pubes to "default">>
<<set $transformationParts.wolf.pits to "default">>
<<else>>
<<set $transformationParts.wolf.pubes to "disabled">>
<<set $transformationParts.wolf.pits to "disabled">>
<</if>>
<<if $harpy gte 6>>
<<set $transformationParts.bird.pubes to "default">>
<<else>>
<<set $transformationParts.bird.pubes to "disabled">>
<</if>>
<<else>>
<<if $wolfgirl gte 4>>
<<set $transformationParts.wolf.pubes to "hidden">>
<<set $transformationParts.wolf.pits to "hidden">>
<<else>>
<<set $transformationParts.wolf.pubes to "disabled">>
<<set $transformationParts.wolf.pits to "disabled">>
<</if>>
<<if $harpy gte 6>>
<<set $transformationParts.bird.pubes to "hidden">>
<<else>>
<<set $transformationParts.bird.pubes to "disabled">>
<</if>>
<</if>>
<<unset $hirsutedisable>>
<</if>>
<<hirsuteHideCheck>>
<<if $per_npc.janitor isnot undefined>>
<<clearNPC "janitor">>
<</if>>
<<if $prop is undefined>>
<<set $prop to []>>
<</if>>
<<if $punishmentposition isnot 0 and $location isnot "brothel">>
<<set $punishmentposition to 0>>
<</if>>
<<if $schoolrep is undefined>>
<<set $schoolrep to {}>>
<<set $schoolrep.crossdress to 0>>
<<set $schoolrep.herm to 0>>
<</if>>
<<if $science_star is undefined>>
<<set $science_star to 0>>
<<set $maths_star to 0>>
<<set $english_star to 0>>
<<set $history_star to 0>>
<</if>>
<<if $farm_shift is undefined>>
<<set $farm_shift to 0>>
<<unset $beaststance>>
<<set $cattle_milked to 0>>
<</if>>
<<if $fringetype is "swept right">>
<<set $fringetype to "swept left">>
<</if>>
<<if $version === undefined>>
<<set $version={}>>
<</if>>
<<if $version.schema === undefined>>
<<set $version.schema = 1>>
<</if>>
<<if typeof $farm_yield_alex is "string">>
<<set $farm_yield_alex to 0>>
<</if>>
<<if typeof $farm_yield is "string">>
<<set $farm_yield to 0>>
<</if>>
<<if $farm is undefined>>
<<elseif $farm.build_finished is "parasite 1">>
<<set $farm.build_finished to ["parasites 1"]>>
<<elseif $farm.build_finished is "parasite 2">>
<<set $farm.build_finished to ["parasites 2"]>>
<</if>>
<<if $farm is undefined>>
<<elseif $farm.build_finished is undefined or $farm.build_finished is 0>>
<<set $farm.build_finished to []>>
<<elseif Array.isArray($farm.build_finished)>>
<<else>>
<<set $farm.build_finished to [$farm.build_finished]>>
<</if>>
<<if typeof $money is "string">>
<<set $money to 0>>
<</if>>
<<if $masseur_stat is undefined>>
<<set $masseur_stat to 0>>
<<set $machine_stat to 0>>
<</if>>
<<if $year % 4 is 0 and $yeardays gte 366 or $yeardays gte 365>>
<<year>>
<</if>>
<<if $mason_pond is 5 and $garden_flowers_intro is 1>>
<<unset $garden_flowers_intro>>
<<plots_init garden 3 earth 1 small>>
<<add_plot garden water 1 small>>
<<elseif $mason_pond is 5>>
<<if !$plots.garden[3]>>
<<add_plot garden water 1 small>>
<</if>>
<</if>>
<<if $science_exam is undefined>>
<<set $science_exam to (40 + ($weekday * 10))>>
<<set $maths_exam to (40 + ($weekday * 10))>>
<<set $english_exam to (40 + ($weekday * 10))>>
<<set $history_exam to (40 + ($weekday * 10))>>
<<if $science gte 700>>
<<set $sciencetrait to 4>>
<<set $science to 1000>>
<<elseif $science gte 500>>
<<set $sciencetrait to 3>>
<<set $science to 700>>
<<elseif $science gte 400>>
<<set $sciencetrait to 2>>
<<set $science to 400>>
<<elseif $science gte 200>>
<<set $sciencetrait to 1>>
<<set $science to 200>>
<<elseif $science gte 100>>
<<set $sciencetrait to 0>>
<<set $science to 100>>
<<else>>
<<set $sciencetrait to -1>>
<<set $science to 0>>
<</if>>
<<if $maths gte 700>>
<<set $mathstrait to 4>>
<<set $maths to 1000>>
<<elseif $maths gte 500>>
<<set $mathstrait to 3>>
<<set $maths to 700>>
<<elseif $maths gte 400>>
<<set $mathstrait to 2>>
<<set $maths to 400>>
<<elseif $maths gte 200>>
<<set $mathstrait to 1>>
<<set $maths to 200>>
<<elseif $maths gte 100>>
<<set $mathstrait to 0>>
<<set $maths to 100>>
<<else>>
<<set $mathstrait to -1>>
<<set $maths to 0>>
<</if>>
<<if $english gte 700>>
<<set $englishtrait to 4>>
<<set $english to 1000>>
<<elseif $english gte 500>>
<<set $englishtrait to 3>>
<<set $english to 700>>
<<elseif $english gte 400>>
<<set $englishtrait to 2>>
<<set $english to 400>>
<<elseif $english gte 200>>
<<set $englishtrait to 1>>
<<set $english to 200>>
<<elseif $english gte 100>>
<<set $englishtrait to 0>>
<<set $english to 100>>
<<else>>
<<set $englishtrait to -1>>
<<set $english to 0>>
<</if>>
<<if $history gte 700>>
<<set $historytrait to 4>>
<<set $history to 1000>>
<<elseif $history gte 500>>
<<set $historytrait to 3>>
<<set $history to 700>>
<<elseif $history gte 400>>
<<set $historytrait to 2>>
<<set $history to 400>>
<<elseif $history gte 200>>
<<set $historytrait to 1>>
<<set $history to 200>>
<<elseif $history gte 100>>
<<set $historytrait to 0>>
<<set $history to 100>>
<<else>>
<<set $historytrait to -1>>
<<set $history to 0>>
<</if>>
<<set $distinction_stat to 0>>
<<unset $arousalsaved>>
<</if>>
<<if isNaN(parseInt($tiredness))>>
<<set $tiredness to 0>>
<</if>>
<<if ($minute % $time) isnot ($time - ($hour * 60))>>
<<set $minute to ($time - ($hour * 60))>>
<</if>>
<<if $waspdisable is undefined>>
<<set $waspdisable to "f">>
<</if>>
<<if $slugdisable is undefined>>
<<set $slugdisable to "f">>
<</if>>
<<if $season is undefined>>
<<if $month is "december" or $month is "january" or $month is "february">>
<<set $season to "winter">>
<<elseif $month is "march" or $month is "april" or $month is "may">>
<<set $season to "spring">>
<<elseif $month is "june" or $month is "july" or $month is "august">>
<<set $season to "summer">>
<<else>>
<<set $season to "autumn">>
<</if>>
<</if>>
/*
<<if $weather is undefined or $weather.current is undefined>>
<<set $weather to {
current: either("clear", "clear", "clear", "clear", "overcast", "overcast", "overcast", "overcast", "rain", "rain"),
sevendayforcast:[],
chance: [],
rainydays: [],
rainstreak: false,
weekdaylist: [],
raindaystart: 0,
lastrainmax: 0
}>>
<<weatherinit>>
<</if>>
*/
<<if $clothing_number isnot 13>>
<<set $clothing_number to 13>>
<</if>>
<<if $warmth is undefined>>
<<set $warmth to 0>>
<<set $chill_day to 0>>
<<switch $season>>
<<case "spring">>
<<set $chill_day += 70>>
<<case "summer">>
<<case "autumn">>
<<set $chill_day += 80>>
<<case "winter">>
<<set $chill_day += 150>>
<</switch>>
<<if $weather is "snow">>
<<set $chill_day += 50>>
<</if>>
<<set $chill to $chill_day>>
<</if>>
<<farm_update>>
<<if $prepareSaveDetails is undefined>>
<<set $prepareSaveDetails to true>>
<</if>>
<<if $attitudesControl is undefined>>
<<set $attitudesControl to {
showGoldLink:false,
unlockExhibitionismUnderwear:false,
unlockExhibitionismNude:false,
unlockTransformation:false,
unlockDemonFlaunt:false,
unlockProstitution:false,
unlockLoveInterest1:false,
unlockLoveInterest2:false,
unlockLoveInterest3:false,
unlockDefaultActions:false
}>>
<</if>>
<<if $wild_plant_stat is undefined>>
<<set $wild_plant_stat to 0>>
<</if>>
<<if $fertiliser is undefined>>
<<set $fertiliser to {current:0,used:0}>>
<</if>>
<<if $saveName.includes("<")>>
<<set $saveName to $saveName.replace(/[^a-zA-Z 0-9]+/g,"")>>
<</if>>
<<if $imgLighten is false>>
<<set $imgLighten to "">>
<<elseif $imgLighten is true>>
<<set $imgLighten to "imgLighten">>
<</if>>
<<if $enemyArousalLossReduction is undefined>>
<<set $enemyArousalLossReduction to 1>>
<</if>>
<<if $pubtask is 1>>
<<set $pubtask to "forest">>
<</if>>
<<if $plants_known.includes("garlic bulb")>>
<<set $plants_known.delete("garlic bulb")>>
<<set $plants_known.push("garlic_bulb")>>
<</if>>
<<if $outbuildingvisited is 1 and $outbuildingBeast is undefined>>
<<set $outbuildingBeast to "dog">>
<</if>>
<<if $o_long_and_beautiful gt 10>>
<<set $o_long_and_beautiful to 10>>
<<elseif !$hy_parent and !$hy_student and $o_long_and_beautiful is 10>>
<<set $o_long_and_beautiful to 9>>
<</if>>
<<if $money is NaN or $money is undefined>>
<<set $money to 0>>
<</if>>
<<if $mannequinHasPenis is undefined>>
<<set $mannequinHasPenis to $player.penisExist>>
<<set $mannequinBreastsSize to $mannequinHasPenis ? 0 : 3>>
<</if>>
<<if $shopPage is undefined>>
<<set $shopPage = 0>>
<</if>>
<<if $shopClothingFilter is undefined>>
<<shopClothingFilterReset>>
<</if>>
<<if $shopItemsPerPage is undefined>>
<<set $shopItemsPerPage = 12>>
<</if>>
<<if $saveDetails is undefined>>
<<set $saveDetails to {
exported:{
days: clone($days),
frequency: 15,
count: 0,
dayCount: 0,
},
auto:{
count: 0
},
slot:{
count: 0,
dayCount: 0,
}
}>>
<<unset $lastExported>>
<</if>>
<<if $saveDetails.exported.dayCount is undefined>>
<<set $saveDetails.exported.dayCount to 0>>
<<set $saveDetails.slot.dayCount to 0>>
<</if>>
<<if $sleepStat is undefined>>
<<set $sleepStat to 0>>
<</if>>
<<if $greathawkmonster is undefined>>
<<set $rng to random(1, 100)>>
<<if $monsterchance gte $rng>>
<<set $greathawkmonster to 1>>
<<else>>
<<set $greathawkmonster to 0>>
<</if>>
<<set $bird to {}>>
<</if>>
<<if $harpy is undefined>>
<<set $harpy to 0>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Great Hawk")].type is "bird">>
<<set $NPCName[$NPCNameList.indexOf("Great Hawk")].type to "hawk">>
<</if>>
<<if $clothesPrice is undefined>>
<<set $clothesPrice to 1>>
<</if>>
<<if $clothesPriceUnderwear is undefined>>
<<set $clothesPriceUnderwear to 1>>
<<set $clothesPriceSchool to 1>>
<<set $clothesPriceLewd to 1>>
<</if>>
<<childrenSetup>>
<<npcPregnancyUpdater>>
<<if $baseVaginalPregnancyChance is undefined>>
<<set $baseVaginalPregnancyChance to 50>>
<<set $humanPregnancyMonths to 3>>
<<set $wolfPregnancyWeeks to 4>>
<<set $playerPregnancyHumanDisable to "f">>
<<set $playerPregnancyBeastDisable to "f">>
<<set $npcPregnancyDisable to "f">>
<</if>>
<<if $famepregnancy is undefined>>
<<set $famepregnancy to 0>>
<<set $baseNpcPregnancyChance to 8>>
<</if>>
<<if $currentToys is undefined>>
<<set $currentToys to []>>
<<set $storedToys to {
"wolf_cave":[],
}>>
<</if>>
<<if $analingusdisablegiving is undefined or $analingusdisablereceiving is undefined>>
<<set $analingusdisablegiving to $analdisable>>
<<set $analingusdisablereceiving to $analdisable>>
<</if>>
<<if $analdoubledisable is undefined >>
<<set $analdoubledisable to $analdisable>>
<</if>>
<<if $vaginaldoubledisable is undefined>>
<<set $vaginaldoubledisable to "f">>
<</if>>
<<if $rentmod is undefined>>
<<set $rentmod to 1>>
<<elseif $rentmod gt 3>>
<<set $rentmod to 3>>
<</if>>
<<if $money % 1>>
<<set $money to Math.floor($money)>>
<</if>>
<<if $blackjack_played is undefined>>
<<set $blackjack_played to 0>>
<<set $blackjack_won to 0>>
<<set $blackjack_streak to 0>>
<<set $blackjack_streak_high to 0>>
<</if>>
/*To prevent the wardrobe from being inaccessable due to nulls*/
<<for $_label, $_value range $wardrobe>>
<<if $_label is "space">>
<<continue>>
<</if>>
<<run $wardrobe[$_label].delete(null)>>
<</for>>
<<if $fringetype is "flaps">>
<<set $fringetype to "thin flaps">>
<</if>>
<<if $player.virginity.penile is "Great Hawk" or $player.virginity.vaginal is "Great Hawk">>
<<earnFeat "Great Hawk the Terror">>
<</if>>
<<if $player.virginity.penile is "Black Wolf" or $player.virginity.vaginal is "Black Wolf">>
<<earnFeat "Great Wolf the Alpha">>
<</if>>
<<if $bodyPartSelectedKey isnot undefined>>
<<set $bodyPartSelected to $bodyPartSelectedKey>>
<<unset $bodyPartSelectedKey>>
<</if>>
<<if $hoodDown is undefined>>
<<set $hoodDown to 0>>
<</if>>
<<if $cardcover is undefined>>
<<set $cardcover = { style: 0, colour: 'red' }>>
<</if>>
<<if $NPCVirginityTypes is undefined>>
<<initNPCVirginities>>
<<set $templePromised to "">>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Great Hawk")].virginity.penile is false>>
<<set $NPCName[$NPCNameList.indexOf("Great Hawk")].virginity.penile to true>>
<<set $NPCName[$NPCNameList.indexOf("Great Hawk")].virginity.vaginal to true>>
<</if>>
<<if $perNPCFix isnot 2>>
<<set $perNPCFix to 2>><<unset $perPronounFix>><<unset $perChastityFix>>
<<set _keys to Object.keys($per_npc)>>
<<for _npc range _keys>>
<<if $per_npc[_npc].pronouns is undefined or $per_npc[_npc].pronouns.he is 0>>
<<generatePronouns $per_npc[_npc]>>
<</if>>
<<if $per_npc[_npc].chastity is undefined>>
<<set $per_npc[_npc].chastity to {penis:"", vagina:"", anus:""}>>
<</if>>
<<if $per_npc[_npc].role is undefined>>
<<set $per_npc[_npc].role to "normal">>
<</if>>
<<if $per_npc[_npc].condom is undefined>>
<<set $per_npc[_npc].condom to false>>
<</if>>
<<if $per_npc[_npc].name_known is undefined>>
<<set $per_npc[_npc].name_known to 0>>
<</if>>
<</for>>
<</if>>
<<if $sidebarRenderer is undefined>>
<<set $sidebarRenderer to 'canvas'>>
<</if>>
<<if $showDebugRenderer is undefined>>
<<set $showDebugRenderer to !!StartConfig.debug>>
<</if>>
<<if $makeup.pbcolour isnot 0 and !($makeup.pbcolour in setup.colours.hair_map)>>
<<set _record to setup.guessColourInMap(setup.colours.hair_map, $makeup.pbcolour)>>
<<if _record>>
<<set $makeup.pbcolour to _record.variable>>
<<else>>
<<run Errors.report("Failed to update makeup.pbcolour from " + $makeup.pbcolour)>>
<</if>>
<</if>>
<<for _item range $makeup.owned.hairdye>>
<<if !(_item.colour in setup.colours.hair_map)>>
<<set _record to setup.guessColourInMap(setup.colours.hair_map, _item.colour)>>
<<if _record>>
<<set _item.colour to _record.variable>>
<<else>>
<<run Errors.report("Failed to update dye from " + _item.colour)>>
<</if>>
<</if>>
<</for>>
<<if $notifyUpdate is undefined>>
<<set $notifyUpdate = true>>
<</if>>
<<if $beedisable is undefined>>
<<set $beedisable to "f">>
<</if>>
<<if $lurkerdisable is undefined>>
<<set $lurkerdisable to "f">>
<</if>>
<<if $prof is undefined>>
<<set $prof to {}>>
<<set $prof.spray to 0>>
<<set $stat_lurkers_captured to 0>>
<<set $stat_aphrodisiacs_sold to 0>>
<<set $sadism to 0>>
<<set $sadism_level to 0>>
<</if>>
<<if $horsedisable is undefined>>
<<set $horsedisable to "f">>
<</if>>
<<if $farm_stage gte 10 and $lurkers_held is undefined>>
<<set $lurkers_held to 0>>
<</if>>
<<if $edenprepare is 1 and $edenwall is undefined>>
<<set $edenwall to 0>>
<<set $edenchimney to 0>>
<<set $edenroof to 0>>
<</if>>
<<if $stat_panties_stolen is undefined>>
<<set $stat_panties_stolen to 0>>
<<set $stat_police to {}>>
<<set $stat_police.pillory to 0>>
<<set $stat_police.community to 0>>
<<set $stat_police.prison to 0>>
<</if>>
<<if [undefined, NaN, null].includes($locker_suspicion) or [undefined, NaN, null].includes($panties_held) or $locker_suspicion lt 0>>
<<set $locker_suspicion to 0>>
<<set $panties_held to 0>>
<</if>>
<<if $footdisable is undefined>>
<<set $footdisable to "f">>
<<set $uncomfortable.lewd to true>>
<</if>>
<<if $player.bodyliquid is undefined>>
<<set $player.bodyliquid to {}>>
<<for _bodypart range setup.bodyliquid.bodyparts>>
<<set $player.bodyliquid[_bodypart] to {}>>
<<set $player.bodyliquid[_bodypart].goo to V[_bodypart+"goo"]>>
<<set $player.bodyliquid[_bodypart].semen to V[_bodypart+"semen"]>>
<<run delete V[_bodypart+"goo"]>>
<<run delete V[_bodypart+"semen"]>>
<</for>>
<</if>>
<<if $npcdescription isnot undefined>>
<<unset $npcdescription>>
<</if>>
<<if $npc is 0>>
<<unset $npc>>
<<set $npc to []>>
<<elseif !(Array.isArray($npc))>>
<<set _npcsubstitute to clone($npc)>>
<<unset $npc>>
<<set $npc to [_npcsubstitute]>>
<<unset _npcsubstitute>>
<</if>>
<<if $npcnum is undefined>>
<<set $npcnum to []>>
<<elseif !(Array.isArray($npcnum))>>
<<set _npcsubstitute to clone($npcnum)>>
<<unset $npcnum>>
<<set $npcnum to [_npcsubstitute]>>
<<unset _npcsubstitute>>
<</if>>
<<if $npcrow is undefined>>
<<set $npcrow to []>>
<<if $npc[0]>>
<<set $npcrow[0] to 0>>
<</if>>
<</if>>
<<if $choketrait is undefined>>
<<set $choketrait to 0>>
<</if>>
<<if $museumAntiqueJournalHints is undefined>>
<<set $museumAntiqueJournalHints to []>>
<</if>>
<<if $plants_known.includes("red rose")>>
<<run $plants_known.delete("red rose")>>
<<set $plants_known.push("red_rose")>>
<</if>>
<<if $transformdisabledivine is undefined>>
<<if $transformdisable is "f">>
<<set $transformdisabledivine to "f">>
<<else>>
<<set $transformdisabledivine to "t">>
<</if>>
<</if>>
<<if $penisexist isnot undefined and ($player.penisExist != $penisexist or $player.vaginaExist != $vaginaexist)>>
<<set $player.vaginaExist to ($player.gender isnot "m")>>
/* <<set $vaginaexist to ($player.gender isnot "m" ? 1 : 0)>> */
<<set $player.penisExist to ($player.gender isnot "f")>>
/* <<set $penisexist to ($player.gender isnot "f" ? 1 : 0)>> */
<</if>>
<<if $NPCName[0].penis is 0>>
<<initnpcgender>>
<</if>>
<<if $kylar is undefined>>
<<set $kylar to {}>>
<<set $kylar.raped to 0>>
<<set $kylar.riddle to 0>>
<<set $kylar.timer to {halls:0,street:0,home:0,love:0}>>
<<set $kylarSeen to []>>
<<set $kylarDaily to {}>>
<</if>>
<<if $kylarsydneywriting is 1>>
<<set $kylarSeen.pushUnique("sydneyWriting")>>
<<unset $kylarsydneywriting>>
<</if>>
<<if $sydneySeen isnot undefined>>
<<if $sydneySeen.includes("kylarwriting")>>
<<set $kylarSeen.pushUnique("sydneyWriting")>>
<<run delete $sydneySeen.pushUnique("kylarwriting")>>
<</if>>
<</if>>
<<if $kylarraped isnot undefined>>
<<set $kylar.raped to $kylarraped>>
<<unset $kylarraped>>
<</if>>
<<if $kylartimer isnot undefined>>
<<set $kylar.timer.halls to $kylartimer>>
<<unset $kylartimer>>
<</if>>
<<if $kylarstreettimer isnot undefined>>
<<set $kylar.timer.street to $kylarstreettimer>>
<<unset $kylarstreettimer>>
<</if>>
<<if $kylarsaidlove isnot undefined>>
<<set $kylarSeen.pushUnique("saidLove")>>
<<unset $kylarsaidlove>>
<</if>>
<<if $kylarspray is 1>>
<<set $kylarDaily.spray to true>>
<<unset $kylarspray>>
<</if>>
<<if $kylar_bodywriting is 1>>
<<set $kylarDaily.bodywriting to true>>
<<unset $kylar_bodywriting>>
<</if>>
<<if $kylar_invite isnot undefined>>
<<if $kylar_invite is 1>>
<<set $kylarDaily.invite to "home">>
<<else>>
<<set $kylarDaily.invite to "school">>
<</if>>
<<unset $kylar_invite>>
<</if>>
<<if $kylar_undies_taken isnot undefined>>
<<set $kylarDaily.undies to true>>
<</if>>
<<if $kylarpantiescheck isnot undefined>>
<<set $kylarSeen.pushUnique("commando")>>
<<unset $kylarpantiescheck>>
<</if>>
<<if $kylarsleeprape isnot undefined>>
<<set $kylarDaily.sleepRape to true>>
<<unset $kylarsleeprape>>
<</if>>
<<if $kylarconfessiontimer isnot undefined>>
<<set $kylar.timer.love to $kylarconfessiontimer>>
<<unset $kylarconfessiontimer>>
<</if>>
<<if $kylarhome isnot undefined>>
<<set $kylar.home to $kylarhome>>
<<unset $kylarhome>>
<</if>>
<<if $kylarhometimer isnot undefined>>
<<set $kylar.timer.home to $kylarhometimer>>
<<unset $kylarhometimer>>
<</if>>
<<if $kylarhomeinterrupted isnot undefined>>
<<set $kylarSeen.includes("home")>>
<<unset $kylarhomeinterrupted>>
<</if>>
<<if $kylarwalk isnot undefined>>
<<set $kylarDaily.walk to true>>
<<unset $kylarwalk>>
<</if>>
<<if $kylarFountain isnot undefined>>
<<set $kylar.fountain to $kylarFountain>>
<<unset $kylarFountain>>
<</if>>
<<if $kylarFountainIntroWinter>>
<<set $kylarSeen.pushUnique("fountainWinter")>>
<<unset $kylarFountainIntroWinter>>
<</if>>
<<if $kylarFountainKiss isnot undefined>>
<<if $kylarFountainKiss is 1>>
<<set $kylarDaily.walkKiss to true>>
<</if>>
<<unset $kylarFountainKiss>>
<</if>>
<<if $kylarFountainIntro isnot undefined>>
<<if $kylarFountainIntro is 1>>
<<set $kylarSeen.pushUnique("fountainIntro")>>
<</if>>
<<unset $kylarFountainIntro>>
<</if>>
<<if $kylarFountainCoin isnot undefined>>
<<set $kylar.fountainCoin to $kylarFountainCoin>>
<<unset $kylarFountainCoin>>
<</if>>
<<if $kylarfamestage isnot undefined>>
<<set $kylar.fameStage to $kylarfamestage>>
<<unset $kylarfamestage>>
<</if>>
<<if $kylarchatintro isnot undefined>>
<<set $kylarSeen.pushUnique("chatIntro")>>
<<unset $kylarchatintro>>
<</if>>
<<if $kylarcanteen isnot undefined>>
<<set $kylarSeen.pushUnique("canteen")>>
<<unset $kylarcanteen>>
<</if>>
<<if $kylarriddle isnot undefined>>
<<set $kylar.riddle to $kylarriddle>>
<<unset $kylarriddle>>
<</if>>
<<if $kylar_play isnot undefined>>
<<set $kylar.play to $kylar_play>>
<<unset $kylar_play>>
<</if>>
<<if typeof($semen_produced_stat) is "string">>
<<set $semen_produced_stat to parseFloat($semen_produced_stat)>>
<</if>>
<<if !(Array.isArray($event))>>
<<unset $event>>
<</if>>
<<if $multipleWardrobes is undefined>>
<<set $multipleWardrobes to "isolated">>
<</if>>
<<if $nectar_drank_stat is undefined>>
<<set $nectar_drank_stat to 0>>
<<set $tentacleMouth to 0>>
<<set $tentacleAnus to 0>>
<<set $tentacleAnusBaby to 0>>
<<set $tentacleVagina to 0>>
<<set $tentaclePenis to 0>>
<</if>>
<<if $index is undefined and $enemyno gte 1>>
<<for _n to 0; _n lt $NPCList.length; _n++>>
<<if $NPCList[_n].desc is $description>>
<<set $index to _n>>
<<break>>
<</if>>
<</for>>
<</if>>
<<if !$NPC_names_m>>
<<init_names>>
<</if>>
<<if $prison and $prison.kylar is undefined>>
<<set $prison.kylar to 0>>
<</if>>
<<if $plantdisable is undefined>>
<<set $plantdisable to "f">>
<</if>>
<!-- Makes sure $kennel_treats aren't strings due to bug. -->
<<if typeof $kennel_treats isnot "number">>
<<set $kennel_treats to 0>>
<</if>>
<<if $bodywritingLvl is undefined>>
<<set $bodywritingLvl to ($bodywritingdisable is "f" ? 3 : 0)>>
<</if>>
/* Start of Target variables */
<<if $npcDAP isnot undefined>>
<<set $anustarget to $npcDAP[0]>>
<<set $anusdoubletarget to $npcDAP[1]>>
<<unset $npcDAP>>
<</if>>
<<if $targetYourself is undefined>>
<<set $targetYourself to false>>
<</if>>
<<if $NPCList isnot undefined and $NPCList[0].active is undefined>>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].active to 0>>
<</for>>
<<if $combat is 1>>
<<for _i = 0; _i < $enemyno; _i++>>
<<set $NPCList[_i].active to "active">>
<<if $NPCList[_i].type is 0>>
<<set $NPCList[_i].type to "human">>
<</if>>
<<set $NPCList[_i].healthmax to $NPCList[_i].health>>
<</for>>
<</if>>
<</if>>
<<if $breastuse isnot undefined and $breastuse isnot 0>>
<<set $chestuse to $breastuse>>
<<unset $breastuse>>
<</if>>
<<if $machine isnot undefined and $machine.number lte 0>>
<<unset $machine>>
<<elseif $enemytype isnot "machine">>
<<unset $machine>>
<<elseif $combat isnot 1>>
<<unset $machine>>
<</if>>
/* End of Target variables */
<!-- remove duplicates from the hints list -->
<<if $objectVersion.museumAntiques lt 8>>
<<set $objectVersion.museumAntiques to 8>>
<<set _newlist to []>>
<!-- run in reverse to preserve only most recently added entries -->
<<for _i = $museumAntiqueJournalHints.length - 1; _i gte 0; _i-->>
<<if $museumAntiques.antiques[$museumAntiqueJournalHints[_i]] is "notFound">>
<<set _newlist.pushUnique($museumAntiqueJournalHints[_i])>>
<</if>>
<</for>>
<<set $museumAntiqueJournalHints to clone(_newlist).reverse()>>
<</if>>
<<if $stealtarget is undefined>>
<<if $combat is 1 and $stealstate is 3>>
<<set $stealtarget to "012345">>
<<else>>
<<set $stealtarget to "">>
<</if>>
<</if>>
<<if $stealdifficulty is undefined>>
<<set $stealdifficulty to 1>>
<</if>>
<<if $stealstate isnot undefined>>
<<set $stealstateleft to $stealstate>>
<<set $stealstateright to $stealstate>>
<<unset $stealstate>>
<</if>>
<<pregnancyVar>>
<</widget>>
<<widget "backComp">>
<<if _version lte 30408>>/* DO NOT INCREMENT */
/* 0.3.4.8 is the last version that should need the old vvu */
/* for versions <= 0.3.4.8, run old version handler */
<<variablesVersionUpdate>>
<</if>>
<<if $saveVersions.last() isnot StartConfig.version>>
<<set $saveVersions.push(StartConfig.version)>>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * *
* new backwards compatibility code goes here
*/
<<set $runWardrobeSanityChecker to true>>
<<if $objectVersion.updateClothes lt 28 or $objectVersion.updateClothes is undefined>>
<<updateClothes>>
<<set $objectVersion.updateClothes to 28>>
<!--If you have added any `colour_combat` or `accessory_colour_combat` to clothes that need their `colour` or `accessory_colour`, this will clear them.
Remove `colour_combat` or `accessory_colour_combat` where this is the case, they are independant so `colour_combat` will only clear `colour`-->
<</if>>
<<if $objectVersion.specialClothes lt 6 or $objectVersion.specialClothes is undefined>>
<<specialClothesUpdate>>
<<set $objectVersion.specialClothes to 6>>
<</if>>
<<if $objectVersion.museumAntiques lt 7 or $objectVersion.museumAntiques is undefined>>
/*Moved undefined checks for new antiques to the widget below*/
<<set $objectVersion.museumAntiques to 7>>
<</if>>
<!--Tracking for the Plant Lover trait-->
<<if $nectar_addiction is undefined>>
<<set $nectar_addiction to 0>>
<<set $nectar_timer to 0>>
<</if>>
<<if $hypnotised is undefined>>
<<set $hypnotised to 0>>
<<set $famemodel to 0>>
<</if>>
<<if $chef_state gte 5 and $photo_known is undefined>>
<<set $photo_known to 1>>
<</if>>
<<if $cardcover is undefined>>
<<set $cardcover = { style: 0, colour: 'red' }>>
<</if>>
<<if $sleepStat is undefined>>
<<set $sleepStat to 0>>
<</if>>
<<if $NPCName[0].virginity is undefined>>
<<initNPCVirginities>>
<</if>>
<!-- Jimmy: Reset NPC slots if necessary by checking .type === 0
Old versions prior to 3.4.* did not have empty slots properly set to baseNPC. -->
<<for $_i = 0; $_i < $NPCList.length; $_i++>>
<<if $NPCList[$_i].type is 0>>
<<set $NPCList[$_i] to clone(setup.baseNPC)>>
<</if>>
<</for>>
<<unset $_i>>
<<if $player.virginity.vaginal is "Harper" or $player.virginity.penile is "Harper">>
<<earnFeat "Harper the Hypnotist">>
<</if>>
<<if $player.virginity.vaginal is "Morgan" or $player.virginity.penile is "Morgan">>
<<earnFeat "Morgan the Lost">>
<</if>>
<</widget>><!--
Low-level canvas renderer composition functions.
Example usage:
<<set _wetness to 0.9>>
<<canvasstart 256 256>>
<<run canvaslayer(10, 'img/shirt.png', {blend:'#ff0000',alpha:_wetness})>>
<<run canvaslayer(11, 'img/shirt_acc.png', {alpha:_wetness})>>
<<run canvaslayer( 8, 'img/skirt.png', {blend:'#ff0000',alpha:_wetness})>>
<<canvasdraw>>
will create a 256x256 canvas
and render 3 images in it: skirt, shirt, and shirt_acc (order by z-index)
shirt and skirt are multiplied by red (#ff0000) colour (blend option)
the images are semi-transparent (alpha=_wetness=0.9, alpha option)
actual <canvas> element will be placed where <<canvasdraw>> is called
-->
<<widget "canvasstart">>
<!--
Creates an off-screen <canvas> element.
Usage: <<canvasstart WIDTH HEIGHT FRAMES>>
-->
<<if _Canvas !== undefined>>
<<run throw "Duplicate 'canvasstart' call">>
<<elseif $args.length !== 3 or typeof $args[0] !== 'number' or typeof $args[1] !== 'number' or typeof $args[2] !== 'number'>>
<<run throw "Invalid 'canvasstart' call">>
<<else>>
<<set _Canvas = Renderer.createCanvas($args[0]*$args[2], $args[1])>>
<<set _CanvasLayers = []>>
<<set _CanvasFrames = $args[2];>>
<</if>>
<</widget>>
<<widget "canvaslayer">>
<!--
Prepares a layer to be rendered
Usage: <<canvaslayer Z SOURCE [OPTIONS...]*>>
where:
Z: z-index of the layer (bigger above lower).
SOURCE: is URL to the image
OPTIONS: Extra CompositeLayerSpec option objects - they are merged, last has most priority
Example:
<<canvaslayer 20 'img/clothers/upper/schoolshirt/full.png' `{blend:'#00ff00', blendMode:'hard-light'}`>>
-->
<<twinescript>>
var opts = {z:$args[0],src:$args[1]};
for (var i = 2; i < $args.length; i ++) opts = jQuery.extend(opts, $args[i]);
_CanvasLayers.push(opts);
<</twinescript>>
<</widget>>
<<widget "canvasanimate">>
<!--
Insert HTML <canvas> element right here.
Render and animate previously prepared images into it.
Usage: <<canvasanimate [CSS_CLASSES]>>
-->
<<twinescript>>
if (!_Canvas) {
Errors.report("'canvasdraw' without 'canvasstart'");
} else {
Renderer.animateLayers(_Canvas, _CanvasLayers, Renderer.Animations, Renderer.defaultListener);
if (typeof $args[0] === 'string') {
_Canvas.canvas.className = $args[0];
}
output.appendChild(_Canvas.canvas);
}
<</twinescript>>
<<unset _Canvas,_CanvasLayers,_CanvasFrames>>
<</widget>>
<<widget "canvasdraw">>
<!--
Insert HTML <canvas> element right here.
Render previously prepared images into it.
Usage: <<canvasdraw [FRAMECOUNT] [CSS_CLASSES]>>
-->
<<twinescript>>
if (!_Canvas) {
Errors.report("'canvasdraw' without 'canvasstart'");
} else {
Renderer.composeLayers(_Canvas, _CanvasLayers, $args[0] || 1, Renderer.defaultListener);
if (typeof $args[1] === 'string') {
_Canvas.canvas.className = $args[1];
}
output.appendChild(_Canvas.canvas);
}
<</twinescript>>
<<unset _Canvas,_CanvasLayers,_CanvasFrames>>
<</widget>><!--
<<canvasimg [CSSCLASSES]>>
Render full player image.
-->
<<widget "canvasimg">>
<<selectmodel "main" "sidebar">>
<<modelprepare-player-body>>
<<modelprepare-player-clothes>>
<<if $sidebarAnimations isnot false>>
<<animatemodel $args[0]>>
<<else>>
<<rendermodel $args[0]>>
<</if>>
<</widget>>
<!--
Set model options & filters from player body
Requires prior <<selectmodel "main">>
-->
<<widget "modelprepare-player-body">>
/*Prep for image checks*/
<<set _disabled to ["disabled","hidden"]>>
<!-- unwrap tanLoc/tanValues array -->
<<twinescript>>
let tanValByName = {
body: 0,
breasts: -0.01,
penis: -0.01,
swimshorts: -0.01,
swimsuitTop: -0.01,
swimsuitBottom: -0.01,
bikiniTop: -0.01,
bikiniBottom: -0.01,
tshirt: -0.01 /* No sprites yet? */
};
for (let i = 0; i < $skinColor.tanLoc.length; i++) {
tanValByName[$skinColor.tanLoc[i]] = $skinColor.tanValues[i]/100;
}
_modeloptions.skin_type = $skinColor.natural || "light";
_modeloptions.skin_tone = tanValByName["body"];
if ($skinColor.tanningEnabled is true){
for (let loc in tanValByName) {
if (loc !== 'body') {
_modeloptions['skin_tone_'+loc] = tanValByName[loc];
}
}
} else {
_modeloptions.show_tanlines = false;
}
<</twinescript>>
<<if $makeup.eyeshadow != 0>>
<<set _modeloptions.eyeshadow_colour to $makeup.eyeshadow>>
<</if>>
<<if $makeup.mascara != 0>>
<<set _modeloptions.mascara_colour to $makeup.mascara>>
<</if>>
<<if $makeup.lipstick != 0>>
<<set _modeloptions.lipstick_colour to $makeup.lipstick>>
<</if>>
<<if $possessed>>
<<set _modeloptions.eyes_colour = ($wraith and $wraith.state is "haunt" and !$schism ? "red possessed" : "blue possessed")>>
<<else>>
<<set _modeloptions.eyes_colour = ($makeup.eyelenses != 0 ? $makeup.eyelenses : $eyecolour)>>
<</if>>
<<set _modeloptions.hair_colour = $haircolour>>
<<set _modeloptions.brows_colour = ($makeup.browscolour != 0 ? $makeup.browscolour : $naturalhaircolour)>>
<<set _modeloptions.pbhair_colour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour)>>
<!--
██████ █████ ███████ ███████
██ ██ ██ ██ ██ ██
██████ ███████ ███████ █████
██ ██ ██ ██ ██ ██
██████ ██ ██ ███████ ███████
-->
<<switch $player.perceived_breastsize>>
<<case 12>>
<<set _modeloptions.breast_size to 6>>
<<case 8 9 10 11>>
<<set _modeloptions.breast_size to 5>>
<<case 6 7>>
<<set _modeloptions.breast_size to 4>>
<<case 4 5>>
<<set _modeloptions.breast_size to 3>>
<<case 3>>
<<set _modeloptions.breast_size to 2>>
<<case 0 1 2>>
<<set _modeloptions.breast_size to 1>>
<</switch>>
<<set _modeloptions.breasts to "default">>
<<if $sexStats>>
<<set _modeloptions.belly to $sexStats.vagina.pregnancy.bellySize>>
<</if>>
<<if $wraithSkin>>
<<set _modeloptions.mannequin to true>>
<<set _modeloptions.skin_type to 'custom'>>
<<set _modeloptions.filters.body to {blend:'#ffffff',blendMode:'multiply',desaturate:true}>>
<<set _modeloptions.filters.breasts to _modeloptions.filters.body>>
<<set _modeloptions.filters.penis to _modeloptions.filters.body>>
<<set _modeloptions.show_tanlines to false>>
<</if>>
<!--
- ██ ██ █████ ██ ██████
- ██ ██ ██ ██ ██ ██ ██
- ███████ ███████ ██ ██████
- ██ ██ ██ ██ ██ ██ ██
- ██ ██ ██ ██ ██ ██ ██
-
-
-->
<<set _modeloptions.hair_sides_length to $hairlengthstage>>
<<set _modeloptions.hair_sides_type to $hairtype>>
<<set _modeloptions.hair_sides_position to $hairposition>>
<<set _modeloptions.hair_fringe_length to $fringelengthstage>>
<<set _modeloptions.hair_fringe_type to $fringetype>>
<!--
- █████ ██████ ███ ███ ███████
- ██ ██ ██ ██ ████ ████ ██
- ███████ ██████ ██ ████ ██ ███████
- ██ ██ ██ ██ ██ ██ ██ ██
- ██ ██ ██ ██ ██ ██ ███████
-
-->
<<if $leftarm isnot "bound" and $leftarm isnot "grappled">>
<<if $dontHide is false and $worn.over_upper.exposed gte 1 and ($worn.upper.exposed gte 1 or $upperwetstage gte 3)
and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>>
<<set _coverBreasts to true>>
<<set _modeloptions.arm_left to "cover">> <!-- might be changed back to "idle" if covering with wings -->
<<else>>
<<set _coverBreasts to false>>
<<set _modeloptions.arm_left to "idle">>
<</if>>
<<else>>
<<set _modeloptions.arm_left to "none">>
<</if>>
<<if $rightarm isnot "bound" and $rightarm isnot "grappled">>
<<if $dontHide is false and $worn.over_lower.exposed gte 1 and ($worn.lower.exposed gte 1 or $lowerwetstage gte 3)
and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>>
<<set _coverCrotch to true>>
<<set _modeloptions.arm_right to "cover">> <!-- might be changed back to "idle" if covering with wings/tail -->
<<else>>
<<set _coverCrotch to false>>
<<set _modeloptions.arm_right to "idle">>
<</if>>
<<else>>
<<set _modeloptions.arm_right to "none">>
<</if>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled">>
<<if _coverBreasts is false>>
<<if $exposed gte 2 and $dontHide is false and $uncomfortable.flaunting is false>>
<<set _modeloptions.demon_wings_state to "flaunt">>
<<else>>
<<set _modeloptions.demon_wings_state to "idle">>
<</if>>
<<set _modeloptions.angel_wing_right to "idle">>
<<set _modeloptions.fallen_wing_right to "idle">>
<<set _modeloptions.bird_wing_right to "idle">>
<<elseif _coverBreasts is true>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<<set _modeloptions.demon_wings_state to "cover">>
<<set _modeloptions.arm_left to "idle">>
<<elseif !_disabled.includes($transformationParts.angel.wings)>>
<<set _modeloptions.angel_wing_right to "cover">>
<<set _modeloptions.arm_left to "idle">>
<<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>>
<<set _modeloptions.fallen_wing_right to "cover">>
<<set _modeloptions.arm_left to "idle">>
<<elseif !_disabled.includes($transformationParts.bird.wings)>>
<<set _modeloptions.bird_wing_right to "cover">>
<<set _modeloptions.arm_left to "idle">>
<</if>>
<</if>>
<</if>>
<<if $rightarm isnot "bound" and $rightarm isnot "grappled">>
<<if _coverCrotch is false>>
<<if !_disabled.includes($transformationParts.demon.tail)>>
<<if $exposed gte 2 and $dontHide is false and $uncomfortable.flaunting is false>>
<<set _modeloptions.demon_tail_state to "flaunt">>
<<else>>
<<set _modeloptions.demon_tail_state to "idle">>
<</if>>
<</if>>
<<set _modeloptions.angel_wing_left to "idle">>
<<set _modeloptions.fallen_wing_left to "idle">>
<<set _modeloptions.bird_wing_left to "idle">>
<<elseif _coverCrotch is true>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<<set _modeloptions.demon_tail_state to "cover">>
<<set _modeloptions.arm_right to "idle">>
<<elseif !_disabled.includes($transformationParts.angel.wings)>>
<<set _modeloptions.angel_wing_left to "cover">>
<<set _modeloptions.arm_right to "idle">>
<<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>>
<<set _modeloptions.fallen_wing_left to "cover">>
<<set _modeloptions.arm_right to "idle">>
<<elseif !_disabled.includes($transformationParts.bird.wings)>>
<<set _modeloptions.bird_wing_left to "cover">>
<<set _modeloptions.arm_right to "idle">>
<</if>>
<</if>>
<</if>>
<!--
- ██ ██ ██████ ██ ████████ ██ ███ ██ ██████ ███████
- ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██
- ██ █ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ███ ███████
- ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
- ███ ███ ██ ██ ██ ██ ██ ██ ████ ██████ ███████
-->
<<if $bodywritingImages is true>>
<<for _label, _value range $skin>>
<<if _value.writing>>
<<set _modeloptions["writing_"+_label] to setup.bodywriting_namebyindex[_value.index]>>
<</if>>
<</for>>
<</if>>
<!--
- ███████ █████ ██████ ███████
- ██ ██ ██ ██ ██
- █████ ███████ ██ █████
- ██ ██ ██ ██ ██
- ██ ██ ██ ██████ ███████
-->
<<set _modeloptions.facestyle to $facestyle>>
<<set _modeloptions.freckles = $player.freckles == true and $makeup.concealer != 1>>
<!-- Eyes -->
<<if $possessed>>
<<set _modeloptions.trauma to $possessed>>
<<else>>
<<set _modeloptions.trauma to $trauma gte ($traumamax * 0.9)>>
<</if>>
<<set _modeloptions.blink to $blinkingdisable is "f">>
<<set _modeloptions.eyes_bloodshot to $pain gte 100 and $willpowerpain is 0>>
<<set _modeloptions.eyes_half to $halfcloseddisable isnot "t" and ($arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1) and $trauma lt ($traumamax * 0.9) and $pain lt 60 and $eyelidTEST is true or $possessed>>
<!-- Brows -->
<<if $trauma gte $traumamax or $possessed>>
<<set _modeloptions.brows = "top">>
<<elseif $pain gte 60>>
<<set _modeloptions.brows = "low">>
<<elseif $arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1>>
<<set _modeloptions.brows = "orgasm">>
<<elseif $pain gte 20>>
<<set _modeloptions.brows = "mid">>
<<else>>
<<set _modeloptions.brows = "top">>
<</if>>
<!-- Mouth -->
<<if $trauma gte $traumamax>>
<<set _modeloptions.mouth = "neutral">>
<<elseif $pain gte 60 or $orgasmdown gte 1 or ($possessed and !$schism)>>
<<set _modeloptions.mouth = "cry">>
<<elseif $exposed is 2 and $uncomfortable.nude is true and $dontHide is false or $pain gte 20>>
<<set _modeloptions.mouth = "frown">>
<<elseif $pain gte 1 or ($exposed is 1 and $uncomfortable.underwear is true) or ($combat is 1 and $consensual isnot 1)>>
<<set _modeloptions.mouth = "neutral">>
<<else>>
<<set _modeloptions.mouth = "smile">>
<</if>>
<!-- Blush -->
<<set _modeloptions.blush = Math.min(5, Math.floor($arousal / 2000) + 1)>>
<<if _modeloptions.blush lt 2 and $exposed gte 2>>
<<set _modeloptions.blush = 2>>
<<elseif $arousal lt 100 and $exposed lt 1>>
<<set _modeloptions.blush = 0>>
<</if>>
<<if !$worn.over_upper.type.includes("naked") and !$worn.over_lower.type.includes("naked") and
$worn.upper.type.includes("naked") and $worn.lower.type.includes("naked") and
$worn.under_upper.type.includes("naked") and $worn.under_lower.type.includes("naked")>>
<<set _modeloptions.blush = 2>>
<</if>>
<!-- Tears -->
<<set _modeloptions.tears = Math.floor(Math.clamp($pain, 0, 99) / 20)>>
<!--
- ████████ ███████ ███████
- ██ ██ ██
- ██ █████ ███████
- ██ ██ ██
- ██ ██ ███████
-->
<!-- wing and tail idle/cover/flaunt state is configured in the arms section above -->
<<set _modeloptions.angel_wings_type to $transformationParts.angel.wings>>
<<set _modeloptions.angel_halo_type to $transformationParts.angel.halo>>
<<set _modeloptions.fallen_wings_type to $transformationParts.fallenAngel.wings>>
<<set _modeloptions.fallen_halo_type to $transformationParts.fallenAngel.halo>>
<<set _modeloptions.demon_wings_type to $transformationParts.demon.wings>>
<<set _modeloptions.demon_tail_type to $transformationParts.demon.tail>>
<<set _modeloptions.demon_horns_type to $transformationParts.demon.horns>>
<<set _modeloptions.wolf_tail_type to $transformationParts.wolf.tail>>
<<set _modeloptions.wolf_ears_type to $transformationParts.wolf.ears>>
<<set _modeloptions.wolf_pits_type to $transformationParts.wolf.pits>>
<<set _modeloptions.wolf_pubes_type to $transformationParts.wolf.pubes>>
<<set _modeloptions.wolf_cheeks_type to $transformationParts.wolf.cheeks>>
<<set _modeloptions.cat_tail_type to $transformationParts.cat.tail>>
<<set _modeloptions.cat_ears_type to $transformationParts.cat.ears>>
<<set _modeloptions.cow_horns_type to $transformationParts.cow.horns>>
<<set _modeloptions.cow_tail_type to $transformationParts.cow.tail>>
<<set _modeloptions.cow_ears_type to $transformationParts.cow.ears>>
<<set _modeloptions.bird_wings_type to $transformationParts.bird.wings>>
<<set _modeloptions.bird_tail_type to $transformationParts.bird.tail>>
<<set _modeloptions.bird_eyes_type to $transformationParts.bird.eyes>>
<<set _modeloptions.bird_malar_type to $transformationParts.bird.malar>>
<<set _modeloptions.bird_plumage_type to $transformationParts.bird.plumage>>
<<set _modeloptions.bird_pubes_type to $transformationParts.bird.pubes>>
<!--
- ██████ ██████ ██████ ████████ ██████ ██ ██
- ██ ██ ██ ██ ██ ██ ██ ██ ██
- ██ ██████ ██ ██ ██ ██ ███████
- ██ ██ ██ ██ ██ ██ ██ ██ ██
- ██████ ██ ██ ██████ ██ ██████ ██ ██
-->
<<set _modeloptions.crotch_visible to true>>
<<if $pbdisable is "f">>
<<set _modeloptions.pbhair_level = $pblevel>>
<<set _modeloptions.pbhair_strip = $pbstrip>>
<<set _modeloptions.pbhair_balls = $pblevelballs>>
<</if>>
<<if $player.penisExist>>
<<set _modeloptions.penis_size to Math.clamp($penissize, -2, 4)>>
<<set _modeloptions.penis to ($player.virginity.penile === true ? "virgin" : "default") >>
<<set _modeloptions.balls to $player.ballsExist>>
<<set _modeloptions.penis_parasite to $parasite.penis.name>>
<</if>>
<<if $player.vaginaExist>>
<<set _modeloptions.clit_parasite to $parasite.clit.name>>
<</if>>
<<switch setup.bodyliquid.combined("vagina")>>
<<case 5 6 7 8 9 10>><<set _modeloptions.drip_vaginal = "VeryFast">>
<<case 4>><<set _modeloptions.drip_vaginal = "Fast">>
<<case 3>><<set _modeloptions.drip_vaginal = "Slow">>
<<case 2>><<set _modeloptions.drip_vaginal = "VerySlow">>
<<case 1>><<set _modeloptions.drip_vaginal = "Start">>
<</switch>>
<<switch setup.bodyliquid.combined("anus")>>
<<case 5 6 7 8 9 10>><<set _modeloptions.drip_anal = "VeryFast">>
<<case 4>><<set _modeloptions.drip_anal = "Fast">>
<<case 3>><<set _modeloptions.drip_anal = "Slow">>
<<case 2>><<set _modeloptions.drip_anal = "VerySlow">>
<<case 1>><<set _modeloptions.drip_anal = "Start">>
<</switch>>
<<switch setup.bodyliquid.combined("mouth")>>
<<case 5 6 7 8 9 10>><<set _modeloptions.drip_mouth = "VeryFast">>
<<case 4>><<set _modeloptions.drip_mouth = "Fast">>
<<case 3>><<set _modeloptions.drip_mouth = "Slow">>
<<case 2>><<set _modeloptions.drip_mouth = "VerySlow">>
<<case 1>><<set _modeloptions.drip_mouth = "Start">>
<</switch>>
<<if $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1>>
<<set _chestVisible to true>>
<<elseif ($upperwetstage gt 0 or $worn.upper.type.includes("naked")) and ($underupperwetstage gt 0 or $worn.under_upper.type.includes("naked"))>>
<<set _chestVisible to true>>
<</if>>
<<if _chestVisible>>
<<set _modeloptions.nipples_parasite to $parasite.nipples.name>>
<</if>>
<</widget>>
<!--
- ██████ ██ ██████ ████████ ██ ██ ███████ ███████
- ██ ██ ██ ██ ██ ██ ██ ██ ██
- ██ ██ ██ ██ ██ ███████ █████ ███████
- ██ ██ ██ ██ ██ ██ ██ ██ ██
- ██████ ███████ ██████ ██ ██ ██ ███████ ███████
-->
<!--
Set model options & filters for player clothes
-->
<<widget "modelprepare-player-clothes">>
<<if $worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>>
<<if !$worn.under_upper.type.includes("naked")>>
<<set _modeloptions.breasts to "cleavage">>
<<else>>
<<set _modeloptions.breasts to "default">>
<</if>>
<<else>>
<<set _modeloptions.breasts to "">>
<</if>>
<<if $worn.under_upper.type.includes("chest_bind")>>
<<set _modeloptions.breast_size to 1>>
<</if>>
<<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<set _modeloptions.crotch_visible to true>>
<<set _modeloptions.crotch_exposed to true>>
<<elseif ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>>
<<set _modeloptions.crotch_visible to true>>
<<set _modeloptions.crotch_exposed to false>>
<<else>>
<<set _modeloptions.crotch_visible to false>>
<</if>>
<<set _modeloptions.hood_down to $hoodDown>>
<<if ((($worn.over_head.hood is 1 and $worn.over_head.mask_img isnot 1) or ($worn.head.hood is 1 and $worn.head.mask_img isnot 1))) and $hoodDown is 0>>
<<set _modeloptions.hair_sides_length to "short">>
<<set _modeloptions.hair_fringe_length to "short">>
<</if>>
<<set _modeloptions.upper_tucked to $upperTucked and !setup.clothes.upper[$worn.upper.index].notuck and $worn.upper.outfitPrimary is undefined>>
<<twinescript>>
let slots = [
["upper", $upperwetstage],
["over_upper"],
["genitals"],
["lower", $lowerwetstage],
["over_lower"],
["under_lower", $underlowerwetstage],
["under_upper", $underupperwetstage],
["hands"],
["head"],
["over_head"],
["face"],
["neck"],
["legs"],
["feet"],
];
for (let slotobj of slots) {
let slot = slotobj[0];
let worn = $worn[slot];
switch (slotobj[1]) {
case 1: _modeloptions['worn_'+slot+'_alpha'] = 0.9; break;
case 2: _modeloptions['worn_'+slot+'_alpha'] = 0.7; break;
case 3: _modeloptions['worn_'+slot+'_alpha'] = 0.5; break;
default: _modeloptions['worn_'+slot+'_alpha'] = 1.0; break;
}
_modeloptions['worn_'+slot] = worn.index;
_modeloptions['worn_'+slot+'_integrity'] = integrityKeyword(worn,slot);
_modeloptions['worn_'+slot+'_colour'] = worn.colour;
if (worn.colour === 'custom') {
/* TODO @aimozg We recalculate custom colour RGB here; in future versions, we should store custom colours in canvasfilter-friendly way */
_modeloptions.filters['worn_'+slot+'_custom'] = worn.colourCanvasFilter || getCustomClothesColourCanvasFilter(worn.colourCustom);
}
_modeloptions['worn_'+slot+'_acc_colour'] = worn.accessory_colour;
if (worn.accessory_colour === 'custom') {
_modeloptions.filters['worn_'+slot+'_acc_custom'] = worn.accessory_colourCanvasFilter || getCustomClothesColourCanvasFilter(worn.accessory_colourCustom);
}
}
<</twinescript>>
<</widget>>
<<widget "canvas-player-base-body">>
<<selectmodel "main">>
<<modelprepare-player-body>>
<!-- Reset covering -->
<<set _modeloptions.arm_left to "idle">>
<<set _modeloptions.arm_right to "idle">>
<<set _modeloptions.angel_wing_left to "idle">>
<<set _modeloptions.angel_wing_right to "idle">>
<<set _modeloptions.fallen_wing_left to "idle">>
<<set _modeloptions.fallen_wing_right to "idle">>
<<set _modeloptions.demon_wing_left to "idle">>
<<set _modeloptions.demon_wing_right to "idle">>
<<set _modeloptions.bird_wing_left to "idle">>
<<set _modeloptions.bird_wing_right to "idle">>
<!-- Reset face -->
<<set _modeloptions.blink to false>>
<<set _modeloptions.eyes_half to false>>
<<set _modeloptions.brows to "top">>
<<set _modeloptions.mouth to "neutral">>
<<set _modeloptions.tears to 0>>
<<set _modeloptions.blush to 0>>
<!-- Reset effects -->
<<set _modeloptions.drip_vaginal to "">>
<<set _modeloptions.drip_anal to "">>
<<set _modeloptions.drip_mouth to "">>
<<if $neverNudeMenus>>
<<set _modeloptions.crotch_visible to false>>
<<set _modeloptions.penis to "">>
<<if $player.gender_appearance neq "m" or $player.perceived_breastsize gte 3>>
<<set _modeloptions.worn_under_upper to 12>>
<<set _modeloptions.worn_under_upper_colour to "pale white">>
<</if>>
<<set _modeloptions.worn_under_lower_colour to "pale white">>
<<if $player.gender_appearance is "m">>
<<set _modeloptions.worn_under_lower to 4>>
<<else>>
<<set _modeloptions.worn_under_lower to 1>>
<</if>>
<</if>>
<<if $sidebarRenderer is 'both'>>
<<rendermodel 'canvasimg-both'>>
<<else>>
<<rendermodel>>
<</if>>
<</widget>><!--
High-level canvas model widgets.
Example #1:
<<selectmodel "main">>
/* set model parameters. see model source/docs on required options and filters */
<<set _modeloptions.showEyes to true>>
<<modelfilter eyes setup.colours.eyes["hazel"].canvasfilter>>
/* show layers */
<<showlayer "base" `{alpha:0.5}`>>
<<showlayer "eyes">>
/* ignite the sin machine */
<<animatemodel>> /* Will insert <canvas> element here and animate it */
/* <<rendermodel>> can be used for static (non-animated) model */
-->
<!--
Example #2.
Rerender model with new options.
<<selectmodel "main">>
/* set options and filters */
<<set _modeloptions.size to 10>>
<<animatemodel>>
/* _modelclass is used to keep model; preserve it somewhere */
<<set _testmodel to _modelclass>>
<<button "Randomize me">>
<<set _testmodel.options.size to random(20)>>
<<run _testmodel.redraw()>>
<</button>>
-->
<!--
Select model and prepare for rendering
<<selectmodel NAME [INSTANCE]>>
Parameter INSTANCE is id for caching between passages.
Do not render instance multiple times on same passage.
-->
<<widget selectmodel>>
<<set _modelclass to Renderer.locateModel($args[0], $args[1])>>
<<set _modeloptions to _modelclass.defaultOptions()>>
<<run _modelclass.reset()>>
<</widget>>
<!--
Show layer and optionaly add filters
<<showlayer LAYERNAME [...FILTERS]>>
-->
<<widget showlayer>>
<<run _modelclass.showLayer($args[0], $args.slice(1))>>
<</widget>>
<!--
Hide layer
<<hidelayer LAYERNAME>>
-->
<<widget hidelayer>>
<<run _modelclass.hideLayer($args[0])>>
<</widget>>
<!--
Set model filter object.
<<modelfilter FILTERNAME FILTER>>
Will do a copy, so you can safely edit filter options
-->
<<widget modelfilter>>
<<set _modeloptions.filters[$args[0]] to clone($args[1])>>
<</widget>>
<!--
Set model filter option
<<modelfilterset FILTERNAME OPTIONNAME OPTIONVALUE>>
-->
<<widget modelfilterset>>
<<twinescript>>
var filter = _modeloptions.filters[$args[0]];
if (!filter) filter = _modeloptions.filters[$args[0]] = {};
filter[$args[1]] = $args[2];
<</twinescript>>
<</widget>>
<!--
<<animatemodel [CSSCLASS]>>
Render model and JS-animate it
-->
<<widget animatemodel>>
<<twinescript>>
var canvas = _modelclass.canvas || _modelclass.createCanvas();
_modelclass.animate(canvas, _modeloptions, Renderer.defaultListener);
canvas.canvas.className = typeof $args[0] is 'string' ? $args[0] : '';
output.append(canvas.canvas);
<</twinescript>>
<</widget>>
<!--
<<rendermodel [CSSCLASS] [CSSANIM]>>
Render model as a static image
If CSSANIM is true (default false), render multiple frames for CSS animation
-->
<<widget rendermodel>>
<<twinescript>>
var canvas = _modelclass.createCanvas(!!$args[1]);
_modelclass.render(canvas, _modeloptions, Renderer.defaultListener);
canvas.canvas.className = typeof $args[0] is 'string' ? $args[0] : '';
output.append(canvas.canvas);
<</twinescript>>
<</widget>><<widget "clothingCaptionText">>
<<run window.outfitChecks()>>
<<if _fullyNaked is false>>
<<set _clothingCaptionItems to []>>
<<set _finally to ".">>
<<set _text_output to "">>
<<set _wearing to "You are " + (_topless ? "<span class='pink'>topless</span>, " : "") + "wearing ">>
<<if !_overNaked>>
<<clothingCaptionTextOver>>
<</if>>
<<if !_middleNaked>>
<<clothingCaptionTextMiddle>>
<</if>>
<<clothingCaptionTextUnder>>
<<switch Math.clamp(_clothingCaptionItems.length, 0, 3)>>
<<case 3>>
<<set _lastItem to _clothingCaptionItems.pop()>>
<<set _text_output to _wearing + _clothingCaptionItems.join(", ") + " and " + _lastItem>>
<<case 2>>
<<set _text_output to _wearing + _clothingCaptionItems[0] + " and " + _clothingCaptionItems[1]>>
<<case 1>>
<<set _text_output to _wearing + (_nothingBut ? "nothing but" : "only ") + _clothingCaptionItems[0]>>
<<default>>
/* print nothing. but technically, should be impossible */
<</switch>>
<<set _text_output += _finally>>
<<print _text_output>>
<<clothingCaptionTextGenitals>>
<</if>>
<<clothingCaptionTextNothing>>
<<clothingCaptionTextMask>>
<br>
<<if window.checkForExposedClothing()>>
<<clothingCaptionTextStrip>>
<</if>>
<<clothingCaptionTextGender>>
<br>
<</widget>>
<<widget "pushClothingCaption">>
<<set $_output to " ">>
<<set $_wornItem to $worn[$args[0]]>>
/* word 1: article, example: "a" or "an" or "a pair of" */
<<if def $args[1]>>
<<set $_output += $args[1] + " ">>
<<else>>
<<set $_wornItemWord to setup.clothes[$args[0]][$_wornItem.index].word>>
<<set $_output += ($_wornItemWord isnot "n" ? $_wornItemWord : "") + " ">>
<</if>>
/* word 2: damage, example "frayed" */
<<run $_output += window.integrityWord($_wornItem,$args[0])>>
/* word 3: colour, example: "red" */
<<run $_output += window.clothesColour($_wornItem) + " ">>
/* word 4: clothes name, example: "school shirt" */
<<set $_output += $_wornItem.name>>
/* push */
<<set _clothingCaptionItems.pushUnique($_output)>>
<</widget>>
<<widget "clothingCaptionTextOver">><<silently>>
<<if $worn.over_upper.name isnot "naked">>
<!--Upper and maybe lower-->
<<pushClothingCaption "over_upper">>
<</if>>
<<if $worn.over_lower.name isnot "naked" and !_overOutfit>>
<!-- Lower, if not outfit -->
<<pushClothingCaption "over_lower">>
<</if>>
<</silently>><</widget>>
<<widget "clothingCaptionTextMiddle">><<silently>>
<<if $worn.upper.name isnot "naked">>
<!--Upper and maybe lower-->
<<pushClothingCaption "upper">>
<</if>>
<<if $worn.lower.name isnot "naked" and !_middleOutfit>>
<!-- Lower, if not outfit -->
<<pushClothingCaption "lower">>
<</if>>
<</silently>><</widget>>
<<widget "clothingCaptionTextUnder">><<silently>>
<<set $_exposed to (_overNaked and _middleNaked)>>
<<if _underNaked>>
<!--Not wearing-->
<<if ($worn.over_upper.name isnot "naked" or $worn.upper.name isnot "naked") and
($worn.over_lower.name isnot "naked" or $worn.lower.name isnot "naked")>>
<<set _finally to " <span class='purple'>with nothing beneath.</span>">>
<<elseif $worn.over_upper.name is "naked" or $worn.over_lower.name is "naked" or
$worn.upper.name is "naked" or $worn.lower.name is "naked">>
<<set _finally to " <span class='purple'>and no underwear.</span>">>
<</if>>
<<else>>
<<if $_exposed>>
<<set _wearing to "<span class='pink'>You are " + (_topless ? "topless, " : "") + "wearing ">>
<<set _finally to ".</span>">>
<</if>>
<<if $worn.under_upper.name isnot "naked" and $worn.under_lower.name isnot "naked">>
<!--Both-->
<<set _nothingBut to $_exposed and _underOutfit>>
<<pushClothingCaption "under_upper">>
<<if !_underOutfit>>
<<pushClothingCaption "under_lower">>
<</if>>
<<elseif $worn.under_upper.name isnot "naked">>
<!--Upper only-->
<<pushClothingCaption "under_upper">>
<<set _nothingBut to $_exposed>>
<<if !$_exposed and !_bottomless>>
<<set _finally to ". <span class='purple'>You are not wearing " + ($player.gender isnot "m" ? "any panties" : "undies") + ".</span>">>
<</if>>
<<elseif $worn.under_lower.name isnot "naked">>
<!--Lower only-->
<<set $_pair to ($worn.under_lower.name.last() is "s" ? "a pair of" : "<<word under_lower>>")>>
<<pushClothingCaption "under_lower" $_pair>>
<<set _nothingBut to $_exposed>>
<<if !$_exposed and !_topless and $breastsize gte 4 and ($player.gender isnot "m" or $backgroundTraits.includes("crossdresser"))>>
<<set _finally to ". <span class='purple'>You are not wearing a bra.</span>">>
<</if>>
<</if>>
<</if>>
<</silently>><</widget>>
<<widget "clothingCaptionTextGenitals">><<silently>>
<<if $worn.genitals.name isnot "naked">>
<<if _bottomless>>
<<set $_text_output to " <span class='red'>Your <<genitalsintegrity>> $worn.genitals.name <<if $worn.genitals.anal_shield is 1>>with an anal shield<</if>> gives you no comfort.</span>">>
<<else>>
<<set $_text_output to " You wear <<genitalsword>> <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>>.">>
<</if>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
<<widget "clothingCaptionTextMask">>
<<if $worn.face.type.includes("mask")>><br>Your identity is concealed by your $worn.face.name.<</if>>
<</widget>>
<<widget "clothingCaptionTextNothing">><<silently>>
<<if _fullyNaked>>
<<if $worn.genitals.name isnot "naked">>
<<set $_text_output to "Your <<genitalsintegrity>> $worn.genitals.name <<if $worn.genitals.anal_shield is 1>>with an anal shield<</if>> gives you no comfort.">>
<<else>>
<<set $_text_output to "You are completely naked!">>
<</if>>
<<elseif _bottomless>>
<<set $_text_output to "Your bottom half is completely exposed!">>
<</if>>
<</silently>><<if $_text_output>><span class="red"><<print $_text_output>></span><</if>>
<</widget>>
<<widget "clothingstatecompare">>
/* One argument, a clothing article whose state you want to compare against its original state. Must be the ENTIRE variable, not .name! */
/* Returns the difference between the current and base states. Negative means it's pulled down, positive means it's pulled up. */
/* If the clothing was pulled to the side, this returns 0. It would also return 0 if the current state is the base state. */
<<set _compare_result to _clothing_levels.indexOf($worn[$args[0]].state) - _clothing_levels.indexOf(setup.clothes[$args[0]][$worn[$args[0]].index].state_base)>>
<<if $worn[$args[0]].state is "totheside">><<set _compare_result to 0>><</if>>
<</widget>>
<<widget "clothingCaptionTextStrip">>
<<set _captionCount to 0>>
<<set _clothing_levels to [0,"ankles","knees","thighs","waist","midriff","chest"]>>
<<clothingCaptionExposed "upper">>
<<clothingCaptionExposed "lower">>
<<if _captionCount gte 1>>
<br><br> /* insert extra newlines after the caption, if there is one, for better style */
<</if>>
<<unset _captionCount>>
<</widget>>
<<widget "clothingCaptionExposed">>
<<set $_clothes to {"naked": [], "wet": [], "up": [], "down": [], "totheside": [], "exposed": []}>>
<<set $_plural to {"naked": false, "wet": false, "up": false, "down": false, "totheside": false, "exposed": false}>>
<<set $_isExposed to false>>
<<set $_revealColour to "purple">>
<<set $_highestLevelCovered to "">>
<<set $_clothingRevealType to {}>>
<<set $_outfitType to $args[0]>>
/* Find which clothes are failing to cover the player */
<<for $_i, $_outfitLayer range ["over", "", "under"]>>
<<set $_clothing to [$_outfitLayer, $_outfitType].filter(Boolean).join("_")>>
<<set _wetstage to $_outfitLayer + $_outfitType + "wetstage">>
<<set $_wornClothing to $worn[$_clothing]>>
<<if $_wornClothing.type.includes("naked")>>
<<set $_clothingRevealType[$_clothing] to "naked">>
<<continue>>
<<elseif $_wornClothing.state isnot setup.clothes[$_clothing][$_wornClothing.index].state_base>>
<<clothingstatecompare $_clothing>>
<<if _compare_result gte 1>>
<<set $_clothingRevealType[$_clothing] to "up">>
<<elseif _compare_result lte -1>>
<<set $_clothingRevealType[$_clothing] to "down">>
<<else>>
<<set $_clothingRevealType[$_clothing] to "totheside">>
<</if>>
<<elseif $_wornClothing.exposed is 2>>
<<set $_clothingRevealType[$_clothing] to "exposed">>
<<elseif V[_wetstage] gte 3>>
<<set $_clothingRevealType[$_clothing] to "wet">>
<<else>>
<<set $_clothingRevealType[$_clothing] to false>>
<<set $_highestLevelCovered to $_wornClothing.name>>
<<break>> /* don't check clothing below the current layer if this layer is blocking visibility */
<</if>>
<<set $_revealType to $_clothingRevealType[$_clothing]>>
<<set $_clothes[$_revealType].pushUnique($_wornClothing.name)>>
<<set $_plural[$_revealType] to ($_plural[$_revealType] or ($_wornClothing.plural is 1))>>
<<set $_isExposed to true>>
<</for>>
<<if $_isExposed>>
/* Find which areas are exposed */
<<if $_highestLevelCovered is "">>
<<silently>>
<<if $_outfitType is "upper">>
<<breasts>><<set $_undertext to _text_output>>
<<else>>
<<set $_revealColour to "pink">>
<<genitals>><<set $_undertext to _text_output>>
<</if>>
<</silently>>
<<else>>
<<set $_undertext to $_highestLevelCovered>>
<</if>>
/* Piece together the caption */
<<set _output to "">>
<<for $_type range ["wet", "up", "down", "totheside", "exposed"]>>
<<if $_clothes[$_type].length lte 0>>
<<continue>>
<</if>>
<<set $_verbIsPlural to ($_clothes[$_type].length gte 2 or $_plural[$_type])>>
<<switch $_type>>
<<case "wet">> <<set $_verb to ($_verbIsPlural ? " are drenched, " : " is drenched, ")>>
<<case "exposed">> <<set $_verb to ($_verbIsPlural ? " have been pulled aside, " : " has been pulled aside, ")>>
<<case "up">> <<set $_verb to ($_verbIsPlural ? " have been pulled up, " : " has been pulled up, ")>>
<<case "down">> <<set $_verb to ($_verbIsPlural ? " have been pulled down, " : " has been pulled down, ")>>
<<case "totheside">> <<set $_verb to ($_verbIsPlural ? " have been pulled to the side, " : " has been pulled to the side, ")>>
<</switch>>
<<if _output isnot "">><<set _output += " and your ">><</if>>
<<if $_clothes[$_type].length is 1>>
<<set _output += $_clothes[$_type][0] + $_verb>>
<<elseif $_clothes[$_type].length is 2>>
<<set _output += $_clothes[$_type][0] + " and " + $_clothes[$_type][1] + $_verb>>
<<else>>
<<set _lastClothes to $_clothes[$_type].pop()>>
<<set _output += $_clothes[$_type].join(", ") + "and _lastClothes" + $_verb>>
<</if>>
<</for>>
/* Print the caption */
<<set _captionCount += 1>>
<br>
Your _output <span @class="$_revealColour">revealing your $_undertext.</span>
<</if>>
<</widget>>
<<widget "clothingCaptionTextGender">><<silently>>
<<if $player.gender isnot "f" and $player.gender_appearance is "f">>
<<if $breastindicator is 1>>
<<set $_text_output to "Your exposed breasts will make people think you're a girl!">>
<<elseif $exposed gte 2>>
<<set $_text_output to "The way you look, people will think you're a girl!">>
<<else>>
<<set $_text_output to "The way you're dressed, people will think you're a girl!">>
<</if>>
<<elseif $player.gender isnot "m" and $player.gender_appearance is "m">>
<<if $breastindicator is 0 and $worn.upper.exposed is 2 and $worn.under_upper.exposed gte 1>>
<<set $_text_output to "Your exposed flat chest will make people think you're a boy!">>
<<elseif $exposed gte 2>>
<<set $_text_output to "The way you look, people will think you're a boy!">>
<<else>>
<<set $_text_output to "The way you're dressed, people will think you're a boy!">>
<</if>>
<</if>>
<</silently>><<if $_text_output>><span class="pink"><<print $_text_output>></span><</if>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_face">>
<<set setup.clothes.face to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "glasses",
name_cap: "Glasses",
variable: "glasses",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["glasses"],
gender: "n",
warmth: 0,
cost: 5000,
description: "Makes studying easier, but you might be picked on at school.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Glasses.png",
accIcon: 0
},
{index: 2,
name: "cool shades",
name_cap: "Cool shades",
variable: "coolshades",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["cool"],
gender: "n",
warmth: 0,
cost: 7000,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Cool shades.png",
accIcon: 0
},
{index: 3,
name: "surgical mask",
name_cap: "Surgical mask",
variable: "surgicalmask",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["mask"],
gender: "n",
warmth: 10,
cost: 2000,
description: "Hides your identity.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Surgical mask.png",
accIcon: 0
},
{index: 4,
name: "gag",
name_cap: "Gag",
variable: "gag",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 500,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["fetish", "gag"],
gender: "n",
warmth: 0,
cost: 2000,
description: "Keeps your mouth shut.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "",
accIcon: 0
},
{index: 5,
name: "blindfold",
name_cap: "Blindfold",
variable: "blindfold",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 500,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["fetish", "blindfold"],
gender: "n",
warmth: 0,
cost: 2000,
description: "Keeps you in the dark.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "",
accIcon: 0
},
{index: 6,
name: "gag and blindfold",
name_cap: "Gag and blindfold",
variable: "gagblindfold",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1000,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["fetish", "gag", "blindfold"],
gender: "n",
warmth: 0,
cost: 3000,
description: "Keeps your mouth shut and eyes covered.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "",
accIcon: 0
},
{index: 7,
name: "skulduggery mask",
name_cap: "Skulduggery mask",
variable: "skulmask",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["mask", "stealthy"],
gender: "n",
warmth: 0,
cost: 23000,
description: "For those up to no good.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Skulduggery mask.png",
accIcon: 0
},
{index: 8,
name: "low frame glasses",
name_cap: "Low frame glasses",
variable: "lowframe",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["glasses"],
gender: "n",
warmth: 0,
cost: 5000,
description: "Makes studying easier, but you might be picked on at school.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Low frame glasses.png",
accIcon: 0
},
{index: 9,
name: "half moon glasses",
name_cap: "Half moon glasses",
variable: "halfmoon",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["glasses"],
gender: "n",
warmth: 0,
cost: 5000,
description: "Makes studying easier, but you might be picked on at school.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Half moon glasses.png",
accIcon: 0
},
{index: 10,
name: "deep frame glasses",
name_cap: "Deep frame glasses",
variable: "deepframe",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["glasses"],
gender: "n",
warmth: 0,
cost: 5000,
description: "Makes studying easier, but you might be picked on at school.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Deep frame glasses.png",
accIcon: 0
},
{index: 11,
name: "square shades",
name_cap: "Square shades",
variable: "square",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["cool"],
gender: "n",
warmth: 0,
cost: 7000,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Square shades.png",
accIcon: 0
},
{index: 12,
name: "round shades",
name_cap: "Round shades",
variable: "round",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["cool"],
gender: "n",
warmth: 0,
cost: 7000,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Round shades.png",
accIcon: 0
},
{index: 13,
name: "shield shades",
name_cap: "Shield shades",
variable: "shield",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["cool"],
gender: "n",
warmth: 0,
cost: 7000,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Shield shades.png",
accIcon: 0
},
{index: 14,
name: "cat eye shades",
name_cap: "Cat eye shades",
variable: "cateye",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["cool"],
gender: "n",
warmth: 0,
cost: 7000,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Cat eye shades.png",
accIcon: 0
},
{index: 15,
name: "aviators",
name_cap: "Aviators",
variable: "aviator",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["cool"],
gender: "n",
warmth: 0,
cost: 7000,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Aviators.png",
accIcon: 0
},
{index: 16,
name: "punk shades",
name_cap: "Punk shades",
variable: "punk",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["cool"],
gender: "n",
warmth: 0,
cost: 3500,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Punk shades.png",
accIcon: 0
},
{index: 17,
name: "muzzle",
name_cap: "Muzzle",
variable: "muzzle",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 200,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["gag"],
gender: "n",
warmth: 0,
cost: 0,
description: "Keeps your dangerous mouth shut.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "",
accIcon: 0
},
{index: 18,
name: "mummy facewrap",
name_cap: "Mummy facewrap",
variable: "mummy",
integrity: 10,
integrity_max: 10,
fabric_strength: 1,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["costume"],
gender: "n",
warmth: 10,
cost: 500,
description: "Feels like it's made from toilet paper.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Mummy facewrap.png",
accIcon: 0
},
{index: 19,
name: "swimming goggles",
name_cap: "Swimming goggles",
variable: "swimgoggles",
integrity: 70,
integrity_max: 70,
fabric_strength: 25,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["swim", "diving"],
gender: "n",
warmth: 10,
cost: 1500,
description: "For keeping your vision clear down below.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Swimming goggles.png",
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_feet">>
<<set setup.clothes.feet to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "school shoes",
name_cap: "School shoes",
variable: "schoolshoes",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["school"],
gender: "n",
warmth: 10,
cost: 2500,
description: "Smart and suitable for school.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "School shoes.png",
accIcon: 0
},
{index: 2,
name: "tuxedo shoes",
name_cap: "Tuxedo shoes",
variable: "tuxedoshoes",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["formal"],
gender: "m",
femininity: -100,
warmth: 15,
cost: 10000,
description: "Smart and sophisticated.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Tuxedo shoes.png",
accIcon: 0
},
{index: 3,
name: "ankle cuffs",
name_cap: "Ankle cuffs",
variable: "anklecuffs",
integrity: 400,
integrity_max: 400,
fabric_strength: 20,
reveal: 200,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["fetish", "shackle"],
gender: "n",
warmth: 0,
cost: 10000,
description: "Requires a special tool to unlock.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: 0,
accIcon: 0
},
{index: 4,
name: "sandals",
name_cap: "Sandals",
variable: "sandals",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 0,
cost: 2000,
description: "Cool in summer.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"brown",
cursed: 0,
location: 0,
iconFile: "Sandals.png",
accIcon: 0
},
{index: 5,
name: "dress sandals",
name_cap: "Dress sandals",
variable: "dresssandals",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["formal"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 10000,
description: "Fashionable and sophisticated.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Dress sandals.png",
accIcon: 0
},
{index: 6,
name: "trainers",
name_cap: "Trainers",
variable: "trainers",
integrity: 250,
integrity_max: 250,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 10,
cost: 3000,
description: "Casual and practical.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
cursed: 0,
location: 0,
iconFile: "Trainers.png",
accIcon: "Trainers_acc.png"
},
{index: 7,
name: "witch shoes",
name_cap: "Witch shoes",
variable: "witch",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["costume"],
gender: "f",
femininity: 200,
warmth: 20,
cost: 4000,
description: "Waterproof.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Witch shoes.png",
accIcon: 0
},
{index: 8,
name: "wellies",
name_cap: "Wellies",
variable: "wellies",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal", "rugged"],
gender: "n",
warmth: 50,
cost: 5000,
description: "Waterproof.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Wellies.png",
accIcon: 0
},
{index: 9,
name: "platform heels",
name_cap: "Platform heels",
variable: "platformheels",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 800,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"],
colour_sidebar: 1,
type: ["formal", "serving", "bimbo", "heels"],
gender: "f",
femininity: 200,
warmth: 10,
cost: 5000,
description: "Makes you feel rather girly.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Platform heels.png",
accIcon: 0
},
{index: 10,
name: "kitten heels",
name_cap: "Kitten heels",
variable: "kittenheels",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 50,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["formal", "heels"],
gender: "f",
femininity: 200,
warmth: 10,
cost: 10000,
description: "It's called a kitten heel because it's only three centimetres.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Kitten heels.png",
accIcon: 0
},
{index: 11,
name: "wedge sandals",
name_cap: "Wedge sandals",
variable: "wedgesandals",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 400,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal", "heels"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 3500,
description: "Great for the beach.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat: 0,
cursed: 0,
location: 0,
iconFile: "Wedge sandals.png",
accIcon: 0,
},
{index: 12,
name: "court heels",
name_cap: "Court heels",
variable: "courtheels",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 500,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["formal", "serving", "heels"],
gender: "f",
femininity: 200,
warmth: 10,
cost: 12500,
description: "Quite tall and very grown-up.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Court heels.png",
accIcon: 0
},
{index: 13,
name: "heeled boots",
name_cap: "Heeled boots",
variable: "bootheels",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 600,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["fetish", "serving", "heels"],
gender: "f",
femininity: 200,
warmth: 20,
cost: 16000,
description: "A powerful choice.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Heeled boots.png",
accIcon: 0
},
{index: 14,
name: "stripper heels",
name_cap: "Stripper heels",
variable: "stripperheels",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 800,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["dance", "fetish", "heels"],
gender: "f",
femininity: 200,
warmth: 10,
cost: 25000,
description: "Crazy tall and very slutty.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
cursed: 0,
location: 0,
iconFile: "Stripper heels.png",
accIcon: 0
},
{index: 15,
name: "horsebit loafers",
name_cap: "Horsebit loafers",
variable: "horsebitloafers",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["normal"],
gender: "m",
femininity: -100,
warmth: 10,
cost: 20000,
description: "A pair of black horsebit loafers.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Horsebit loafers.png",
accIcon: 0
},
{index: 16,
name: "cordovan loafers",
name_cap: "Cordovan loafers",
variable: "cordovanloafers",
integrity: 300,
integrity_max: 300,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["normal"],
gender: "m",
femininity: -100,
warmth: 10,
cost: 40000,
description: "A pair of shell cordovan loafers. Pricey, but very high quality.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Cordovan loafers.png",
accIcon: 0
},
{index: 17,
name: "bunny slippers",
name_cap: "Bunny slippers",
variable: "bunny",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 40,
cost: 2000,
description: "Keeps your toes warm.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Bunny slippers.png",
accIcon: 0
},
{index: 18,
name: "combat boots",
name_cap: "Combat boots",
variable: "combat",
integrity: 500,
integrity_max: 500,
fabric_strength: 50,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["normal", "rugged"],
gender: "m",
femininity: -100,
warmth: 20,
cost: 20000,
description: "Made from robust, high-quality materials.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Combat boots.png",
accIcon: 0
},
{index: 19,
name: "field boots",
name_cap: "Field boots",
variable: "field",
integrity: 400,
integrity_max: 400,
fabric_strength: 40,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["normal", "riding"],
gender: "n",
femininity: 0,
warmth: 20,
cost: 14500,
description: "Flexible. For professional riding.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Field boots.png",
accIcon: 0
},
{index: 20,
name: "paddock boots",
name_cap: "Paddock boots",
variable: "paddock",
integrity: 300,
integrity_max: 300,
fabric_strength: 40,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["normal", "riding"],
gender: "n",
femininity: 0,
warmth: 20,
cost: 8000,
description: "For casual riding.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Paddock boots.png",
accIcon: 0
},
{index: 21,
name: "work boots",
name_cap: "Work boots",
variable: "work",
integrity: 300,
integrity_max: 300,
fabric_strength: 40,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"brown",
type: ["normal", "rugged"],
gender: "n",
femininity: 0,
warmth: 20,
cost: 6000,
description: "Protects your toes.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Work boots.png",
accIcon: 0
},
{index: 22,
name: "flippers",
name_cap: "Flippers",
variable: "flippers",
integrity: 200,
integrity_max: 200,
fabric_strength: 60,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["swim", "diving"],
gender: "n",
femininity: 0,
warmth: 30,
cost: 2000,
description: "Lets you dive faster.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Flippers.png",
accIcon: 0
},
{index: 23,
name: "ice skates",
name_cap: "Ice skates",
variable: "iceskates",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 10000,
description: "Sturdy, yet elegant, like those that perform in them.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Ice skates.png",
accIcon: 0
},
{index: 24,
name: "long boots",
name_cap: "Long boots",
variable: "long",
integrity: 200,
integrity_max: 200,
fabric_strength: 60,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
femininity: 0,
warmth: 40,
cost: 4500,
description: "Covers your knees.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Long boots.png",
accIcon: 0
},
{index: 25,
name: "light-up trainers",
name_cap: "Light-up trainers",
variable: "lightuptrainers",
integrity: 250,
integrity_max: 250,
fabric_strength: 20,
reveal: 200,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 10,
cost: 4500,
description: "For better visibility.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Light-up trainers.png",
accIcon: "Light-up trainers_acc.png"
},
{index: 26,
name: "ball and chain",
name_cap: "Ball and chain",
variable: "ballchain",
integrity: 400,
integrity_max: 400,
fabric_strength: 20,
reveal: 200,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["fetish", "shackle"],
gender: "n",
warmth: 0,
cost: 10000,
description: "Requires a special tool to unlock.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: 0,
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_genitals">>
<<set setup.clothes.genitals to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1,
word: "n",
plural: 0,
colour: 0,
colour_options: [],
exposed: 1,
exposed_base: 1,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["naked"],
gender: "n",
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
hideUnderLower: [],
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "chastity belt",
name_cap: "Chastity belt",
variable: "chastitybelt",
integrity: 2000,
integrity_max: 2000,
fabric_strength: 15,
reveal: 1000,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["chastity", "hidden"],
anal_shield: 0,
set: "genitals",
gender: "f",
femininity: 300,
cost: 0,
description: "Restrictive.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 1,
location: 0,
hideUnderLower: ["leotard bottom","full body leotard bottom"],
iconFile: 0,
accIcon: 0
},
{index: 2,
name: "chastity cage",
name_cap: "Chastity cage",
variable: "chastitycage",
integrity: 2000,
integrity_max: 2000,
fabric_strength: 15,
reveal: 1000,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
exposed: 1,
exposed_base: 1,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["chastity", "cage"],
anal_shield: null,
set: "genitals",
gender: "m",
cost: 0,
description: "Restrictive.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 1,
location: 0,
hideUnderLower: ["plain panties", "bikini bottoms", "lace panties", "briefs", "school swimsuit bottom", "school swim shorts", "leotard bottom", "full body leotard bottom", "skimpy leotard bottom", "foreign school swimsuit bottom", "swimsuit bottom", "bunny leotard bottom", "boyshorts", "catgirl panties", "G-string", "microkini bottom", "speedo", "striped panties", "thong", "classic plain panties", "classic bikini bottoms", "classic lace panties", "classic briefs", "classic school swimsuit bottom"],
iconFile: 0,
accIcon: 0
},
{index: 3,
name: "gold chastity belt",
name_cap: "Gold chastity belt",
variable: "goldchastitybelt",
integrity: 6000,
integrity_max: 6000,
fabric_strength: 15,
reveal: 1000,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["chastity", "hidden"],
anal_shield: 0,
set: "genitals",
gender: "f",
femininity: 300,
cost: 0,
description: "Luxurious and restrictive.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 1,
location: 0,
hideUnderLower: ["leotard bottom", "full body leotard bottom"],
iconFile: 0,
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_hands">>
<<set setup.clothes.hands to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1,
word: "n",
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "fingerless gloves",
name_cap: "Fingerless gloves",
variable: "fingerlessgloves",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 5,
cost: 1000,
description: "Fingerless gloves to keep your hands warm.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Fingerless gloves.png",
accIcon: 0,
mainImage:0,
leftImage:1,
rightImage:1
},
{index: 2,
name: "mittens",
name_cap: "Mittens",
variable: "mittens",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 50,
cost: 400,
description: "Isn't shaped for individual fingers, but that shouldn't be a problem.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Mittens.png",
accIcon: 0,
mainImage:0,
leftImage:1,
rightImage:1
},
{index: 3,
name: "arm warmers",
name_cap: "Arm warmers",
variable: "armwarmers",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 100,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 40,
cost: 1000,
description: "Keep your arms warm.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Arm warmers.png",
accIcon: "Arm warmers_acc.png",
mainImage:0,
leftImage:1,
rightImage:1
},
{index: 4,
name: "lace arm warmers",
name_cap: "Lace arm warmers",
variable: "lacewarmers",
integrity: 30,
integrity_max: 30,
fabric_strength: 15,
reveal: 500,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
type: ["formal"],
gender: "f",
warmth: 5,
cost: 2500,
description: "Fashionable.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Lace arm warmers.png",
accIcon: 0,
mainImage:0,
leftImage:1,
rightImage:1
},
{index: 5,
name: "long leather gloves",
name_cap: "Long leather gloves",
variable: "longleathergloves",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 500,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_sidebar: 0,
type: ["normal","sticky_fingers","stealthy"],
gender: "n",
warmth: 10,
cost: 8000,
description: "Fashionable and ready to slip into pockets.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Long leather gloves.png",
accIcon: 0,
mainImage:0,
leftImage:1,
rightImage:1
},
{index: 6,
name: "pom poms",
name_cap: "Pom poms",
variable: "pompoms",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 300,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
type: ["costume", "athletic"],
gender: "f",
femininity: 200,
warmth: 15,
cost: 1500,
description: "For cheering your team to victory.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Pom poms.png",
accIcon: 0,
mainImage:0,
leftImage:1,
rightImage:1
},
{index: 7,
name: "gold bracelets",
name_cap: "Gold bracelets",
variable: "gold",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 300,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
type: ["costume", "serving"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 25000,
description: "Eye-catching and exotic.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Gold bracelets.png",
accIcon: 0,
mainImage:0,
leftImage:1,
rightImage:1
},
{index: 8,
name: "cow sleeves",
name_cap: "Cow sleeves",
variable: "cow",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 100,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
type: ["costume"],
gender: "n",
warmth: 20,
cost: 1000,
description: "Cute cow print.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Cow sleeves.png",
accIcon: "",
mainImage:0,
leftImage:1,
rightImage:1
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_head">>
<<set setup.clothes.head to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1,
word: "n",
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "hairpin",
name_cap: "Hairpin",
variable: "hairpin",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 500,
description: "Greatly accelerates hair growth.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Hairpin.png",
accIcon: 0
},
{index: 2,
name: "beanie",
name_cap: "Beanie",
variable: "beanie",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["cool"],
gender: "n",
warmth: 35,
cost: 3000,
description: "Makes status rise faster at school.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Beanie.png",
accIcon: 0
},
{index: 3,
name: "bunny ears",
name_cap: "Bunny ears",
variable: "bunnyears",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 300,
word: "a",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["costume", "serving"],
gender: "n",
warmth: 0,
cost: 3000,
description: "Cute ears on a headband. Part of a bunny outfit.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Bunny ears.png",
accIcon: 0
},
{index: 4,
name: "nun's veil",
name_cap: "Nun's veil",
variable: "nun",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["holy", "costume"],
gender: "f",
femininity: 200,
warmth: 15,
cost: 2500,
description: "Protects your hair from unwanted attentions.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 1,
back_img_colour: "primary",
cursed: 0,
location: 0,
iconFile: "Nun's veil.png",
accIcon: 0
},
{index: 5,
name: "bow",
name_cap: "Bow",
variable: "bow",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 900,
description: "Cute.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Bow.png",
accIcon: 0
},
{index: 6,
name: "cap",
name_cap: "Cap",
variable: "cap",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal", "shade"],
gender: "n",
warmth: 0,
cost: 2000,
description: "Shields you from the sun.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Cap.png",
accIcon: 0
},
{index: 7,
name: "witch hat",
name_cap: "Witch hat",
variable: "witch",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume", "shade"],
gender: "n",
warmth: 20,
cost: 3000,
description: "Patchy and fragrant.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Witch hat.png"
},
{index: 8,
name: "christmas hat",
name_cap: "Christmas hat",
variable: "christmas",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
type: ["costume"],
gender: "n",
warmth: 40,
cost: 5000,
description: "'Tis the season.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Christmas hat.png"
},
{index: 9,
name: "chef hat",
name_cap: "Chef hat",
variable: "chef",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["costume", "serving"],
gender: "n",
warmth: 5,
cost: 5000,
description: "Keeps cream out of your hair.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Chef hat.png"
},
{index: 10,
name: "cowboy hat",
name_cap: "Cowboy hat",
variable: "cowboy",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"brown",
type: ["costume", "shade"],
gender: "n",
warmth: 10,
cost: 8000,
description: "Protects you from the sun.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Cowboy hat.png",
accIcon: 0
},
{index: 11,
name: "fedora",
name_cap: "Fedora",
variable: "fedora",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"brown",
type: ["normal", "shade"],
gender: "m",
femininity: -100,
warmth: 10,
cost: 5000,
description: "Suave.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Fedora.png"
},
{index: 12,
name: "beatnik hat",
name_cap: "Beatnik hat",
variable: "beatnik",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["cool"],
gender: "m",
femininity: -100,
warmth: 10,
cost: 8000,
description: "Conforming isn't your style.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Beatnik hat.png"
},
{index: 13,
name: "sou'wester",
name_cap: "Sou'wester",
variable: "sou",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["rainproof"],
gender: "n",
warmth: 15,
cost: 4000,
description: "Keeps the rain off.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Sou'wester.png",
},
{index: 14,
name: "flower crown",
name_cap: "Flower crown",
variable: "flower",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"green",
type: ["normal"],
gender: "f",
warmth: 0,
cost: 0,
description: "Floral.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Flower crown.png",
},
{index: 15,
name: "backwards cap",
name_cap: "Backwards cap",
variable: "backwardscap",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal", "shade"],
gender: "n",
warmth: 0,
cost: 2000,
description: "Protects your neck from the sun.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Backwards cap.png",
accIcon: 0
},
{index: 16,
name: "alice band",
name_cap: "Alice band",
variable: "alice",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 1100,
description: "Holds your hair back.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Alice band.png",
accIcon: 0
},
{index: 17,
name: "straw hat",
name_cap: "Straw hat",
variable: "straw",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"yellow",
type: ["normal", "shade"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 700,
description: "Keeps the sun off.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Straw hat.png",
accIcon: "Straw hat_acc.png"
},
{index: 18,
name: "straw flower hat",
name_cap: "Straw flower hat",
variable: "strawflower",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"yellow",
type: ["normal"],
gender: "f",
femininity: 100,
warmth: 0,
cost: 1500,
description: "Keeps the sun off.",
shop: [],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0
},
{index: 19,
name: "maid band",
name_cap: "Maid band",
variable: "maid",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["maid", "costume", "serving"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 1200,
description: "For looking cute while cleaning.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Maid band.png",
accIcon: 0
},
{index: 20,
name: "bun covers",
name_cap: "Bun covers",
variable: "bun",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["formal"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 5000,
description: "Exotic.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Bun covers.png",
accIcon: 0
},
{index: 21,
name: "headband",
name_cap: "Headband",
variable: "band",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["cool"],
gender: "m",
femininity: 0,
warmth: 0,
cost: 1100,
description: "Keeps hair from your eyes.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Headband.png",
accIcon: 0
},
{index: 22,
name: "feathered cap",
name_cap: "Feathered cap",
variable: "feathered",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"green",
type: ["costume", "shade"],
gender: "m",
femininity: -200,
warmth: 10,
cost: 2200,
description: "For when you have something to be proud of.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Feathered cap.png",
accIcon: 0
},
{index: 23,
name: "large sailor's hat",
name_cap: "Large sailor's hat",
variable: "sailorbig",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume"],
gender: "m",
femininity: -200,
warmth: 10,
cost: 3000,
description: "Shields you from the sun.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Large sailor's hat.png",
accIcon: 0
},
{index: 24,
name: "small sailor's hat",
name_cap: "Small sailor's hat",
variable: "sailorsmall",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume"],
gender: "m",
femininity: -200,
warmth: 10,
cost: 2000,
description: "Shields you from the sun.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Small sailor's hat.png",
accIcon: 0
},
{index: 25,
name: "football helmet",
name_cap: "Football helmet",
variable: "football",
integrity: 200,
integrity_max: 200,
fabric_strength: 60,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume", "athletic"],
gender: "m",
femininity: -200,
warmth: 30,
cost: 2000,
description: "Protective headwear. Used in a foreign sport.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Football helmet.png",
accIcon: 0
},
{index: 26,
name: "big bow",
name_cap: "Big bow",
variable: "bigbow",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "f",
femininity: 300,
warmth: 0,
cost: 1400,
description: "Very cute.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Big bow.png",
accIcon: 0
},
{index: 27,
name: "riding helmet",
name_cap: "Riding helmet",
variable: "riding",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["costume", "athletic", "riding"],
gender: "n",
femininity: 0,
warmth: 30,
cost: 16000,
description: "Protective headwear.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Riding helmet.png",
accIcon: 0
},
{index: 28,
name: "top hat",
name_cap: "Top hat",
variable: "top",
integrity: 150,
integrity_max: 150,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["costume", "formal"],
gender: "m",
femininity: -200,
warmth: 10,
cost: 6000,
description: "Old fashioned sophistication.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Top hat.png",
accIcon: 0
},
{index: 29,
name: "umbrella hat",
name_cap: "Umbrella hat",
variable: "umbrella",
integrity: 120,
integrity_max: 120,
fabric_strength: 10,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["rainproof", "shade"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 1500,
description: "Keeps the rain off, but attracts attention.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Umbrella hat.png",
accIcon: 0
},
{index: 30,
name: "racing helmet",
name_cap: "Racing helmet",
variable: "racing",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume", "athletic", "riding"],
gender: "n",
femininity: 0,
warmth: 20,
cost: 15000,
description: "For serious riding.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_sidebar: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Racing helmet.png",
accIcon: 0
},
{index: 31,
name: "feathered hair clip",
name_cap: "Feathered hair clip",
variable: "featheredhairclip",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume", "eerie"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 1500,
description: "Made with real feathers.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_sidebar: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Feathered hair clip.png",
accIcon: 0
},
{index: 32,
name: "hoodie hood",
name_cap: "Hoodie hood",
variable: "hoodie",
integrity: 180,
integrity_max: 180,
fabric_strength: 30,
reveal: 100,
word: "a",
one_piece: 1,
plural: 0,
hood: 1,
mask_img: 1,
colour: 0,
colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 20,
cost: 0,
description: "Portable social isolator.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"],
accessory_colour_sidebar: 1,
back_img: 1,
back_img_colour: "secondary",
cursed: 0,
location: 0,
outfitSecondary: ["upper","hoodie"],
iconFile: 0,
accIcon: 0
},
{index: 33,
name: "tam o' shanter",
name_cap: "Tam o' shanter",
variable: "tam",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 100,
word: "a",
plural: 0,
hood: 0,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["normal"],
gender: "m",
femininity: -200,
warmth: 25,
cost: 4500,
description: "For honest men and bonie lasses.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Tam o' shanter.png",
accIcon: 0
},
{index: 34,
name: "cat hat",
name_cap: "Cat hat",
variable: "cat",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 100,
word: "a",
plural: 0,
hood: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume", "shade"],
gender: "n",
warmth: 25,
cost: 3000,
description: "Whiskers not included.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Cat hat.png",
accIcon: 0
},
{index: 35,
name: "monster hood",
name_cap: "Monster hood",
variable: "monster",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 100,
word: "a",
one_piece: 1,
plural: 0,
hood: 1,
mask_img: 1,
colour: 0,
colour_options: [],
type: ["costume"],
gender: "n",
warmth: 25,
cost: 0,
description: "Rawr.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "",
outfitSecondary: ["upper","monster hoodie"],
accIcon: 0
},
{index: 36,
name: "kitty ears",
name_cap: "Kitty ears",
variable: "kitty",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 100,
word: "n",
one_piece: 0,
plural: 1,
hood: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["costume"],
gender: "n",
warmth: 25,
cost: 1500,
description: "Cute.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Kitty ears.png",
accIcon: 0
},
{index: 37,
name: "mini snowman",
name_cap: "Mini snowman",
variable: "minisnowman",
integrity: 100,
integrity_max: 100,
fabric_strength: 5,
reveal: 1,
word: "n",
one_piece: 0,
plural: 0,
hood: 0,
colour: 0,
colour_options: [],
colour_combat: "white",
type: ["costume"],
gender: "n",
warmth: 40,
cost: 2500,
description: "Surprisingly warm.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Mini snowman.png",
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_legs">>
<<set setup.clothes.legs to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 1,
word: "a",
state: 0,
state_base: 0,
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "tights",
name_cap: "Tights",
variable: "tights",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 100,
word: "n",
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 5,
cost: 1000,
description: "They don't conceal much.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Tights.png",
accIcon: 0
},
{index: 2,
name: "boy's gym socks",
name_cap: "Boy's gym socks",
variable: "boysgymsocks",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["school"],
gender: "m",
femininity: -100,
warmth: 15,
cost: 500,
description: "Cushioned and breathable.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Boy's gym socks.png",
accIcon: 0
},
{index: 3,
name: "girl's gym socks",
name_cap: "Girl's gym socks",
variable: "girlsgymsocks",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["school"],
gender: "f",
femininity: 100,
warmth: 15,
cost: 500,
description: "Cushioned and breathable.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Girl's gym socks.png",
accIcon: 0
},
{index: 4,
name: "stockings",
name_cap: "Stockings",
variable: "stockings",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 100,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 15,
cost: 1500,
description: "Attractive and alluring.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Stockings.png",
accIcon: 0
},
{index: 5,
name: "fishnet stockings",
name_cap: "Fishnet stockings",
variable: "fishnetstockings",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 200,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["normal"],
gender: "f",
femininity: 300,
warmth: 3,
cost: 1500,
description: "Attractive and alluring.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Fishnet stockings.png",
accIcon: 0
},
{index: 6,
name: "fishnet tights",
name_cap: "Fishnet tights",
variable: "fishnettights",
integrity: 25,
integrity_max: 25,
fabric_strength: 20,
reveal: 200,
word: "n",
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["normal"],
gender: "f",
femininity: 300,
warmth: 3,
cost: 1700,
description: "Attractive and alluring.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Fishnet tights.png",
accIcon: 0
},
{index: 7,
name: "garter stockings",
name_cap: "Garter stockings",
variable: "garterstockings",
integrity: 15,
integrity_max: 15,
fabric_strength: 20,
reveal: 300,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "f",
femininity: 300,
warmth: 20,
cost: 4000,
description: "Sexy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Garter stockings.png",
accIcon: 0
},
{index: 8,
name: "legwarmers",
name_cap: "Legwarmers",
variable: "legwarmers",
integrity: 25,
integrity_max: 25,
fabric_strength: 20,
reveal: 1,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
warmth: 70,
cost: 1500,
description: "Cosy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Legwarmers.png",
accIcon: 0
},
{index: 9,
name: "christmas leg warmers",
name_cap: "Christmas leg warmers",
variable: "christmas",
integrity: 25,
integrity_max: 25,
fabric_strength: 20,
reveal: 1,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["costume"],
gender: "f",
femininity: 200,
warmth: 70,
cost: 2500,
description: "Festive.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Christmas leg warmers.png"
},
{index: 10,
name: "gold anklets",
name_cap: "Gold anklets",
variable: "goldanklets",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 300,
word: "n",
state: "ankles",
state_base: "ankles",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["costume", "serving"],
gender: "n",
warmth: 0,
cost: 25000,
description: "Exotic and eye-catching.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Gold anklets.png",
accIcon: 0
},
{index: 11,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 1,
word: "a",
state: 0,
state_base: 0,
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0
},
{index: 12,
name: "striped thighhighs",
name_cap: "Striped thighhighs",
variable: "stripedthighhighs",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 300,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 20,
cost: 3000,
description: "Brimming with personality.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
cursed: 0,
location: 0,
iconFile: "Striped thighhighs.png",
accIcon: "Striped thighhighs_acc.png"
},
{index: 13,
name: "ankle socks",
name_cap: "Ankle socks",
variable: "anklesocks",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
state: "ankles",
state_base: "ankles",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
type: ["school", "athletic"],
gender: "n",
femininity: 0,
warmth: 10,
cost: 500,
description: "Perfect for sport.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Ankle socks.png",
accIcon: "Ankle socks_acc.png"
},
{index: 14,
name: "plain thighhighs",
name_cap: "Plain thighhighs",
variable: "plainthighhighs",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 300,
word: "n",
state: "thighs",
state_base: "thighs",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 20,
cost: 2500,
description: "Simple and cute.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Striped thighhighs.png",
accIcon: 0
},
{index: 15,
name: "cow socks",
name_cap: "Cow socks",
variable: "cow",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
state: "knees",
state_base: "knees",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["costume"],
gender: "n",
femininity: -0,
warmth: 15,
cost: 1000,
description: "Cute cow print.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Cow socks.png",
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_lower">>
<<set setup.clothes.lower to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1000,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: 0,
state_base: 0,
plural: 0,
colour: 0,
colour_options: [],
exposed: 2,
exposed_base: 2,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["naked"],
set: "lower",
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "sundress skirt",
name_cap: "Sundress skirt",
variable: "sundress",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "sundress",
gender: "f",
femininity: 200,
warmth: 20,
cost: 0,
description: "Great for frolicking.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","sundress"]
},
{index: 2,
name: "pyjama bottoms",
name_cap: "Pyjama bottoms",
variable: "pjs",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["sleep"],
set: "lower",
gender: "n",
warmth: 50,
cost: 1000,
description: "Keeps you warm at night.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Pyjama bottoms.png",
accIcon: 0
},
{index: 3,
name: "towel skirt",
name_cap: "Towel skirt",
variable: "towel",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 800,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 15,
cost: 0,
description: "Not very secure.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "towel.png",
accIcon: 0
},
{index: 4,
name: "waist apron",
name_cap: "Waist apron",
variable: "waistapron",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 800,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 1,
exposed_base: 1,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal", "maid", "serving"],
set: "lower",
gender: "n",
warmth: 10,
cost: 800,
description: "Covers little.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Waist apron.png",
accIcon: 0
},
{index: 5,
name: "shorts",
name_cap: "Shorts",
variable: "shorts",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 20,
cost: 1000,
description: "Cool and loose-fitting.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Shorts.png",
accIcon: 0
},
{index: 6,
name: "school shorts",
name_cap: "School shorts",
variable: "schoolshorts",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["school"],
set: "lower",
gender: "m",
femininity: -100,
warmth: 20,
cost: 2500,
description: "Proper school uniform.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "School shorts.png",
accIcon: 0
},
{index: 7,
name: "school skirt",
name_cap: "School skirt",
variable: "schoolskirt",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["school"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 20,
cost: 2500,
description: "Proper school uniform.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "School skirt.png",
accIcon: 0
},
{index: 8,
name: "plant skirt",
name_cap: "Plant skirt",
variable: "plant",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 900,
rearresize: -1,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"green",
exposed: 1,
exposed_base: 1,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["swim"],
set: "lower",
gender: "n",
warmth: 0,
cost: 0,
description: "Plants tied loose together.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0
},
{index: 9,
name: "evening gown skirt",
name_cap: "Evening gown skirt",
variable: "eveninggown",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 400,
rearresize: -2,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "evening gown",
gender: "f",
femininity: 200,
warmth: 50,
cost: 0,
description: "For formal nights out.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","evening gown"]
},
{index: 10,
name: "ballgown skirt",
name_cap: "Ballgown skirt",
variable: "ballgown",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 600,
rearresize: -2,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "ballgown",
gender: "f",
femininity: 200,
warmth: 50,
cost: 0,
description: "Extravagant.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","ballgown"]
},
{index: 11,
name: "kimono skirt",
name_cap: "Kimono skirt",
variable: "kimono",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "kimono",
gender: "n",
warmth: 40,
cost: 0,
description: "Exotic.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 1,
back_img_colour: "primary",
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","kimono"]
},
{index: 12,
name: "mini kimono skirt",
name_cap: "Mini kimono skirt",
variable: "kimonomini",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 700,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["formal"],
set: "kimonomini",
gender: "n",
warmth: 15,
cost: 0,
description: "Exotic. Shows off your legs.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 1,
back_img_colour: "primary",
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","mini kimono"]
},
{index: 13,
name: "maid skirt",
name_cap: "Maid skirt",
variable: "maid",
integrity: 110,
integrity_max: 110,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["maid", "costume", "serving"],
set: "maid",
gender: "f",
femininity: 200,
warmth: 30,
cost: 0,
description: "For looking cute while cleaning.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","maid dress"]
},
{index: 14,
name: "nun's habit skirt",
name_cap: "Nun's habit skirt",
variable: "nun",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["holy", "costume"],
set: "nun",
gender: "f",
femininity: 200,
warmth: 60,
cost: 0,
description: "Holy outfit for those sworn to purity.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 1,
back_img_colour: "primary",
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","nun's habit"]
},
{index: 15,
name: "large towel bottom",
name_cap: "Large towel bottom",
variable: "towellarge",
integrity: 10,
integrity_max: 10,
fabric_strength: 30,
reveal: 800,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
set: "towellarge",
gender: "n",
warmth: 10,
cost: 0,
description: "Not very secure.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","large towel"]
},
{index: 16,
name: "tuxedo trousers",
name_cap: "Tuxedo trousers",
variable: "tuxedo",
integrity: 160,
integrity_max: 160,
fabric_strength: 30,
reveal: 600,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 40,
cost: 20000,
description: "Smart and sophisticated.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Tuxedo trousers.png",
accIcon: 0
},
{index: 17,
name: "board shorts",
name_cap: "Board shorts",
variable: "boardshorts",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim"],
set: "lower",
gender: "n",
warmth: 15,
cost: 3500,
description: "Good in and out of water.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Board shorts.png",
accIcon: 0
},
{index: 18,
name: "breeches",
name_cap: "Breeches",
variable: "breeches",
integrity: 150,
integrity_max: 150,
fabric_strength: 30,
reveal: 300,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 40,
cost: 6000,
description: "Tight-fitting but formal.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Breeches.png",
accIcon: 0
},
{index: 19,
name: "long cut skirt",
name_cap: "Long cut skirt",
variable: "cutskirtlong",
integrity: 130,
integrity_max: 130,
fabric_strength: 30,
reveal: 600,
rearresize: -2,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 25,
cost: 6000,
description: "Easy to move in. Shows off your thigh.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Long cut skirt.png",
accIcon: 0
},
{index: 20,
name: "short cut skirt",
name_cap: "Short cut skirt",
variable: "cutskirtshort",
integrity: 150,
integrity_max: 150,
fabric_strength: 30,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 10,
cost: 4000,
description: "Easy to move in.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Short cut skirt.png",
accIcon: 0
},
{index: 21,
name: "cycle shorts",
name_cap: "Cycle shorts",
variable: "cycleshorts",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 600,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal", "athletic"],
set: "lower",
gender: "n",
warmth: 20,
cost: 2500,
description: "Tight.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Cycle shorts.png",
accIcon: 0
},
{index: 22,
name: "jeans",
name_cap: "Jeans",
variable: "jeans",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"blue",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 30,
cost: 5000,
description: "Tough and fashionable.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Jeans.png",
accIcon: 0
},
{index: 23,
name: "trousers",
name_cap: "Trousers",
variable: "trousers",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 300,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 40,
cost: 3000,
description: "Covers you from waist to foot.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Trousers.png",
accIcon: 0
},
{index: 24,
name: "long skirt",
name_cap: "Long skirt",
variable: "longskirt",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
rearresize: -1,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 40,
cost: 2000,
description: "Conservative.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Long skirt.png",
accIcon: 0
},
{index: 25,
name: "miniskirt",
name_cap: "Miniskirt",
variable: "miniskirt",
integrity: 60,
integrity_max: 60,
fabric_strength: 30,
reveal: 800,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 10,
cost: 3000,
description: "A breeze away from a malfunction.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Miniskirt.png",
accIcon: 0
},
{index: 26,
name: "long school skirt",
name_cap: "Long school skirt",
variable: "schoolskirtlong",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 200,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["school"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 40,
cost: 4000,
description: "Prim and proper.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Long school skirt.png",
accIcon: 0
},
{index: 27,
name: "short school skirt",
name_cap: "Short school skirt",
variable: "schoolskirtshort",
integrity: 80,
integrity_max: 80,
fabric_strength: 30,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["school"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 20,
cost: 1500,
description: "Too short to meet regulation skirt length. You don't think anyone will complain.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Short school skirt.png",
accIcon: 0
},
{index: 28,
name: "school trousers",
name_cap: "School trousers",
variable: "schooltrousers",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["school"],
set: "lower",
gender: "m",
femininity: -100,
warmth: 40,
cost: 4000,
description: "Gives perverts little to gawk at.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "School trousers.png",
accIcon: 0
},
{index: 29,
name: "oversized sweater bottom",
name_cap: "Oversized sweater bottom",
variable: "sweaterlarge",
integrity: 60,
integrity_max: 60,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "an",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
set: "sweaterlarge",
gender: "n",
warmth: 10,
cost: 0,
description: "Snug, comfy and long enough to cover your unmentionables. Just.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","oversized sweater"]
},
{index: 30,
name: "witch skirt",
name_cap: "Witch skirt",
variable: "witch",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 400,
rearresize: -1,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "event"],
set: "witch",
gender: "f",
femininity: 200,
warmth: 50,
cost: 0,
description: "Popular Halloween costume. Coloured with forest dyes.",
shop: ["forest"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","witch dress"]
},
{index: 31,
name: "denim shorts",
name_cap: "Denim shorts",
variable: "jorts",
integrity: 160,
integrity_max: 160,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"blue",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 15,
cost: 4000,
description: "Tight yet cool.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Denim shorts.png",
accIcon: 0
},
{index: 32,
name: "girl's oversized sweater bottom",
name_cap: "Girl's oversized sweater bottom",
variable: "pinksweaterlarge",
integrity: 60,
integrity_max: 60,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"pink",
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
set: "pinksweaterlarge",
gender: "f",
femininity: 100,
warmth: 10,
cost: 0,
description: "Snug, comfy and long enough to cover your unmentionables. Just.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","girl's oversized sweater"]
},
{index: 33,
name: "christmas trousers",
name_cap: "Christmas trousers",
variable: "christmas",
integrity: 160,
integrity_max: 160,
fabric_strength: 30,
reveal: 250,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
set: "lower",
gender: "n",
warmth: 70,
cost: 4000,
description: "Festive.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Christmas trousers.png"
},
{index: 34,
name: "christmas skirt",
name_cap: "Christmas skirt",
variable: "christmasdress",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 650,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["costume"],
set: "christmasdress",
gender: "f",
femininity: 200,
warmth: 70,
cost: 0,
description: "Festive. The skirt is rather short.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
outfitSecondary: ["upper","christmas dress"]
},
{index: 35,
name: "monk's habit skirt",
name_cap: "Monk's habit skirt",
variable: "monk",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"brown",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["holy", "costume"],
set: "monk",
gender: "m",
femininity: -200,
warmth: 60,
cost: 0,
description: "Holy outfit for those sworn to purity.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 1,
back_img_colour: "primary",
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","monk's habit"]
},
{index: 36,
name: "cowboy chaps",
name_cap: "Cowboy chaps",
variable: "cowboy",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"brown",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 35,
cost: 6000,
description: "Ready for a hard day's work.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Cowboy chaps.png",
accIcon: 0
},
{index: 37,
name: "belly dancer's bottoms",
name_cap: "Belly dancer's bottoms",
variable: "belly",
integrity: 150,
integrity_max: 150,
fabric_strength: 30,
reveal: 700,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
colour_sidebar: 1,
exposed: 1,
exposed_base: 1,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "serving", "dance"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 10,
cost: 12000,
description: "Exotic, and sturdier than it looks.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Belly dancer's bottoms.png",
accIcon: 0
},
{index: 38,
name: "straightjacket bottom",
name_cap: "Straightjacket bottom",
variable: "straightjacket",
integrity: 50,
integrity_max: 50,
fabric_strength: 30,
reveal: 800,
rearresize: -1,
word: "a",
one_piece: 1,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["binding", "asylum"],
set: "straightjacket",
gender: "n",
warmth: 10,
cost: 0,
description: "Protects you from yourself.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 1,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","straightjacket"]
},
{index: 39,
name: "khakis",
name_cap: "Khakis",
variable: "khakis",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 100,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"brown",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 40,
cost: 8000,
description: "Smart and casual.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Khakis.png",
accIcon: 0
},
{index: 40,
name: "gingham skirt",
name_cap: "Gingham skirt",
variable: "gingham",
integrity: 140,
integrity_max: 140,
fabric_strength: 30,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "gingham",
gender: "f",
femininity: 200,
warmth: 20,
cost: 0,
description: "A comfortable classic.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","gingham dress"]
},
{index: 41,
name: "overalls",
name_cap: "Overalls",
variable: "overalls",
integrity: 180,
integrity_max: 180,
fabric_strength: 30,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"blue",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "overalls",
gender: "n",
warmth: 40,
cost: 0,
description: "Hard to take off.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Overalls.png",
accIcon: 0,
outfitSecondary: ["upper","overalls"]
},
{index: 42,
name: "cheongsam skirt",
name_cap: "Cheongsam skirt",
variable: "cheongsam",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "cheongsam",
gender: "f",
femininity: 200,
warmth: 40,
cost: 0,
description: "Exotic.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"yellow",
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","cheongsam"]
},
{index: 43,
name: "short cheongsam skirt",
name_cap: "Short cheongsam skirt",
variable: "cheongsamshort",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["formal"],
set: "cheongsamshort",
warmth: 20,
gender: "f",
femininity: 200,
cost: 0,
description: "Exotic and revealing.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"yellow",
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","short cheongsam"]
},
{index: 44,
name: "micro pleated skirt",
name_cap: "Micro pleated skirt",
variable: "micropleatedskirt",
integrity: 90,
integrity_max: 90,
fabric_strength: 30,
reveal: 900,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["serving", "bimbo"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 10,
cost: 10000,
description: "Makes you feel rather girly.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Micro pleated skirt.png",
accIcon: 0
},
{index: 45,
name: "chinos",
name_cap: "Chinos",
variable: "chinos",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 100,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "grey", "white", "wine", "navy", "olive", "brown", "tan", "sand", "off-white", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 40,
cost: 11000,
description: "Made of a quality twill fabric. Smart, classic style of pants with a flat front and a slightly fitted look.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "chinos.png",
accIcon: 0
},
{index: 46,
name: "gothic skirt",
name_cap: "Gothic skirt",
variable: "gothic",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal", "costume"],
set: "gothic",
gender: "f",
femininity: 200,
warmth: 40,
cost: 0,
description: "A fine and seductive gothic gown. A right pain to put on.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_sidebar: 0,
accessory_integrity_img: 1,
high_img: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","gothic gown"]
},
{index: 47,
name: "gothic trousers",
name_cap: "Gothic trousers",
variable: "gothictrousers",
integrity: 160,
integrity_max: 160,
fabric_strength: 30,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal", "costume"],
set: "lower",
gender: "n",
femininity: 0,
warmth: 40,
cost: 8000,
description: "For creatures of the night.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Gothic trousers.png",
accIcon: 0
},
{index: 48,
name: "waiter's trousers",
name_cap: "Waiter's trousers",
variable: "waiter",
integrity: 130,
integrity_max: 130,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "serving"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 40,
cost: 1500,
description: "For when your clientele expect a certain class.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Waiter's trousers.png",
accIcon: 0
},
{index: 49,
name: "lederhosen bottoms",
name_cap: "Lederhosen bottoms",
variable: "leder",
integrity: 150,
integrity_max: 150,
fabric_strength: 30,
reveal: 300,
rearresize: 0,
word: "n",
one_piece: 1,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"green",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "serving"],
set: "leder",
gender: "m",
femininity: -200,
warmth: 40,
cost: 0,
description: "For when your clientele expect a certain class.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","lederhosen"]
},
{index: 50,
name: "karate trousers",
name_cap: "Karate trousers",
variable: "karate",
integrity: 170,
integrity_max: 170,
fabric_strength: 50,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 20,
cost: 7800,
description: "Robust and martial.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Karate trousers.png",
accIcon: 0
},
{index: 51,
name: "sailor trousers",
name_cap: "Sailor trousers",
variable: "sailortrousers",
integrity: 140,
integrity_max: 140,
fabric_strength: 50,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 40,
cost: 3000,
description: "For long days away from shore.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Sailor trousers.png",
accIcon: 0
},
{index: 52,
name: "sailor shorts",
name_cap: "Sailor shorts",
variable: "sailorshorts",
integrity: 100,
integrity_max: 100,
fabric_strength: 50,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 20,
cost: 2800,
description: "For hot days away from shore.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Sailor shorts.png",
accIcon: 0
},
{index: 53,
name: "football shorts",
name_cap: "Football shorts",
variable: "football",
integrity: 200,
integrity_max: 200,
fabric_strength: 50,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "athletic", "school"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 25,
cost: 5500,
description: "Protective legwear. Used in a foreign sport.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Football shorts.png",
accIcon: 0
},
{index: 54,
name: "gym bloomers",
name_cap: "Gym bloomers",
variable: "gymbloomers",
integrity: 140,
integrity_max: 140,
fabric_strength: 20,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal", "athletic", "school"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 15,
cost: 2200,
description: "Old fashioned PE bloomers from a foreign land.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Gym bloomers.png",
accIcon: 0
},
{index: 55,
name: "chapette breeches",
name_cap: "Chapette breeches",
variable: "chapette",
integrity: 200,
integrity_max: 200,
fabric_strength: 35,
reveal: 300,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal", "riding"],
set: "lower",
gender: "n",
femininity: 0,
warmth: 40,
cost: 7000,
description: "For wearing with riding boots.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"black",
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Chapette breeches.png",
accIcon: 0
},
{index: 56,
name: "cheerleading skirt",
name_cap: "Cheerleading skirt",
variable: "cheerleader",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 500,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "athletic", "school"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 20,
cost: 5000,
description: "Part of a uniform used in a foreign sport.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Cheerleading skirt.png",
accIcon: 0
},
{index: 57,
name: "mummy skirt",
name_cap: "Mummy skirt",
variable: "mummy",
integrity: 10,
integrity_max: 10,
fabric_strength: 30,
reveal: 700,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
set: "lower",
gender: "n",
femininity: 0,
warmth: 10,
cost: 500,
description: "Feels like it's made from toilet paper.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Mummy skirt.png",
accIcon: 0
},
{index: 58,
name: "diving suit bottom",
name_cap: "diving suit bottom",
variable: "diving",
integrity: 200,
integrity_max: 200,
fabric_strength: 50,
reveal: 500,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 0,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim", "diving"],
set: "diving",
gender: "n",
femininity: 0,
warmth: 40,
cost: 0,
description: "Will insulate you underwater, letting you swim in the cold.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","diving suit"]
},
{index: 59,
name: "classic sundress skirt",
name_cap: "Classic sundress skirt",
variable: "classicsundress",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
rearresize: -1,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "classicsundress",
gender: "f",
femininity: 200,
warmth: 20,
cost: 0,
description: "Great for frolicking. Brings back fond memories.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","classic sundress"]
},
{index: 60,
name: "classic school shorts",
name_cap: "Classic school shorts",
variable: "classicschoolshorts",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["school"],
set: "lower",
gender: "m",
femininity: -100,
warmth: 30,
cost: 2500,
description: "Proper school uniform. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic school shorts.png",
accIcon: 0
},
{index: 61,
name: "classic school skirt",
name_cap: "Classic school skirt",
variable: "classicschoolskirt",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["school"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 30,
cost: 2500,
description: "Proper school uniform. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic school skirt.png",
accIcon: 0
},
{index: 62,
name: "classic gothic skirt",
name_cap: "Classic gothic skirt",
variable: "gothicold",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal", "costume"],
set: "gothicold",
gender: "f",
femininity: 200,
warmth: 35,
cost: 0,
description: "A fine and seductive gothic gown. A right pain to put on. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 1,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","classic gothic gown"]
},
{index: 63,
name: "scout shorts",
name_cap: "Scout shorts",
variable: "scout",
integrity: 160,
integrity_max: 160,
fabric_strength: 30,
reveal: 300,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal", "athletic"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 25,
cost: 4000,
description: "Sturdy, with lots of pockets.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Scout shorts.png",
accIcon: 0
},
{index: 64,
name: "soccer shorts",
name_cap: "Soccer shorts",
variable: "soccer",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal", "athletic"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 10,
cost: 5000,
description: "Light and cool.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Soccer shorts.png",
accIcon: 0
},
{index: 65,
name: "star pyjama shorts",
name_cap: "Star pyjama shorts",
variable: "pjsstar",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["sleep"],
set: "lower",
gender: "n",
femininity: 0,
warmth: 20,
cost: 1200,
description: "Keeps you warm at night.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Star pyjama shorts.png",
accIcon: "Star pyjama shorts_acc.png"
},
{index: 66,
name: "moon pyjama bottoms",
name_cap: "Moon pyjama bottoms",
variable: "pjsmoon",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["sleep"],
set: "lower",
gender: "n",
femininity: 0,
warmth: 50,
cost: 1200,
description: "Keeps you warm at night.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Moon pyjama bottoms.png",
accIcon: "Moon pyjama bottoms_acc.png"
},
{index: 67,
name: "sweatpants",
name_cap: "Sweatpants",
variable: "sweatpants",
integrity: 140,
integrity_max: 140,
fabric_strength: 30,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 50,
cost: 2000,
description: "Warm and comfy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Sweatpants.png",
accIcon: 0
},
{index: 68,
name: "catsuit bottoms",
name_cap: "Catsuit bottoms",
variable: "catsuit",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 400,
word: "n",
one_piece: 1,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["stealthy"],
set: "catsuit",
gender: "n",
femininity: 0,
warmth: 25,
cost: 0,
description: "Sleek latex.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0,
outfitSecondary: ["upper","catsuit"]
},
{index: 69,
name: "kilt",
name_cap: "Kilt",
variable: "kilt",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 400,
word: "n",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "m",
femininity: -200,
warmth: 20,
cost: 2800,
description: "Breezy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Kilt.png",
accIcon: 0,
},
{index: 70,
name: "bathrobe bottom",
name_cap: "Bathrobe bottom",
variable: "bathrobe",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 500,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_sidebar: 0,
colour_combat: "white",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "bathrobe",
gender: "n",
warmth: 40,
cost: 0,
description: "Soft and cozy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","bathrobe"]
},
{index: 71,
name: "rag skirt",
name_cap: "Rag skirt",
variable: "rag",
integrity: 10,
integrity_max: 10,
fabric_strength: 1,
reveal: 800,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 1,
skirt_down: 1,
short: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_sidebar: 0,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["rag"],
set: "lower",
gender: "n",
warmth: 15,
cost: 0,
description: "Will come apart at a breeze.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0
},
{index: 72,
name: "retro trousers",
name_cap: "Retro trousers",
variable: "retro",
integrity: 100,
integrity_max: 100,
fabric_strength: 1,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 30,
cost: 3000,
description: "Popular in the past, and making a comeback.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Retro trousers.png",
accIcon: "Retro trousers_acc.png"
},
{index: 73,
name: "retro shorts",
name_cap: "Retro shorts",
variable: "retroshorts",
integrity: 80,
integrity_max: 80,
fabric_strength: 1,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "n",
warmth: 30,
cost: 3000,
description: "Popular in the past, and making a comeback.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Retro shorts.png",
accIcon: "Retro shorts_acc.png"
},
{index: 74,
name: "monster skirt",
name_cap: "Monster skirt",
variable: "monster",
integrity: 120,
integrity_max: 120,
fabric_strength: 1,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
set: "lower",
gender: "n",
warmth: 15,
cost: 0,
description: "Rawr.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "",
outfitSecondary: ["upper","monster hoodie"],
accIcon: 0
},
{index: 75,
name: "keyhole skirt",
name_cap: "Keyhole skirt",
variable: "keyhole",
integrity: 120,
integrity_max: 120,
fabric_strength: 1,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["formal"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 15,
cost: 0,
description: "Don't bend over.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "",
outfitSecondary: ["upper","keyhole dress"],
accIcon: 0
},
{index: 76,
name: "booty jorts",
name_cap: "Booty jorts",
variable: "bootyjorts",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 750,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 1,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"blue",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
set: "lower",
gender: "f",
femininity: 200,
warmth: 10,
cost: 4000,
description: "Tight and revealing.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "Jorts.png",
accIcon: 0
},
{index: 77,
name: "prison trousers",
name_cap: "Prison trousers",
variable: "prison",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 300,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["prison"],
set: "lower",
gender: "n",
femininity: 0,
warmth: 40,
cost: 0,
description: "Institutional clothing.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0
},
{index: 78,
name: "prison jumpsuit trousers",
name_cap: "Prison jumpsuit trousers",
variable: "jumpsuit",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 300,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 0,
skirt_down: 0,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"tangerine",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["prison"],
set: "jumpsuit",
gender: "n",
warmth: 40,
cost: 0,
description: "Institutional clothing.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0,
outfitSecondary: ["upper","prison jumpsuit"]
},
{index: 79,
name: "patient gown skirt",
name_cap: "Patient gown skirt",
variable: "patient",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
short: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
set: "patient",
gender: "f",
femininity: 200,
warmth: 20,
cost: 0,
description: "Leaves your back wide open.",
shop: [""],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["upper","patient gown"]
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_neck">>
<<set setup.clothes.neck to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "collar",
name_cap: "Collar",
variable: "collar",
integrity: 400,
integrity_max: 400,
fabric_strength: 20,
reveal: 1000,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["fetish"],
gender: "n",
warmth: 0,
cost: 20000,
description: "Requires a special tool to unlock.",
shop: [],
collared: 1,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "Collar.png",
accIcon: 0
},
{index: 2,
name: "bunny collar",
name_cap: "Bunny collar",
variable: "bunnycollar",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 300,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"white",
type: ["costume", "serving"],
gender: "n",
warmth: 0,
cost: 3000,
description: "A collar and tie. Part of the bunny outfit.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Bunny collar.png",
accIcon: 0
},
{index: 3,
name: "holy pendant",
name_cap: "Holy pendant",
variable: "holypendant",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"yellow",
type: ["holy"],
gender: "n",
warmth: 1,
cost: 1000,
description: "Heavy. So you don't forget you're wearing it.",
shop: ["forest"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Holy pendant.png",
accIcon: 0
},
{index: 4,
name: "dark pendant",
name_cap: "Dark pendant",
variable: "darkpendant",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["dark"],
gender: "n",
warmth: 0,
cost: 10000,
description: "Absorbs all light.",
shop: ["forest"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Dark pendant.png",
accIcon: 0
},
{index: 5,
name: "stone pendant",
name_cap: "Stone pendant",
variable: "stonependant",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 1,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["holy"],
gender: "n",
warmth: 1,
cost: 2000,
description: "An old holy symbol on a simple string.",
shop: ["forest"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Stone pendant.png",
accIcon: 0
},
{index: 6,
name: "gold choker",
name_cap: "Gold choker",
variable: "goldchoker",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 300,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"yellow",
type: ["costume", "serving"],
gender: "n",
warmth: 0,
cost: 25000,
description: "Exotic and eye-catching.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Gold choker.png",
accIcon: 0
},
{index: 7,
name: "cat bell collar",
name_cap: "Cat bell collar",
variable: "cat",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 300,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
type: ["costume", "serving", "eerie"],
gender: "n",
warmth: 0,
cost: 1500,
description: "Jingles.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Cat bell collar.png",
accIcon: 0
},
{index: 8,
name: "cow bell",
name_cap: "Cow bell",
variable: "cow",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 300,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["costume", "eerie"],
gender: "n",
warmth: 0,
cost: 1500,
description: "Jangles.",
shop: ["forest"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Cow bell.png",
accIcon: 0
},
{index: 9,
name: "lace choker",
name_cap: "Lace choker",
variable: "lacechoker",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["formal"],
gender: "f",
femininity: 100,
warmth: 0,
cost: 1800,
description: "Glamorous.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Lace choker.png",
accIcon: 0
},
{index: 10,
name: "spiked collar",
name_cap: "Spiked collar",
variable: "spiked",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["fetish", "costume", "eerie"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 1500,
description: "Menaces with spikes of steel.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Spiked collar.png",
accIcon: 0
},
{index: 11,
name: "heart choker",
name_cap: "Heart choker",
variable: "heartchoker",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["normal"],
gender: "f",
femininity: 200,
warmth: 0,
cost: 2100,
description: "Cute.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Heart choker.png",
accIcon: 0
},
{index: 12,
name: "ringed collar",
name_cap: "Ringed collar",
variable: "ringedcollar",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
type: ["fetish"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 2500,
description: "Ready for leashing.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Ringed collar.png",
accIcon: 0
},
{index: 13,
name: "necktie",
name_cap: "Necktie",
variable: "tie",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["formal"],
gender: "m",
femininity: -100,
warmth: 0,
cost: 3000,
description: "Classic accessory for office workers.",
shop: ["clothing"],
collared: 0,
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
cursed: 0,
location: 0,
iconFile: "Necktie.png",
accIcon: 1
},
{index: 14,
name: "suspenders",
name_cap: "Suspenders",
variable: "suspenders",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 100,
word: "n",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "m",
femininity: -100,
warmth: 1,
cost: 2000,
description: "They hold your pants.",
shop: ["clothing"],
collared: 0,
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["steel", "blue steel", "bronze", "gold", "silver"],
accessory_colour_sidebar: 1,
cursed: 0,
location: 0,
iconFile: "Suspenders.png",
accIcon: 0
},
{index: 15,
name: "cloth choker",
name_cap: "Cloth choker",
variable: "clothchoker",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "f",
femininity: 100,
warmth: 0,
cost: 1500,
description: "Brimming with personality.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Cloth choker.png",
accIcon: 0
},
{index: 16,
name: "scarf",
name_cap: "Scarf",
variable: "scarf",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
type: ["normal"],
gender: "n",
femininity: 0,
warmth: 50,
cost: 1200,
description: "Snug.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Scarf.png",
accIcon: 0
},
{index: 17,
name: "gold chain",
name_cap: "Gold chain",
variable: "chaingold",
integrity: 100,
integrity_max: 100,
fabric_strength: 500,
reveal: 100,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_sidebar: 0,
type: ["normal"],
gender: "m",
femininity: -200,
warmth: 0,
cost: 11000,
description: "Luxurious men's jewellery.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Gold chain.png",
accIcon: 0
},
{index: 18,
name: "iron chain",
name_cap: "Iron chain",
variable: "chainiron",
integrity: 100,
integrity_max: 100,
fabric_strength: 1000,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
colour_sidebar: 1,
type: ["normal"],
gender: "m",
femininity: -200,
warmth: 0,
cost: 300,
description: "Men's jewellery.",
shop: ["clothing"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Iron chain.png",
accIcon: 0
},
{index: 19,
name: "holy stole",
name_cap: "Holy stole",
variable: "holystole",
integrity: 100,
integrity_max: 100,
fabric_strength: 100,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
type: ["holy"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 10000,
description: "Ecclesiastical attire.",
shop: ["forest"],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "Holy stole.png",
accIcon: 0
},
{index: 20,
name: "free use collar",
name_cap: "Free use collar",
variable: "freeuse",
integrity: 400,
integrity_max: 400,
fabric_strength: 20,
reveal: 1000,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["fetish"],
gender: "n",
warmth: 0,
cost: 0,
description: "Requires a special tool to unlock.",
shop: [],
collared: 1,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "Collar.png",
accIcon: 0
},
{index: 21,
name: "collar with leash",
name_cap: "Collar with leash",
variable: "collarleash",
integrity: 400,
integrity_max: 400,
fabric_strength: 20,
reveal: 1000,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["fetish", "leash"],
gender: "n",
warmth: 0,
cost: 20000,
description: "Requires a special tool to unlock.",
shop: [],
collared: 1,
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "Collar.png",
accIcon: 0
},
{index: 22,
name: "free use collar with leash",
name_cap: "Free use collar with leash",
variable: "freeuseleash",
integrity: 400,
integrity_max: 400,
fabric_strength: 20,
reveal: 1000,
word: "n",
plural: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["fetish", "leash"],
gender: "n",
warmth: 0,
cost: 0,
description: "Requires a special tool to unlock.",
shop: [],
collared: 1,
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 1,
location: 0,
iconFile: "Collar.png",
accIcon: 0
},
{index: 23,
name: "ivory necklace",
name_cap: "Ivory necklace",
variable: "ivorynecklace",
integrity: 100,
integrity_max: 100,
fabric_strength: 100,
reveal: 1,
word: "a",
plural: 0,
colour: 0,
colour_options: [],
type: ["holy", "dark", "eerie"],
gender: "n",
femininity: 0,
warmth: 0,
cost: 200000,
description: "A sacred relic, once worn by a high-ranking member of an ancient order. You can see your reflection in the gemstones. You look pale.",
shop: [],
collared: 0,
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_over_head">>
<<set setup.clothes.over_head to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1,
word: "n",
plural: 0,
colour: 0,
colour_options: [],
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "froggy hood",
name_cap: "Froggy hood",
variable: "froggy",
integrity: 300,
integrity_max: 300,
fabric_strength: 20,
reveal: 500,
word: "a",
plural: 0,
hood: 1,
colour: 0,
colour_options: [],
colour_combat: 0,
type: ["rainproof"],
gender: "n",
warmth: 65,
cost: 0,
description: "Protects you from rain.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
back_img: 0,
cursed: 0,
location: 0,
outfitSecondary: ["over_upper","froggy coat"]
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_over_lower">>
<<set setup.clothes.over_lower to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1000,
rearresize: 0,
word: "n",
skirt: 0,
skirt_down: 0,
state: 0,
state_base: 0,
plural: 0,
colour: 0,
colour_options: [],
exposed: 2,
exposed_base: 2,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "froggy skirt",
name_cap: "Froggy skirt",
variable: "froggy",
integrity: 300,
integrity_max: 300,
fabric_strength: 30,
reveal: 100,
rearresize: -4,
word: "a",
one_piece: 1,
skirt: 1,
skirt_down: 1,
zip: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"green",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["rainproof"],
set: "froggy",
gender: "n",
femininity: 0,
warmth: 65,
cost: 0,
description: "Protects you from rain.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["over_upper","froggy coat"]
},
{index: 2,
name: "cream",
name_cap: "Cream",
variable: "cream",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 1000,
rearresize: 0,
word: "n",
one_piece: 0,
skirt: 0,
skirt_down: 0,
zip: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["naked"],
set: "over_lower",
gender: "n",
femininity: 0,
cost: 10000,
description: "It won't last long.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
high_img: 0,
back_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
/* word - widget will output "a" if "a", and nothing if "n". eg - You are wearing <<a>> hat. You are wearing <<a>> shorts.
plural - widget will output "are" if 1, and "is" if 0. eg - Your hat <<upperplural>> wet. Your shorts <<upperplural>> wet.*/
<<widget "init_over_upper">>
<<set setup.clothes.over_upper to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1000,
bustresize: 0,
word: "n",
strap: 0,
open: 0,
zip: 0,
state: 0,
state_base: 0,
state_top: 0,
state_top_base: 0,
plural: 0,
colour: 0,
colour_options: [],
exposed: 2,
exposed_base: 2,
type: ["naked"],
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "froggy coat",
name_cap: "Froggy coat",
variable: "froggy",
integrity: 300,
integrity_max: 300,
fabric_strength: 30,
reveal: 100,
bustresize: -4,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
zip: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"green",
exposed: 0,
exposed_base: 0,
type: ["rainproof"],
set: "froggy",
gender: "n",
femininity: 0,
warmth: 70,
cost: 4500,
description: "Protects you from the rain.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0,
outfitPrimary:{over_lower:"froggy skirt", over_head:"froggy hood"}
},
{index: 2,
name: "cream",
name_cap: "Cream",
variable: "cream",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 1000,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 0,
open: 1,
zip: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["naked"],
set: "over_upper",
gender: "n",
warmth: 5,
cost: 0,
description: "It won't last long.",
shop: [],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
}
]>>
<</widget>><<widget "listoutfits">>
<label><<radiobutton "$delete_outfit" "none" checked>> Wear</label> | <label><<radiobutton "$delete_outfit" 1>> Delete</label> | <label><<radiobutton "$delete_outfit" 2>> Overwrite</label> | <label class="no-numberify"><<link Edit>><<overlayReplace "outfitEditor">><</link>></label>
<br>
<<for _i to 0; _i lt $outfit.length; _i++>>
<<if $outfit[_i].location and $outfit[_i].location isnot $wardrobe_location>>
<<continue>>
<</if>>
<div class = "wardrobe-action">
<<capture _i>>
<<link `$outfit[_i].name + ($outfit[_i].colors is false? "" : " [C]") + ($outfit[_i].location is undefined ? "" : " [L]")`>>
<<set $wear_outfit = _i>>
<<updatewardrobe "outfits">>
<</link>> |
<</capture>>
</div>
<</for>>
<</widget>>
<<widget "listoutfitsPassage">>
<<set $wardrobe_location to $args[0]>>
<<wardrobeSelection true>>
<<for _i to 0; _i lt $outfit.length; _i++>>
<<if $outfit[_i].location and $outfit[_i].location isnot $wardrobe_location>>
<<continue>>
<</if>>
<<if !$outfit[_i].type.includes("swim") and !$outfit[_i].type.includes("sleep")>>
<<print '<<link [["Wear "+$outfit[_i].name+($outfit[_i].colors is false? "" : " [C]")|$passage]]>><<set $eventskip to 1>><<set $wear_outfit to ' + _i + '>><</link>>'>>
<br>
<</if>>
<</for>>
<</widget>>
<<widget "listsleepoutfits">>
<<switch $args[0]>>
<<case "Farm Bed">>
<<set _passage to $args[0]>>
<<set $wardrobe_location to "alexFarm">>
<<set $storeLocation to "Farm Bed">>
<<case "prison bed">>
<<set _passage to 'Prison Bed'>>
<<set $wardrobe_location to "prison">>
<<set $storeLocation to "prison bed">>
<<default>>
<<set _passage to "Bed">>
<<set $wardrobe_location to "wardrobe">>
<<set $storeLocation to "bed">>
<</switch>>
<<wardrobeSelection true>>
<<if $alwaysSleepNaked isnot true>>
<<for _i to 0; _i lt $outfit.length; _i++>>
<<if $outfit[_i].type.includes("sleep")>>
<<bedicon>><<print '<<link [["Wear "+$outfit[_i].name+($outfit[_i].colors is false? "" : " [C]") + " and climb in bed"|"'+_passage+'"]]>><<set $wear_outfit to ' + _i + '>><</link>>'>>
<br>
<</if>>
<</for>>
<<else>>
<<if $possessed>>
<span class="red">The slime in your head is silent.</span>
<br>
<<else>>
<span class="red">The slime is not allowing you to sleep with anything on.</span>
<br>
<</if>>
<</if>>
<</widget>>
<<widget "listswimoutfits">>
<<set $wardrobe_location to $args[0]>>
<<wardrobeSelection true>>
<<for _i to 0; _i lt $outfit.length; _i++>>
<<if $outfit[_i].location and $outfit[_i].location isnot $wardrobe_location>>
<<continue>>
<</if>>
<<if $outfit[_i].type.includes("swim")>>
<<print '<<link [["Wear "+$outfit[_i].name+($outfit[_i].colors is false? "" : " [C]")|$passage]]>><<set $eventskip to 1>><<set $wear_outfit to ' + _i + '>><<set $storeLocation to "'+$args[0]+'">><</link>>'>>
<br>
<</if>>
<</for>>
<</widget>>
<<widget "radiooutfits">>
<<for _i to 0; _i lt $outfit.length; _i++>>
<<if $outfit[_i].location and $outfit[_i].location isnot $wardrobe_location>>
<<continue>>
<</if>>
<label><<print 'Wear $outfit[_i].name <<radiobutton "$wear_outfit" "' + _i + '">>'>></label> |
<</for>>
<label>Dress like you were <<radiobutton "$wear_outfit" "clotheson" checked>></label>
<</widget>>
<<widget "deleteoutfit">>
<<if $delete_outfit is 1 and $wear_outfit isnot "none">>
<<set $outfit.deleteAt($wear_outfit)>>
<<set $wear_outfit to "none">>
<</if>>
<</widget>>
<<widget "wearoutfit">>
<<if $wardrobe_location is "wardrobe" or $wardrobes[$wardrobe_location] is undefined>>
<<set _selectedWardrobe to $wardrobe>>
<<else>>
<<set _selectedWardrobe to $wardrobes[$wardrobe_location]>>
<</if>>
<<updateWornClothingLocation $wardrobe_location>>
<<deleteoutfit>>
<<overwriteoutfit>>
<<set $delete_outfit to "none">>
<<if $wear_outfit is "clotheson">>
<<storeon $storeLocation>>
<<elseif $wear_outfit isnot "none">>
<<set _equip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower","over_head","head", "face", "neck", "hands", "legs", "feet"]>>
<<set _equipSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "legs":false, "feet":false}>>
<<set _storeItemSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "legs":false, "feet":false}>>
<<set _equipDamageValue to {"over_upper":3, "over_lower":3, "upper":3, "lower":3, "under_upper":3, "under_lower":3, "over_head":1, "head":1, "face":1, "neck":1, "hands":1, "legs":1, "feet":1}>>
<<set _corruptionEquipSkip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower"]>>
<<set _towels to ["towel top","large towel","towel skirt"]>>
<<set _notEquipped to {}>>
<<for _i to 0; _i lt _equip.length; _i++>>
/*Skip slots that have been equipped with*/
<<if _equipSkip[_equip[_i]] is true>>
<<continue>>
<</if>>
/*Skip slots that have not been defined*/
<<if $outfit[$wear_outfit][_equip[_i]] is undefined>>
<<continue>>
<</if>>
/*Check for items that are cursed*/
<<unset _preventItemEquip>>
<<if $worn[_equip[_i]].cursed is 1>>
<<set _preventItemEquip to true>>
<</if>>
<<set _outfitPrimaryOutfit to $worn[_equip[_i]].outfitPrimary>>
<<if _outfitPrimaryOutfit isnot undefined>>
<<for _labelOutfit, _valueOutfit range _outfitPrimaryOutfit>>
<<if $worn[_labelOutfit].cursed is 1>>
<<set _preventItemEquip to true>>
<</if>>
<</for>>
<</if>>
<<set $_storeLocation to ($storeLocation ? $storeLocation : $wardrobe_location)>>
<<if _preventItemEquip is true>>
<<if $outfit[$wear_outfit][_equip[_i]] is "naked">>
<<set _notEquipped[_equip[_i]] to {"name": setup.clothes[_equip[_i]][$worn[_equip[_i]].index].name_cap, "reason": "cursed unequip"}>>
<<else>>
<<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "cursed slot"}>>
<</if>>
<<else>>
<<if $outfit[$wear_outfit][_equip[_i]] is "naked">>
<<generalUndress $_storeLocation _equip[_i]>>
<<elseif _towels.includes($outfit[$wear_outfit][_equip[_i]])>>
<<generalUndress $_storeLocation _equip[_i]>>
<<if $worn[_equip[_i]].name is "naked">>
<<switch $outfit[$wear_outfit][_equip[_i]]>>
<<case "towel top">>
<<set $worn.upper to clone(setup.clothes.upper[3])>>
<<case "large towel">>
<<generalUndress $_storeLocation "lower">>
<<if $worn.lower.name is "naked">>
<<set $worn.upper to clone(setup.clothes.upper[14])>>
<<set $worn.lower to clone(setup.clothes.lower[15])>>
<<set _equipSkip.lower to true>>
<</if>>
<<case "towel skirt">>
<<set $worn.lower to clone(setup.clothes.lower[3])>>
<</switch>>
<</if>>
<<else>>
<<set _foundEquip to null>><<set _lastResort to null>><<unset _outFitPieces>>
<<for _j to 0; _j lt _selectedWardrobe[_equip[_i]].length; _j++>>
<<if $outfit[$wear_outfit][_equip[_i]] is _selectedWardrobe[_equip[_i]][_j].name>>
/*Check for saved colors in clothing set*/
<<if $outfit[$wear_outfit].colors isnot false and $outfit[$wear_outfit].colors isnot undefined>>
<<if $outfit[$wear_outfit].colors[_equip[_i]][0] isnot _selectedWardrobe[_equip[_i]][_j].colour or $outfit[$wear_outfit].colors[_equip[_i]][1] isnot _selectedWardrobe[_equip[_i]][_j].accessory_colour>>
<<continue>>
<</if>>
<<if _selectedWardrobe[_equip[_i]][_j].colour is "custom">>
<<if _selectedWardrobe[_equip[_i]][_j].colourCustom isnot undefined or $outfit[$wear_outfit].colors[_equip[_i]+"custom"][0] isnot undefined>>
<<if _selectedWardrobe[_equip[_i]][_j].colourCustom isnot $outfit[$wear_outfit].colors[_equip[_i]+"custom"][0]>>
<<continue>>
<</if>>
<</if>>
<</if>>
<<if _selectedWardrobe[_equip[_i]][_j].accessory_colour is "custom">>
<<if _selectedWardrobe[_equip[_i]][_j].colourCustom isnot undefined or $outfit[$wear_outfit].colors[_equip[_i]+"custom"][1] isnot undefined>>
<<if _selectedWardrobe[_equip[_i]][_j].accessory_colourCustom isnot $outfit[$wear_outfit].colors[_equip[_i]+"custom"][1]>>
<<continue>>
<</if>>
<</if>>
<</if>>
<</if>>
/*Check for slime corruption*/
<<if _corruptionEquipSkip.includes(_equip[_i])>>
<<if $corruption_slime gte 80 and $willpower lt 800 and _selectedWardrobe[_equip[_i]][_j].reveal lt 500 and !_selectedWardrobe[_equip[_i]][_j].type.includesAny("school", "event")>>
<<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "corruption_slime_deny"}>>
<<break>>
<</if>>
<</if>>
/*Finds the least damaged outfit if the current clothing item is the main part and sets it as a last resort incase an undamaged one isnt found*/
<<unset _outfitPrimaryWearOutfit>>
<<set _damage to 0>>
<<set _outfitPrimaryWearOutfit to _selectedWardrobe[_equip[_i]][_j].outfitPrimary>>
<<if _outfitPrimaryWearOutfit isnot undefined>>
/*Check for damaged parts*/
<<for _labelWO, _valueWO range _outfitPrimaryWearOutfit>>
<<if _valueWO is "broken">>
<<set _damage += _equipDamageValue[_labelWO]>>
<</if>>
<</for>>
<<if _lastResort is null and _damage gt 0>>
<<set _lastResort to {}>>
<<set _lastResort to {
damage: clone(_damage),
id: clone(_j)
}>>
<<elseif _damage gt 0>>
<<if _damage lt _lastResort.damage>>
<<set _lastResort to {
damage: clone(_damage),
id: clone(_j)
}>>
<</if>>
<</if>>
<<if _damage gt 0>>
<<continue>>
<</if>>
<</if>>
<<if _damage is 0>>
<<set _foundEquip to {}>>
<<set _foundEquip[_equip[_i]] to clone(_j)>>
<</if>>
<<break>>
<</if>>
<</for>>
/*If the main outfit has not been found, use the last resort*/
<<if _foundEquip is null and _lastResort isnot null>>
<<if !($worn[_equip[_i]].name is $outfit[$wear_outfit][_equip[_i]] and $worn[_equip[_i]].one_piece is 1)>>
<<set _foundEquip to {}>>
<<set _foundEquip[_equip[_i]] to _lastResort.id>>
<</if>>
<</if>>
/*Ensure at this point, the main piece of clothing has been found*/
<<if _foundEquip isnot null>>
/*Undress equip*/
<<generalUndress $_storeLocation _equip[_i]>>
/*Find all the outfit pieces now the main least damaged piece has been found if the clothing is part of an outfit*/
<<unset _outfitPrimaryWearOutfit>>
<<set _outfitPrimaryWearOutfit to _selectedWardrobe[_equip[_i]][_foundEquip[_equip[_i]]].outfitPrimary>>
<<if _outfitPrimaryWearOutfit isnot undefined>>
<<for _labelWO, _valueWO range _outfitPrimaryWearOutfit>>
<<if _valueWO isnot "broken">>
<<if !_storeItemSkip[_labelWO]>>
<<generalUndress $_storeLocation _labelWO>>
<</if>>
<<for _k to 0; _k lt _selectedWardrobe[_labelWO].length; _k++>>
<<if _valueWO is _selectedWardrobe[_labelWO][_k].name>>
/*Skip broken pieces*/
<<if _selectedWardrobe[_labelWO][_k].outfitSecondary[1] is "broken">>
<<continue>>
<</if>>
/*Skip items that don't have matching colours*/
<<if _selectedWardrobe[_equip[_i]][_j].colour isnot _selectedWardrobe[_labelWO][_k].colour or _selectedWardrobe[_equip[_i]][_j].accessory_colour isnot _selectedWardrobe[_labelWO][_k].accessory_colour>>
<<continue>>
<</if>>
<<if _selectedWardrobe[_equip[_i]][_j].colour is "custom">>
<<if _selectedWardrobe[_equip[_i]][_j].colourCustom isnot undefined and _selectedWardrobe[_labelWO][_k].colourCustom isnot undefined>>
<<if _selectedWardrobe[_equip[_i]][_j].colourCustom isnot _selectedWardrobe[_labelWO][_k].colourCustom>>
<<continue>>
<</if>>
<<else>>
<<continue>>
<</if>>
<</if>>
<<if _selectedWardrobe[_equip[_i]][_j].accessory_colour is "custom">>
<<if _selectedWardrobe[_equip[_i]][_j].colourCustom isnot undefined and _selectedWardrobe[_labelWO][_k].accessory_colourCustom isnot undefined>>
<<if _selectedWardrobe[_equip[_i]][_j].accessory_colourCustom isnot _selectedWardrobe[_labelWO][_k].accessory_colourCustom>>
<<continue>>
<</if>>
<<else>>
<<continue>>
<</if>>
<</if>>
<<if _outFitPieces is undefined>>
<<set _outFitPieces to {}>>
<</if>>
<<set _foundEquip[clone(_labelWO)] to clone(_k)>>
<<set _equipSkip[_labelWO] to true>>
<<break>>
<</if>>
<<if _k is _selectedWardrobe[_labelWO].length - 1>>
/*None were found, error in code/save?*/
<<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "not found piece"}>>
<</if>>
<</for>>
<</if>>
<</for>>
<</if>>
/*Equip all the clothing items*/
<<for _labelWO, _valueWO range _foundEquip>>
<<set $worn[_labelWO] to clone(_selectedWardrobe[_labelWO][_valueWO])>>
<<set $worn[_labelWO].lastTaken to clone($wardrobe_location)>>
<<set _selectedWardrobe[_labelWO].deleteAt(_valueWO)>>
<<resetClothingState _labelWO>>
<</for>>
<<else>>
<<if $worn[_equip[_i]].name is $outfit[$wear_outfit][_equip[_i]]>>
<<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "not found replacement"}>>
<<if $wardrobe_location isnot "wardrobe">>
<<set _makeTempClothing to 1>>
<<storeItem $wardrobe_location _equip[_i]>>
<</if>>
<<else>>
<<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "not found"}>>
<<if $wardrobe_location isnot "wardrobe" and $worn[_equip[_i]].name isnot "naked">>
<<set _makeTempClothing to 1>>
<<storeItem $wardrobe_location _equip[_i]>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</for>>
<</if>>
<<if $wear_outfit isnot "none">>
<<set _keys to Object.keys(_notEquipped)>>
<<if _keys.length gt 0>>
<<set _resultStrings to {}>>
<<if $wardrobes[$wardrobe_location] is undefined>>
<<set _locationName to "wardrobe">>
<<else>>
<<set _locationName to $wardrobe_location>>
<</if>>
<<set _wardrobeName to $wardrobes[_locationName].name + (!$wardrobes[_locationName].name.includes("locker") ? " wardrobe" : "")>>
<<for _i to 0; _i lt _keys.length; _i++>>
<<switch _notEquipped[_keys[_i]].reason>>
<<case "not found">>
<<if _resultStrings.notFound is undefined>>
<<set _resultStrings.notFound to {
"start": "You were unable to find any ",
"end": " in your " + _wardrobeName + ".",
"count": 0,
"color": "purple"
}>>
<</if>>
<<set _resultStrings.notFound[_resultStrings.notFound.count] to _notEquipped[_keys[_i]].name>>
<<set _resultStrings.notFound.count++>>
<<case "not found replacement">>
<<if _resultStrings.notFoundReplacement is undefined>>
<<set _resultStrings.notFoundReplacement to {
"start": "You were unable to find any ",
"end": " in your " + _wardrobeName + " to replace what you're already wearing.",
"count": 0,
"color": "lewd"
}>>
<</if>>
<<set _resultStrings.notFoundReplacement[_resultStrings.notFoundReplacement.count] to _notEquipped[_keys[_i]].name>>
<<set _resultStrings.notFoundReplacement.count++>>
<<case "corruption_slime_deny">>
<<if _resultStrings.corruption_slime_deny is undefined>>
<<set _resultStrings.corruption_slime_deny to {
"start": "You were unable to equip your ",
"end": " as the slime in your ear did not permit it.",
"count": 0,
"color": "red"
}>>
<</if>>
<<set _resultStrings.corruption_slime_deny[_resultStrings.corruption_slime_deny.count] to _notEquipped[_keys[_i]].name>>
<<set _resultStrings.corruption_slime_deny.count++>>
<<case "cursed slot">>
<<if _resultStrings.cursed is undefined>>
<<set _resultStrings.cursed to {
"start": "You were unable to equip your ",
"end": " due to not being able to remove what you're already wearing.",
"count": 0,
"color": "red"
}>>
<</if>>
<<set _resultStrings.cursed[_resultStrings.cursed.count] to _notEquipped[_keys[_i]].name>>
<<set _resultStrings.cursed.count++>>
<<case "cursed unequip">>
<<if _resultStrings.cursedUnequip is undefined>>
<<set _resultStrings.cursedUnequip to {
"start": "You were unable to unequip your ",
"end": " due to not being able to remove it on your own.",
"count": 0,
"color": "red"
}>>
<</if>>
<<set _resultStrings.cursedUnequip[_resultStrings.cursedUnequip.count] to _notEquipped[_keys[_i]].name>>
<<set _resultStrings.cursedUnequip.count++>>
<<case "not found piece">>
<<if _resultStrings.notFoundPiece is undefined>>
<<set _resultStrings.notFoundPiece to {
"start": "You were unable to fully equip your ",
"end": " due to an unexpected issue (Error in save most likely). Discarding and replacing related items should deal with the issue.",
"count": 0,
"color": "red"
}>>
<</if>>
<<set _resultStrings.notFoundPiece[_resultStrings.notFoundPiece.count] to _notEquipped[_keys[_i]].name>>
<<set _resultStrings.notFoundPiece.count++>>
<</switch>>
<</for>>
<<set _keys to Object.keys(_resultStrings)>>
<<for _i to 0; _i lt _keys.length; _i++>>
<<set _string to _resultStrings[_keys[_i]].start>>
<<for _j to 0; _j lt _resultStrings[_keys[_i]].count; _j++>>
<<if _j is 0>>
<<set _string += _resultStrings[_keys[_i]][_j]>>
<<elseif _j lt _resultStrings[_keys[_i]].count - 1 and _resultStrings[_keys[_i]].count gt 2>>
<<set _string += ", " + _resultStrings[_keys[_i]][_j]>>
<<elseif _resultStrings[_keys[_i]].count gte 2>>
<<set _string += " and " + _resultStrings[_keys[_i]][_j]>>
<</if>>
<</for>>
<<set _string += _resultStrings[_keys[_i]].end>>
<span @class="_resultStrings[_keys[_i]].color">_string</span>
<br>
<</for>>
<</if>>
<</if>>
<<set $wear_outfit to "none">>
<<unset $storeLocation>>
<</widget>>
<<widget "overwriteoutfit">>
<<if $delete_outfit is 2 and $wear_outfit isnot "none">>
<<set _equip to ["over_head","over_upper","over_lower","upper", "lower", "under_upper", "under_lower","head", "face", "neck", "hands", "legs", "feet"]>>
<<set _outfit to $outfit[$wear_outfit]>>
<<for _i to 0; _i lt _equip.length;_i++>>
<<set _outfit[_equip[_i]] to $worn[_equip[_i]].name>>
<<if _outfit.colors isnot false and _outfit.colors isnot undefined>>
<<set _outfit.colors[_equip[_i]] to [clone($worn[_equip[_i]].colour),clone($worn[_equip[_i]].accessory_colour)]>>
<<if $worn[_equip[_i]].colour is "custom" or $worn[_equip[_i]].accessory_colour is "custom">>
<<run _outfit.colors[_equip[_i]+"custom"] to [clone($worn[_equip[_i]].colourCustom),clone($worn[_equip[_i]].accessory_colourCustom)]>>
<</if>>
<</if>>
<</for>>
<<set $wear_outfit to "none">>
<</if>>
<</widget>>
<<widget "outfitEditor">>
<h3>Outfit Editor</h3>
<<link "Filter Options">><<toggleclass "#outfitEditorFilter" "hidden">><</link>> |
<<link "Help">><<toggleclass "#outfitEditorHelp" "hidden">><</link>>
<div id="outfitEditorHelp" class="hidden">
All options change the settings the moment you change the option, however, they will only save or be updated in the passage only if you first change the passage (Leave the wardrobe or click on 'Update Wardrobe' at the bottom of this overlay).
<br><br>
Changing the clothing items may result in the colour settings being reset for that item. This is caused from going from an item with colour options to one that doesnt have any colour options. Just because you can change it to some item's doesn't mean you have access to every item.
<br><br>
Location is where the Outfit is unique to and will only show for that wardrobe. Please note, where it says 'No access', this is either based on the multiple wardrobe setting or may not be avaliable till a later version of the game. In most cases the 'Orphanage' wardrobe will be shared when Multiple wardrobes is set to 'isolated only' or is disabled.
<br><br>
</div>
<<if _outfitEditorFilter is undefined>>
<<outfitEditorDefaultFilter>>
<</if>>
<<outfitEditorUpdateFilter>>
<<set _subState to {}>>
<div id="outfitEditorFilter" class="hidden">
<<outfitEditorFilter>>
</div>
<div id="outfitEditor">
<<outfitEditorList>>
</div>
<<link [[Update Wardrobe|$passage]]>><</link>>
<</widget>>
<<widget "outfitEditorFilter">>
<h4>Filter</h4>
<label>Items Per Page: <<numberslider "$outfitEditorPerPage" $outfitEditorPerPage 5 20 1>></label>
<br><br>
Type:
<label><<checkbox "_outfitEditorFilter.type.normal" false true autocheck>> Normal</label> |
<label><<checkbox "_outfitEditorFilter.type.sleep" false true autocheck>> Sleep</label> |
<label><<checkbox "_outfitEditorFilter.type.swim" false true autocheck>> Swim</label> |
<label><<checkbox "_outfitEditorFilter.type.school" false true autocheck>> School (Only used by starter outfits, may be added later)</label> |
<br><br>
Location:
<<for $_label, $_value range _outfitEditorFilter.location>>
<<set $_name to $wardrobes[$_label] ? $wardrobes[$_label].name : $_label>>
<<set $_var to "_outfitEditorFilter.location." + $_label>>
<<capture $_var>>
<label>
<<checkbox $_var false true autocheck>> <<print $_name>>
<<if (!$multipleWardrobes or ($multipleWardrobes is "isolated" and !$_value.isolated)) and $_label isnot "wardrobe">>
(No access)
<</if>>
</label> |
<</capture>>
<</for>>
<br><br>
Colour Saved in Outfit:
<label><<checkbox "_outfitEditorFilter.colors.notSaved" false true autocheck>> No</label> |
<label><<checkbox "_outfitEditorFilter.colors.saved" false true autocheck>> Yes</label> |
<br><br>
<<link "Update Filter">>
<<outfitEditorUpdateFilter>>
<<replace "#outfitEditor">><<outfitEditorList>><</replace>>
<</link>> |
<<link "Reset Filter">>
<<outfitEditorDefaultFilter>>
<<outfitEditorPageSetup>>
<<replace "#outfitEditorFilter">><<outfitEditorFilter>><</replace>>
<<replace "#outfitEditor">><<outfitEditorList>><</replace>>
<</link>>
<br><br>
<</widget>>
<<widget "outfitEditorDefaultFilter">>
<<if $outfitEditorPerPage is undefined>>
<<set $outfitEditorPerPage to 10>>
<</if>>
<<set _outfitEditorFilter to {
type:{
normal: true,
sleep: true,
swim: true,
school: true,
},
location:{
All: true,
disabled: true,
},
colors:{
notSaved: true,
saved: true
},
outfitIndex:[],
}>>
<<for $_label, $_value range $wardrobes>>
<<if $_value.unlocked>>
<<set _outfitEditorFilter.location[$_label] to true>>
<</if>>
<</for>>
<<set _outfitEditorFilter.outfitIndex to []>>
<<run $outfit.forEach((item, index) => {T.outfitEditorFilter.outfitIndex.push(index);})>>
<</widget>>
<<widget "outfitEditorUpdateFilter">>
<<set _outfitEditorFilter.outfitIndex to []>>
<<run $outfit.forEach((item, index) => {
if(T.outfitEditorFilter.type[item.type[0]]){
if((T.outfitEditorFilter.location.All && item.type[0].location === undefined) || T.outfitEditorFilter.location[item.type[0].location]){
if((!item.colors && T.outfitEditorFilter.colors.notSaved) || (item.colors && T.outfitEditorFilter.colors.saved)){
T.outfitEditorFilter.outfitIndex.push(index);
}
}
}
})>>
<<outfitEditorPageSetup>>
<</widget>>
<<widget "outfitEditorPageSetup">>
<<set _outfitEditorPages to {
page:1,
perPage:$outfitEditorPerPage
}>>
<<set _outfitEditorPages.maxPages to Math.ceil(_outfitEditorFilter.outfitIndex.length / _outfitEditorPages.perPage)>>
<</widget>>
<<widget "outfitEditorList">>
<<outfitEditorPageControls>>
<div id="outfitEditorList">
<<set $_start to (_outfitEditorPages.page - 1) * _outfitEditorPages.perPage>>
<<for $_i to $_start; $_i lt $_start + _outfitEditorPages.perPage; $_i++>>
<<set $_index to _outfitEditorFilter.outfitIndex[$_i]>>
<<if !$outfit[$_index]>>
<<break>>
<</if>>
<div @id="'outfitItem-' + $_index" class="outfitEditorItem">
<<outfitEditorItem $_index>>
</div>
<</for>>
</div>
<<outfitEditorPageControls>>
<</widget>>
<<widget "outfitEditorPageControls">>
<<if _outfitEditorPages.page gt 1>>
<<link Previous>>
<<set _outfitEditorPages.page-->>
<<replace "#outfitEditor">><<outfitEditorList>><</replace>>
<</link>> |
<<else>>
Previous |
<</if>>
Page <<print _outfitEditorPages.page>>/<<print _outfitEditorPages.maxPages>> |
<<if _outfitEditorPages.page lt _outfitEditorPages.maxPages and _outfitEditorPages.maxPages gt 1>>
<<link Next>>
<<set _outfitEditorPages.page++>>
<<replace "#outfitEditor">><<outfitEditorList>><</replace>>
<</link>>
<<else>>
Next
<</if>>
<</widget>>
<<widget "outfitEditorItem">>
<<capture $args[0]>>
<<set _subState[$args[0]] to "">>
<div class="name">
<<set $_name to "$outfit["+$args[0]+"].name">>
<label>Name: <<textbox $_name $outfit[$args[0]].name>></label>
<!--Runs too many times for some reason, needs to be improved-->
<<run $(() => { $('.outfitEditorItem .name .macro-textbox').on('input change', e => {
let index = e.target.name.replace(/\D/g,'');
V.outfit[index].name = V.outfit[index].name.replace(/[^a-zA-Z 0-9.!()]+/g,"").substr(0,30);
}).trigger('input change') })>>
</div>
<div>
<<set $_type to "$outfit["+$args[0]+"].type[0]">>
<label>
Type:
<<listbox $_type autoselect>>
<<option "Normal" "normal">>
<<option "Sleep" "sleep">>
<<option "Swim" "swim">>
<<option "School" "school">>
<</listbox>>
</label>
</div>
<div>
<<set $_location to "$outfit["+$args[0]+"].location">>
<<set $_locations to {}>>
<<for $_label, $_value range $wardrobes>>
<<if $_value.unlocked>>
<<set _warning to "">>
<<if (!$multipleWardrobes or ($multipleWardrobes is "isolated" and !$_value.isolated)) and $_label isnot "wardrobe">>
<<set _warning to " (No access)">>
<</if>>
<<set $_locations[$_value.name + _warning] to $_label>>
<</if>>
<</for>>
<label>
Location:
<<listbox $_location autoselect>>
<<option "All" undefined>>
<<option "Disabled" "disabled">>
<<optionsfrom $_locations>>
<</listbox>>
</label>
</div>
<div>
Items:
<<link View>>
<<set _subId to "#outfitItemSub-" + $args[0]>>
<<if _subState[$args[0]] is "itemEdit">>
<<set _subState[$args[0]] to "">>
<<replace _subId>><</replace>>
<<else>>
<<set _subState[$args[0]] to "itemEdit">>
<<replace _subId>><<outfitEditorItemClothes $args[0]>><</replace>>
<</if>>
<</link>>
</div>
<div>
Colours: <<print $outfit[$args[0]].colors ? "Enabled" : "Disabled">> |
<<if $outfit[$args[0]].colors>>
<<link Disable>>
<<set $outfit[$args[0]].colors to false>>
<<set _id to "#outfitItem-" + $args[0]>>
<<replace `_id`>><<outfitEditorItem $args[0]>><</replace>>
<</link>> |
<<link Edit>>
<<set _subId to "#outfitItemSub-" + $args[0]>>
<<if _subState[$args[0]] is "colourView">>
<<set _subState[$args[0]] to "">>
<<replace _subId>><</replace>>
<<else>>
<<set _subState[$args[0]] to "colourView">>
<<replace _subId>><<outfitEditorItemColour $args[0]>><</replace>>
<</if>>
<</link>>
<<else>>
<<link Enable>>
<<set $outfit[$args[0]].colors to {}>>
<<set _outfitIndex to $args[0]>>
<<for _label, _value range setup.clothes>>
<<set _item to setup.clothes[_label].filter((item) => item.name === V.outfit[T.outfitIndex][T.label])[0]>>
<<set _colors to [0,0]>>
<<if _item>>
<<if _item.colour_options.length gt 0>>
<<set _colors[0] to _item.colour_options[0]>>
<</if>>
<<if _item.accessory_colour_options.length gt 0>>
<<set _colors[1] to _item.accessory_colour_options[0]>>
<</if>>
<</if>>
<<set $outfit[$args[0]].colors[_label] to clone(_colors)>>
<</for>>
<<set _id to "#outfitItem-" + $args[0]>>
<<replace `_id`>><<outfitEditorItem $args[0]>><</replace>>
<</link>>
<</if>>
</div>
<div @id="'outfitItemSub-' + $args[0]"></div>
<</capture>>
<</widget>>
<<widget "outfitEditorItemClothes">>
<<capture $args[0]>>
<<for $_label, $_value range setup.clothes>>
<<set $_itemName to $outfit[$args[0]][$_label]>>
<<if $_itemName and !["over_upper","over_lower","over_head"].includes($_label)>>
<label class="outfitEditorItemClothes">
<<set $_options to []>>
<<for $_value2 range $_value>>
<<run $_options.push($_value2.name)>>
<</for>>
<<print $_label>> -
<<set $_var to "$outfit[" + $args[0] + "]['" + $_label + "']">>
<<listbox `$_var` autoselect>>
<<optionsfrom $_options>>
<</listbox>>
<!--Runs too many times for some reason, needs to be improved-->
<<run $(() => { $('.outfitEditorItemClothes select').on('input change', e => {
let outfitIndex = e.target.name.replace(/\D/g,'');
if(V.outfit[outfitIndex].colors === false) return;
let target = e.target.name.match(/[a-zA-Z]+/g);
let slot = target[2] + (target[3] !== undefined ? '_' + target[3] : '');
let item = setup.clothes[slot].filter((item) => item.name === V.outfit[outfitIndex][slot])[0];
if(item !== undefined){
if(item.colour_options.length > 0 && V.outfit[outfitIndex].colors[slot][0] === 0){
V.outfit[outfitIndex].colors[slot][0] = item.colour_options[0];
} else if(item.colour_options.length === 0 && V.outfit[outfitIndex].colors[slot][0] !== 0) {
V.outfit[outfitIndex].colors[slot][0] = 0;
}
if(item.accessory_colour_options.length > 0 && V.outfit[outfitIndex].colors[slot][1] === 0){
V.outfit[outfitIndex].colors[slot][0] = item.accessory_colour_options[0];
} else if(item.accessory_colour_options.length === 0 && V.outfit[outfitIndex].colors[slot][1] !== 0) {
V.outfit[outfitIndex].colors[slot][1] = 0;
}
}
}).trigger('input change') })>>
</label>
<br>
<</if>>
<</for>>
<</capture>>
<</widget>>
<<widget "outfitEditorItemColour">>
<<capture $args[0]>>
<<for $_label, $_value range setup.clothes>>
<<set _colourLabel to $_label>>
<<set _colourOutfit to $args[0]>>
<<set $_item to setup.clothes[$_label].filter((item) => item.name === V.outfit[T.colourOutfit][T.colourLabel])[0]>>
<<if $_item>>
<<if $_item.colour_options.length gt 0 or $_item.accessory_colour_options.length gt 0>>
<<print $_label>> - <<print $_item.name>>:
<<if $_item.colour_options.length gt 0>>
<<set $_colour_options to "$outfit["+$args[0]+"].colors['"+$_label+"'][0]">>
<<listbox `$_colour_options` autoselect>>
<<optionsfrom $_item.colour_options>>
<</listbox>>
<</if>>
<<if $_item.accessory_colour_options.length gt 0>>
<<set $_accessory_colour_options to "$outfit["+$args[0]+"].colors['"+$_label+"'][1]">>
<<listbox `$_accessory_colour_options` autoselect>>
<<optionsfrom $_item.accessory_colour_options>>
<</listbox>>
<</if>>
<br>
<</if>>
<</if>>
<</for>>
<</capture>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_under_upper">>
<<set setup.clothes.under_upper to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1000,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 0,
open: 0,
state: 0,
state_base: 0,
state_top: 0,
state_top_base: 0,
plural: 0,
colour: 0,
colour_options: [],
exposed: 1,
exposed_base: 1,
type: ["naked"],
set: "under_upper",
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "bikini top",
name_cap: "Bikini top",
variable: "bikini",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 900,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "tanLines"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 2000,
description: "Revealing swimwear.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Bikini top.png",
accIcon: 0
},
{index: 2,
name: "school swimsuit",
name_cap: "School swimsuit",
variable: "schoolswimsuit",
integrity: 40,
integrity_max: 40,
fabric_strength: 30,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "school", "tanLines"],
set: "school swimsuit",
gender: "f",
femininity: 300,
warmth: 20,
cost: 2500,
description: "Proper school swimwear.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "School swimsuit.png",
accIcon: 0,
outfitPrimary:{under_lower:"school swimsuit bottom"}
},
{index: 3,
name: "leotard",
name_cap: "Leotard",
variable: "leotard",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["dance", "athletic"],
set: "leotard",
gender: "n",
warmth: 20,
cost: 3000,
description: "Form fitting.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Leotard.png",
accIcon: 0,
outfitPrimary:{under_lower:"leotard bottom"}
},
{index: 4,
name: "full body leotard",
name_cap: "Full body leotard",
variable: "leotardfull",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["dance", "athletic"],
set: "long leotard",
gender: "n",
warmth: 25,
cost: 3500,
description: "Form fitting. Covers your legs.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Full body leotard.png",
accIcon: 0,
outfitPrimary:{under_lower:"full body leotard bottom"}
},
{index: 5,
name: "skimpy leotard",
name_cap: "Skimpy leotard",
variable: "leotardskimpy",
integrity: 80,
integrity_max: 80,
fabric_strength: 30,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["dance", "athletic"],
set: "skimpy leotard",
gender: "n",
warmth: 15,
cost: 2500,
description: "Form fitting. Shows off your thighs.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Skimpy leotard.png",
accIcon: 0,
outfitPrimary:{under_lower:"skimpy leotard bottom"}
},
{index: 6,
name: "foreign school swimsuit",
name_cap: "Foreign school swimsuit",
variable: "schoolswimsuitj",
integrity: 40,
integrity_max: 40,
fabric_strength: 30,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "school", "tanLines"],
set: "foreign school swimsuit",
gender: "f",
femininity: 300,
warmth: 20,
cost: 2500,
description: "Official uniform swimsuit for the local school, but in a style popular in a foreign country.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Foreign school swimsuit.png",
accIcon: 0,
outfitPrimary:{under_lower:"foreign school swimsuit bottom"}
},
{index: 7,
name: "swimsuit",
name_cap: "Swimsuit",
variable: "swimsuit",
integrity: 60,
integrity_max: 60,
fabric_strength: 30,
reveal: 700,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim"],
set: "swimsuit",
gender: "f",
femininity: 300,
warmth: 20,
cost: 7500,
description: "Sexy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Swimsuit.png",
accIcon: 0,
outfitPrimary:{under_lower:"swimsuit bottom"}
},
{index: 8,
name: "bunny leotard",
name_cap: "Bunny leotard",
variable: "leotardbunny",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 800,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["costume", "serving"],
set: "leotardbunny",
gender: "f",
femininity: 300,
warmth: 25,
cost: 5000,
description: "Waitress attire. Tougher than it looks. Part of a bunny outfit, and has a fluffy white tail on the back to prove it.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Bunny leotard.png",
accIcon: 0,
outfitPrimary:{under_lower:"bunny leotard bottom"}
},
{index: 9,
name: "catgirl bra",
name_cap: "Catgirl bra",
variable: "catgirlbra",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume", "serving"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 5,
cost: 3000,
description: "For when a regular bra just isn't cute enough.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Catgirl bra.png",
accIcon: 0,
mainImage: 0,
},
{index: 10,
name: "lace bra",
name_cap: "Lace bra",
variable: "lacebra",
integrity: 80,
integrity_max: 80,
fabric_strength: 30,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 5,
cost: 1000,
description: "Hints at what lies beneath.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Lace bra.png",
accIcon: 0
},
{index: 11,
name: "microkini top",
name_cap: "Microkini top",
variable: "microkini",
integrity: 80,
integrity_max: 80,
fabric_strength: 30,
reveal: 900,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 2,
cost: 2400,
description: "Skirts the borders of decency.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Microkini top.png",
accIcon: 0
},
{index: 12,
name: "plain bra",
name_cap: "Plain bra",
variable: "plainbra",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 500,
description: "No-nonsense.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Plain bra.png",
accIcon: 0
},
{index: 13,
name: "sports bra",
name_cap: "Sports bra",
variable: "sportsbra",
integrity: 150,
integrity_max: 150,
fabric_strength: 30,
reveal: 300,
bustresize: -1,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 15,
cost: 2000,
description: "Supportive.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Sports bra.png",
accIcon: 0
},
{index: 14,
name: "mesh shirt",
name_cap: "Mesh shirt",
variable: "mesh",
integrity: 50,
integrity_max: 50,
fabric_strength: 30,
reveal: 900,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["fetish"],
set: "under_upper",
gender: "n",
warmth: 0,
cost: 3500,
description: "Doesn't conceal a thing.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Mesh shirt.png",
accIcon: 0
},
{index: 15,
name: "corset",
name_cap: "Corset",
variable: "corset",
integrity: 180,
integrity_max: 180,
fabric_strength: 30,
reveal: 1000,
bustresize: 2,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "waist",
state_top_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 1,
exposed_base: 1,
type: ["fetish", "naked"],
set: "under_upper",
gender: "n",
warmth: 20,
cost: 2500,
description: "Constricts your tummy and emphasises your chest.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Corset.png",
accIcon: 0
},
{index: 16,
name: "striped bra",
name_cap: "Striped bra",
variable: "stripedbra",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 900,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 5,
cost: 600,
description: "Brimming with personality.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 0,
breast_img: 1,
breast_acc_img: 1,
cursed: 0,
location: 0,
iconFile: "Striped bra.png",
accIcon: "Striped bra_acc.png"
},
{index: 17,
name: "chest wrap",
name_cap: "Chest wrap",
variable: "chestwrap",
integrity: 200,
integrity_max: 200,
fabric_strength: 15,
reveal: 300,
bustresize: -3,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat: 0,
exposed: 0,
exposed_base: 0,
type: ["chest_bind"],
set: "under_upper",
gender: "n",
femininity: 0,
warmth: 35,
cost: 600,
description: "Flattens and protects.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Chest wrap.png",
accIcon: 0
},
{index: 18,
name: "arm sleeves",
name_cap: "Arm sleeves",
variable: "armsleeves",
integrity: 80,
integrity_max: 80,
fabric_strength: 15,
reveal: 1000,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 0,
open: 1,
state: "chest",
state_base: "chest",
state_top: "neck",
state_top_base: "neck",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 1,
exposed_base: 1,
type: ["naked"],
gender: "n",
femininity: 0,
warmth: 10,
cost: 1500,
description: "Protect your arms.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Arm sleeves.png",
accIcon: 0
},
{index: 19,
name: "classic bikini top",
name_cap: "Classic bikini top",
variable: "classicbikini",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 900,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "tanLines"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 2000,
description: "Revealing swimwear. Not kind to the well-endowed.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic bikini top.png",
accIcon: 0
},
{index: 20,
name: "classic school swimsuit",
name_cap: "Classic school swimsuit",
variable: "classicschoolswimsuit",
integrity: 40,
integrity_max: 40,
fabric_strength: 30,
reveal: 600,
bustresize: 0,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "school", "tanLines"],
set: "classic school swimsuit",
gender: "f",
femininity: 300,
warmth: 20,
cost: 2500,
description: "Proper school swimwear. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic school swimsuit.png",
accIcon: 0,
outfitPrimary:{under_lower:"classic school swimsuit bottom"}
},
{index: 21,
name: "swim shirt",
name_cap: "Swim shirt",
variable: "swimshirt",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "school", "chest_bind"],
set: "under_upper",
gender: "m",
femininity: -100,
warmth: 30,
cost: 6000,
description: "Protects you from the sun while swimming.",
shop: ["clothing", "school"],
accessory: 1,
accessory_integrity_img: 1,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Swim shirt.png",
accIcon: 0
},
{index: 22,
name: "vest",
name_cap: "Vest",
variable: "vest",
integrity: 150,
integrity_max: 150,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "under_upper",
gender: "m",
femininity: -200,
warmth: 30,
cost: 1200,
description: "No-nonsense.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Vest.png",
accIcon: 0
},
{index: 23,
name: "strapless bra",
name_cap: "Strapless bra",
variable: "straplessbra",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 1000,
description: "Frees your shoulders.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Strapless bra.png",
accIcon: 0
},
{index: 24,
name: "school swim top",
name_cap: "School swim top",
variable: "schoolswimtop",
integrity: 50,
integrity_max: 50,
fabric_strength: 30,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "school"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 3000,
description: "Imitates a foreign school uniform.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "School swim top.png",
accIcon: 0
},
{index: 25,
name: "tape",
name_cap: "Tape",
variable: "tape",
integrity: 10,
integrity_max: 10,
fabric_strength: 30,
reveal: 1000,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 0,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 1,
exposed_base: 1,
type: ["costume", "sticky"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 0,
cost: 2000,
description: "Barely there.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Tape.png",
accIcon: 0
},
{index: 26,
name: "cow bra",
name_cap: "Cow bra",
variable: "cow",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 500,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 1,
open: 0,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "under_upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 2000,
description: "Supportive.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Cow bra.png",
accIcon: 0
},
{index: 27,
name: "chest binder",
name_cap: "Chest Binder",
variable: "chestbinder",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 100,
bustresize: -4,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["chest_bind"],
set: "under_upper",
gender: "n",
femininity: 0,
warmth: 35,
cost: 6000,
description: "Flattens and protects.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Chest binder.png",
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
<<widget "init_under_lower">>
<<set setup.clothes.under_lower to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1000,
rearresize: 0,
word: "n",
one_piece: 0,
state: 0,
state_base: 0,
plural: 0,
colour: 0,
colour_options: [],
exposed: 1,
exposed_base: 1,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["naked"],
anal_shield: 0,
set: "under_lower",
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0
},
{index: 1,
name: "plain panties",
name_cap: "Plain panties",
variable: "plainpanties",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 5,
cost: 500,
description: "No-nonsense.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Plain panties.png",
accIcon: 0
},
{index: 2,
name: "bikini bottoms",
name_cap: "Bikini bottoms",
variable: "bikini",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 700,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim", "tanLines"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 5,
cost: 2000,
description: "Revealing swimwear.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Bikini bottoms.png",
accIcon: 0
},
{index: 3,
name: "lace panties",
name_cap: "Lace panties",
variable: "lacepanties",
integrity: 60,
integrity_max: 60,
fabric_strength: 15,
reveal: 600,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 5,
cost: 1500,
description: "Fashionable and sexy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Lace panties.png",
accIcon: 0
},
{index: 4,
name: "briefs",
name_cap: "Briefs",
variable: "briefs",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
no_aside: 1,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "m",
femininity: -300,
warmth: 5,
cost: 500,
description: "Snug.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Briefs.png",
accIcon: 0
},
{index: 5,
name: "chastity belt",
name_cap: "Chastity belt",
variable: "chastitybelt",
integrity: 2000,
integrity_max: 2000,
fabric_strength: 15,
reveal: 1000,
rearresize: 0,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["chastity", "swim", "school"],
anal_shield: 0,
set: "under_lower",
gender: "n",
femininity: 500,
warmth: 0,
cost: 0,
description: "Restrictive.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 1,
location: 0,
iconFile: 0,
accIcon: 0
},
{index: 6,
name: "school swimsuit bottom",
name_cap: "School swimsuit bottom",
variable: "schoolswimsuit",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim", "school", "tanLines"],
anal_shield: 0,
set: "school swimsuit",
warmth: 5,
gender: "f",
femininity: 300,
cost: 0,
description: "Proper school swimwear.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","school swimsuit"]
},
{index: 7,
name: "school swim shorts",
name_cap: "School swim shorts",
variable: "schoolswimshorts",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 600,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
no_aside: 1,
type: ["swim", "school", "tanLines"],
anal_shield: 0,
set: "under_lower",
gender: "m",
femininity: -300,
warmth: 20,
cost: 2000,
description: "Proper school swimwear.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "School swim shorts.png",
accIcon: 0
},
{index: 8,
name: "leotard bottom",
name_cap: "Leotard bottom",
variable: "leotard",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
no_aside: 1,
type: ["dance", "athletic"],
anal_shield: 0,
set: "leotard",
gender: "n",
warmth: 20,
cost: 0,
description: "Form fitting.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","leotard"]
},
{index: 9,
name: "full body leotard bottom",
name_cap: "Full body leotard bottom",
variable: "leotardfull",
integrity: 140,
integrity_max: 140,
fabric_strength: 20,
reveal: 400,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
no_aside: 1,
type: ["dance", "athletic"],
anal_shield: 0,
set: "long leotard",
gender: "n",
warmth: 40,
cost: 0,
description: "Form fitting. Covers your legs.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","full body leotard"]
},
{index: 10,
name: "skimpy leotard bottom",
name_cap: "Skimpy leotard bottom",
variable: "leotardskimpy",
integrity: 80,
integrity_max: 80,
fabric_strength: 20,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["dance", "athletic"],
anal_shield: 0,
set: "skimpy leotard",
gender: "n",
warmth: 10,
cost: 0,
description: "Form fitting. Shows off your thighs.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","skimpy leotard"]
},
{index: 11,
name: "foreign school swimsuit bottom",
name_cap: "Foreign school swimsuit bottom",
variable: "schoolswimsuitj",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim", "school", "tanLines"],
anal_shield: 0,
set: "foreign school swimsuit",
gender: "f",
femininity: 300,
warmth: 5,
cost: 0,
description: "Official uniform swimsuit for the local school, but in a style popular in a foreign country.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","foreign school swimsuit"]
},
{index: 12,
name: "swimsuit bottom",
name_cap: "Swimsuit bottom",
variable: "swimsuit",
integrity: 60,
integrity_max: 60,
fabric_strength: 20,
reveal: 700,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim"],
anal_shield: 0,
set: "swimsuit",
gender: "f",
femininity: 300,
warmth: 5,
cost: 0,
description: "Sexy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","swimsuit"]
},
{index: 13,
name: "bunny leotard bottom",
name_cap: "Bunny leotard bottom",
variable: "leotardbunny",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 800,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "serving"],
anal_shield: 0,
set: "leotardbunny",
gender: "f",
femininity: 300,
warmth: 5,
cost: 0,
description: "Waitress attire. Tougher than it looks. Part of a bunny outfit, and has a tufty white tail on the back to prove it.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","bunny leotard"]
},
{index: 14,
name: "boyshorts",
name_cap: "Boyshorts",
variable: "boyshorts",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 300,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
no_aside: 1,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 20,
cost: 1000,
description: "Cute and comfy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Boyshorts.png",
accIcon: 0
},
{index: 15,
name: "catgirl panties",
name_cap: "Catgirl panties",
variable: "catgirlpanties",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume", "serving"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 5,
cost: 3000,
description: "For when mundane panties aren't cute enough.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Catgirl panties.png",
accIcon: 0
},
{index: 16,
name: "G-string",
name_cap: "G-string",
variable: "gstring",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 900,
rearresize: 0,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "n",
warmth: 2,
cost: 1500,
description: "Protects the essentials. Just.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "G-string.png",
accIcon: 0
},
{index: 17,
name: "crotchless panties",
name_cap: "Crotchless panties",
variable: "crotchlesspanties",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 900,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 1,
exposed_base: 1,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["fetish", "naked"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 3,
cost: 1200,
description: "Open access.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Crotchless panties.png",
accIcon: 0
},
{index: 18,
name: "microkini bottom",
name_cap: "Microkini bottom",
variable: "microkini",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 900,
rearresize: 0,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 2,
cost: 2400,
description: "Skirts the borders of decency.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Microkini bottom.png",
accIcon: 0
},
{index: 19,
name: "speedo",
name_cap: "Speedo",
variable: "speedo",
integrity: 50,
integrity_max: 50,
fabric_strength: 20,
reveal: 700,
rearresize: 0,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim"],
anal_shield: 0,
set: "under_lower",
gender: "m",
femininity: -300,
warmth: 5,
cost: 2400,
description: "Show what you've got. Without getting arrested.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Speedo.png",
accIcon: 0
},
{index: 20,
name: "striped panties",
name_cap: "Striped panties",
variable: "stripedpanties",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 5,
cost: 600,
description: "Brimming with personality.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Striped panties.png",
accIcon: "Striped panties_acc.png"
},
{index: 21,
name: "loincloth",
name_cap: "Loincloth",
variable: "loincloth",
integrity: 80,
integrity_max: 80,
fabric_strength: 10,
reveal: 800,
rearresize: 0,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 1,
vagina_exposed_base: 1,
anus_exposed: 1,
anus_exposed_base: 1,
no_aside: 1,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "n",
warmth: 10,
cost: 100,
description: "Revealing, unprotective, sturdy, and savage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Loincloth.png",
accIcon: 0
},
{index: 22,
name: "thong",
name_cap: "Thong",
variable: "thong",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 900,
rearresize: 0,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 3,
cost: 1500,
description: "Protects the essentials. Just.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 1,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Thong.png",
accIcon: 0
},
{index: 23,
name: "classic plain panties",
name_cap: "Classic plain panties",
variable: "classicplainpanties",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 10,
cost: 500,
description: "No-nonsense. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic plain panties.png",
accIcon: 0
},
{index: 24,
name: "classic bikini bottoms",
name_cap: "Classic bikini bottoms",
variable: "classicbikini",
integrity: 20,
integrity_max: 20,
fabric_strength: 20,
reveal: 700,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim", "tanLines"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 10,
cost: 2000,
description: "Revealing swimwear. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic bikini bottoms.png",
accIcon: 0
},
{index: 25,
name: "classic lace panties",
name_cap: "Classic lace panties",
variable: "classiclacepanties",
integrity: 60,
integrity_max: 60,
fabric_strength: 15,
reveal: 600,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "f",
femininity: 300,
warmth: 8,
cost: 1500,
description: "Fashionable and sexy. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic lace panties.png",
accIcon: 0
},
{index: 26,
name: "classic briefs",
name_cap: "Classic briefs",
variable: "classicbriefs",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 400,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
no_aside: 1,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
gender: "m",
femininity: -300,
warmth: 10,
cost: 500,
description: "Snug and vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic briefs.png",
accIcon: 0
},
{index: 27,
name: "classic school swimsuit bottom",
name_cap: "Classic school swimsuit bottom",
variable: "classicschoolswimsuit",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 600,
rearresize: 0,
word: "a",
one_piece: 1,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim", "school", "tanLines"],
anal_shield: 0,
set: "classic school swimsuit",
warmth: 10,
gender: "f",
femininity: 300,
cost: 0,
description: "Proper school swimwear. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
outfitSecondary: ["under_upper","classic school swimsuit"]
},
{index: 28,
name: "jockstrap",
name_cap: "Jockstrap",
variable: "jockstrap",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 700,
rearresize: 0,
word: "a",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 1,
anus_exposed_base: 1,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
warmth: 10,
gender: "m",
femininity: -200,
cost: 3500,
description: "Not too tight.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Jockstrap.png",
accIcon: 1
},
{index: 29,
name: "boxers",
name_cap: "Boxers",
variable: "boxers",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 350,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
warmth: 10,
gender: "m",
femininity: -200,
cost: 800,
description: "Gives room to breathe.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Boxers.png",
accIcon: 0
},
{index: 30,
name: "long johns",
name_cap: "Long johns",
variable: "longjohns",
integrity: 150,
integrity_max: 150,
fabric_strength: 20,
reveal: 200,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["normal"],
anal_shield: 0,
set: "under_lower",
warmth: 30,
gender: "m",
femininity: -100,
cost: 2500,
description: "Helps keep the chill off.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Long johns.png",
accIcon: 0
},
{index: 31,
name: "school swim bottoms",
name_cap: "School swim bottoms",
variable: "schoolswimbottoms",
integrity: 70,
integrity_max: 70,
fabric_strength: 20,
reveal: 700,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["swim", "school"],
anal_shield: 0,
set: "under_lower",
warmth: 30,
gender: "f",
femininity: 300,
cost: 3000,
description: "Surprisingly scanty for sanctioned uniform.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "School swim bottoms.png",
accIcon: 0
},
{index: 32,
name: "cow panties",
name_cap: "Cow panties",
variable: "cow",
integrity: 100,
integrity_max: 100,
fabric_strength: 15,
reveal: 500,
rearresize: 0,
word: "n",
one_piece: 0,
state: "waist",
state_base: "waist",
plural: 1,
colour: 0,
colour_options: [],
exposed: 0,
exposed_base: 0,
vagina_exposed: 0,
vagina_exposed_base: 0,
anus_exposed: 0,
anus_exposed_base: 0,
type: ["costume"],
anal_shield: 0,
set: "under_lower",
gender: "n",
femininity: 0,
warmth: 5,
cost: 2000,
description: "Cute cow print.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
penis_img: 0,
high_img: 0,
cursed: 0,
location: 0,
iconFile: "Cow panties.png",
accIcon: 0
}
]>>
<</widget>><!-- For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. -->
/* word - widget will output "a" if "a", and nothing if "n". eg - You are wearing <<a>> hat. You are wearing <<a>> shorts.
plural - widget will output "are" if 1, and "is" if 0. eg - Your hat <<upperplural>> wet. Your shorts <<upperplural>> wet.*/
<<widget "init_upper">>
<<set setup.clothes.upper to [
{index: 0,
name: "naked",
name_cap: "Naked",
variable: "naked",
integrity: 0,
integrity_max: 0,
fabric_strength: 0,
reveal: 1000,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 0,
open: 0,
state: 0,
state_base: 0,
state_top: 0,
state_top_base: 0,
plural: 0,
colour: 0,
colour_options: [],
exposed: 2,
exposed_base: 2,
type: ["naked"],
set: "upper",
gender: "n",
warmth: 0,
cost: 0,
description: "naked",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
mainImage:0,
notuck: 0
},
{index: 1,
name: "sundress",
name_cap: "Sundress",
variable: "sundress",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "sundress",
gender: "f",
femininity: 200,
warmth: 30,
cost: 1500,
description: "Great for frolicking.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Sundress.png",
accIcon: 0,
outfitPrimary:{lower:"sundress skirt"},
notuck: 0
},
{index: 2,
name: "pyjama shirt",
name_cap: "Pyjama shirt",
variable: "pjs",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["sleep"],
set: "upper",
gender: "n",
warmth: 40,
cost: 1000,
description: "Keeps you warm at night.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Pyjama shirt.png",
accIcon: 0,
notuck: 0
},
{index: 3,
name: "towel top",
name_cap: "Towel top",
variable: "towel",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 800,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 10,
cost: 0,
description: "Not very secure.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
cursed: 0,
location: 0,
iconFile: "towel.png",
accIcon: 0,
notuck: 1
},
{index: 4,
name: "t-shirt",
name_cap: "T-shirt",
variable: "tshirt",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 40,
cost: 1000,
description: "Cool and casual.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "T-shirt.png",
accIcon: 0,
notuck: 0
},
{index: 5,
name: "school shirt",
name_cap: "School shirt",
variable: "schoolshirt",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["school"],
set: "upper",
gender: "n",
warmth: 40,
cost: 2000,
description: "The proper shirt for school.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"blue",
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "School shirt.png",
accIcon: "School shirt_acc.png",
notuck: 0
},
{index: 6,
name: "plant top",
name_cap: "Plant top",
variable: "plant",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 900,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"green",
exposed: 1,
exposed_base: 1,
type: ["swim"],
set: "upper",
gender: "n",
warmth: 0,
cost: 0,
description: "Plants tied loose together.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: 0,
accIcon: 0,
notuck: 1
},
{index: 7,
name: "evening gown",
name_cap: "Evening gown",
variable: "eveninggown",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "evening gown",
gender: "f",
femininity: 200,
warmth: 40,
cost: 12000,
description: "For formal nights out.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Evening gown.png",
accIcon: 0,
outfitPrimary:{lower:"evening gown skirt"},
notuck: 0
},
{index: 8,
name: "tank top",
name_cap: "Tank top",
variable: "tanktop",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 20,
cost: 2500,
description: "Helps stay cool.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Tank top.png",
accIcon: 0,
notuck: 0
},
{index: 9,
name: "ballgown",
name_cap: "Ballgown",
variable: "ballgown",
integrity: 80,
integrity_max: 80,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "ballgown",
gender: "f",
femininity: 200,
warmth: 40,
cost: 42000,
description: "Extravagant.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Ballgown.png",
accIcon: 0,
outfitPrimary:{lower:"ballgown skirt"},
notuck: 0
},
{index: 10,
name: "kimono",
name_cap: "Kimono",
variable: "kimono",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "kimono",
gender: "n",
warmth: 35,
cost: 14000,
description: "Exotic.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Kimono.png",
accIcon: 0,
outfitPrimary:{lower:"kimono skirt"},
notuck: 0
},
{index: 11,
name: "mini kimono",
name_cap: "Mini kimono",
variable: "kimonomini",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "kimonomini",
gender: "n",
warmth: 35,
cost: 12000,
description: "Exotic. Shows off your legs.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Mini kimono.png",
accIcon: 0,
outfitPrimary:{lower:"mini kimono skirt"},
notuck: 0
},
{index: 12,
name: "maid dress",
name_cap: "Maid dress",
variable: "maid",
integrity: 110,
integrity_max: 110,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["maid", "costume", "serving"],
set: "maid",
gender: "f",
femininity: 200,
warmth: 40,
cost: 2500,
description: "For looking cute while cleaning.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Maid dress.png",
accIcon: 0,
outfitPrimary:{lower:"maid skirt"},
notuck: 0
},
{index: 13,
name: "nun's habit",
name_cap: "Nun's habit",
variable: "nun",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["holy", "costume"],
set: "nun",
gender: "f",
femininity: 200,
warmth: 50,
cost: 6000,
description: "Holy outfit for those sworn to purity.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Nun's habit.png",
accIcon: 0,
outfitPrimary:{lower:"nun's habit skirt"},
notuck: 0
},
{index: 14,
name: "large towel",
name_cap: "Large towel",
variable: "towellarge",
integrity: 10,
integrity_max: 10,
fabric_strength: 20,
reveal: 800,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "towellarge",
gender: "n",
warmth: 15,
cost: 0,
description: "Not very secure.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "towel.png",
accIcon: 0,
outfitPrimary:{lower:"large towel bottom"},
notuck: 0
},
{index: 15,
name: "tuxedo jacket",
name_cap: "Tuxedo jacket",
variable: "tuxedo",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 40,
cost: 22000,
description: "Smart and sophisticated.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Tuxedo jacket.png",
accIcon: 0,
notuck: 1
},
{index: 16,
name: "blouse",
name_cap: "Blouse",
variable: "blouse",
integrity: 80,
integrity_max: 80,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 30,
cost: 1000,
description: "Loose and comfortable.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Blouse.png",
accIcon: 0,
notuck: 0
},
{index: 17,
name: "babydoll",
name_cap: "Babydoll",
variable: "babydoll",
integrity: 40,
integrity_max: 40,
fabric_strength: 20,
reveal: 700,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["sleep"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 10,
cost: 1500,
description: "Loose and comfortable.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Babydoll.png",
accIcon: 0,
notuck: 0
},
{index: 18,
name: "babydoll lingerie",
name_cap: "Babydoll lingerie",
variable: "babydolllingerie",
integrity: 30,
integrity_max: 30,
fabric_strength: 20,
reveal: 900,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 1,
exposed_base: 1,
type: ["sleep"],
set: "upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 1500,
description: "Loose, comfortable, and transparent.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Babydoll lingerie.png",
accIcon: 0,
notuck: 0
},
{index: 19,
name: "crop top",
name_cap: "Crop top",
variable: "croptop",
integrity: 90,
integrity_max: 90,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 20,
cost: 1500,
description: "Show off your tummy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Crop top.png",
accIcon: 0,
notuck: 1
},
{index: 20,
name: "serafuku",
name_cap: "Serafuku",
variable: "serafuku",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["school"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 40,
cost: 2500,
description: "Girl's school shirt design from a foreign country. Accepted by the head of the local school.",
shop: ["forest"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Serafuku.png",
accIcon: 0,
notuck: 0
},
{index: 21,
name: "tube top",
name_cap: "Tube top",
variable: "tubetop",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 20,
cost: 2000,
description: "Not too tight.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Tube top.png",
accIcon: 0,
notuck: 1
},
{index: 22,
name: "turtleneck",
name_cap: "Turtleneck",
variable: "turtleneck",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 60,
cost: 4000,
description: "Keeps your shoulders warm and your waist displayed.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Turtleneck.png",
accIcon: 0,
notuck: 1
},
{index: 23,
name: "sweater",
name_cap: "Sweater",
variable: "sweater",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 60,
cost: 6000,
description: "Snug and comfy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Sweater.png",
accIcon: 0,
notuck: 0
},
{index: 24,
name: "oversized sweater",
name_cap: "Oversized sweater",
variable: "sweaterlarge",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 500,
bustresize: -1,
word: "an",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "sweaterlarge",
gender: "n",
warmth: 60,
cost: 7000,
description: "Snug, comfy and long enough to cover your unmentionables. Just.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Oversized sweater.png",
accIcon: 0,
outfitPrimary:{lower:"oversized sweater bottom"},
notuck: 0
},
{index: 25,
name: "witch dress",
name_cap: "Witch dress",
variable: "witch",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume", "event"],
set: "witch",
gender: "f",
femininity: 200,
warmth: 40,
cost: 4500,
description: "Popular Halloween costume. Coloured with forest dyes.",
shop: ["forest"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Witch dress.png",
accIcon: "Witch dress_acc.png",
outfitPrimary:{lower:"witch skirt"},
notuck: 0
},
{index: 26,
name: "vampire jacket",
name_cap: "Vampire jacket",
variable: "vampire",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 700,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume", "event"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 30,
cost: 4500,
description: "The label says it's second-hand. Smells like garlic.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Vampire jacket.png",
accIcon: 0,
notuck: 1
},
{index: 27,
name: "slut shirt",
name_cap: "Slut shirt",
variable: "slut",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 800,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"pink",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 40,
cost: 7500,
description: "SLUT is printed on the front. Sure to attract attention.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Slut shirt.png",
accIcon: 0,
notuck: 0
},
{index: 28,
name: "girl's sweater",
name_cap: "Girl's sweater",
variable: "pinksweater",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"pink",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "f",
femininity: 100,
warmth: 60,
cost: 6000,
description: "Snug and comfy.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Girl's sweater.png",
accIcon: 0,
notuck: 0
},
{index: 29,
name: "girl's oversized sweater",
name_cap: "Girl's oversized sweater",
variable: "pinksweaterlarge",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 500,
bustresize: -1,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"pink",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "pinksweaterlarge",
gender: "f",
femininity: 100,
warmth: 60,
cost: 7000,
description: "Snug, comfy and long enough to cover your unmentionables. Just.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Girl's oversized sweater.png",
accIcon: 0,
outfitPrimary:{lower:"girl's oversized sweater bottom"},
notuck: 0
},
{index: 30,
name: "christmas shirt",
name_cap: "Christmas shirt",
variable: "christmas",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 250,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "upper",
gender: "n",
warmth: 70,
cost: 4000,
description: "Festive.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Christmas shirt.png",
notuck: 0
},
{index: 31,
name: "christmas dress",
name_cap: "Christmas dress",
variable: "christmasdress",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 250,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "christmasdress",
gender: "f",
femininity: 200,
warmth: 70,
cost: 8000,
description: "Festive. The skirt is rather short.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Christmas dress.png",
outfitPrimary:{lower:"christmas skirt"},
notuck: 0
},
{index: 32,
name: "monk's habit",
name_cap: "Monk's habit",
variable: "monk",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"brown",
exposed: 0,
exposed_base: 0,
type: ["holy", "costume"],
set: "monk",
gender: "m",
femininity: -200,
warmth: 50,
cost: 6000,
description: "Holy outfit for those sworn to purity.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Monk's habit.png",
accIcon: 0,
outfitPrimary:{lower:"monk's habit skirt"},
notuck: 0
},
{index: 33,
name: "checkered shirt",
name_cap: "Checkered shirt",
variable: "checkered",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 40,
cost: 4000,
description: "Cool and distinctive.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Checkered shirt.png",
accIcon: 0,
notuck: 1
},
{index: 34,
name: "belly dancer's top",
name_cap: "Belly dancer's top",
variable: "belly",
integrity: 150,
integrity_max: 150,
fabric_strength: 20,
reveal: 700,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"red",
exposed: 1,
exposed_base: 1,
type: ["costume", "serving", "dance"],
set: "upper",
gender: "f",
femininity: 300,
warmth: 10,
cost: 12000,
description: "Exotic, and sturdier than it looks.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Belly dancer's top.png",
accIcon: 0,
notuck: 1
},
{index: 35,
name: "straightjacket",
name_cap: "Straightjacket",
variable: "straightjacket",
integrity: 300,
integrity_max: 300,
fabric_strength: 20,
reveal: 600,
bustresize: -2,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["binding", "asylum"],
set: "straightjacket",
gender: "n",
warmth: 40,
cost: 0,
description: "Protects you from yourself.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 1,
location: 0,
iconFile: 0,
accIcon: 0,
outfitPrimary:{lower:"straightjacket bottom"},
notuck: 0
},
{index: 36,
name: "argyle sweater vest",
name_cap: "Argyle sweater vest",
variable: "argyle",
integrity: 130,
integrity_max: 130,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 50,
cost: 3000,
description: "A classic pattern.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Argyle sweater vest.png",
accIcon: 0,
notuck: 0
},
{index: 37,
name: "dress shirt",
name_cap: "Dress shirt",
variable: "dress",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["white", "black", "light pink", "light blue", "olive"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal", "school"],
set: "upper",
gender: "m",
femininity: -100,
warmth: 40,
cost: 12000,
description: "For when you need to look your best.",
shop: ["clothing", "school"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
has_collar: 1,
cursed: 0,
location: 0,
iconFile: "Dress shirt.png",
accIcon: 0,
notuck: 0
},
{index: 38,
name: "gingham dress",
name_cap: "Gingham dress",
variable: "gingham",
integrity: 140,
integrity_max: 140,
fabric_strength: 20,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "gingham",
gender: "f",
femininity: 200,
warmth: 30,
cost: 2000,
description: "A comfortable classic.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Gingham dress.png",
accIcon: "Gingham dress_acc.png",
outfitPrimary:{lower:"gingham skirt"},
notuck: 0
},
{index: 39,
name: "overalls",
name_cap: "Overalls",
variable: "overalls",
integrity: 180,
integrity_max: 180,
fabric_strength: 20,
reveal: 400,
bustresize: -1,
word: "n",
one_piece: 1,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"blue",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "overalls",
gender: "n",
warmth: 30,
cost: 4000,
description: "Hard to take off.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Overalls.png",
accIcon: 0,
outfitPrimary:{lower:"overalls"},
notuck: 0
},
{index: 40,
name: "black leather jacket",
name_cap: "Black leather jacket",
variable: "blackleather",
integrity: 240,
integrity_max: 240,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["cool"],
set: "upper",
gender: "m",
femininity: -100,
warmth: 40,
cost: 8000,
description: "Delinquent.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Black leather jacket.png",
accIcon: 0,
notuck: 1
},
{index: 41,
name: "brown leather jacket",
name_cap: "Brown leather jacket",
variable: "brownleather",
integrity: 240,
integrity_max: 240,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"brown",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "m",
femininity: -100,
warmth: 40,
cost: 6000,
description: "Keeps the wind off your neck.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Brown leather jacket.png",
accIcon: 0,
notuck: 1
},
{index: 42,
name: "beatnik shirt",
name_cap: "Beatnik shirt",
variable: "beatnik",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["cool"],
set: "upper",
gender: "n",
warmth: 40,
cost: 8000,
description: "Conforming isn't your style.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Beatnik shirt.png",
accIcon: 0,
notuck: 0
},
{index: 43,
name: "cable knit turtleneck",
name_cap: "Cable knit turtleneck",
variable: "cable",
integrity: 150,
integrity_max: 150,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 60,
cost: 7000,
description: "Will keep you warm in winter.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Cable knit turtleneck.png",
accIcon: 0,
notuck: 1
},
{index: 44,
name: "v neck",
name_cap: "V neck",
variable: "vneck",
integrity: 90,
integrity_max: 90,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 40,
cost: 1200,
description: "When you want to show just a little.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "V neck.png",
accIcon: 0,
notuck: 0
},
{index: 45,
name: "turtleneck jumper",
name_cap: "Turtleneck jumper",
variable: "turtleneckjumper",
integrity: 250,
integrity_max: 250,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 60,
cost: 8000,
description: "Warm and stylish.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Turtleneck jumper.png",
accIcon: 0,
notuck: 1
},
{index: 46,
name: "cheongsam",
name_cap: "Cheongsam",
variable: "cheongsam",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "cheongsam",
gender: "f",
femininity: 200,
warmth: 35,
cost: 14000,
description: "Exotic.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"yellow",
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Cheongsam.png",
accIcon: "Cheongsam_acc.png",
outfitPrimary:{lower:"cheongsam skirt"},
notuck: 0
},
{index: 47,
name: "short cheongsam",
name_cap: "Short cheongsam",
variable: "cheongsamshort",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "cheongsamshort",
gender: "f",
femininity: 200,
warmth: 35,
cost: 12000,
description: "Exotic and revealing.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"yellow",
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Short cheongsam.png",
accIcon: "Short cheongsam_acc.png",
outfitPrimary:{lower:"short cheongsam skirt"},
notuck: 0
},
{index: 48,
name: "tie-front top",
name_cap: "Tie-front top",
variable: "tiefronttop",
integrity: 90,
integrity_max: 90,
fabric_strength: 20,
reveal: 900,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["serving", "bimbo"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 5,
cost: 10000,
description: "Makes you feel rather girly.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Tie-front top.png",
accIcon: 0,
mainImage:0,
notuck: 1
},
{index: 49,
name: "peacoat",
name_cap: "Peacoat",
variable: "peacoat",
integrity: 400,
integrity_max: 400,
fabric_strength: 40,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "navy", "grey", "olive", "wine", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "upper",
gender: "n",
warmth: 35,
cost: 40000,
description: "Made of thick wool.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Peacoat.png",
accIcon: 0,
notuck: 1
},
{index: 50,
name: "gothic gown",
name_cap: "Gothic gown",
variable: "gothic",
integrity: 80,
integrity_max: 80,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal", "costume"],
set: "gothic",
gender: "f",
femininity: 200,
warmth: 50,
cost: 42000,
description: "A right pain to put on.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_sidebar: 0,
accessory_integrity_img: 1,
sleeve_img: 1,
sleeve_colour: "no",
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Gothic gown.png",
accIcon: 0,
outfitPrimary:{lower:"gothic skirt"},
notuck: 0
},
{index: 51,
name: "gothic jacket",
name_cap: "Gothic jacket",
variable: "gothicjacket",
integrity: 160,
integrity_max: 160,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["formal", "costume"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 50,
cost: 12000,
description: "For creatures of the night.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Gothic jacket.png",
accIcon: 0,
notuck: 1
},
{index: 52,
name: "swim shirt",
name_cap: "Swim shirt",
variable: "swimshirt",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"blue",
exposed: 0,
exposed_base: 0,
type: ["swim"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 30,
cost: 6000,
description: "Protects you from the sun while swimming.",
shop: [],
accessory: 1,
accessory_integrity_img: 1,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Swim shirt.png",
accIcon: 0,
notuck: 0
},
{index: 53,
name: "waiter's shirt",
name_cap: "Waiter's shirt",
variable: "waiter",
integrity: 130,
integrity_max: 130,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["costume", "serving"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 40,
cost: 1500,
description: "For when your clientele expect a certain class.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Waiter's shirt.png",
accIcon: 0,
notuck: 1
},
{index: 54,
name: "lederhosen",
name_cap: "Lederhosen",
variable: "leder",
integrity: 150,
integrity_max: 150,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "n",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 1,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["costume", "serving"],
set: "leder",
gender: "n",
femininity: 0,
warmth: 40,
cost: 2500,
description: "Festive wear from a foreign land.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Lederhosen.png",
accIcon: 0,
outfitPrimary:{lower:"lederhosen bottoms"},
notuck: 0
},
{index: 55,
name: "karate jacket",
name_cap: "Karate jacket",
variable: "karate",
integrity: 170,
integrity_max: 170,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 25,
cost: 7800,
description: "Robust and martial.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Karate jacket.png",
accIcon: 0,
notuck: 1
},
{index: 56,
name: "sailor shirt",
name_cap: "Sailor shirt",
variable: "sailor",
integrity: 140,
integrity_max: 140,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 40,
cost: 3000,
description: "For long days away from shore.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Sailor shirt.png",
accIcon: 0,
notuck: 0
},
{index: 57,
name: "short sailor shirt",
name_cap: "Short sailor shirt",
variable: "sailorshort",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 20,
cost: 2800,
description: "For hot days away from shore.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Short sailor shirt.png",
accIcon: 0,
notuck: 1
},
{index: 58,
name: "padded football shirt",
name_cap: "Padded football shirt",
variable: "football",
integrity: 240,
integrity_max: 240,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume", "athletic", "school"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 60,
cost: 7000,
description: "Comes with shoulder pads. Used in a foreign sport.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Padded football shirt.png",
accIcon: 0,
notuck: 0
},
{index: 59,
name: "gym shirt",
name_cap: "Gym shirt",
variable: "gymshirt",
integrity: 140,
integrity_max: 140,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["normal", "athletic", "school"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 35,
cost: 3000,
description: "PE shirt from a foreign land.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Gym shirt.png",
accIcon: 0,
notuck: 0
},
{index: 60,
name: "cheerleading top",
name_cap: "Cheerleading top",
variable: "cheerleader",
integrity: 120,
integrity_max: 120,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume", "athletic", "school"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 20,
cost: 5000,
description: "Part of a uniform used in a foreign sport.",
shop: ["clothing", "school"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Cheerleading top.png",
accIcon: 0,
notuck: 1
},
{index: 61,
name: "hunting coat",
name_cap: "Hunting coat",
variable: "hunt",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 60,
cost: 12000,
description: "Strong and smart.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Hunting coat.png",
accIcon: 0,
notuck: 1
},
{index: 62,
name: "letterman jacket",
name_cap: "Letterman jacket",
variable: "letterman",
integrity: 140,
integrity_max: 140,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["school"],
set: "upper",
gender: "m",
femininity: -100,
warmth: 40,
cost: 9000,
description: "Not a real letterman jacket, but looks the part, and made from high-quality materials.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_colour_combat:"white",
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Letterman jacket.png",
accIcon: 0,
notuck: 1
},
{index: 63,
name: "racing silks",
name_cap: "Racing silks",
variable: "racing",
integrity: 140,
integrity_max: 140,
fabric_strength: 20,
reveal: 400,
bustresize: 0,
word: "n",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 1,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["costume", "athletic", "riding"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 35,
cost: 30000,
description: "For flaunting those colours.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Racing silks.png",
accIcon: 0,
notuck: 0
},
{index: 64,
name: "shadbelly coat",
name_cap: "Shadbelly coat",
variable: "shadbelly",
integrity: 180,
integrity_max: 180,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"black",
exposed: 0,
exposed_base: 0,
type: ["formal", "riding"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 60,
cost: 25000,
description: "Formal riding attire.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Shadbelly coat.png",
accIcon: 0,
notuck: 1
},
{index: 65,
name: "mummy top",
name_cap: "Mummy top",
variable: "mummy",
integrity: 10,
integrity_max: 10,
fabric_strength: 1,
reveal: 700,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"white",
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 10,
cost: 500,
description: "Feels like it's made from toilet paper.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Mummy top.png",
accIcon: 0,
notuck: 1
},
{index: 66,
name: "diving suit",
name_cap: "Diving suit",
variable: "diving",
integrity: 200,
integrity_max: 200,
fabric_strength: 50,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["swim", "diving"],
set: "diving",
gender: "n",
femininity: 0,
warmth: 40,
cost: 22000,
description: "Will insulate you underwater, letting you swim in the cold.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
accessory_integrity_img: 1,
sleeve_img: 1,
breast_img: 0,
breast_acc_img: 1,
cursed: 0,
location: 0,
iconFile: "Diving suit.png",
accIcon: 0,
outfitPrimary:{lower:"diving suit bottom"},
notuck: 0
},
{index: 67,
name: "classic sundress",
name_cap: "Classic sundress",
variable: "classicsundress",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 1,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "classicsundress",
gender: "f",
femininity: 200,
warmth: 30,
cost: 1500,
description: "Great for frolicking. Brings back fond memories.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic sundress.png",
accIcon: 0,
outfitPrimary:{lower:"classic sundress skirt"},
notuck: 0
},
{index: 68,
name: "classic gothic gown",
name_cap: "Classic gothic gown",
variable: "gothicold",
integrity: 80,
integrity_max: 80,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal", "costume"],
set: "gothicold",
gender: "f",
femininity: 200,
warmth: 50,
cost: 42000,
description: "A right pain to put on. Vintage.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Classic gothic gown.png",
accIcon: 0,
outfitPrimary:{lower:"classic gothic skirt"},
notuck: 0
},
{index: 69,
name: "scout shirt",
name_cap: "Scout shirt",
variable: "scout",
integrity: 160,
integrity_max: 160,
fabric_strength: 30,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 35,
cost: 4500,
description: "Sturdy, with lots of pockets.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Scout shirt.png",
accIcon: 1,
notuck: 0
},
{index: 70,
name: "soccer shirt",
name_cap: "Soccer shirt",
variable: "soccer",
integrity: 120,
integrity_max: 120,
fabric_strength: 30,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal", "athletic"],
set: "upper",
gender: "m",
femininity: -200,
warmth: 25,
cost: 6000,
description: "Light and cool.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Soccer shirt.png",
accIcon: 1,
notuck: 0
},
{index: 71,
name: "puffer jacket",
name_cap: "Puffer jacket",
variable: "puffer",
integrity: 160,
integrity_max: 160,
fabric_strength: 30,
reveal: 300,
bustresize: -1,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 50,
cost: 8000,
description: "Well-insulated.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Puffer jacket.png",
accIcon: 0,
notuck: 1
},
{index: 72,
name: "camo shirt",
name_cap: "Camo shirt",
variable: "camo",
integrity: 140,
integrity_max: 140,
fabric_strength: 30,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 50,
cost: 2300,
description: "For the military look.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Camo shirt.png",
accIcon: 0,
notuck: 0
},
{index: 73,
name: "star pyjama shirt",
name_cap: "Star pyjama shirt",
variable: "pjsstar",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["sleep"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 50,
cost: 1200,
description: "Keeps you warm at night.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Star pyjama shirt.png",
accIcon: 0,
notuck: 0
},
{index: 74,
name: "moon pyjama shirt",
name_cap: "Moon pyjama shirt",
variable: "pjsmoon",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["sleep"],
set: "upper",
gender: "n",
femininity: 0,
warmth: 50,
cost: 1200,
description: "Keeps you warm at night.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Moon pyjama shirt.png",
accIcon: 0,
notuck: 0
},
{index: 75,
name: "catsuit",
name_cap: "Catsuit",
variable: "catsuit",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 400,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["stealthy"],
set: "catsuit",
gender: "n",
femininity: 0,
warmth: 25,
cost: 12000,
description: "Sleek latex.",
shop: ["forest"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Full body leotard.png",
accIcon: 0,
outfitPrimary:{lower:"catsuit bottoms"}
},
{index: 76,
name: "open shoulders crop top",
name_cap: "Open shoulders crop top",
variable: "openshoulderscrop",
integrity: 80,
integrity_max: 80,
fabric_strength: 15,
reveal: 700,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 12,
cost: 2500,
description: "Not fully opaque.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Open shoulders crop top.png",
accIcon: 0,
notuck: 1
},
{index: 77,
name: "hoodie",
name_cap: "Hoodie",
variable: "hoodie",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 100,
bustresize: -1,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 50,
cost: 4000,
description: "Warm and comfy. Hood included.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue steel", "grey", "white", "light pink", "light blue", "light green", "sand", "red", "pink", "purple", "tangerine", "teal", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Hoodie.png",
accIcon: 0,
outfitPrimary:{head:"hoodie hood"},
notuck: 1
},
{index: 78,
name: "bathrobe",
name_cap: "Bathrobe",
variable: "bathrobe",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 500,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 1,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_sidebar: 0,
colour_combat: "white",
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "bathrobe",
gender: "n",
femininity: 0,
warmth: 40,
cost: 2000,
description: "Soft terry cloth, perfect for after shower lounging.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Bathrobe.png",
accIcon: 0,
outfitPrimary:{lower:"bathrobe bottom"},
notuck: 0
},
{index: 79,
name: "rag top",
name_cap: "Rag top",
variable: "rag",
integrity: 10,
integrity_max: 10,
fabric_strength: 1,
reveal: 800,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 1,
state: "midriff",
state_base: "midriff",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_sidebar: 0,
exposed: 0,
exposed_base: 0,
type: ["rag"],
set: "upper",
gender: "n",
warmth: 10,
cost: 0,
description: "Will come apart at a breeze.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0,
notuck: 1
},
{index: 80,
name: "retro top",
name_cap: "Retro top",
variable: "retro",
integrity: 120,
integrity_max: 120,
fabric_strength: 1,
reveal: 450,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 45,
cost: 3000,
description: "Popular in the past, and making a comeback.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "pale tangerine", "teal", "pale white", "pale yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Retro top.png",
accIcon: "Retro top_acc.png",
notuck: 0
},
{index: 81,
name: "utility vest",
name_cap: "Utility vest",
variable: "utility",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 25,
cost: 8000,
description: "Lots of pockets.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Utility vest.png",
accIcon: 0,
notuck: 0
},
{index: 82,
name: "utility vest with shirt",
name_cap: "Utility vest with shirt",
variable: "utilityshirt",
integrity: 250,
integrity_max: 250,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "n",
warmth: 50,
cost: 8000,
description: "Lots of pockets.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
accessory_colour_sidebar: 1,
sleeve_img: 0,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Utility shirt.png",
accIcon: "Utility shirt_acc.png",
accIcon: 0,
notuck: 0
},
{index: 83,
name: "monster hoodie",
name_cap: "Monster hoodie",
variable: "monster",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 300,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
exposed: 0,
exposed_base: 0,
type: ["costume"],
set: "upper",
gender: "n",
warmth: 50,
cost: 9000,
description: "Rawr.",
shop: ["clothing"],
accessory: 1,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
sleeve_acc_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Monster hoodie.png",
accIcon: 0,
outfitPrimary:{lower:"monster skirt", head:"monster hood"},
notuck: 0
},
{index: 84,
name: "keyhole dress",
name_cap: "Keyhole dress",
variable: "keyhole",
integrity: 200,
integrity_max: 200,
fabric_strength: 20,
reveal: 600,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 1,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["formal"],
set: "upper",
gender: "f",
warmth: 25,
cost: 12000,
description: "Displays your bosom.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 0,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "Keyhole.png",
accIcon: 0,
outfitPrimary:{lower:"keyhole skirt"},
notuck: 0
},
{index: 85,
name: "prison shirt",
name_cap: "Prison shirt",
variable: "prison",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
exposed: 0,
exposed_base: 0,
type: ["prison"],
set: "upper",
gender: "n",
warmth: 40,
cost: 0,
description: "Institutional clothing.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0,
notuck: 0
},
{index: 86,
name: "prison jumpsuit",
name_cap: "Prison jumpsuit",
variable: "jumpsuit",
integrity: 100,
integrity_max: 100,
fabric_strength: 20,
reveal: 200,
bustresize: -1,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: [],
colour_combat:"tangerine",
exposed: 0,
exposed_base: 0,
type: ["prison"],
set: "jumpsuit",
gender: "n",
warmth: 40,
cost: 0,
description: "Institutional clothing.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 1,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0,
outfitPrimary:{lower:"prison jumpsuit trousers"},
notuck: 0
},
{index: 87,
name: "patient gown",
name_cap: "Patient gown",
variable: "patient",
integrity: 100,
integrity_max: 100,
fabric_strength: 30,
reveal: 400,
bustresize: 0,
word: "a",
one_piece: 1,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["asylum"],
set: "patient",
gender: "n",
femininity: 0,
warmth: 30,
cost: 0,
description: "Leaves your back wide open.",
shop: [],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "",
accIcon: 0,
outfitPrimary:{lower:"patient gown skirt"},
notuck: 0
},
{index: 88,
name: "cropped hoodie",
name_cap: "Cropped hoodie",
variable: "croppedhoodie",
integrity: 200,
integrity_max: 200,
fabric_strength: 30,
reveal: 700,
bustresize: 0,
word: "a",
one_piece: 0,
strap: 0,
open: 0,
state: "waist",
state_base: "waist",
state_top: "chest",
state_top_base: "chest",
plural: 0,
colour: 0,
colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"],
colour_sidebar: 1,
exposed: 0,
exposed_base: 0,
type: ["normal"],
set: "upper",
gender: "f",
femininity: 200,
warmth: 35,
cost: 4000,
description: "Shows off your belly, and a fair bit more.",
shop: ["clothing"],
accessory: 0,
accessory_colour: 0,
accessory_colour_options: [],
sleeve_img: 1,
breast_img: 0,
cursed: 0,
location: 0,
iconFile: "Cropped hoodie.png",
accIcon: 0,
notuck: 1
}
]>>
<</widget>><<widget "dancestripeffects">>
<<switch $danceaction>>
<<case "stripOverOutfit">>
<<if $worn.upper.name isnot "naked" and $worn.lower.name isnot "naked">>
You gracefully remove your $worn.over_upper.name exposing your <<outfit>>. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<overupperstrip>><<exhibitionism1>>
<<elseif $worn.upper.name isnot "naked">>
<<if !$worn.under_lower.type.includes("naked")>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_lower.name. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>>
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your <<genitals 1>>.
<<if $worn.upper.type.includes("naked")>>
You shiver with excitement, your body laid totally bare.
<<else>>
Your <<allTops>> makes your naked lower half feel particularly conspicuous.
<</if>>
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overupperstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<elseif $worn.lower.name isnot "naked">>
<<if !$worn.under_upper.type.includes("naked")>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_upper.name. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>>
<<else>>
<<if $breastsize gte 3>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.lower.name and <<breasts>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<if $player.gender is "m">>
You gracefully remove your $worn.over_upper.name, exposing your $worn.lower.name and <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.lower.name and <<breasts>>. You feel your nipples harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>>
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.lower.name and <<breasts>>. You feel your nipples harden in response to being revealed.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>>
<</if>>
<</if>>
<<else>>
<<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_upper.name and $worn.under_lower.name. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<if $breastsize gte 3>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_lower.name and <<breasts>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<if $player.gender is "m">>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_lower.name and <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_lower.name and <<breasts>>. You feel your nipples harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>>
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_lower.name and <<breasts>>. You feel your nipples harden in response to being revealed.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overupperstrip>><<exhibitionism3>>
<</if>>
<<elseif !$worn.under_upper.type.includes("naked")>>
You gracefully remove your $worn.over_upper.name, exposing your <<genitals 1>>.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overupperstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your <<genitals 1>>. You shiver with excitement, your body laid totally bare.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overupperstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<</if>>
<<set $danceaction to 0>>
<<case "stripOverUpper">>
<<if $worn.upper.name isnot "naked">>
You gracefully remove your $worn.over_upper.name exposing your $worn.upper.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<overupperstrip>><<exhibitionism1>>
<<elseif !$worn.under_upper.type.includes("naked")>>
You gracefully remove your $worn.over_upper.name, exposing your $worn.under_upper.name. Only one garment protects your chest from the hungry eyes surrounding you.
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 100>><<overupperstrip>><<exhibitionism1>>
<<else>>
<<if $breastsize gte 3>>
You gracefully remove your $worn.over_upper.name, exposing your <<breasts>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<if $player.gender is "m">>
You gracefully remove your $worn.over_upper.name, exposing your <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<overupperstrip>><<exhibitionism4>>
<<else>>
You gracefully remove your $worn.over_upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<overupperstrip>><<exhibitionism1>>
<</if>>
<</if>>
<<set $danceaction to 0>>
<<case "stripOverLower">>
<<if $worn.lower.name isnot "naked">>
You gracefully remove your $worn.over_lower.name exposing your $worn.lower.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<overlowerstrip>><<exhibitionism1>>
<<elseif !$worn.under_lower.type.includes("naked")>>
You gracefully remove your $worn.over_lower.name, exposing your $worn.under_lower.name. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<overlowerstrip>><<exhibitionism3>>
<<else>>
You gracefully remove your $worn.over_lower.name, exposing your <<genitals 1>>.
<<if $worn.upper.type.includes("naked") or $worn.over_upper.type.includes("naked")>>
You shiver with excitement, your body laid totally bare.
<<else>>
Your <<allTops>> makes your naked lower half feel particularly conspicuous.
<</if>>
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<overlowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<set $danceaction to 0>>
<<case "stripOutfit">>
<<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>>
<<if $breastsize gte 3 or $player.gender_appearance isnot "m">>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Being seen in your underwear excites you.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 500>><<exhibitionism4>>
<<else>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Being seen in your underwear excites you.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism3>>
<</if>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<if $breastsize gte 3>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<if $player.gender is "m">>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. You feel your <<nipples>> harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>>
<<else>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<exhibitionism3>>
<</if>>
<<else>>
You gracefully remove your $worn.upper.name, exposing your nude form. You shiver with excitement, your <<genitals 1>> laid totally bare.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<set $danceaction to 0>>
<<case "stripUpper">>
<<if !$worn.under_upper.type.includes("naked")>>
<<if $breastsize gte 3 or $player.gender_appearance isnot "m">>
You gracefully remove your $worn.upper.name, exposing your $worn.under_upper.name. Only one garment protects your chest from the hungry eyes surrounding you.
<<set $audiencearousal += 4>><<set $audienceexcitement += 4>><<set $audiencemod += 2>><<arousal 200>><<upperstrip>><<exhibitionism3>>
<<else>>
You gracefully remove your $worn.upper.name, exposing your $worn.under_upper.name. Only one garment protects your chest from the hungry eyes surrounding you.
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 100>><<upperstrip>><<exhibitionism1>>
<</if>>
<<else>>
<<if $breastsize gte 3>>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<if $player.gender is "m">>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>>
<<else>>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<upperstrip>><<exhibitionism1>>
<</if>>
<</if>>
<<set $danceaction to 0>>
<<case "stripLower">>
<<if $worn.over_lower.name isnot "naked">>
You gracefully remove your $worn.lower.name from below your $worn.over_lower.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<lowerstrip>><<exhibitionism1>>
<<elseif !$worn.under_lower.type.includes("naked")>>
You gracefully remove your $worn.lower.name, exposing your $worn.under_lower.name. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<lowerstrip>><<exhibitionism3>>
<<else>>
You gracefully remove your $worn.lower.name, exposing your <<genitals 1>>.
<<if $worn.upper.type.includes("naked") or $worn.over_upper.type.includes("naked")>>
You shiver with excitement, your body laid totally bare.
<<else>>
Your <<allTops>> makes your naked lower half feel particularly conspicuous.
<</if>>
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<lowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<set $danceaction to 0>>
<<case "stripUnderOutfit">>
You gracefully remove your $worn.under_upper.name, exposing your <<genitals 1>>. You shiver with excitement, now laid totally bare.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<<set $danceaction to 0>>
<<case "stripUnderUpper">>
<<if (!$worn.upper.type.includes("naked") and $worn.upper.open is 1) and $worn.over_upper.type.includes("naked")>>
You gracefully remove your $worn.under_upper.name from beneath your $worn.upper.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<underupperstrip>><<exhibitionism1>>
<<elseif $breastsize gte 3>>
You gracefully remove your $worn.under_upper.name, <<if $worn.under_upper.type.includes("naked")>>despite them not concealing your <<breasts>> at all.<<else>>exposing your <<breasts>>. The exhibition of your breasts makes them feel raw and sensitive.<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>>
<<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">>
<<set $danceaction to 0>>
<<if $player.gender is "m">>
You gracefully remove your $worn.under_upper.name, <<if $worn.under_upper.type.includes("naked")>>despite them not concealing your <<breasts>> at all, you feel more exposed.<<else>>exposing your <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.<</if>>
<<else>>
You gracefully remove your $worn.under_upper.name, <<if $worn.under_upper.type.includes("naked")>>despite them not concealing your <<breasts>> at all, you feel more exposed.<<else>>exposing your <<breasts>>. You feel your nipples harden in response to being revealed.<</if>>
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>>
<<else>>
You gracefully remove your $worn.under_upper.name, <<if $worn.under_upper.type.includes("naked")>>despite them not concealing your <<breasts>> at all, you feel more exposed.<<else>>exposing your <<breasts>>. You feel your nipples harden in response to being revealed.<</if>>
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<underupperstrip>><<exhibitionism1>>
<</if>>
<<set $danceaction to 0>>
<<case "stripUnderLower">>
<<if $worn.under_lower.type.includes("naked")>>
<<if (!$worn.lower.type.includes("naked") or !$worn.over_lower.type.includes("naked"))>>
You gracefully remove your $worn.under_lower.name from beneath your <<allBottoms>>. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<else>>
You gracefully remove your $worn.under_lower.name, despite having your <<genitals 1>> exposed already.
<</if>>
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underlowerstrip>><<exhibitionism3>>
<<elseif !$worn.lower.type.includes("naked") or !$worn.over_lower.type.includes("naked")>>
You gracefully remove your $worn.under_lower.name from beneath your <<allBottoms>>. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underlowerstrip>><<exhibitionism3>>
<<else>>
You gracefully remove your $worn.under_lower.name, exposing your <<genitals 1>>. You shiver with excitement, your body laid totally bare.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underlowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<set $danceaction to 0>>
<</switch>>
<!--Old clothing actions below, to be removed at a later date-->
<<if $danceaction is "outfitstripbreasts">><<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>>
<</if>>
<<if $danceaction is "outfitstripchest">><<set $danceaction to 0>>
<<if $player.gender is "m">>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. You feel your <<nipples>> harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism4>>
<</if>>
<<if $danceaction is "outfitstripunderbreasts">><<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Being seen in your underwear excites you.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 500>><<exhibitionism4>>
<</if>>
<<if $danceaction is "outfitstripunderchest">><<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Being seen in your underwear excites you.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<exhibitionism3>>
<</if>>
<<if $danceaction is "outfitstripunder">>
<<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your <<upperstrip>><<lowerstrip>><<underoutfit>>. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<exhibitionism3>>
<</if>>
<<if $danceaction is "outfitstripnude">>
<<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your nude form. You shiver with excitement, your <<genitals 1>> laid totally bare.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<if $danceaction is "upperstripbreasts">>
<<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>>
<</if>>
<<if $danceaction is "upperstripunderbreasts">>
<<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your $worn.under_upper.name. Only one garment protects your chest from the hungry eyes surrounding you.
<<set $audiencearousal += 4>><<set $audienceexcitement += 4>><<set $audiencemod += 2>><<arousal 200>><<upperstrip>><<exhibitionism2>>
<</if>>
<<if $danceaction is "upperstripunderchest">>
<<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your $worn.under_upper.name. Only one garment protects your chest from the hungry eyes surrounding you.
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 100>><<upperstrip>><<exhibitionism1>>
<</if>>
<<if $danceaction is "upperstripfchest">>
<<set $danceaction to 0>>
<<if $player.gender is "m">>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>>
<</if>>
<<if $danceaction is "upperstripmchest">>
<<set $danceaction to 0>>
You gracefully remove your $worn.upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<upperstrip>><<exhibitionism1>>
<</if>>
<<if $danceaction is "underoutfitstripbreasts">>
<<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. The exhibition makes you feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>>
<</if>>
<<if $danceaction is "underoutfitstripchest">>
<<set $danceaction to 0>>
<<if $player.gender is "m">>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. You feel your buds harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>>
<</if>>
<<if $danceaction is "underoutfitstripunder">>
<<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underupperstrip>><<exhibitionism3>>
<</if>>
<<if $danceaction is "underoutfitstripnude">>
<<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name, exposing your nude form. You shiver with excitement, your <<genitals 1>> laid totally bare.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underupperstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<if $danceaction is "underoutfitstriptop">>
<<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name, exposing your <<genitals 1>>. You shiver with excitement, now laid totally bare.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<if $danceaction is "underupperstripbreasts">>
<<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. The exhibition of your breasts makes them feel raw and sensitive.
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>>
<</if>>
<<if $danceaction is "underupperstripfchest">>
<<set $danceaction to 0>>
<<if $player.gender is "m">>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. Your feminine countenance makes your revealed chest feel especially lewd.
<<else>>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<</if>>
<<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>>
<</if>>
<<if $danceaction is "underupperstripmchest">>
<<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name, exposing your <<breasts>>. You feel your nipples harden in response to being revealed.
<<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<underupperstrip>><<exhibitionism1>>
<</if>>
<<if $danceaction is "lowerstripunder">><<set $danceaction to 0>>
You gracefully remove your $worn.lower.name, exposing your $worn.under_lower.name. Being seen in your underwear excites you.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<lowerstrip>><<exhibitionism3>>
<</if>>
<<if $danceaction is "lowerstripnude">><<set $danceaction to 0>>
You gracefully remove your $worn.lower.name, exposing your <<genitals 1>>.
<<if $worn.upper.type.includes("naked")>>
You shiver with excitement, your body laid totally bare.
<<else>>
Your $worn.upper.name makes your naked lower half feel particularly conspicuous.
<</if>>
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<lowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<if $danceaction is "underupperstripopen">><<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name from beneath your $worn.upper.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<underupperstrip>><<exhibitionism1>>
<</if>>
<<if $danceaction is "underoutfitstripopen">><<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name from beneath your $worn.upper.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 9>><<set $audienceexcitement += 9>><<set $audiencemod += 3>><<arousal 500>><<underupperstrip>><<exhibitionism3>>
<</if>>
<<if $danceaction is "understripskirt">><<set $danceaction to 0>>
You gracefully remove your $worn.under_lower.name from beneath your $worn.lower.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underlowerstrip>><<exhibitionism3>>
<</if>>
<<if $danceaction is "underoutfitstripskirt">><<set $danceaction to 0>>
You gracefully remove your $worn.under_upper.name from beneath your $worn.upper.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless.
<<set $audiencearousal += 9>><<set $audienceexcitement += 9>><<set $audiencemod += 3>><<arousal 500>><<underlowerstrip>><<exhibitionism3>>
<</if>>
<<if $danceaction is "understripnude">><<set $danceaction to 0>>
You gracefully remove your $worn.under_lower.name, exposing your <<genitals 1>>. You shiver with excitement, your body laid totally bare.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underlowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<<if $danceaction is "understripclothed">><<set $danceaction to 0>>
You gracefully remove your $worn.under_lower.name, exposing your <<genitals 1>>. You shiver with excitement, your body laid totally bare.
<<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underlowerstrip>><<exhibitionism5>>
<<dance_crossdress_reveal>>
<</if>>
<</widget>>
<<widget "danceStripActionObject">>
<<set _danceExhibition to {
"overOutfit":null,
"over_upper":null,
"over_lower":null,
"middleOutfit":null,
"upper":null,
"lower":null,
"underOutfit":null,
"under_upper":null,
"under_lower":null,
}>>
<<set _exhibitionObject to {
1:[1,0],
2:[2,15],
3:[3,35],
4:[4,55],
5:[5,75]
}>>
<<if _overOutfit>>
<<if $worn.upper.name isnot "naked" and $worn.lower.name isnot "naked">>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[1])>>
<<elseif $worn.upper.name isnot "naked">>
<<if !$worn.under_lower.type.includes("naked")>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>>
<<else>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[5])>>
<</if>>
<<elseif $worn.lower.name isnot "naked">>
<<if !$worn.under_upper.type.includes("naked")>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>>
<<else>>
<<if $breastsize gte 3>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>>
<<else>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>>
<</if>>
<</if>>
<<else>>
<<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>>
<<elseif $worn.under_lower.name isnot "naked">>
<<if $breastsize gte 3>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[4])>>
<<else>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[3])>>
<</if>>
<<elseif !$worn.under_upper.type.includes("naked")>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[5])>>
<<else>>
<<set _danceExhibition.overOutfit to clone(_exhibitionObject[5])>>
<</if>>
<</if>>
<<elseif _overOutfit is false>>
<<if !$worn.over_upper.type.includes("naked")>>
<<if $worn.upper.name isnot "naked">>
<<set _danceExhibition.over_upper to clone(_exhibitionObject[1])>>
<<elseif !$worn.under_upper.type.includes("naked")>>
<<set _danceExhibition.over_upper to clone(_exhibitionObject[3])>>
<<else>>
<<if $breastsize gte 3>>
<<set _danceExhibition.over_upper to clone(_exhibitionObject[4])>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<set _danceExhibition.over_upper to clone(_exhibitionObject[4])>>
<<else>>
<<set _danceExhibition.over_upper to clone(_exhibitionObject[1])>>
<</if>>
<</if>>
<</if>>
<<if !$worn.over_lower.type.includes("naked")>>
<<if $worn.lower.name isnot "naked">>
<<set _danceExhibition.over_lower to clone(_exhibitionObject[1])>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<set _danceExhibition.over_lower to clone(_exhibitionObject[3])>>
<<else>>
<<set _danceExhibition.over_lower to clone(_exhibitionObject[5])>>
<</if>>
<</if>>
<</if>>
<<if _middleOutfit and $worn.over_upper.type.includes("naked") and $worn.over_lower.type.includes("naked")>>
<<if !$worn.under_upper.type.includes("naked") and !$worn.under_lower.type.includes("naked")>>
<<if $breastsize gte 3 or $player.gender_appearance isnot "m">>
<<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>>
<<else>>
<<set _danceExhibition.middleOutfit to clone(_exhibitionObject[3])>>
<</if>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<if $breastsize gte 3>>
<<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>>
<<else>>
<<set _danceExhibition.middleOutfit to clone(_exhibitionObject[4])>>
<</if>>
<<else>>
<<set _danceExhibition.middleOutfit to clone(_exhibitionObject[5])>>
<</if>>
<<elseif _middleOutfit is false>>
<<if !$worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>>
<<if !$worn.under_upper.type.includes("naked")>>
<<if $breastsize gte 3 or $player.gender_appearance isnot "m">>
<<set _danceExhibition.upper to clone(_exhibitionObject[3])>>
<<else>>
<<set _danceExhibition.upper to clone(_exhibitionObject[1])>>
<</if>>
<<else>>
<<if $breastsize gte 3>>
<<set _danceExhibition.upper to clone(_exhibitionObject[4])>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<set _danceExhibition.upper to clone(_exhibitionObject[4])>>
<<else>>
<<set _danceExhibition.upper to clone(_exhibitionObject[1])>>
<</if>>
<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked") and ($worn.over_lower.type.includes("naked") or setup.clothes.over_lower[$worn.over_lower.index].skirt is 1)>>
<<if $worn.over_lower.name isnot "naked">>
<<set _danceExhibition.lower to clone(_exhibitionObject[3])>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<set _danceExhibition.lower to clone(_exhibitionObject[3])>>
<<else>>
<<set _danceExhibition.lower to clone(_exhibitionObject[5])>>
<</if>>
<</if>>
<</if>>
<<if _underOutfit and $worn.over_upper.type.includes("naked") and $worn.over_lower.type.includes("naked") and $worn.upper.type.includes("naked") and $worn.lower.type.includes("naked")>>
<<set _danceExhibition.underOutfit to clone(_exhibitionObject[5])>>
<<elseif _underOutfit is false>>
<<if $worn.under_upper.name isnot "naked" and $worn.over_upper.type.includes("naked")>>
<<if (!$worn.upper.type.includes("naked") and $worn.upper.open is 1) and $worn.over_upper.type.includes("naked")>>
<<set _danceExhibition.under_upper to clone(_exhibitionObject[1])>>
<<elseif $breastsize gte 3>>
<<set _danceExhibition.under_upper to clone(_exhibitionObject[4])>>
<<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">>
<<set _danceExhibition.under_upper to clone(_exhibitionObject[4])>>
<<else>>
<<set _danceExhibition.under_upper to clone(_exhibitionObject[1])>>
<</if>>
<</if>>
<<if $worn.under_lower.name isnot "naked" and ((setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 or $worn.over_lower.type.includes("naked")) and (setup.clothes.lower[$worn.lower.index].skirt is 1 or $worn.lower.type.includes("naked")))>>
<<if $worn.under_lower.type.includes("naked")>>
<<set _danceExhibition.under_lower to clone(_exhibitionObject[3])>>
<<elseif !$worn.lower.type.includes("naked") or !$worn.over_lower.type.includes("naked")>>
<<set _danceExhibition.under_lower to clone(_exhibitionObject[3])>>
<<else>>
<<set _danceExhibition.under_lower to clone(_exhibitionObject[5])>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "dancestripactions">>
<<outfitChecks>>
<<danceStripActionObject>>
<br><br>
<<if _danceExhibition isnot undefined>>
<<if _danceExhibition.overOutfit isnot null>>
<<if $exhibitionism gte _danceExhibition.overOutfit[1]>>
<label>
<span class="meek">Strip $worn.over_upper.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.overOutfit[0]+'>>'>>
<<radiobutton "$danceaction" "stripOverOutfit">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.over_upper isnot null>>
<<if $exhibitionism gte _danceExhibition.over_upper[1]>>
<label>
<span class="meek">Strip $worn.over_upper.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.over_upper[0]+'>>'>>
<<radiobutton "$danceaction" "stripOverUpper">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.over_lower isnot null>>
<<if $exhibitionism gte _danceExhibition.over_lower[1]>>
<label>
<span class="meek">Strip $worn.over_lower.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.over_lower[0]+'>>'>>
<<radiobutton "$danceaction" "stripOverLower">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.middleOutfit isnot null>>
<<if $exhibitionism gte _danceExhibition.middleOutfit[1]>>
<label>
<span class="meek">Strip $worn.upper.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.middleOutfit[0]+'>>'>>
<<radiobutton "$danceaction" "stripOutfit">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.upper isnot null>>
<<if $exhibitionism gte _danceExhibition.upper[1]>>
<label>
<span class="meek">Strip $worn.upper.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.upper[0]+'>>'>>
<<radiobutton "$danceaction" "stripUpper">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.lower isnot null>>
<<if $exhibitionism gte _danceExhibition.lower[1]>>
<label>
<span class="meek">Strip $worn.lower.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.lower[0]+'>>'>>
<<radiobutton "$danceaction" "stripLower">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.underOutfit isnot null>>
<<if $exhibitionism gte _danceExhibition.underOutfit[1]>>
<label>
<span class="meek">Strip $worn.under_upper.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.underOutfit[0]+'>>'>>
<<radiobutton "$danceaction" "stripUnderOutfit">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.under_upper isnot null>>
<<if $exhibitionism gte _danceExhibition.under_upper[1]>>
<label>
<span class="meek">Strip $worn.under_upper.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.under_upper[0]+'>>'>>
<<radiobutton "$danceaction" "stripUnderUpper">>
</label> |
<</if>>
<</if>>
<<if _danceExhibition.under_lower isnot null>>
<<if $exhibitionism gte _danceExhibition.under_lower[1]>>
<label>
<span class="meek">Strip $worn.under_lower.name</span>
<<print '<<combatexhibitionist'+_danceExhibition.under_lower[0]+'>>'>>
<<radiobutton "$danceaction" "stripUnderLower">>
</label> |
<</if>>
<</if>>
<</if>>
<<if $debug is 1>>
<br><br>
Old Clothing Controls
<br><br>
<<if _middleOutfit>>
<<if !$worn.under_lower.type.includes("naked")>>
<<if !$worn.under_upper.type.includes("naked")>>
<<if $breastsize gte 3 or $player.gender_appearance isnot "m">>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "outfitstripunderbreasts">></label> |
<</if>>
<<else>>
<<if $exhibitionism gte 35>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "outfitstripunderchest">></label> |
<</if>>
<</if>>
<<else>>
<<if $breastsize gte 3>>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "outfitstripbreasts">></label> |
<</if>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "outfitstripchest">></label> |
<</if>>
<<else>>
<<if $exhibitionism gte 35>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "outfitstripunder">></label> |
<</if>>
<</if>>
<</if>>
<<else>>
<<if $exhibitionism gte 75>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "outfitstripnude">></label> |
<</if>>
<</if>>
<</if>>
<<if !$worn.upper.type.includes("naked") and _middleOutfit is false>>
<<if !$worn.under_upper.type.includes("naked")>>
<<if $breastsize gte 3 or $player.gender_appearance isnot "m">>
<<if $exhibitionism gte 15>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist2>> <<radiobutton "$danceaction" "upperstripunderbreasts">></label> |
<</if>>
<<else>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist1>> <<radiobutton "$danceaction" "upperstripunderchest">></label> |
<</if>>
<<else>>
<<if $breastsize gte 3>>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "upperstripbreasts">></label> |
<</if>>
<<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "upperstripfchest">></label> |
<</if>>
<<else>>
<label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist1>> <<radiobutton "$danceaction" "upperstripmchest">></label> |
<</if>>
<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked") and _middleOutfit is false>>
<<if !$worn.under_lower.type.includes("naked")>>
<<if $exhibitionism gte 35>>
<label><span class="meek">Strip $worn.lower.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "lowerstripunder">></label> |
<</if>>
<<else>>
<<if $exhibitionism gte 75>>
<label><span class="meek">Strip $worn.lower.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "lowerstripnude">></label> |
<</if>>
<</if>>
<</if>>
<<if _underOutfit>>
<<if !$worn.lower.type.includes("naked") and !$worn.upper.type.includes("naked")>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $exhibitionism gte 35>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "underoutfitstripskirt">></label> |
<</if>>
<<elseif $worn.upper.open is 1>>
<<if $exhibitionism gte 35>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "underoutfitstripopen">></label> |
<</if>>
<</if>>
<<elseif !$worn.lower.type.includes("naked")>>
<<if $breastsize gte 3>>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underoutfitstripbreasts">></label> |
<</if>>
<<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underoutfitstripchest">></label> |
<</if>>
<<else>>
<<if $exhibitionism gte 35>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "underoutfitstripunder">></label> |
<</if>>
<</if>>
<<else>>
<<if $exhibitionism gte 75>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "underoutfitstripnude">></label> |
<</if>>
<</if>>
<</if>>
<<if !$worn.under_upper.type.includes("naked") and _underOutfit is false>>
<<if !$worn.upper.type.includes("naked") and $worn.upper.open is 1>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist1>> <<radiobutton "$danceaction" "underupperstripopen">></label> |
<<elseif $breastsize gte 3>>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underupperstripbreasts">></label> |
<</if>>
<<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">>
<<if $exhibitionism gte 55>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underupperstripfchest">></label> |
<</if>>
<<else>>
<label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist1>> <<radiobutton "$danceaction" "underupperstripmchest">></label> |
<</if>>
<</if>>
<<if !$worn.under_lower.type.includes("naked") and _underOutfit is false>>
<<if !$worn.lower.type.includes("naked") and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $exhibitionism gte 35>>
<label><span class="meek">Strip $worn.under_lower.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "understripskirt">></label> |
<</if>>
<<elseif $worn.lower.type.includes("naked")>>
<<if $exhibitionism gte 75>>
<label><span class="meek">Strip $worn.under_lower.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "understripnude">></label> |
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "img">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.sidebar[$skinColor.tanImgEnabled]>>
<div id="img" @class="limitedColourContainerClasses() + ($imgLighten isnot ''? ' '+ $imgLighten :'') + ($sidebarAnimations isnot false ? '':' noAnimations')">
<<if $sidebarRenderer is 'canvas'>>
<<for _i to 1; _i lte $spraymax; _i++>>
<<if $spray gte _i>>
<img @id="'spray'+_i" src="img/ui/pepperspray.png">
<<else>>
<img @id="'spray'+_i" src="img/ui/emptyspray.png">
<</if>>
<</for>>
<<canvasimg>>
<<else>>
<<if $sidebarRenderer is 'both'>>
<<canvasimg 'canvasimg-both'>>
<</if>>
/*Prep for image checks*/
<<if $worn.under_upper.type.includes("chest_bind")>>
<<set _breastSize to 1>>
<<else>>
<<switch $player.perceived_breastsize>>
<<case 12>>
<<set _breastSize to 6>>
<<case 8 9 10 11>>
<<set _breastSize to 5>>
<<case 6 7>>
<<set _breastSize to 4>>
<<case 4 5>>
<<set _breastSize to 3>>
<<case 3>>
<<set _breastSize to 2>>
<<case 0 1 2>>
<<set _breastSize to 1>>
<</switch>>
<</if>>
<<if $player.penisExist>>
<<set _penisSize to Math.clamp($penissize, -2, 4)>>
<</if>>
<<if ($worn.over_head.hood is 1 or $worn.head.hood is 1) and $hoodDown is 0>>
<<set _hairlengthstage to "short">>
<<set _fringelengthstage to "short">>
<<else>>
<<set _hairlengthstage to $hairlengthstage>>
<<set _fringelengthstage to $fringelengthstage>>
<</if>>
<<set _disabled to ["disabled","hidden"]>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $dontHide is false and $worn.over_upper.exposed gte 1 and ($worn.upper.exposed gte 1 or $upperwetstage gte 3)
and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>>
<<set _coverLeft to true>>
<<else>>
<<set _coverLeft to false>>
<</if>>
<</if>>
<<if $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">>
<<if $dontHide is false and $worn.over_lower.exposed gte 1 and ($worn.lower.exposed gte 1 or $lowerwetstage gte 3)
and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>>
<<set _coverRight to true>>
<<else>>
<<set _coverRight to false>>
<</if>>
<</if>>
<img class="layer-base anim-idle-2f" @src="_img.basenoarms" @style="'filter: '+_filters.body">
<img class="layer-basehead anim-idle-2f" @src="_img.basehead" @style="'filter: '+_filters.body">
<<for _i to 1; _i lte $spraymax; _i++>>
<<if $spray gte _i>>
<img @id="'spray'+_i" src="img/ui/pepperspray.png">
<<else>>
<img @id="'spray'+_i" src="img/ui/emptyspray.png">
<</if>>
<</for>>
<<if $skinColor.tanImgEnabled is "t">>
<<if $skinColor.tanValues[0] isnot $skinColor.tanValues[2]>>
<img class="layer-base anim-idle-2f" @src="_img.baseTanSwimshorts" @style="'filter: '+_filters.swimshorts">
<img class="layer-base anim-idle-2f" @src="_img.baseTanSwimsuit_UUpper" @style="'filter: '+_filters.swimsuitTop">
<img class="layer-base anim-idle-2f" @src="_img.baseTanSwimsuit_ULower" @style="'filter: '+_filters.swimsuitBottom">
<img class="layer-base anim-idle-2f" @src="_img.baseTanBikini_ULower" @style="'filter: '+_filters.bikiniBottom">
<</if>>
<</if>>
<<if $worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>>
<<if !$worn.under_upper.type.includes("naked")>>
<img class="layer-breasts anim-idle-2f" @src="_img['breasts'+ _breastSize + '_clothed']" @style="'filter: '+_filters.breasts">
<<else>>
<img class="layer-breasts anim-idle-2f" @src="_img['breasts'+ _breastSize]" @style="'filter: '+_filters.breasts">
<</if>>
<<if $skinColor.tanImgEnabled is "t" and $skinColor.tanValues[0] isnot $skinColor.tanValues[1]>>
<img class="layer-breasts anim-idle-2f" @src="_img.baseTanBikini_UUpper + _breastSize + '.png'" @style="'filter: '+_filters.bikiniTop">
<</if>>
<</if>>
<!-- new pbhair extension for main pc-->
<<if $pbdisable is "f" and $worn.lower.type.includes("naked") and $worn.under_lower.type.includes("naked")>>
<<set _pbColour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour).replace(/ /g, '-')>>
<<if $pblevel gt 1>>
<div @class="'layer-pbhair pbhair-' + _pbColour">
<img class="anim-idle-2f" @src="'img/hair/phair/pb' + $pblevel + '.png'">
</div>
<</if>>
<<if $pbstrip gte 1>>
<div @class="'layer-pbhair pbhair-' + _pbColour">
<img class="anim-idle-2f" @src="'img/hair/phair/pbstrip' + $pbstrip + '.png'">
</div>
<</if>>
<<if $player.ballsExist is true and $pblevelballs gt 1 and !$worn.genitals.name.startsWith("chastity")>>
<div @class="'layer-pbhairballs pbhair-' + _pbColour">
<img class="anim-idle-2f" @src="'img/hair/phair/balls/' + _penisSize + '_pb' + $pblevelballs + '.png'">
</div>
<</if>>
<</if>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $masturbationimages is 1>>
<<if $leftaction is "mpenisentrance">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmballs.gif">
<<elseif $leftaction is "mvaginaentrance">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmpussy.gif">
<<elseif $leftaction is "manus">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif">
<<elseif $leftaction is "manusentrance">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif">
<<elseif $leftaction is "manusrub">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif">
<<elseif $leftaction is "manustease">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif">
<<elseif $leftaction is "manusprostate">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif">
<<elseif $leftaction is "mpenisshaft">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmshaft.gif">
<<elseif $leftaction is "mpenisglans">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmglans.gif">
<<elseif $leftaction is "mvagina">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmpussy.gif">
<<elseif $leftaction is "mvaginaclit">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmclit.gif">
<<elseif $leftaction is "mvaginatease">>
<img class="layer-leftarm" src="img/body/masturbation/leftarmpussy.gif">
<</if>>
<<elseif _coverLeft is false>>
<img class="layer-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body">
<<if !_disabled.includes($transformationParts.demon.wings)>>
<<if $exposed gte 2 and $dontHide is false and $uncomfortable.flaunting is false>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/flauntwings/'+$transformationParts.demon.wings+'.png'">
<<else>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'">
<</if>>
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/angel/rightwing/'+$transformationParts.angel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/fallen/rightwing/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/bird/rightwing/'+$transformationParts.bird.wings+'.png'">
<</if>>
<<elseif _coverLeft is true>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/leftcover/'+$transformationParts.demon.wings+'.png'">
<img class="layer-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body">
<<set _coverLeft to false>>
<<elseif !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/angel/rightcover/'+$transformationParts.angel.wings+'.png'">
<img class="layer-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body">
<<set _coverLeft to false>>
<<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/fallen/rightcover/'+$transformationParts.fallenAngel.wings+'.png'">
<img class="layer-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body">
<<set _coverLeft to false>>
<<elseif !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-tailPenisCover colour-hair anim-idle-2f" @src="'img/transformations/bird/rightcover/'+$transformationParts.bird.wings+'.png'">
<img class="layer-leftarm" @src="_img.leftarmidle" @style="'filter: '+_filters.body">
<<set _coverLeft to false>>
<<else>>
<img class="layer-leftarm anim-idle-2f" @src="_img.leftarm" @style="'filter: '+_filters.body">
<</if>>
<</if>>
<</if>>
<<if $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">>
<<if $masturbationimages is 1>>
<<if $rightaction is "mpenisentrance">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmballs.gif">
<<elseif $rightaction is "mvaginaentrance">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmpussy.gif">
<<elseif $rightaction is "manus">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif">
<<elseif $rightaction is "manusentrance">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif">
<<elseif $rightaction is "manusrub">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif">
<<elseif $rightaction is "manustease">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif">
<<elseif $rightaction is "manusprostate">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif">
<<elseif $rightaction is "mpenisshaft">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmshaft.gif">
<<elseif $rightaction is "mpenisglans">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmglans.gif">
<<elseif $rightaction is "mvagina">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmpussy.gif">
<<elseif $rightaction is "mvaginaclit">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmclit.gif">
<<elseif $rightaction is "mvaginatease">>
<img class="layer-rightarm" src="img/body/masturbation/rightarmpussy.gif">
<</if>>
<<elseif _coverRight is false>>
<img class="layer-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body">
<<if !_disabled.includes($transformationParts.demon.tail)>>
<<if $exposed gte 2 and $dontHide is false and $uncomfortable.flaunting is false>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/flaunttail/'+$transformationParts.demon.tail+'.png'">
<<else>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'">
<</if>>
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/angel/leftwing/'+$transformationParts.angel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/fallen/leftwing/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/bird/leftwing/'+$transformationParts.bird.wings+'.png'">
<</if>>
<<elseif _coverRight is true>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/rightcover/'+$transformationParts.demon.tail+'.png'">
<img class="layer-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body">
<<set _coverRight to false>>
<<elseif !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/angel/leftcover/'+$transformationParts.angel.wings+'.png'">
<img class="layer-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body">
<<set _coverRight to false>>
<<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/fallen/leftcover/'+$transformationParts.fallenAngel.wings+'.png'">
<img class="layer-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body">
<<set _coverRight to false>>
<<elseif !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-tailPenisCover colour-hair anim-idle-2f" @src="'img/transformations/bird/leftcover/'+$transformationParts.bird.wings+'.png'">
<img class="layer-rightarm" @src="_img.rightarmidle" @style="'filter: '+_filters.body">
<<set _coverRight to false>>
<<else>>
<img class="layer-rightarm" @src="_img.rightarm" @style="'filter: '+_filters.body">
<</if>>
<</if>>
<</if>>
<<if $bodywritingImages is true>>
<<if $skin.forehead.writing>>
<<if $skin.forehead.type is "text">>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/forehead.png">
<<elseif $skin.forehead.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.forehead.writing + '/forehead.png'">
<</if>>
<</if>>
<<if $skin.left_cheek.writing>>
<<if $skin.left_cheek.type is "text">>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/left_cheek.png">
<<elseif $skin.left_cheek.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.left_cheek.writing + '/left_cheek.png'">
<</if>>
<</if>>
<<if $skin.right_cheek.writing>>
<<if $skin.right_cheek.type is "text">>
<<if $skin.right_cheek.arrow is 1>>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/right_cheek_arrow.png">
<<else>>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/right_cheek.png">
<</if>>
<<elseif $skin.right_cheek.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.right_cheek.writing + '/right_cheek.png'">
<</if>>
<</if>>
<<if $skin.breasts.writing>>
<<if $skin.breasts.type is "text">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/breasts1.png'">
<<if _breastSize gte 2>>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/breasts'+_breastSize+'.png'">
<</if>>
<<elseif $skin.breasts.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.breasts.writing + '/breasts'+_breastSize+'.png'">
<</if>>
<</if>>
<<if $skin.left_shoulder.writing>>
<<if $skin.left_shoulder.type is "text">>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/left_shoulder.png">
<<elseif $skin.left_shoulder.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.left_shoulder.writing + '/left_shoulder.png'">
<</if>>
<</if>>
<<if $skin.right_shoulder.writing>>
<<if $masturbationimages is 1 or _coverRight is true>>
<<set _skin to "armS">>
<<else>>
<<set _skin to "s">>
<</if>>
<<if $skin.right_shoulder.type is "text">>
<img @class="'layer-' + _skin + 'kin anim-idle-2f'" src="img/bodywriting/right_shoulder.png">
<<elseif $skin.right_shoulder.type is "object">>
<img @class="'layer-' + _skin + 'kin anim-idle-2f'" @src="'img/bodywriting/' + $skin.right_shoulder.writing + '/right_shoulder.png'">
<</if>>
<</if>>
<<if $skin.pubic.writing>>
<<if $skin.pubic.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.pubic.writing + '/pubic.png'">
<<elseif $skin.pubic.arrow is 1>>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/pubic_arrow.png">
<<elseif $skin.pubic.type is "text">>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/pubic.png">
<</if>>
<</if>>
<<if $skin.left_thigh.writing>>
<<if $skin.left_thigh.arrow is 1>>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/left_thigh_arrow.png">
<<elseif $skin.left_thigh.type is "text">>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/left_thigh.png">
<<elseif $skin.left_thigh.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.left_thigh.writing + '/left_thigh.png'">
<</if>>
<</if>>
<<if $skin.right_thigh.writing>>
<<if $skin.right_thigh.arrow is 1>>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/right_thigh_arrow.png">
<<elseif $skin.right_thigh.type is "text">>
<img class="layer-skin anim-idle-2f" src="img/bodywriting/right_thigh.png">
<<elseif $skin.right_thigh.type is "object">>
<img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.right_thigh.writing + '/right_thigh.png'">
<</if>>
<</if>>
<</if>>
<<faceimg>>
<<switch setup.bodyliquid.combined("vagina")>>
<<case 5 6 7 8 9 10>><img class="layer-tears" src="img/body/cum/VaginalCumDripVeryFast.gif">
<<case 4>><img class="layer-tears" src="img/body/cum/VaginalCumDripFast.gif">
<<case 3>><img class="layer-tears" src="img/body/cum/VaginalCumDripSlow.gif">
<<case 2>><img class="layer-tears" src="img/body/cum/VaginalCumDripVerySlow.gif">
<<case 1>><img class="layer-tears" src="img/body/cum/VaginalCumDripStart.gif">
<</switch>>
<<switch setup.bodyliquid.combined("anus")>>
<<case 5 6 7 8 9 10>><img class="layer-tears" src="img/body/cum/AnalCumDripVeryFast.gif">
<<case 4>><img class="layer-tears" src="img/body/cum/AnalCumDripFast.gif">
<<case 3>><img class="layer-tears" src="img/body/cum/AnalCumDripSlow.gif">
<<case 2>><img class="layer-tears" src="img/body/cum/AnalCumDripVerySlow.gif">
<<case 1>><img class="layer-tears" src="img/body/cum/AnalCumDripStart.gif">
<</switch>>
<<set _shift = $facestyle == "small-eyes" ? "shift-right-2" : "">>
<<switch setup.bodyliquid.combined("mouth")>>
<<case 5 6 7 8 9 10>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripVeryFast.gif">
<<case 4>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripFast.gif">
<<case 3>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripSlow.gif">
<<case 2>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripVerySlow.gif">
<<case 1>><img @class="'layer-tears '+_shift" src="img/body/cum/MouthCumDripStart.png">
<</switch>>
<<if !_disabled.includes($transformationParts.fallenAngel.halo)>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/fallen/backbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<img class="layer-parasite anim-idle-2f" @src="'img/transformations/fallen/frontbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.angel.halo)>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'">
<img class="layer-parasite anim-idle-2f" @src="'img/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.tail)>>
<img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.tail)>>
<img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.ears)>>
<img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pits)>>
<img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pubes)>>
<img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.cheeks)>>
<img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.ears)>>
<img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.horns)>>
<img class="layer-horns anim-idle-2f" @src="'img/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'">
/*<img class="layer-face colour-hair anim-idle-2f" src="img/transformations/demon/hair_overlay.png">*/
<</if>>
<<if !_disabled.includes($transformationParts.cow.horns)>>
<img class="layer-horns anim-idle-2f" @src="'img/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.ears)>>
<img class="layer-horns anim-idle-2f" @src="'img/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'">
<img class="layer-face anim-idle-2f" src="img/transformations/cow/tag.png">
<</if>>
<<if !_disabled.includes($transformationParts.cow.tail)>>
<img class="layer-backhair anim-idle-2f" @src="'img/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.tail)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/transformations/bird/tail/'+$transformationParts.bird.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.eyes)>>
<img class="layer-irisacc anim-idle-2f" @src="'img/transformations/bird/eyes/'+$transformationParts.bird.eyes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.malar)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/transformations/bird/malar/'+$transformationParts.bird.malar+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.plumage)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/transformations/bird/plumage/'+$transformationParts.bird.plumage+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.pubes)>>
<img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/bird/pubes/'+$transformationParts.bird.pubes+'.png'">
<</if>>
<<if $hairposition is "front">>
<img class="layer-hairforwards colour-hair anim-idle-2f" @src="'img/hair/sides/' + $hairtype + '/' + _hairlengthstage + '.png'">
<<else>>
<img class="layer-backhair colour-hair anim-idle-2f" @src="'img/hair/sides/' + $hairtype + '/' + _hairlengthstage + '.png'">
<</if>>
<img class="layer-fronthair colour-hair anim-idle-2f" @src="'img/hair/fringe/' + $fringetype + '/' + _fringelengthstage + '.png'">
<<if _hairlengthstage is "thighs" and $hairtype is "default">>
<img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/red/backhairthighsred.png">
<<elseif _hairlengthstage is "feet" and $hairtype is "default">>
<img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/red/backhairfeetred.png">
<</if>>
<<upperimg>>
<<overupperimg>>
<<genitalsimg>>
<<lowerimg>>
<<overlowerimg>>
<<underlowerimg>>
<<underupperimg>>
<<handsimg>>
<<baseClothingImg "head">>
<<baseClothingImg "over_head">>
<<baseClothingImg "face">>
<<neckimg>>
<<baseClothingImg "legs">>
<<baseClothingImg "feet">>
<!-- P image insert here - This is not compatible with female pdmod, requires additional editing - add new layer in base.css-->
<<if _penisSize isnot undefined>>
<<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<if $worn.genitals.type.includes("chastity")>>
<img class="layer-penis-chastity anim-idle-2f" @src="_img.penis_chastity" @style="'filter: '+_filters.penis">
<<elseif $player.virginity.penile is true>>
<img class="layer-penis anim-idle-2f" @src="_img['penis_virgin' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<<else>>
<img class="layer-penis anim-idle-2f" @src="_img['penis' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<</if>>
<<elseif ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>>
<<if $worn.genitals.type.includes("chastity")>>
<img class="layer-genitals anim-idle-2f" @src="_img.penis_chastity" @style="'filter: '+_filters.penis">
<<elseif $player.virginity.penile is true>>
<img class="layer-genitals anim-idle-2f" @src="_img['penis_virgin' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<<else>>
<img class="layer-genitals anim-idle-2f" @src="_img['penis' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<</if>>
<</if>>
<</if>>
<<if $parasite.nipples.name isnot undefined>>
<<switch $parasite.nipples.name>>
<<case "urchin">><<set _nippleImage to "chestparasite">>
<<case "slime">><<set _nippleImage to "chestslime">>
<</switch>>
<<if _nippleImage and $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1>>
<img class="layer-breasts anim-idle-2f" @src="'img/body/breasts/'+_nippleImage+_breastSize+'.png'">
<<elseif _nippleImage and ($upperwetstage gt 0 or $worn.upper.type.includes("naked")) and ($underupperwetstage gt 0 or $worn.under_upper.type.includes("naked"))>>
<img class="layer-breasts anim-idle-2f" @src="'img/body/breasts/'+_nippleImage+_breastSize+'.png'">
<</if>>
<</if>>
<<if _penisSize isnot undefined and $parasite.penis.name isnot undefined and !$worn.genitals.type.includes("chastity")>>
<<switch $parasite.penis.name>>
<<case "urchin">><<set _penisImage to "penisparasite">>
<<case "slime">><<set _penisImage to "penisslime">>
<</switch>>
<<if _penisImage and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<img class="layer-parasite anim-idle-2f" @src="'img/body/penis/'+_penisImage+_penisSize+'.png'">
<<elseif _penisImage and ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>>
<img class="layer-underParasite anim-idle-2f" @src="'img/body/penis/'+_penisImage+_penisSize+'.png'">
<</if>>
<</if>>
<<if $player.vaginaExist and $parasite.clit.name isnot undefined and !$worn.genitals.type.includes("chastity")>>
<<switch $parasite.clit.name>>
<<case "urchin">><<set _clitImage to "clitparasite">>
<<case "slime">><<set _clitImage to "clitslime">>
<</switch>>
<<if _clitImage and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<img class="layer-parasite" @src="'img/body/'+_clitImage+'.png'">
<<elseif _penisImage and ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>>
<img class="layer-underParasite" @src="'img/body/'+_clitImage+'.png'">
<</if>>
<</if>>
<</if>>
</div>
<</widget>>
<<widget "faceimg">>
<<set _diagram = $args[0] ? 1 : 0>>
<<set _animIdle = _diagram ? "" : "anim-idle-2f">>
<<if $skinColor.tanImgEnabled is "t">>
<<set _red = "/red">>
<<else>>
<<set _red = "">>
<</if>>
<img @class="'layer-facebase ' + _animIdle" @src="'img/face/' + $facestyle + _red + '/base.png'" @style="'filter: '+_filters.body">
<<if $player.freckles == true and $makeup.concealer != 1>>
<img class="layer-freckles freckles" @src="'img/face/' + $facestyle + _red + '/freckles.png'" @style="'filter: '+_filters.body">
<</if>>
<!-- Eyes -->
<<if ($trauma gte ($traumamax * 0.9) and _diagram is 0) or $possessed>>
<<set _iris = "irisempty">>
<<set _trauma = "-trauma">>
<<else>>
<<set _iris = "iris">>
<<set _trauma = "">>
<</if>>
<<if $blinkingdisable is "f" and _diagram is 0>>
<<set _blink = "eyes-blink" + _trauma>>
<<else>>
<<set _blink = "">>
<</if>>
<<if $pain gte 100 and $willpowerpain is 0 and _diagram is 0>>
<<set _sclera = "sclerabloodshot">>
<<else>>
<<set _sclera = "sclera">>
<</if>>
<<if $halfcloseddisable isnot "t" and ($arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1) and _trauma is "" and $pain lt 60 and _diagram is 0 and $eyelidTEST is true or $possessed>>
<<set _half = "_halfclosed">>
<<else>>
<<set _half = "">>
<</if>>
<<if $possessed>>
<<set _colourEye to ($wraith.state is "haunt" and !$schism ? "eye-redPossessed" : "eye-bluePossessed")>>
<<else>>
<<set _colourEye to "colour-eye">>
<</if>>
<img class="layer-eyes" @src="'img/face/' + $facestyle + _red + '/eyes.png'" @style="'filter: '+_filters.body">
<img class="layer-sclera" @src="'img/face/' + $facestyle + '/' + _sclera + '.png'">
<img @class="'layer-iris '+_colourEye+' ' + _animIdle" @src="'img/face/' + $facestyle + '/' + _iris + _half + '.png'">
<img @class="'layer-eyelids ' + _blink" @src="'img/face/' + $facestyle + _red + '/eyelids' + _half + '.png'" @style="'filter: '+_filters.body">
<img @class="'layer-lashes ' + _blink" @src="'img/face/' + $facestyle + '/lashes' + _half + '.png'">
<<if _diagram is 0>>
<<if $makeup.eyeshadow != 0>>
<img @class="'layer-eyelids ' + _blink + ' eyeshadow-' + $makeup.eyeshadow.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/makeup/eyeshadows' + _half + '.png'">
<</if>>
<<if $makeup.mascara != 0>>
<img @class="'layer-lashes ' + _blink + ' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/makeup/mascara' + _half + '.png'">
<</if>>
<</if>>
<!-- Brows -->
<<if $trauma gte $traumamax or $possessed or _diagram is 1>>
<<set _brows = "top">>
<<elseif $pain gte 60>>
<<set _brows = "low">>
<<elseif $arousal gte ($arousalmax / 5) * 4 or $orgasmdown gte 1>>
<<set _brows = "orgasm">>
<<elseif $pain gte 20>>
<<set _brows = "mid">>
<<else>>
<<set _brows = "top">>
<</if>>
<<if $makeup.browscolour != 0>>
<<set _naturalColour = "">>
<<set _browsColour = "brows-" + $makeup.browscolour.replace(/ /g, '-')>>
<<else>>
<<set _naturalColour = "hair-" + $naturalhaircolour.replace(/ /g, '-')>>
<<set _browsColour = "colour-hair">>
<</if>>
<div @class="'layer-brow ' + _naturalColour">
<img @class="_browsColour" @src="'img/face/' + $facestyle + '/brow' + _brows + '.png'">
</div>
<!-- Mouth -->
<<if $trauma gte $traumamax or _diagram is 1>>
<<set _mouth = "neutral">>
<<elseif $pain gte 60 or $orgasmdown gte 1 or ($possessed and !$schism)>>
<<set _mouth = "cry">>
<<elseif $exposed is 2 and $uncomfortable.nude is true and $dontHide is false or $pain gte 20>>
<<set _mouth = "frown">>
<<elseif $pain gte 1 or ($exposed is 1 and $uncomfortable.underwear is true) or ($combat is 1 and $consensual isnot 1)>>
<<set _mouth = "neutral">>
<<else>>
<<set _mouth = "smile">>
<</if>>
<img class="layer-mouth" @src="'img/face/' + $facestyle + _red + '/mouth' + _mouth + '.png'" @style="'filter: ' + _filters.mouth">
<<if $makeup.lipstick != 0 and _diagram is 0>>
<img @class="'layer-mouth lipstick-' + $makeup.lipstick.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/makeup/lipstick_' + _mouth + '.png'">
<</if>>
<!-- Don't draw blush or tears on a static diagram -->
<<if _diagram is 0>>
<!-- Blush -->
<<set _blush = Math.min(5, Math.floor($arousal / 2000) + 1)>>
<<if _blush lt 2 and $exposed gte 2>>
<<set _blush = 2>>
<<elseif $arousal lt 100 and $exposed lt 1>>
<<set _blush = 0>>
<</if>>
<<if !$worn.over_upper.type.includes("naked") and !$worn.over_lower.type.includes("naked") and
$worn.upper.type.includes("naked") and $worn.lower.type.includes("naked") and
$worn.under_upper.type.includes("naked") and $worn.under_lower.type.includes("naked")>>
<<set _blush = 2>>
<</if>>
<<if _blush gte 1>>
<img class="layer-blush" @src="'img/face/' + $facestyle + _red + '/blush' + _blush + '.png'">
<</if>>
<!-- Tears -->
<<if $pain gte 20>>
<img class="layer-tears anim-idle-2f" @src="'img/face/' + $facestyle + '/' + 'tear' + Math.floor(Math.clamp($pain, 0, 99) / 20) + '.png'">
<<if $makeup.mascara != 0>>
<img @class="'layer-lashes ' + _blink + ' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/face/' + $facestyle + '/' + 'makeup/mascara' + Math.floor(Math.clamp($pain, 0, 99) / 20) + '.png'">
<</if>>
<</if>>
<</if>>
<</widget>><<widget "clothesactive">>
<<imgOpacity>>
<div class="i256">
<<if $worn.head.name is "mini snowman">>
<img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/head/minisnowman/active.png">
<</if>>
<<if $worn.upper.set is $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.upper.state is "waist">>
<<if setup.clothes.lower[$worn.lower.index].skirt_down is 1>>
<img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_thighs.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif setup.clothes.lower[$worn.lower.index].skirt_down is 0>>
<img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_hips.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<elseif $worn.upper.state is "midriff">>
<img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
/* _feet_pos is set to "footjob_" for doggy images, but "feetjob_" for missionary images. */
<<if $feetuse is "penis" or $feetstate is "tentacles">>
<<set _feet_pos to "footjob_">>
<<else>>
<<set _feet_pos to "">>
<</if>>
<<if $worn.lower.name is "gym bloomers">>
<<if $worn.lower.state is "waist">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "thighs">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "knees">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "ankles">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if setup.clothes.lower[$worn.lower.index].short is 1>>
<<if $worn.lower.skirt_down is 0 and $worn.lower.state is "waist">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.vagina_exposed is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "waist">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "thighs">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "knees">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "ankles">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<else>>
<<if $worn.lower.state is "waist">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "thighs">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "knees">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "ankles">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.lower.state is "waist">>
<<if $worn.lower.name is "jeans">>
<img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'waist.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "thighs">>
<<if $worn.lower.name is "jeans">>
<img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'thighs.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "knees">>
<<if $worn.lower.name is "jeans">>
<img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'knees.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "ankles">>
<<if $worn.lower.name is "jeans">>
<img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'ankles.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if $worn.under_lower.name is "bikini bottoms">>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/bikinibottom/doggyactive_bikinibottom_' + $worn.under_lower.state + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif !$worn.under_lower.type.includes("naked")>>
<<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_hips.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif $worn.under_lower.state is "thighs">>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_thighs.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif $worn.under_lower.state is "knees">>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_knees.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif $worn.under_lower.state is "ankles">>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_ankles.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<</if>>
<<if $worn.upper.name is "tank top">>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<else>>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.upper.name is "tube top" or $worn.upper.name is "towel top">>
<<if $worn.upper.state_top is "chest">>
<<if $player.perceived_breastsize is 0>>
<<set _tit = "none">>
<<elseif $player.perceived_breastsize lte 2>>
<<set _tit = "tiny">>
<<elseif $player.perceived_breastsize lte 4>>
<<set _tit = "small">>
<<elseif $player.perceived_breastsize lte 6>>
<<set _tit = "large">>
<<else>>
<<set _tit = "huge">>
<</if>>
<</if>>
<<set _tubeimg = $worn.upper.state_top>>
<<if _tubeimg is "ankles" and ($feetuse is "penis" or $feetstate is "tentacle")>>
<<set _tubeimg += "feetjob">>
<</if>>
<<if (_tubeimg is "chest" or _tubeimg is "midriff") and ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind")>>
<<set _tubeimg += "bound">>
<</if>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<if _tit>>
<img @class="'layer-sexbreastupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/tubetop/'+_tit+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<elseif $worn.upper.name is "gym shirt">>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/waist_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/neck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<else>>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/boundwaist_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img @class="'layer-sexupper colour-upper_acc anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gymshirt/boundneck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<else>>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if setup.clothes.upper[$worn.upper.index].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">>
<<if $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<<set _sleeves to "sweatersleeves">>
<<else>>
<<set _sleeves to "sleeves">>
<</if>>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $leftarm is "penis" or $leftarmstate is "tentacle">>
<<if $enemytype is "beast">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_handjob_beast.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<else>>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<if $rightarm is "penis" or $rightarmstate is "tentacle">>
<<if $enemytype is "beast">>
<img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve_handjob_beast.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<elseif $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">>
<img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<if $worn.under_upper.name is "bikini top">>
<<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<elseif $worn.under_upper.name is "tape">>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexbreastunderupper colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $worn.under_upper.name is "mesh shirt">>
<<if $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexbreastunderupper colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<if $worn.under_upper.state is "midriff">>
<<set _state to "midriff">>
<<else>>
<<set _state to "neck">>
<</if>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<set _bound to "">>
<<else>>
<<set _bound to "bound">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/mesh/doggyactive_mesh_'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $worn.under_upper.name is "chest wrap">>
<<if $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.under_upper.name is "swim shirt">>
<<if $worn.under_upper.state is "midriff" or $worn.under_upper.state is "waist">>
<<set _state to "midriff">>
<<else>>
<<set _state to "neck">>
<</if>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<set _bound to "">>
<<else>>
<<set _bound to "bound">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/swimshirt/'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif !$worn.under_upper.type.includes("naked")>>
<<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<</if>>
<<if $worn.face.name is "muzzle">>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/muzzle/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.type.includes("gag")>>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gag/full.png" @style="$worn.face.colourCustom">
<</if>>
<<if $worn.face.type.includes("blindfold")>>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/blindfold/full.png" @style="$worn.face.colourCustom">
<</if>>
<<if $worn.neck.name is "cow bell">>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/cow/full.png">
<<elseif $worn.neck.name is "necktie">>
<img @class="'layer-sextiedoggy colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tie/neck.png">
<<elseif $worn.neck.name is "scarf">>
<img @class="'layer-sexunder colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom + _neckOpacity : '')">
<</if>>
<<if $worn.hands.name isnot "naked">>
<<if $worn.hands.leftImage is 1>>
<<if $leftarm is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexunder colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom">
<</if>>
<<elseif $leftarm is "bound">>
<<elseif $leftarm is "grappled">>
<<elseif $leftarm is "behind">>
<<elseif $leftarmstate is "tentacle">>
<<else>>
<img @class="'layer-sexunder colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left hand.png'" @style="$worn.hands.colourCustom">
<</if>>
<</if>>
<<if $worn.hands.rightImage is 1>>
<<if $rightarm is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexBackArm colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom">
<</if>>
<<elseif $rightarm is "bound">>
<<elseif $rightarm is "grappled">>
<<elseif $rightarm is "behind">>
<<elseif $rightarmstate is "tentacle">>
<<else>>
<img @class="'layer-sexBackArm colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right hand.png'" @style="$worn.hands.colourCustom">
<</if>>
<</if>>
<</if>>
<<if $worn.feet.type.includes("heels") or $worn.feet.name is "wedge sandals" or $worn.feet.name is "light-up trainers">>
<<set _feetjob to ($feetuse is 'penis' ? 'feetjob' : $feetstate is 'tentacle' ? 'feetjob' : 'thighs')>>
<<if $worn.feet.colour>>
<<set _shoeColour to $worn.feet.colourCustom>>
<</if>>
<<if $worn.feet.accessory_colour>>
<<set _shoeAccColour to $worn.feet.accessory_colourCustom>>
<</if>>
<img @class="'layer-sexunder colour-feet anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + '.png'" @style="_shoeColour">
<<if $worn.feet.accessory>>
<<if $worn.feet.accessory_colour isnot 0>>
<img @class="'layer-sexshoes colour-feet_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + 'acc.png'" @style="_shoeColour">
<<else>>
<img @class="'layer-sexshoes anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + 'acc.png'">
<</if>>
<</if>>
<</if>>
<<if !$worn.legs.type.includes("naked")>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<<set _feetjob to "feetjob">>
<<else>>
<<set _feetjob to "rest">>
<</if>>
<<if $worn.legs.state is setup.clothes.legs[$worn.legs.index].state_base>>
<<set _feetposition to "full">>
<<else>>
<<set _feetposition to "knees">>
<</if>>
<<if $worn.legs.colour>>
<<set _legColour to $worn.legs.colourCustom>>
<</if>>
<<if $worn.legs.accessory_colour>>
<<set _legAccColour to $worn.legs.accessory_colourCustom>>
<</if>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + '.png'" @style="_legColour">
<<else>>
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour">
<img @class="'layer-sexlegsback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour">
<</if>>
<<if $worn.legs.accessory>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'acc.png'" @style="_legAccColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + 'acc.png'" @style="_legAccColour">
<<else>>
<img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour">
<img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour">
<</if>>
<</if>>
<</if>>
</div>
<</widget>>
<<widget "clothesidle">>
<<imgOpacity>>
<div class="i256">
<<if $worn.head.name is "mini snowman">>
<img class="layer-sexlower anim-idle-2f" src="img/sex/doggy/active/head/minisnowman/idle.png">
<</if>>
<<if $worn.upper.set is $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.upper.state is "waist">>
<<if $worn.lower.skirt_down is 1>>
<img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_thighs.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.lower.skirt_down is 0>>
<img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_hips.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<elseif $worn.upper.state is "midriff">>
<img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<if $feetuse is "penis" or $feetstate is "tentacles">>
<<set _feet_pos to "footjob_">>
<<else>>
<<set _feet_pos to "">>
<</if>>
<<if $worn.lower.name is "towel skirt">>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 0 and $worn.lower.state is "waist">>
<img class="layer-sexlower colour-lower anim-idle-2f"
@src="'img/sex/doggy/active/lowertowel/doggyactive_towel_skirtup.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f"
@src="'img/sex/doggy/active/lowertowel/doggyactive_towel_' + $worn.lower.state + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.name is "gym bloomers">>
<<if $worn.lower.state is "waist">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "thighs">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "knees">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "ankles">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/gymbloomers/doggyactive_shorts_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.name is "micro pleated skirt">>
<<switch $worn.lower.state>>
<<case "waist">>
<<if $worn.lower.skirt_down is 0>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/waist.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/hips.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<case "thighs">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/thighs.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<case "knees">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/knees.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<case "ankles">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/ankles.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</switch>>
<<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if setup.clothes.lower[$worn.lower.index].short is 1>>
<<if $worn.lower.skirt_down is 0 and $worn.lower.state is "waist">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.vagina_exposed is 1>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "waist">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "thighs">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "knees">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "ankles">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<else>>
<<if $worn.lower.state is "waist">>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "thighs">>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "knees">>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "ankles">>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/longskirt/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.lower.state is "waist">>
<<if $worn.lower.name is "jeans">>
<img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'waist.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'waist.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "thighs">>
<<if $worn.lower.name is "jeans">>
<img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'thighs.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'thighs.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "knees">>
<<if $worn.lower.name is "jeans">>
<img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'knees.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'knees.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "ankles">>
<<if $worn.lower.name is "jeans">>
<img class="layer-sexlower anim-idle-2f" @src="'img/sex/doggy/active/jeans/' + _feet_pos + 'ankles.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/shorts/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/trousers/' + _feet_pos + 'ankles.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if $worn.under_lower.name is "bikini bottoms">>
<img class="layer-sexunder colour-under_lower anim-idle-2f"
@src="'img/sex/doggy/active/bikinibottom/doggyactive_bikinibottom_' + $worn.under_lower.state + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif !$worn.under_lower.type.includes("naked")>>
<<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_hips.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif $worn.under_lower.state is "thighs">>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_thighs.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif $worn.under_lower.state is "knees">>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_knees.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<elseif $worn.under_lower.state is "ankles">>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_ankles.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<</if>>
<<if $worn.upper.name is "tube top" or $worn.upper.name is "towel top">>
<<if $worn.upper.state_top is "chest">>
<<if $player.perceived_breastsize is 0>>
<<set _tit = "none">>
<<elseif $player.perceived_breastsize lte 2>>
<<set _tit = "tiny">>
<<elseif $player.perceived_breastsize lte 4>>
<<set _tit = "small">>
<<elseif $player.perceived_breastsize lte 6>>
<<set _tit = "large">>
<<else>>
<<set _tit = "huge">>
<</if>>
<</if>>
<<set _tubeimg = $worn.upper.state_top>>
<<if _tubeimg is "ankles" and ($feetuse is "penis" or $feetstate is "tentacle")>>
<<set _tubeimg += "feetjob">>
<</if>>
<<if (_tubeimg is "chest" or _tubeimg is "midriff") and ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind")>>
<<set _tubeimg += "bound">>
<</if>>
<img class="layer-sexupper colour-upper" @src="'img/sex/doggy/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<if _tit>>
<img class="layer-sexbreastupper colour-upper" @src="'img/sex/doggy/active/tubetop/'+_tit+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<elseif $worn.upper.name is "tank top">>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<else>>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.upper.name is "gym shirt">>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/waist_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/neck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<else>>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundwaist_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<img class="layer-sexupper colour-upper_acc anim-idle-2f" src="img/sex/doggy/active/gymshirt/boundneck_acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">>
<img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/doggy/active/turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.name is "tie-front top">>
<<if $worn.upper.state is "waist">>
<<switch $player.perceived_breastsize>>
<<case 8 9 10 11 12>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/huge.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 5 6 7>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/large.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 3 4>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/small.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 1 2>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/tiny.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 0>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/none.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</switch>>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<else>>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if setup.clothes.upper[$worn.upper.index].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">>
<<if $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<<set _sleeves to "sweatersleeves">>
<<else>>
<<set _sleeves to "sleeves">>
<</if>>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $leftarm is "penis" or $leftarmstate is "tentacle">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/left_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<if $rightarm is "penis" or $rightarmstate is "tentacle">>
<img @class="'layer-sexsleeveback colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">>
<img @class="'layer-sexsleeveback colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/doggy/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<if $worn.under_upper.name is "bikini top">>
<<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<else>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<elseif $worn.under_upper.name is "tape">>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexbreastunderupper colour-under_upper'" @src="'img/sex/doggy/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $worn.under_upper.name is "mesh shirt">>
<<if $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexbreastunderupper colour-under_upper'" @src="'img/sex/doggy/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<if $worn.under_upper.state is "midriff">>
<<set _state to "midriff">>
<<else>>
<<set _state to "neck">>
<</if>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<set _bound to "">>
<<else>>
<<set _bound to "bound">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-idle-2f'" @src="'img/sex/doggy/active/mesh/doggyactive_mesh_'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.under_upper.name is "chest wrap">>
<<if $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.under_upper.name is "swim shirt">>
<<if $worn.under_upper.state is "midriff" or $worn.under_upper.state is "waist">>
<<set _state to "midriff">>
<<else>>
<<set _state to "neck">>
<</if>>
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<set _bound to "">>
<<else>>
<<set _bound to "bound">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-idle-2f-'+_animspeed" @src="'img/sex/doggy/active/swimshirt/'+_bound+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif !$worn.under_upper.type.includes("naked")>>
<<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<else>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<</if>>
<<if $worn.face.name is "muzzle">>
<img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/muzzle/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.type.includes("gag")>>
<img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/gag/full.png" @style="$worn.face.colourCustom">
<</if>>
<<if $worn.face.type.includes("blindfold")>>
<img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/blindfold/full.png" @style="$worn.face.colourCustom">
<</if>>
<<if $worn.neck.name is "cow bell">>
<img class="layer-sexunder anim-idle-2f" src="img/sex/doggy/active/cow/full.png">
<<elseif $worn.neck.name is "necktie">>
<img class="layer-sextiedoggy colour-neck" src="img/sex/doggy/active/tie/neck.png" style="transform: translateX(-75%);">
<<elseif $worn.neck.name is "scarf">>
<img class="layer-sexunder colour-neck anim-idle-2f" src="img/sex/doggy/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom + _neckOpacity : '')">
<</if>>
<<if $worn.hands.name isnot "naked">>
<<if $worn.hands.leftImage is 1>>
<<if $leftarm is "penis">>
<img class="layer-sexunder colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom">
<<elseif $leftarm is "bound">>
<<elseif $leftarm is "grappled">>
<<elseif $leftarm is "behind">>
<<elseif $leftarmstate is "tentacle">>
<<else>>
<img class="layer-sexunder colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/left hand.png'" @style="$worn.hands.colourCustom">
<</if>>
<</if>>
<<if $worn.hands.rightImage is 1>>
<<if $rightarm is "penis">>
<img class="layer-sexBackArm colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom">
<<elseif $rightarm is "bound">>
<<elseif $rightarm is "grappled">>
<<elseif $rightarm is "behind">>
<<elseif $rightarmstate is "tentacle">>
<<else>>
<img class="layer-sexBackArm colour-hands anim-idle-2f" @src="'img/sex/doggy/active/hands/'+$worn.hands.variable+'/right hand.png'" @style="$worn.hands.colourCustom">
<</if>>
<</if>>
<</if>>
<<if $worn.feet.type.includes("heels") or $worn.feet.name is "wedge sandals" or $worn.feet.name is "light-up trainers">>
<<set _feetjob to ($feetuse is 'penis' ? 'feetjob' : 'thighs')>>
<<if $worn.feet.colour>>
<<set _shoeColour to $worn.feet.colourCustom>>
<</if>>
<<if $worn.feet.accessory_colour>>
<<set _shoeAccColour to $worn.feet.accessory_colourCustom>>
<</if>>
<img class="layer-sexunder colour-feet anim-idle-2f" @src="'img/sex/doggy/active/shoes/'
+ $worn.feet.variable + '/' + _feetjob + '.png'" @style="_shoeColour">
<<if $worn.feet.accessory>>
<<if $worn.feet.accessory_colour isnot 0>>
<img class="layer-sexshoes colour-feet_acc anim-idle-2f" @src="'img/sex/doggy/active/shoes/'
+ $worn.feet.variable + '/' + _feetjob + 'acc.png'" @style="_shoeColour">
<<else>>
<img class="layer-sexshoes anim-idle-2f" @src="'img/sex/doggy/active/shoes/'
+ $worn.feet.variable + '/' + _feetjob + 'acc.png'">
<</if>>
<</if>>
<</if>>
<<if !$worn.legs.type.includes("naked")>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<<set _feetjob to "feetjob">>
<<else>>
<<set _feetjob to "rest">>
<</if>>
<<if $worn.legs.state is setup.clothes.legs[$worn.legs.index].state_base>>
<<set _feetposition to "full">>
<<else>>
<<set _feetposition to "knees">>
<</if>>
<<if $worn.legs.colour>>
<<set _legColour to $worn.legs.colourCustom>>
<</if>>
<<if $worn.legs.accessory_colour>>
<<set _legAccColour to $worn.legs.accessory_colourCustom>>
<</if>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img class="layer-sexlegs colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<img class="layer-sexlegs colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + '.png'" @style="_legColour">
<<else>>
<img class="layer-sexlegs colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour">
<img class="layer-sexlegsback colour-legs anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour">
<</if>>
<<if $worn.legs.accessory>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img class="layer-sexlegsacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'acc.png'" @style="_legAccColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<img class="layer-sexlegsacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + 'acc.png'" @style="_legAccColour">
<<else>>
<img class="layer-sexlegsacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour">
<img class="layer-sexlegsbackacc colour-legs_acc anim-doggy-2f" @src="'img/sex/doggy/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour">
<</if>>
<</if>>
<</if>>
</div>
<</widget>>
<<widget "clothesidlemissionary">>
<<imgOpacity>>
<<leg_position>>
<div class="i256">
<<if $worn.head.name is "mini snowman">>
<img class="layer-sexupper anim-idle-2f" src="img/sex/missionary/active/head/minisnowman/active.png">
<</if>>
<<if !$worn.upper.type.includes("naked") and $worn.upper.name isnot "gym shirt"
and $worn.upper.name isnot "tube top"
and $worn.upper.name isnot "towel top">>
<<if $player.perceived_breastsize is 0>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 2>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 4>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 6>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<if !$worn.under_upper.type.includes("naked") and $worn.under_upper.state_top is setup.clothes.under_upper[$worn.under_upper.index].state_top_base and $worn.under_upper.name isnot "chest wrap" and $worn.under_upper.name isnot "mesh shirt" and $worn.under_upper.name isnot "tape">>
<<if $player.perceived_breastsize is 0>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/none.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize lte 2>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/tiny.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize lte 4>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/small.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize lte 6>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/large.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<else>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<</if>>
<<if $worn.upper.set is $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.upper.state is "waist">>
<<if $worn.lower.skirt_down is 1>>
<<if $anususe is "penis" or _leg_position is "up">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/down.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.skirt_down is 0>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "midriff">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<<if $anususe is "penis" or _leg_position is "up">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<if $leftarm is "penis" or $leftarmstate is "tentacle">>
<</if>>
<<if $rightarm is "penis" or $rightarmstate is "tentacle">>
<</if>>
<</if>>
<<if $worn.upper.name is "tie-front top">>
<<if $worn.upper.state is "waist">>
<<switch $player.perceived_breastsize>>
<<case 8 9 10 11 12>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/huge.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 5 6 7>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/large.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 3 4>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/small.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 1 2>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/tiny.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<case 0>>
<img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/none.png"
@style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</switch>>
<</if>>
<<elseif $worn.upper.name is "gym shirt">>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "midriff">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<if $player.perceived_breastsize is 0>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 2>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 4>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 6>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/active/gymshirt/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">>
<img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/missionary/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<img class="layer-sexupper colour-upper anim-idle-2f" @src="'img/sex/missionary/active/turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.name is "tube top" or $worn.upper.name is "towel top">>
<<if $worn.upper.state_top is "chest">>
<<if $player.perceived_breastsize is 0>>
<<set _tubeimg = "none">>
<<elseif $player.perceived_breastsize lte 2>>
<<set _tubeimg = "tiny">>
<<elseif $player.perceived_breastsize lte 4>>
<<set _tubeimg = "small">>
<<elseif $player.perceived_breastsize lte 6>>
<<set _tubeimg = "large">>
<<else>>
<<set _tubeimg = "huge">>
<</if>>
<<set _anim = "">>
<<else>>
<<set _tubeimg = $worn.upper.state_top>>
<<set _anim = " anim-idle-2f">>
<</if>>
<<if ($anususe is "penis" or _leg_position is "up") and
(_tubeimg is "ankles" or _tubeimg is "knees" or _tubeimg is "thighs")>>
<<set _tubeimg += "up">>
<</if>>
<img @class="'layer-sexupper colour-upper'+_anim" @src="'img/sex/missionary/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if $worn.upper.state is "waist">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "midriff">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<if setup.clothes.upper[$worn.upper.index].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">>
<<if $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<<set _sleeves to "sweatersleeves">>
<<else>>
<<set _sleeves to "sleeves">>
<</if>>
<<if ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind") and ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind")>>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/both_sleeves_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<<if $leftarm is "penis" or $leftarmstate is "tentacle">>
<img @class="'layer-sexsleeveback colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<if $rightarm is "penis" or $rightarmstate is "tentacle">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind") and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $enemytype is "beast" and $monster isnot 1 and _stanceCheck is "top" and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_stroke.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-2f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<<set _feet_pos to "_feetjob">>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<set _feet_pos to "_left">>
<<elseif _leg_position is "up">>
<<set _feet_pos to "_up">>
<<else>>
<<set _feet_pos to "_down">>
<</if>>
<<if $worn.lower.name is "micro pleated skirt" and $debug is 1>>
<<switch $worn.lower.state>>
<<case "waist">>
<<if $worn.lower.skirt_down is 0>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/waist.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/tummy.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<case "thighs">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/thighs.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<case "knees">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/knees.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<case "ankles">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/ankles.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<case "midriff">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/tummy.png"
@style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</switch>>
<<elseif $worn.lower.name is "gym bloomers">>
<<if $worn.lower.state is "waist">>
<<if $anususe is "penis" or _leg_position is "up">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/gymbloomers/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/gymbloomers/waistdown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<else>>
<<if $anususe is "penis" or _leg_position is "up">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/gymbloomers/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/gymbloomers/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if setup.clothes.lower[$worn.lower.index].short is 1>>
<<if $worn.lower.state is "waist">>
<<if $worn.lower.skirt_down is 1>>
<<if $anususe is "penis" or _leg_position is "up">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/down.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.skirt_down is 0>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "midriff">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "chest">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<<if $anususe is "penis" or _leg_position is "up">>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/missionary/active/longskirt/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if $worn.lower.name is "jeans">>
<img class="layer-sexlower anim-idle-2f" @src="'img/sex/missionary/active/jeans/' + $worn.lower.state + _feet_pos + '.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/missionary/active/shorts/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/missionary/active/trousers/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<if !$worn.under_lower.type.includes("naked")>>
<<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">>
<<if $anususe is "penis" or _leg_position is "up">>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/waist.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<else>>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/waistdown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<<else>>
<<if $anususe is "penis" or $vaginause is "penis" or _leg_position is "up">>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/ankle.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<else>>
<img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/ankledown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if $worn.under_upper.name is "chest wrap" and $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<elseif $worn.under_upper.name is "tape">>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexunder colour-under_upper'" @src="'img/sex/missionary/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $worn.under_upper.name is "mesh shirt">>
<<if $worn.under_upper.state is "midriff">>
<<set _state to "midriff">>
<<else>>
<<set _state to "neck">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-idle-2f'" @src="'img/sex/missionary/active/mesh/'+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')">
<<if $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexunder colour-under_upper'" @src="'img/sex/missionary/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<elseif $worn.under_upper.name is "swim shirt">>
<<if $worn.under_upper.state is "waist">>
<<set _state to "waist">>
<<elseif $worn.under_upper.state is "midriff">>
<<set _state to "midriff">>
<<else>>
<<set _state to "chest">>
<</if>>
<img @class="'layer-sexunder colour-under_upper'" @src="'img/sex/missionary/active/swimshirt/'+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif !$worn.under_upper.type.includes("naked")>>
<img class="layer-sexskin colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/bra/bra.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<if $worn.face.name is "muzzle">>
<img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/muzzle/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.type.includes("gag")>>
<img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/gag/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.name is "aviators">>
<img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/aviators/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.name is "cool shades" or $worn.face.name is "square shades" or $worn.face.name is "round shades" or $worn.face.name is "shield shades" or $worn.face.name is "cat eye shades" or $worn.face.name is "punk shades">>
<img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/shades/full.png" @style="$worn.face.colourCustom">
<<if $worn.face.name.accessory_colour isnot 0>>
<img class="layer-sexunder colour-face anim-idle-2f" src="img/sex/missionary/active/shades/acc.png" @style="$worn.face.colourCustom">
<</if>>
<</if>>
<<if $worn.face.type.includes("blindfold")>>
<img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/blindfold/full.png" @style="$worn.face.colourCustom">
<</if>>
<<if $worn.neck.name is "cow bell">>
<img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/cow/full.png">
<<elseif $worn.neck.name is "necktie">>
<img class="layer-sextiemissionary colour-neck" src="img/sex/missionary/active/tie/neck.png">
<<elseif $worn.neck.name is "scarf">>
<img class="layer-sexunder colour-neck anim-idle-2f" src="img/sex/missionary/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom + _neckOpacity : '')">
<</if>>
<<if $worn.hands.name isnot "naked">>
<<if $worn.hands.leftImage is 1>>
<<if $leftarm is "penis">>
<img class="layer-sexunder colour-hands anim-idle-2f" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom">
<<elseif $leftarm is "bound">>
<<elseif $leftarm is "grappled">>
<<elseif $leftarm is "behind">>
<<elseif $leftarmstate is "tentacle">>
<<else>>
<</if>>
<</if>>
<<if $worn.hands.rightImage is 1>>
<<if $rightarm is "penis">>
<img class="layer-sexhands colour-hands anim-idle-2f" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom">
<<elseif $rightarm is "bound">>
<<elseif $rightarm is "grappled">>
<<elseif $rightarm is "behind">>
<<elseif $rightarmstate is "tentacle">>
<<else>>
<img class="layer-sexhands colour-hands anim-idle-2f" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right arm.png'" @style="$worn.hands.colourCustom">
<</if>>
<</if>>
<</if>>
<<if $worn.feet.type.includes("heels") or $worn.feet.name is "wedge sandals" or $worn.feet.name is "light-up trainers">>
<<set _legl to ((_leg_position is "up") ? 'legl' : 'legldown')>>
<<set _legr to ((_leg_position is "up") ? 'legr' : 'legrdown')>>
<<if $worn.feet.colour>>
<<set _shoeColour to $worn.feet.colourCustom>>
<</if>>
<<if $worn.feet.accessory_colour>>
<<set _shoeAccColour to $worn.feet.accessory_colourCustom>>
<</if>>
<img class="layer-sexbaseoverlay colour-feet" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legl + '.png'" @style="_shoeColour">
<img class="layer-sexunder colour-feet" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legr + '.png'" @style="_shoeColour">
<<if $worn.feet.accessory>>
<<if $worn.feet.accessory_colour isnot 0>>
<img class="layer-sexbaseoverlay colour-feet_acc" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legl + 'acc.png'" @style="_shoeAccColour">
<img class="layer-sexshoes colour-feet_acc" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legr + 'acc.png'" @style="_shoeAccColour">
<<else>>
<img class="layer-sexbaseoverlay" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legl + 'acc.png'">
<img class="layer-sexshoes" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legr + 'acc.png'">
<</if>>
<</if>>
<</if>>
<<if !$worn.legs.type.includes("naked")>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<<set _feetjob to "feetjob">>
<<elseif _leg_position is "up">>
<<set _feetjob to "up">>
<<else>>
<<set _feetjob to "down">>
<</if>>
<<if $worn.legs.state is setup.clothes.legs[$worn.legs.index].state_base>>
<<set _feetposition to "full">>
<<else>>
<<set _feetposition to "knees">>
<</if>>
<<if $worn.legs.colour>>
<<set _legColour to $worn.legs.colourCustom>>
<</if>>
<<if $worn.legs.accessory_colour>>
<<set _legAccColour to $worn.legs.accessory_colourCustom>>
<</if>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<<if _feetjob is "feetjob">>
<img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + 'left' + '.png'" @style="_legColour">
<<else>>
<img class="layer-sexlegsback colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + 'left' + '.png'" @style="_legColour">
<img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + 'right' + '.png'" @style="_legColour">
<</if>>
<<else>>
<<if _feetjob is "feetjob">>
<img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + '.png'" @style="_legColour">
<<else>>
<img class="layer-sexlegsback colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + '.png'" @style="_legColour">
<img class="layer-sexlegs colour-legs anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + '.png'" @style="_legColour">
<</if>>
<</if>>
<<if $worn.legs.accessory>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img class="layer-sexlegsbackacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'acc.png'" @style="_legAccColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<img class="layer-sexlegsacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetjob + 'acc.png'" @style="_legAccColour">
<<else>>
<img class="layer-sexlegsbackacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'left' + 'acc.png'" @style="_legAccColour">
<img class="layer-sexlegsacc colour-legs_acc anim-missionary-2f" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _feetjob + 'right' + 'acc.png'" @style="_legAccColour">
<</if>>
<</if>>
<</if>>
</div>
<</widget>>
<<widget "clothesactivemissionary">>
<<imgOpacity>>
<div class="i256">
<<if $worn.head.name is "mini snowman">>
<img class="layer-sexupper anim-idle-2f" src="img/sex/missionary/active/head/minisnowman/active.png">
<</if>>
<<if !$worn.upper.type.includes("naked") and $worn.upper.name isnot "gym shirt"
and $worn.upper.name isnot "tube top"
and $worn.upper.name isnot "towel top">>
<<if $player.perceived_breastsize is 0>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 2>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 4>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 6>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<if !$worn.under_upper.type.includes("naked") and $worn.under_upper.state_top is setup.clothes.under_upper[$worn.under_upper.index].state_top_base and $worn.under_upper.name isnot "chest wrap" and $worn.under_upper.name isnot "mesh shirt" and $worn.under_upper.name isnot "tape">>
<<if $player.perceived_breastsize is 0>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/none.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize lte 2>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/tiny.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize lte 4>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/small.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize lte 6>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/large.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<else>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<</if>>
<<if $worn.upper.set is $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.upper.state is "waist">>
<<if $worn.lower.skirt_down is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.skirt_down is 0>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "midriff">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<if $leftarm is "penis" or $leftarmstate is "tentacle">>
<</if>>
<<if $rightarm is "penis" or $rightarmstate is "tentacle">>
<</if>>
<</if>>
<<if $worn.upper.name is "gym shirt">>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "midriff">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/acc.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<if $player.perceived_breastsize is 0>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 2>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 4>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $player.perceived_breastsize lte 6>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymshirt/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<elseif $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/sweater/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/turtleneck/' + $worn.upper.state + '.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.name is "tube top" or $worn.upper.name is "towel top">>
<<if $worn.upper.state_top is "chest">>
<<if $player.perceived_breastsize is 0>>
<<set _tubeimg = "none">>
<<elseif $player.perceived_breastsize lte 2>>
<<set _tubeimg = "tiny">>
<<elseif $player.perceived_breastsize lte 4>>
<<set _tubeimg = "small">>
<<elseif $player.perceived_breastsize lte 6>>
<<set _tubeimg = "large">>
<<else>>
<<set _tubeimg = "huge">>
<</if>>
<<else>>
<<set _tubeimg = $worn.upper.state_top>>
<</if>>
<<if ($anususe is "penis" or _leg_position is "up") and
(_tubeimg is "ankles" or _tubeimg is "knees" or _tubeimg is "thighs")>>
<<set _tubeimg += "up">>
<</if>>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/tubetop/'+_tubeimg+'.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if $worn.upper.state is "waist">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "midriff">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $worn.upper.state is "chest">>
<img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<<if setup.clothes.upper[$worn.upper.index].sleeve_img is 1 and $worn.upper.name isnot "t-shirt">>
<<if $worn.upper.name is "sweater" or $worn.upper.name is "girl's sweater" or $worn.upper.name is "cable knit turtleneck" or $worn.upper.name is "turtleneck jumper" or $worn.upper.name is "turtleneck">>
<<set _sleeves to "sweatersleeves">>
<<else>>
<<set _sleeves to "sleeves">>
<</if>>
<<if ($leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind") and ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind")>>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/both_sleeves_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<else>>
<<if $leftarm is "penis" or $leftarmstate is "tentacle">>
<img @class="'layer-sexsleeveback colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/left_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<<if $rightarm is "penis" or $rightarmstate is "tentacle">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_handjob.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif ($rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind") and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_bound.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $enemytype is "beast" and $monster isnot 1 and _stanceCheck is "top" and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve_stroke.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<<elseif $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<img @class="'layer-sexsleeve colour-upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/' + _sleeves + '/right_sleeve.png'" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<<set _feet_pos to "_feetjob">>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<set _feet_pos to "_left">>
<<elseif _leg_position is "up">>
<<set _feet_pos to "_up">>
<<else>>
<<set _feet_pos to "_down">>
<</if>>
<<if $worn.lower.name is "micro pleated skirt">>
<<if $worn.lower.state is "waist">>
<<if $worn.lower.skirt_down is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/micropleatedskirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.skirt_down is 0>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/micropleatedskirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "midriff">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/micropleatedskirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "chest">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/micropleatedskirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/micropleatedskirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/micropleatedskirt/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<elseif $worn.lower.name is "gym bloomers">>
<<if $worn.lower.state is "waist">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymbloomers/waistdown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymbloomers/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<else>>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymbloomers/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gymbloomers/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if setup.clothes.lower[$worn.lower.index].short is 1>>
<<if $worn.lower.state is "waist">>
<<if $worn.lower.skirt_down is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.skirt_down is 0>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif $worn.lower.state is "midriff">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<elseif $worn.lower.state is "chest">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/longskirt/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>>
<<if $worn.lower.name is "jeans">>
<img @class="'layer-sexlower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/jeans/' + $worn.lower.state + _feet_pos + '.png'">
<<elseif setup.clothes.lower[$worn.lower.index].short is 1>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shorts/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<<else>>
<img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/trousers/' + $worn.lower.state + _feet_pos + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')">
<</if>>
<</if>>
<<if !$worn.under_lower.type.includes("naked")>>
<<if $worn.under_lower.state is "waist" or $worn.under_lower.state is "totheside">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/waistdown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<else>>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/waist.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<<else>>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/ankledown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<<else>>
<img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/ankle.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<</if>>
<</if>>
<<if $worn.under_upper.name is "chest wrap" and $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<elseif $worn.under_upper.name is "tape">>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/tape/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<<elseif $worn.under_upper.name is "mesh shirt">>
<<if $worn.under_upper.state is "midriff">>
<<set _state to "midriff">>
<<else>>
<<set _state to "neck">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/mesh/'+_state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')">
<<if $worn.under_upper.exposed is 0>>
<<if $player.perceived_breastsize is 0>>
<<set _size to "none">>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<<set _size to "tiny">>
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<<set _size to "small">>
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<<set _size to "large">>
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<<set _size to "huge">>
<</if>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/mesh/'+_size+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<elseif !$worn.under_upper.type.includes("naked")>>
<img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/bra/bra.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')">
<</if>>
<<if $worn.face.name is "muzzle">>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/muzzle/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.type.includes("gag")>>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gag/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.name is "aviators">>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/aviators/full.png" @style="$worn.face.colourCustom">
<<elseif $worn.face.name is "cool shades" or $worn.face.name is "square shades" or $worn.face.name is "round shades" or $worn.face.name is "shield shades" or $worn.face.name is "cat eye shades" or $worn.face.name is "punk shades">>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/shades/full.png" @style="$worn.face.colourCustom">
<<if $worn.face.name.accessory_colour isnot 0>>
<img @class="'layer-sexunder colour-face anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/shades/acc.png" @style="$worn.face.colourCustom">
<</if>>
<</if>>
<<if $worn.face.type.includes("blindfold")>>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/blindfold/full.png" @style="$worn.face.colourCustom">
<</if>>
<<if $worn.neck.name is "cow bell">>
<img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/cow/full.png">
<<elseif $worn.neck.name is "necktie">>
<img @class="'layer-sextiemissionary colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/tie/neck.png">
<<elseif $worn.neck.name is "scarf">>
<img @class="'layer-sexunder colour-neck anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/scarf/full.png" @style="($worn.neck.colour is 'custom'? $worn.neck.colourCustom + _neckOpacity : '')">
<</if>>
<<if $worn.hands.name isnot "naked">>
<<if $worn.hands.leftImage is 1>>
<<if $leftarm is "penis">>
<img @class="'layer-sexunder colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/left handjob.png'" @style="$worn.hands.colourCustom">
<<elseif $leftarm is "bound">>
<<elseif $leftarm is "grappled">>
<<elseif $leftarm is "behind">>
<<elseif $leftarmstate is "tentacle">>
<<else>>
<</if>>
<</if>>
<<if $worn.hands.rightImage is 1>>
<<if $rightarm is "penis">>
<img @class="'layer-sexhands colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right handjob.png'" @style="$worn.hands.colourCustom">
<<elseif $rightarm is "bound">>
<<elseif $rightarm is "grappled">>
<<elseif $rightarm is "behind">>
<<elseif $rightarmstate is "tentacle">>
<<elseif $enemytype is "beast" and $monster isnot 1 and _stanceCheck is "top">>
<img @class="'layer-sexhands colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right arm stroke.png'" @style="$worn.hands.colourCustom">
<<else>>
<img @class="'layer-sexhands colour-hands anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/hands/'+$worn.hands.variable+'/right arm.png'" @style="$worn.hands.colourCustom">
<</if>>
<</if>>
<</if>>
<<if $worn.feet.type.includes("heels") or $worn.feet.name is "wedge sandals" or $worn.feet.name is "light-up trainers">>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<<set _legl to 'legl'>>
<<set _legr to 'feetjob'>>
<<else>>
<<set _legl to (($penisuse is "othervagina" or $penisuse is "otheranus") ? 'legldown' : 'legl')>>
<<set _legr to (($penisuse is "othervagina" or $penisuse is "otheranus") ? 'legrdown' : 'legr')>>
<</if>>
<<if $worn.feet.colour>>
<<set _shoeColour to $worn.feet.colourCustom>>
<</if>>
<<if $worn.feet.accessory_colour>>
<<set _shoeAccColour to $worn.feet.accessory_colourCustom>>
<</if>>
<img @class="'layer-sexbaseoverlay colour-feet anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legl + '.png'" @style="_shoeColour">
<img @class="'layer-sexunder colour-feet anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legr + '.png'" @style="_shoeColour">
<<if $worn.feet.accessory>>
<<if $worn.feet.accessory_colour isnot 0>>
<img @class="'layer-sexbaseoverlay colour-feet_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legl + 'acc.png'" @style="_shoeAccColour">
<img @class="'layer-sexshoes colour-feet_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legr + 'acc.png'" @style="_shoeAccColour">
<<else>>
<img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legl + 'acc.png'">
<img @class="'layer-sexshoes anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/'
+ $worn.feet.variable + '/' + _legr + 'acc.png'">
<</if>>
<</if>>
<</if>>
<<if !$worn.legs.type.includes("naked")>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<<set _legl to 'up'>>
<<set _legr to 'feetjob'>>
<<elseif $penisuse isnot "othervagina" and $penisuse isnot "otheranus">>
<<set _legl to 'up'>>
<<set _legr to 'up'>>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<set _legl to 'up'>>
<<set _legr to 'down'>>
<<else>>
<<set _legl to 'down'>>
<<set _legr to 'down'>>
<</if>>
<<if $worn.legs.state is setup.clothes.legs[$worn.legs.index].state_base>>
<<set _feetposition to "full">>
<<else>>
<<set _feetposition to "knees">>
<</if>>
<<if $worn.legs.colour>>
<<set _legColour to $worn.legs.colourCustom>>
<</if>>
<<if $worn.legs.accessory_colour>>
<<set _legAccColour to $worn.legs.accessory_colourCustom>>
<</if>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legr + '.png'" @style="_legColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<<if _legr is "feetjob">>
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _legr + '.png'" @style="_legColour">
<<else>>
<img @class="'layer-sexlegsback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _legl + 'left' + '.png'" @style="_legColour">
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _legr + 'right' + '.png'" @style="_legColour">
<</if>>
<<else>>
<<if _legr is "feetjob">>
<img @class="'layer-sexlegsback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legl + 'left' + '.png'" @style="_legColour">
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legr + '.png'" @style="_legColour">
<<else>>
<img @class="'layer-sexlegsback colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legl + 'left' + '.png'" @style="_legColour">
<img @class="'layer-sexlegs colour-legs anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legr + 'right' + '.png'" @style="_legColour">
<</if>>
<</if>>
<<if $worn.legs.accessory>>
<<if setup.clothes.legs[$worn.legs.index].state_base is "waist">>
<img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legr + 'acc.png'" @style="_legAccColour">
<<elseif setup.clothes.legs[$worn.legs.index].state_base is "ankles">>
<<if _legr is "feetjob">>
<img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _legr + 'acc.png'" @style="_legAccColour">
<<else>>
<img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _legl + 'left' + 'acc.png'" @style="_legAccColour">
<img class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _legr + 'right' + 'acc.png'" @style="_legAccColour">
<</if>>
<<else>>
<<if _legr is "feetjob">>
<img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legl + 'left' + 'acc.png'" @style="_legAccColour">
<img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legr + 'acc.png'" @style="_legAccColour">
<<else>>
<img @class="'layer-sexlegsbackacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legl + 'left' + 'acc.png'" @style="_legAccColour">
<img @class="'layer-sexlegsacc colour-legs_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/legs/'
+ $worn.legs.variable + '/' + _feetposition + _legr + 'right' + 'acc.png'" @style="_legAccColour">
<</if>>
<</if>>
<</if>>
<</if>>
</div>
<</widget>><<widget "baseClothingStrings">>
<<set _worn = $worn[$args[0]]>>
<<set _class to 'anim-idle-2f' + (_worn.colour_sidebar and typeof(_worn.colour) == "string" ? ' clothes-'+_worn.colour.replace(/ /g, '-'):'')>>
<<set _classAcc to 'anim-idle-2f ' + (_worn.accessory_colour_sidebar and typeof(_worn.accessory_colour) == "string" ? ' clothes-'+_worn.accessory_colour.replace(/ /g, '-') :'')>>
<<set _style to (_worn.colourCustom ? _worn.colourCustom :'')>>
<<set _styleAcc to (_worn.accessory_colourCustom ? _worn.accessory_colourCustom :'')>>
<</widget>>
<<widget "baseClothingImg">>
<<if $worn[$args[0]].name isnot "naked">>
<<baseClothingStrings $args[0]>>
<<set _isHoodDown = $hoodDown and $worn[$args[0]].hood and $worn[$args[0]].outfitSecondary isnot undefined>>
<<set _hoodDown = _isHoodDown ? "_down" : "">>
<div @class="'clothes-div layer-'+$args[0]">
<<if $worn[$args[0]].mainImage isnot 0>>
<img @class="_class" @src="'img/clothes/'+[$args[0]]+'/' + $worn[$args[0]].variable + '/' + 'full' + _hoodDown + '.png'" @style="_style">
<</if>>
<<if $worn[$args[0]].accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/'+[$args[0]]+'/' + $worn[$args[0]].variable + '/' + 'acc' + _hoodDown + '.png'" @style="_styleAcc">
<</if>>
</div>
<<if $worn[$args[0]].back_img is 1 and !_isHoodDown>>
<div @class="'clothes-div layer-'+$args[0]+'-back'">
<img @class="$worn[$args[0]].back_img_colour is 'secondary' ? _classAcc : _class" @src="'img/clothes/'+[$args[0]]+'/' + $worn[$args[0]].variable + '/' + 'back.png'" @style="_styleAcc">
</div>
<</if>>
<</if>>
<</widget>>
<<widget "neckimg">>
<<if $worn.neck.name isnot "naked">>
<<if $worn.neck.name is "necktie">>
<<baseClothingStrings "neck">>
<<if $worn.upper.has_collar is 1>>
<<set _tieimg = "full_nocollar">>
<<else>>
<<set _tieimg = "full">>
<</if>>
<div @class="'clothes-div layer-neck'">
<img @class="_class" @src="'img/clothes/neck/' + $worn.neck.variable + '/' + _tieimg + '.png'" @style="_style">
<img @class="_classAcc" @src="'img/clothes/neck/' + $worn.neck.variable + '/' + 'acc.png'" @style="_styleAcc">
<<if $worn.neck.leash is 1>>
<img @class="_class" @src="'img/clothes/neck/collar/leash.png'">
<</if>>
</div>
<<else>>
<<baseClothingImg "neck">>
<</if>>
<</if>>
<</widget>>
<<widget "handsimg">>
<<if $worn.hands.name isnot "naked">>
<<baseClothingStrings "hands">>
<div @class="'clothes-div layer-hands'">
<<if $worn.hands.mainImage isnot 0>>
<img @class="_class" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + 'full.png'" @style="_style">
<</if>>
<<if $worn.hands.leftImage is 1 and $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<<set _leftImage to "left">>
<<if _coverLeft is true>>
<<run _leftImage += "_cover">>
<</if>>
<img @class="_class" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _leftImage + '.png'" @style="_style">
<<if $worn.hands.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _leftImage + '_acc.png'" @style="_styleAcc">
<</if>>
<</if>>
<<if $worn.hands.rightImage is 1 and $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">>
<<set _rightImage to "right">>
<<if _coverRight is true>>
<<run _rightImage += "_cover">>
<</if>>
<img @class="_class" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _rightImage + '.png'" @style="_style">
<<if $worn.hands.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/hands/' + $worn.hands.variable + '/' + _rightImage + '_acc.png'" @style="_styleAcc">
<</if>>
<</if>>
</div>
<</if>>
<</widget>>
<<widget "underupperimg">>
<<if $worn.under_upper.name isnot "naked">>
<<baseClothingStrings "under_upper">>
<<switch $underupperwetstage>>
<<case 1>><<set _underUpperWetness to " clothes-damp">>
<<case 2>><<set _underUpperWetness to " clothes-wet">>
<<case 3>><<set _underUpperWetness to " clothes-drenshed">>
<<default>><<set _underUpperWetness to "">>
<</switch>>
<<if $worn.under_upper.integrity lte (clothingData('under_upper',$worn.under_upper,'integrity_max') / 10) * 2>>
<<set _imgName to "tattered">>
<<elseif $worn.under_upper.integrity lte (clothingData('under_upper',$worn.under_upper,'integrity_max') / 10) * 5>>
<<set _imgName to "torn">>
<<elseif $worn.under_upper.integrity lte (clothingData('under_upper',$worn.under_upper,'integrity_max') / 10) * 9>>
<<set _imgName to "frayed">>
<<else>>
<<set _imgName to "full">>
<</if>>
<div @class="'clothes-div layer-under_upper' + _underUpperWetness">
<<if $worn.under_upper.mainImage isnot 0>>
<img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + _imgName + '.png'" @style="_style">
<</if>>
<<if setup.clothes.under_upper[$worn.under_upper.index].breast_img is 1>>
<img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + (Math.min(_breastSize, 5)) + '.png'" @style="_style">
<</if>>
<<if $worn.under_upper.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'acc' + ($worn.under_upper.accessory_integrity_img ? '_' + _imgName : '') + '.png'" @style="_styleAcc">
<</if>>
<<if $worn.under_upper.breast_acc_img is 1>>
<img @class="_classAcc" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + (Math.min(_breastSize, 5)) + '_acc.png'" @style="_styleAcc">
<</if>>
</div>
<<set _sleeveClass to {
"": _class,
"primary": _class,
"no": "",
"secondary": _classAcc
}[$worn.under_upper.sleeve_colour||""]>>
<<if _coverRight isnot undefined and $worn.under_upper.sleeve_img is 1>>
<div @class="'clothes-div layer-rightarmunderclothes' + _underUpperWetness">
<<if _coverRight is true>>
<img @class="_sleeveClass" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'right_cover.png'" @style="_style">
<<else>>
<img @class="_sleeveClass" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'right.png'" @style="_style">
<</if>>
</div>
<</if>>
<<if _coverLeft isnot undefined and $worn.under_upper.sleeve_img is 1>>
<div @class="'clothes-div layer-leftarmunderclothes' + _underUpperWetness">
<<if _coverLeft is true>>
<img @class="_sleeveClass" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'left_cover.png'" @style="_style">
<<else>>
<img @class="_sleeveClass" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'left.png'" @style="_style">
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget "underlowerimg">>
<<if $worn.under_lower.name isnot "naked">>
<<baseClothingStrings "under_lower">>
<<switch $underlowerwetstage>>
<<case 1>><<set _underlowerWetness to " clothes-damp">>
<<case 2>><<set _underlowerWetness to " clothes-wet">>
<<case 3>><<set _underlowerWetness to " clothes-drenshed">>
<<default>><<set _underlowerWetness to "">>
<</switch>>
<<if $worn.under_lower.integrity lte (clothingData('under_lower',$worn.under_lower,'integrity_max') / 10) * 2>>
<<set _imgName to "tattered">>
<<elseif $worn.under_lower.integrity lte (clothingData('under_lower',$worn.under_lower,'integrity_max') / 10) * 5>>
<<set _imgName to "torn">>
<<elseif $worn.under_lower.integrity lte (clothingData('under_lower',$worn.under_lower,'integrity_max') / 10) * 9>>
<<set _imgName to "frayed">>
<<else>>
<<set _imgName to "full">>
<</if>>
<<if $worn.under_lower.mainImage isnot 0 and $worn.under_lower.high_img is 1>>
<div @class="'clothes-div layer-under_lower-high' + _underlowerWetness">
<img @class="_class" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + _imgName + '.png'" @style="_style">
</div>
<</if>>
<div @class="'clothes-div layer-under_lower' + _underlowerWetness">
<<if $worn.under_lower.mainImage isnot 0 and $worn.under_lower.high_img isnot 1>>
<img @class="_class" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + _imgName + '.png'" @style="_style">
<</if>>
<<if $worn.under_lower.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + 'acc.png'" @style="_styleAcc">
<</if>>
</div>
<<if $worn.under_lower.penis_img is 1 and $player.penisExist>>
<div @class="'clothes-div layer-under_lower-top' + _underlowerWetness">
<img @class="_class" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + 'penis.png'" @style="_style">
<<if $worn.under_lower.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + 'acc_penis.png'" @style="_styleAcc">
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget "lowerimg">>
<<if $worn.lower.name isnot "naked">>
<<baseClothingStrings "lower">>
<<switch $lowerwetstage>>
<<case 1>><<set _lowerWetness to " clothes-damp">>
<<case 2>><<set _lowerWetness to " clothes-wet">>
<<case 3>><<set _lowerWetness to " clothes-drenshed">>
<<default>><<set _lowerWetness to "">>
<</switch>>
<<if $worn.lower.integrity lte (clothingData('lower',$worn.lower,'integrity_max') / 10) * 2>>
<<set _imgName to "tattered">>
<<elseif $worn.lower.integrity lte (clothingData('lower',$worn.lower,'integrity_max') / 10) * 5>>
<<set _imgName to "torn">>
<<elseif $worn.lower.integrity lte (clothingData('lower',$worn.lower,'integrity_max') / 10) * 9>>
<<set _imgName to "frayed">>
<<else>>
<<set _imgName to "full">>
<</if>>
<<if $worn.lower.mainImage isnot 0 and $worn.lower.high_img is 1>>
<div @class="'clothes-div layer-lower-high' + _lowerWetness">
<img @class="_class" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + _imgName + '.png'" @style="_style">
</div>
<</if>>
<div @class="'clothes-div layer-lower' + _lowerWetness">
<<if $worn.lower.mainImage isnot 0 and $worn.lower.high_img isnot 1>>
<img @class="_class" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + _imgName + '.png'" @style="_style">
<</if>>
<<if $worn.lower.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + 'acc' + ($worn.lower.accessory_integrity_img ? '_' + _imgName : '') + '.png'" @style="_styleAcc">
<</if>>
</div>
<<if $worn.lower.back_img is 1>>
<div @class="'clothes-div layer-back-lower' + _lowerWetness">
<img @class="$worn.lower.back_img_colour is 'secondary' ? _classAcc : _class" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + 'back.png'" @style="_style">
</div>
<</if>>
<</if>>
<</widget>>
<<widget "overlowerimg">>
<<if $worn.over_lower.name isnot "naked">>
<<baseClothingStrings "over_lower">>
<<if $worn.over_lower.integrity lte (clothingData('over_lower',$worn.over_lower,'integrity_max') / 10) * 2>>
<<set _imgName to "tattered">>
<<elseif $worn.over_lower.integrity lte (clothingData('over_lower',$worn.over_lower,'integrity_max') / 10) * 5>>
<<set _imgName to "torn">>
<<elseif $worn.over_lower.integrity lte (clothingData('over_lower',$worn.over_lower,'integrity_max') / 10) * 9>>
<<set _imgName to "frayed">>
<<else>>
<<set _imgName to "full">>
<</if>>
<div class="layer-over_lower">
<<if $worn.over_lower.mainImage isnot 0>>
<img @class="_class" @src="'img/clothes/over_lower/' + $worn.over_lower.variable + '/' + _imgName + '.png'" @style="_style">
<</if>>
<<if $worn.over_lower.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/over_lower/' + $worn.over_lower.variable + '/' + 'acc.png'" @style="_styleAcc">
<</if>>
</div>
<<if $worn.over_lower.back_img is 1>>
<div class="layer-back-lower">
<img @class="$worn.over_lower.back_img_colour is 'secondary' ? _classAcc : _class" @src="'img/clothes/over_lower/' + $worn.over_lower.variable + '/' + 'back.png'" @style="_style">
</div>
<</if>>
<</if>>
<</widget>>
<<widget "genitalsimg">>
<<if $worn.genitals.name isnot "naked">>
<<set _genitalsColour = ($worn.genitals.colour ? " clothes-"+$worn.genitals.colour.replace(/ /g, '-') : "")>>
<div class="layer-genitals">
<<if $worn.genitals.mainImage isnot 0 and !$worn.genitals.hideUnderLower.includes($worn.under_lower.name)>>
<<if $worn.genitals.name is "chastity cage" and $parasite.penis.name is "urchin">>
<<if $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 2>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'tattered_urchin.png'" @style="$worn.genitals.colourCustom">
<<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 5>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'torn_urchin.png'" @style="$worn.genitals.colourCustom">
<<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 9>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'frayed_urchin.png'" @style="$worn.genitals.colourCustom">
<<else>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'full_urchin.png'" @style="$worn.genitals.colourCustom">
<</if>>
<<elseif $worn.genitals.name is "chastity cage" and $parasite.penis.name is "slime">>
<<if $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 2>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'tattered_slime.png'" @style="$worn.genitals.colourCustom">
<<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 5>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'torn_slime.png'" @style="$worn.genitals.colourCustom">
<<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 9>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'frayed_slime.png'" @style="$worn.genitals.colourCustom">
<<else>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'full_slime.png'" @style="$worn.genitals.colourCustom">
<</if>>
<<else>>
<<if $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 2>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'tattered.png'" @style="$worn.genitals.colourCustom">
<<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 5>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'torn.png'" @style="$worn.genitals.colourCustom">
<<elseif $worn.genitals.integrity lte (clothingData('genitals',$worn.genitals,'integrity_max') / 10) * 9>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'frayed.png'" @style="$worn.genitals.colourCustom">
<<else>>
<img @class="'anim-idle-2f' + _genitalsColour" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'full.png'" @style="$worn.genitals.colourCustom">
<</if>>
<</if>>
<</if>>
</div>
<</if>>
<</widget>>
<<widget "upperimg">>
<<if $worn.upper.name isnot "naked">>
<<baseClothingStrings "upper">>
<<switch $upperwetstage>>
<<case 1>><<set _upperWetness to " clothes-damp">>
<<case 2>><<set _upperWetness to " clothes-wet">>
<<case 3>><<set _upperWetness to " clothes-drenshed">>
<<default>><<set _upperWetness to "">>
<</switch>>
<<set _tucked = $upperTucked and !setup.clothes.upper[$worn.upper.index].notuck and $worn.upper.outfitPrimary is undefined ? " tucked" : "">>
<div @class="'clothes-div layer-upper' + _tucked + _upperWetness">
<<if $worn.upper.mainImage isnot 0>>
<<if $worn.upper.integrity lte (clothingData('upper',$worn.upper,'integrity_max') / 10) * 2>>
<<set _imgName to "tattered">>
<<elseif $worn.upper.integrity lte (clothingData('upper',$worn.upper,'integrity_max') / 10) * 5>>
<<set _imgName to "torn">>
<<elseif $worn.upper.integrity lte (clothingData('upper',$worn.upper,'integrity_max') / 10) * 9>>
<<set _imgName to "frayed">>
<<else>>
<<set _imgName to "full">>
<</if>>
<img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + _imgName + '.png'" @style="_style">
<</if>>
<<if setup.clothes.upper[$worn.upper.index].breast_img is 1>>
<img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + (Math.min(_breastSize, 5)) + '.png'" @style="_style">
<</if>>
<<if $worn.upper.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'acc' + ($worn.upper.accessory_integrity_img ? '_' + _imgName : '') + '.png'" @style="_styleAcc">
<</if>>
<<if $worn.upper.breast_acc_img is 1>>
<img @class="_classAcc" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + (Math.min(_breastSize, 5)) + '_acc.png'" @style="_styleAcc">
<</if>>
</div>
<<set _sleeveClass to {
"": _class,
"primary": _class,
"no": "",
"secondary": _classAcc
}[$worn.upper.sleeve_colour||""]>>
<<if _coverRight isnot undefined and setup.clothes.upper[$worn.upper.index].sleeve_img is 1>>
<div @class="'clothes-div layer-rightarmclothes' + _upperWetness">
<<if _coverRight is true>>
<img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'right_cover.png'" @style="_style">
<<else>>
<img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'right.png'" @style="_style">
<</if>>
</div>
<</if>>
<<if _coverLeft isnot undefined and setup.clothes.upper[$worn.upper.index].sleeve_img is 1>>
<div @class="'clothes-div layer-leftarmclothes' + _upperWetness">
<<if _coverLeft is true>>
<img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'left_cover.png'" @style="_style">
<<else>>
<img @class="_sleeveClass" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'left.png'" @style="_style">
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget "overupperimg">>
<<if $worn.over_upper.name isnot "naked">>
<<baseClothingStrings "over_upper">>
<<if $worn.over_upper.integrity lte (clothingData('over_upper',$worn.over_upper,'integrity_max') / 10) * 2>>
<<set _imgName to "tattered">>
<<elseif $worn.over_upper.integrity lte (clothingData('over_upper',$worn.over_upper,'integrity_max') / 10) * 5>>
<<set _imgName to "torn">>
<<elseif $worn.over_upper.integrity lte (clothingData('over_upper',$worn.over_upper,'integrity_max') / 10) * 9>>
<<set _imgName to "frayed">>
<<else>>
<<set _imgName to "full">>
<</if>>
<div class="layer-over_upper">
<<if $worn.over_upper.mainImage isnot 0>>
<img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + _imgName + '.png'" @style="_style">
<</if>>
<<if setup.clothes.over_upper[$worn.over_upper.index].breast_img is 1>>
<img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + (Math.min(_breastSize, 5)) + '.png'" @style="_style">
<</if>>
<<if $worn.over_upper.accessory is 1>>
<img @class="_classAcc" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'acc.png'" @style="_styleAcc">
<</if>>
</div>
<<set _sleeveClass to {
"": _class,
"primary": _class,
"no": "",
"secondary": _classAcc
}[$worn.over_upper.sleeve_colour||""]>>
<<if _coverRight isnot undefined and setup.clothes.over_upper[$worn.over_upper.index].sleeve_img is 1>>
<div class="layer-rightarmoverclothes">
<<if _coverRight is true>>
<img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'right_cover.png'" @style="_style">
<<else>>
<img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'right.png'" @style="_style">
<</if>>
</div>
<</if>>
<<if _coverLeft isnot undefined and setup.clothes.over_upper[$worn.over_upper.index].sleeve_img is 1>>
<div class="layer-leftarmoverclothes">
<<if _coverLeft is true>>
<img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'left_cover.png'" @style="_style">
<<else>>
<img @class="_sleeveClass" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'left.png'" @style="_style">
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget "imgOpacity">>
<<if _underUpperOpacity is undefined>>
<<set _opacity to 1>>
<<if !$worn.under_upper.type.includes("swim")>>
<<if $underupperwetstage gte 3>>
<<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>>
<<elseif $underupperwetstage gte 2>>
<<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>>
<</if>>
<</if>>
<<set _underUpperOpacity to " opacity("+_opacity+")">>
<</if>>
<<if _underLowerOpacity is undefined>>
<<set _opacity to 1>>
<<if !$worn.under_lower.type.includes("swim")>>
<<if $underlowerwetstage gte 3>>
<<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>>
<<elseif $underlowerwetstage gte 2>>
<<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>>
<</if>>
<</if>>
<<set _underLowerOpacity to " opacity("+_opacity+")">>
<</if>>
<<if _lowerOpacity is undefined>>
<<set _opacity to 1>>
<<if !$worn.lower.type.includes("swim")>>
<<if $lowerwetstage gte 3>>
<<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>>
<<elseif $lowerwetstage gte 2>>
<<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>>
<</if>>
<</if>>
<<set _lowerOpacity to " opacity("+_opacity+")">>
<</if>>
<<if _upperOpacity is undefined>>
<<set _opacity to 1>>
<<if !$worn.upper.type.includes("swim")>>
<<if $upperwetstage gte 3>>
<<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>>
<<elseif $upperwetstage gte 2>>
<<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>>
<</if>>
<</if>>
<<set _upperOpacity to " opacity("+_opacity+")">>
<</if>>
<</widget>>
<<widget "player-base-body">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.sidebar[$skinColor.tanImgEnabled]>>
<div id="img" @class="limitedColourContainerClasses() + ($imgLighten isnot '' ? ' '+ $imgLighten :'') + ' noAnimations'">
<<if $sidebarRenderer is 'canvas' or $sidebarRenderer is 'both'>> /* <img> renderer */
<<canvas-player-base-body>>
<</if>>
<<if $sidebarRenderer is 'img' or $sidebarRenderer is 'both'>> /* legacy renderer */
/*Prep for image checks*/
<<switch $player.perceived_breastsize>>
<<case 12>>
<<set _breastSize to 6>>
<<case 8 9 10 11>>
<<set _breastSize to 5>>
<<case 6 7>>
<<set _breastSize to 4>>
<<case 4 5>>
<<set _breastSize to 3>>
<<case 3>>
<<set _breastSize to 2>>
<<case 0 1 2>>
<<set _breastSize to 1>>
<</switch>>
<<if $player.penisExist>>
<<set _penisSize to Math.clamp($penissize, -2, 4)>>
<</if>>
<<set _disabled to ["disabled","hidden"]>>
<img class="layer-base" @src="_img.basenoarms" @style="'filter: '+_filters.body">
<img class="layer-basehead" @src="_img.basehead" @style="'filter: '+_filters.body">
<<if $skinColor.tanImgEnabled is "t">>
<<if $skinColor.tanValues[0] isnot $skinColor.tanValues[2]>>
<img class="layer-base" @src="_img.baseTanSwimshorts" @style="'filter: '+_filters.swimshorts">
<img class="layer-base" @src="_img.baseTanSwimsuit_UUpper" @style="'filter: '+_filters.swimsuitTop">
<img class="layer-base" @src="_img.baseTanSwimsuit_ULower" @style="'filter: '+_filters.swimsuitBottom">
<img class="layer-base" @src="_img.baseTanBikini_ULower" @style="'filter: '+_filters.bikiniBottom">
<</if>>
<</if>>
<img class="layer-base" @src="_img.leftarmidle" @style="'filter: '+_filters.body">
<<if !_disabled.includes($transformationParts.demon.wings)>>
<<if $exposed gte 2 and $dontHide is false and $uncomfortable.flaunting is false>>
<img class="layer-tailPenisCover" @src="'img/transformations/demon/flauntwings/'+$transformationParts.demon.wings+'.png'">
<<else>>
<img class="layer-backhair" @src="'img/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'">
<</if>>
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-backhair" @src="'img/transformations/angel/rightwing/'+$transformationParts.angel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-backhair" @src="'img/transformations/fallen/rightwing/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-backhair colour-hair" @src="'img/transformations/bird/rightwing/'+$transformationParts.bird.wings+'.png'">
<</if>>
<img class="layer-base" @src="_img.rightarmidle" @style="'filter: '+_filters.body">
<<if !_disabled.includes($transformationParts.demon.tail)>>
<<if $exposed gte 2 and $dontHide is false and $uncomfortable.flaunting is false>>
<img class="layer-tailPenisCover" @src="'img/transformations/demon/flaunttail/'+$transformationParts.demon.tail+'.png'">
<<else>>
<img class="layer-backhair" @src="'img/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'">
<</if>>
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-backhair" @src="'img/transformations/angel/leftwing/'+$transformationParts.angel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-backhair" @src="'img/transformations/fallen/leftwing/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-backhair colour-hair" @src="'img/transformations/bird/leftwing/'+$transformationParts.bird.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.halo)>>
<img class="layer-backhair" @src="'img/transformations/fallen/backbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<img class="layer-parasite" @src="'img/transformations/fallen/frontbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.angel.halo)>>
<img class="layer-backhair" @src="'img/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'">
<img class="layer-parasite" @src="'img/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.tail)>>
<img class="layer-backhair colour-hair" @src="'img/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.tail)>>
<img class="layer-backhair colour-hair" @src="'img/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.ears)>>
<img class="layer-backhair colour-hair" @src="'img/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pits)>>
<img class="layer-hirsute colour-hair" @src="'img/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pubes)>>
<img class="layer-hirsute colour-hair" @src="'img/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.cheeks)>>
<img class="layer-hirsute colour-hair" @src="'img/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.ears)>>
<img class="layer-backhair colour-hair" @src="'img/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.horns)>>
<img class="layer-horns" @src="'img/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'">
/*<img class="layer-face colour-hair" src="img/transformations/demon/hair_overlay.png">*/
<</if>>
<<if !_disabled.includes($transformationParts.cow.horns)>>
<img class="layer-horns" @src="'img/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.ears)>>
<img class="layer-horns" @src="'img/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'">
<img class="layer-face" src="img/transformations/cow/tag.png">
<</if>>
<<if !_disabled.includes($transformationParts.cow.tail)>>
<img class="layer-backhair" @src="'img/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'">
<</if>>
<<if $hairposition is "front">>
<img class="layer-hairforwards colour-hair" @src="'img/hair/sides/' + $hairtype + '/' + $hairlengthstage + '.png'">
<<else>>
<img class="layer-backhair colour-hair" @src="'img/hair/sides/' + $hairtype + '/' + $hairlengthstage + '.png'">
<</if>>
<img class="layer-fronthair colour-hair" @src="'img/hair/fringe/' + $fringetype + '/' + $fringelengthstage + '.png'">
<<if $hairlengthstage is "thighs" and $hairtype is "default">>
<img class="layer-backhair colour-hair" src="img/hair/red/backhairthighsred.png">
<<elseif $hairlengthstage is "feet" and $hairtype is "default">>
<img class="layer-backhair colour-hair" src="img/hair/red/backhairfeetred.png">
<</if>>
<<if $neverNudeMenus>> /* If player doesn't want to see nude character in menus, render the default breifs or bra + panties on their body */
<<if $player.gender_appearance neq "m" or $player.perceived_breastsize gte 3>>
<div class="clothes-div layer-under_upper">
<img class="clothes-pale-white" src="img/clothes/under_upper/plainbra/full.png" style="">
<img class="clothes-pale-white" src="img/clothes/under_upper/plainbra/2.png" style="">
</div>
<</if>>
<<if $player.gender_appearance is "m">>
<div class="clothes-div layer-under_lower">
<img class="clothes-pale-white" src="img/clothes/under_lower/briefs/full.png" style="">
<img class="" src="img/clothes/under_lower/briefs/acc.png" style="">
</div>
<<else>>
<div class="clothes-div layer-under_lower">
<img class="clothes-pale-white" src="img/clothes/under_lower/plainpanties/full.png" style="">
</div>
<</if>>
<<else>>
<img class="layer-breasts" @src="_img['breasts'+ _breastSize]" @style="'filter: '+_filters.breasts">
<<if $skinColor.tanImgEnabled is "t" and $skinColor.tanValues[0] isnot $skinColor.tanValues[1]>>
<img class="layer-breasts" @src="_img.baseTanBikini_UUpper + _breastSize + '.png'" @style="'filter: '+_filters.bikiniTop">
<</if>>
<<if $pbdisable is "f">>
<<set _pbColour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour).replace(/ /g, '-')>>
<div @class="'layer-pbhair pbhair-' + _pbColour">
<<if $pblevel gt 1>>
<img class="anim-idle-2f" @src="'img/hair/phair/pb' + $pblevel + '.png'">
<</if>>
<<if $pbstrip gte 1>>
<img class="anim-idle-2f" @src="'img/hair/phair/pbstrip' + $pbstrip + '.png'">
<</if>>
</div>
<div @class="'layer-pbhairballs pbhair-' + _pbColour">
<<if $player.ballsExist is true and $pblevelballs gt 1 and !$worn.genitals.name.startsWith("chastity")>>
<img class="anim-idle-2f" @src="'img/hair/phair/balls/' + _penisSize + '_pb' + $pblevelballs + '.png'">
<</if>>
</div>
<</if>>
<!-- P image insert here - This is not compatible with female pdmod, requires additional editing - add new layer in base.css-->
<<if _penisSize isnot undefined>>
<<if $player.virginity.penile is true>>
<img class="layer-penis" @src="_img['penis_virgin' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<<else>>
<img class="layer-penis" @src="_img['penis' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<</if>>
<</if>>
<</if>>
<<faceimg 1>>
<</if>> /* $sidebarRenderer is img */
</div>
<</widget>><<widget "clothing_data">>
<<set setup.clothes to {}>>
<<init_over_upper>>
<<init_over_lower>>
<<init_upper>>
<<init_lower>>
<<init_under_upper>>
<<init_under_lower>>
<<init_genitals>>
<<init_over_head>>
<<init_head>>
<<init_face>>
<<init_neck>>
<<init_hands>>
<<init_legs>>
<<init_feet>>
<<set setup.clothes_all_slots to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower","over_head", "head", "face", "neck", "hands", "legs", "feet", "genitals"]>>
<!-- Throw an error if any clothing item has an index which is not correct for its position in its array. -->
<<run Object.keys(setup.clothes).forEach(slot => setup.clothes[slot].forEach((item, i) => {if (item.index !== i) throw new Error("The index of "+item.name+" should be "+i+", not "+item.index)}))>>
<!-- Find all unique traits (types) clothes can have -->
<<set setup.clothingTraits = [...new Set(Object.keys(setup.clothes).flatMap(x => setup.clothes[x]).flatMap(x => x.type))]>>
<</widget>>
<<widget "clothing_arrays">>
<<set $clothes to {}>>
<<set $worn to {}>>
<<set $wardrobe to {}>>
<<wardrobesUpdate>>
<<set $store to {}>>
<<set $outfit to []>>
<<set $carried to {}>>
<<set $worn.over_upper to clone(setup.clothes.over_upper[0])>>
<<set $worn.over_lower to clone(setup.clothes.over_lower[0])>>
<<set $worn.upper to clone(setup.clothes.upper[0])>>
<<set $worn.lower to clone(setup.clothes.lower[0])>>
<<set $worn.under_upper to clone(setup.clothes.under_upper[0])>>
<<set $worn.under_lower to clone(setup.clothes.under_lower[0])>>
<<set $worn.genitals to clone(setup.clothes.genitals[0])>>
<<set $worn.over_head to clone(setup.clothes.over_head[0])>>
<<set $worn.head to clone(setup.clothes.head[0])>>
<<set $worn.face to clone(setup.clothes.face[0])>>
<<set $worn.neck to clone(setup.clothes.head[0])>>
<<set $worn.hands to clone(setup.clothes.hands[0])>>
<<set $worn.legs to clone(setup.clothes.legs[0])>>
<<set $worn.feet to clone(setup.clothes.feet[0])>>
<<set $wardrobe.over_upper to []>>
<<set $wardrobe.over_lower to []>>
<<set $wardrobe.upper to []>>
<<set $wardrobe.lower to []>>
<<set $wardrobe.under_upper to []>>
<<set $wardrobe.under_lower to []>>
<<set $wardrobe.over_head to []>>
<<set $wardrobe.head to []>>
<<set $wardrobe.face to []>>
<<set $wardrobe.neck to []>>
<<set $wardrobe.hands to []>>
<<set $wardrobe.legs to []>>
<<set $wardrobe.feet to []>>
<<set $wardrobe.space to 40>>
<<set $outfit to [{
index: 0,
name: "Pyjamas",
over_upper: "naked",
over_lower: "naked",
upper: "pyjama shirt",
lower: "pyjama bottoms",
under_upper: "naked",
under_lower: "naked",
over_head: "naked",
head: "naked",
face: "naked",
neck: "naked",
hands: "naked",
legs: "naked",
feet: "naked",
type: ["sleep"]
}]>>
<<set $carried.over_upper to clone(setup.clothes.over_upper[0])>>
<<set $carried.over_lower to clone(setup.clothes.over_lower[0])>>
<<set $carried.upper to clone(setup.clothes.upper[0])>>
<<set $carried.lower to clone(setup.clothes.lower[0])>>
<<set $carried.under_upper to clone(setup.clothes.under_upper[0])>>
<<set $carried.under_lower to clone(setup.clothes.under_lower[0])>>
<<set $carried.genitals to clone(setup.clothes.genitals[0])>>
<<set $carried.over_head to clone(setup.clothes.over_head[0])>>
<<set $carried.head to clone(setup.clothes.head[0])>>
<<set $carried.face to clone(setup.clothes.face[0])>>
<<set $carried.neck to clone(setup.clothes.neck[0])>>
<<set $carried.hands to clone(setup.clothes.hands[0])>>
<<set $carried.legs to clone(setup.clothes.legs[0])>>
<<set $carried.feet to clone(setup.clothes.feet[0])>>
<<set $store.over_upper to []>>
<<set $store.over_lower to []>>
<<set $store.upper to []>>
<<set $store.lower to []>>
<<set $store.under_upper to []>>
<<set $store.under_lower to []>>
<<set $store.over_head to []>>
<<set $store.head to []>>
<<set $store.face to []>>
<<set $store.neck to []>>
<<set $store.hands to []>>
<<set $store.legs to []>>
<<set $store.feet to []>>
<</widget>>
<<widget "clothinginit">>
<<clothing_arrays>>
<<set $upperoff to 0>>
<<set $loweroff to 0>>
<<set $underloweroff to 0>>
<<set $underupperoff to 0>>
<<set $upperwet to 0>>
<<set $lowerwet to 0>>
<<set $underlowerwet to 0>>
<<set $underupperwet to 0>>
<<set $upperwetstage to 0>>
<<set $lowerwetstage to 0>>
<<set $underupperwetstage to 0>>
<<set $underlowerwetstage to 0>>
<<set $waterwash to 0>>
<<set $wear_over_upper to "none">>
<<set $wear_over_lower to "none">>
<<set $wear_upper to "none">>
<<set $wear_lower to "none">>
<<set $wear_under_upper to "none">>
<<set $wear_under_lower to "none">>
<<set $wear_over_head to "none">>
<<set $wear_head to "none">>
<<set $wear_face to "none">>
<<set $wear_neck to "none">>
<<set $wear_hands to "none">>
<<set $wear_legs to "none">>
<<set $wear_feet to "none">>
<<set $wear_outfit to "none">>
<</widget>>
<<widget "givestartclothing">>
<<set $worn.over_upper to clone(setup.clothes.over_upper[0])>>
<<set $worn.over_lower to clone(setup.clothes.over_lower[0])>>
<<set $worn.upper to clone(setup.clothes.upper[0])>>
<<set $worn.lower to clone(setup.clothes.lower[0])>>
<<set $worn.under_upper to clone(setup.clothes.under_upper[0])>>
<<set $worn.under_lower to clone(setup.clothes.under_lower[0])>>
<<set $worn.over_head to clone(setup.clothes.over_head[0])>>
<<set $worn.head to clone(setup.clothes.head[0])>>
<<set $worn.face to clone(setup.clothes.face[0])>>
<<set $worn.neck to clone(setup.clothes.neck[0])>>
<<set $worn.hands to clone(setup.clothes.neck[0])>>
<<set $worn.legs to clone(setup.clothes.legs[0])>>
<<set $worn.feet to clone(setup.clothes.feet[0])>>
<<if ($player.gender is "f" and $background isnot "crossdresser") or
($player.gender is "m" and $background is "crossdresser") or
($player.gender is "h" and
(
(($player.gender_body is "m" or ($player.gender_body is "a" and $breastsize lte 3)) and $background is "crossdresser") or
(($player.gender_body is "f" or ($player.gender_body is "a" and $breastsize gt 3)) and $background isnot "crossdresser")
)
)>>
<<set $outfit.push(
{index: $outfit.length,
name: "Everyday",
over_upper: "naked",
over_lower: "naked",
upper: "sundress",
lower: "sundress skirt",
under_upper: "naked",
under_lower: "plain panties",
over_head: "naked",
head: "naked",
face: "naked",
neck: "naked",
legs: "girl's gym socks",
feet: "school shoes",
type: ["normal"]
},
{index: $outfit.length,
name: "School",
over_upper: "naked",
over_lower: "naked",
upper: "school shirt",
lower: "school skirt",
under_upper: "naked",
under_lower: "plain panties",
over_head: "naked",
head: "hairpin",
face: "naked",
neck: "naked",
legs: "girl's gym socks",
feet: "school shoes",
type: ["school"]
},
{index: $outfit.length,
name: "Swimwear",
over_upper: "naked",
over_lower: "naked",
upper: "naked",
lower: "naked",
under_upper: "school swimsuit",
under_lower: "school swimsuit bottom",
over_head: "naked",
head: "naked",
face: "naked",
neck: "naked",
legs: "naked",
feet: "naked",
type: ["swim"]
}
)>>
<<set $worn.upper to clone(setup.clothes.upper[66])>>
<<set $worn.upper.colour to "black">>
<<set $worn.lower to clone(setup.clothes.lower[58])>>
<<set $worn.lower.colour to "black">>
<<set $worn.under_lower to clone(setup.clothes.under_lower[1])>>
<<set $worn.under_lower.colour to "black">>
<<set $worn.legs to clone(setup.clothes.legs[13])>>
<<set $worn.head = clone(setup.clothes.head[1])>>
<<set $worn.feet = clone(setup.clothes.feet[1])>>
<<if $breastsize lte 3>>
<<set $wardrobe.under_upper.push(clone(setup.clothes.under_upper[12]))>>
<<set $wardrobe.under_upper.last().colour to "black">>
<<else>>
<<set $worn.under_upper = clone(setup.clothes.under_upper[12])>>
<<set $worn.under_upper.colour to "black">>
<<set $outfit[1].under_upper = "plain bra">>
<<set $outfit[2].under_upper = "plain bra">>
<</if>>
<<set $worn.upper to clone(setup.clothes.upper[66])>>
<<set $worn.upper.colour to "black">>
<<set $worn.lower to clone(setup.clothes.lower[58])>>
<<set $worn.lower.colour to "black">>
<<set $worn.under_lower to clone(setup.clothes.under_lower[4])>>
<<set $worn.under_lower.colour to "black">>
<<set $worn.legs to clone(setup.clothes.legs[13])>>
<<set $worn.feet = clone(setup.clothes.feet[1])>>
<</if>>
<</widget>><div id="clothingShop-div" class="main-shop-div">
<<schoolShop-main>>
</div><<widget "schoolShop-main">>
<<set $outside to 0>><<set $location to "school">><<effects>>
<<set $shopName = "school">>
<<if $tryOn.autoReset isnot false>><<tryOnReset>><</if>>
<<if $school_shop_intro isnot 1>>
<<set $school_shop_intro to 1>>
Sydney nods, leading you to the other end of the counter. Shirts, trousers, and skirts hang from circular stands, while swimsuits stay compactly folded on shelves.
<br><br>
"You can find just about anything that matches the dress code here," <<he>> says, gesturing to the wall behind <<him>>. "There's also a small changing room, right this way. N-no one will peek, don't worry." <<His>> face turns red.
<br><br>
<<link [[Next|School Library Shop]]>><<endevent>><</link>>
<br>
<<else>>
Around the corner from the rental counter is a small area reserved for school-sanctioned clothing. Shirts, trousers, and skirts hang from circular stands, while swimsuits stay compactly folded on shelves.
<br><br>
<<if $schoolShopAction is undefined>>
<<set $schoolShopAction to []>>
<</if>>
<<NPCStatusCheck "Sydney">>
<<if $schoolShopAction.includes("wear") or $schoolShopAction.includes("try") or $schoolShopAction.includes("under")>>
<<if random(1,10) is 1>>
You hear Sydney speaking outside. "Um, the changing room is currently occupied! Sorry."
<<elseif !$sydneyDaily.peek and random(1,10) is 2 and (_sydneyStatus.includes("corrupt") or _sydneyStatus.includes("Lust"))>>
<<set $sydneyDaily.peek to true>><<set $sydneySeen.pushUnique("changing room")>>
You hear the curtain shift behind you. You quickly turn around and hear a gasp. <span class="lewd">Sydney's face disappears behind the curtain.</span> <<stress 3>><<gstress>><<npcincr Sydney lust 1>><<glust>><<arousal 50>><<garousal>>
<<else>>
Sydney patiently waits for you outside the changing room.
<</if>>
<<else>>
Sydney patiently waits for you.
<</if>>
<br><br>
<div id="tryonstats-div"><<tryOnStats>></div>
<<unset $shopListStartCount>>
<<unset $clothes_choice>>
<<set $shopPage = 0>>
<span>Warmth:</span>
<<warmthscale>>
<div id="warmth-description">
<<warmth_description>>
</div>
<br><br>
<<if $debug is 1>>
<<clothingcategoryicon "overoutfit">>
<<link "View over outfits">><<replace "#clothingShop-div">><<OverOutfitShop>><</replace>><</link>>
<br><br>
<</if>>
/*
*<<clothingcategoryicon "outfit">>
*<<link "View outfits">><<replace "#clothingShop-div">><<OutfitShop>><</replace>><</link>>
*<br>
*/
<<clothingcategoryicon "upper">>
<<link "View tops">><<replace "#clothingShop-div">><<TopShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "lower">>
<<link "View bottoms">><<replace "#clothingShop-div">><<BottomShop>><</replace>><</link>>
<br><br>
<<clothingcategoryicon "underoutfit">>
<<link "View under outfits">><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "underupper">>
<<link "View under tops">><<replace "#clothingShop-div">><<UnderTopShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "underlower">>
<<link "View under bottoms">><<replace "#clothingShop-div">><<UnderBottomShop>><</replace>><</link>>
<br><br>
<<clothingcategoryicon "head">>
<<link "View Head Accessories">><<replace "#clothingShop-div">><<HeadShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "face">>
<<link "View Face Accessories">><<replace "#clothingShop-div">><<FaceShop>><</replace>><</link>>
<br>
/*
*<<clothingcategoryicon "neck">>
*<<link "View Neck Accessories">><<replace "#clothingShop-div">><<NeckShop>><</replace>><</link>>
*<br>
*/
<<clothingcategoryicon "hand">>
<<link "View Hand Accessories">><<replace "#clothingShop-div">><<HandsShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "legs">>
<<link "View Legwear">><<replace "#clothingShop-div">><<LegsShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "feet">>
<<link "View Shoes">><<replace "#clothingShop-div">><<FeetShop>><</replace>><</link>>
<br><br>
<<run linkifyDivs('.button-back-to-shop')>>
<<if $tryOn.value gt 0 and $tryOn.value lt $money>>
<<sendItemsToDropdown>>
<<link "Buy clothes and send to wardrobe">>
<<buyTryOnClothes "wardrobe">>
<<updatesidebarmoney>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<updateclothingshop>>
<</link>>
<br>
<<elseif $tryOn.value is 0>>
<<link [[Leave|Library Rental Counter]]>><<shopClothingFilterReset>><<ShowUnderEquip "normal">><<endnpc>><<unset $clothes_choice>><<set $tryOn.autoReset to true>><<set $eventskip to 1>><<unset $tempDisable>><<endevent>><</link>>
<br><br>
<</if>>
<</if>>
<</widget>><div id="clothingShop-div" class="main-shop-div">
<<forestShop-main>>
</div><<widget "forestShop-main">>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>>
<<set $shopName = "forest">>
<<if $tryOn.autoReset isnot false>><<tryOnReset>><</if>>
<<specialClothesUpdate>>
<<if $forest_shop_intro isnot 1>>
<<set $forest_shop_intro to 1>>
<<npc Gwylan>><<person1>>
<<if $gwylan_rescue is 1>>
You enter the strange building. The interior is dark and crowded by tall shelves, holding all manner of items.
<br><br>
The quiet is broken by a scraping, then a thud. A mousy <<personsimple>> holding a stepladder appears at the end of the closest aisle. It's Gwylan.
<br><br>
"You came!" <<he>> says, dropping the ladder and walking over. <<He>> wipes <<his>> hands on <<his>> apron. "Welcome to my shop."
<<if $gwylan_aborted is 1>>
<<set $gwylan_aborted to 0>>
<br><br>
<<if $gwylan_eden_coop gte 1>>
<<He>> rubs the back of <<his>> neck. "By the way, sorry for not saving you before, but I'm not messing with Eden. <<nnpc_He "Eden">> still scares me." <<He>> frowns. "Why were you two fighting anyway? Did you fall out?"
<<else>>
<<He>> rubs the back of <<his>> neck. "By the way, sorry for not saving you before, but I'm not messing with the <<nnpc_title "Eden">>. <<nnpc_Hes "Eden">> the scariest thing in the forest."
<</if>>
<<elseif $gwylan_aborted is 2>>
<<set $gwylan_aborted to 0>>
<br><br>
<<He>> rubs the back of <<his>> neck. "By the way, sorry for not saving you before, but I'm not messing with the alpha. I don't want the entire pack breaking my door down."
<<elseif $gwylan_aborted is 3>>
<<set $gwylan_aborted to 0>>
<br><br>
<<He>> looks you over with concern. "Are you feeling okay? You look a little pale, and I thought I heard you screaming the other night..."
<</if>>
<<else>>
You enter the strange building. The interior is dark and crowded by tall shelves, holding all manner of items. The quiet is broken by a scraping, then a thud. A <<personsimple>> holding a stepladder appears at the end of the closest aisle.
<br><br>
"A customer!" <<he>> says, dropping the ladder and walking over. <<He>> wipes <<his>> hands on <<his>> apron. "Welcome to my shop."
<br><br>
<<He>> looks about your age, with mousy hair and a hint of freckles. "I'm older than I look," <<he>> says, as if reading your mind. "I'm Gwylan." <<He>> reaches forward, lifts your hand, and shakes it in both <<his>> own. "Pleased to meet you. I sell-" <<he>> pauses. "My grand<<if $pronoun is "m">>father<<else>>mother<</if>> sells-" another pause. "I sell knick-knacks here. Things you won't find in normal shops. Even I don't know what I have in stock!" <<He>> sounds proud.
<br><br>
"I hope you find something you like," <<he>> says, picking the ladder back up. "But don't worry if you don't. My grand<<if $pronoun is "m">>father<<else>>mother<</if>> would say the objects here hide from people they don't want to be bought by." <<He>> laughs. "I could believe it."
<</if>>
<br><br>
<<link [[Next|Forest Shop]]>><<endevent>><</link>>
<br>
<<else>>
You are in the forest shop. The interior is dark and crowded by tall shelves, holding all manner of items. Most are useless knick-knacks, but some interest you.
<br><br>
<<if $gwylan_aborted is 1>>
<<set $gwylan_aborted to 0>>
<<if $gwylan_eden_coop gte 1>>
"Hey," Gwylan says as you walk in. "Sorry for not saving you before, but I'm not messing with Eden. <<nnpc_He "Eden">> still scares me." <<He>> frowns. "Why were you two fighting anyway? Did you fall out?"
<<else>>
"Hey," Gwylan says as you walk in. "Sorry for not saving you before, but I'm not messing with the <<nnpc_title "Eden">>. <<nnpc_Hes "Eden">> the scariest thing in the forest."
<</if>>
<<elseif $gwylan_aborted is 2>>
<<set $gwylan_aborted to 0>>
"Hey," Gwylan says as you walk in. "Sorry for not saving you before, but I'm not messing with the alpha. I don't want the entire pack breaking my door down."
<<elseif $gwylan_aborted is 3>>
<<set $gwylan_aborted to 0>>
<br><br>
"Hey," Gwylan says as you walk in. <<He>> looks concerned. "Are you feeling okay? You look a little pale, and I thought I heard you screaming the other night..."
<<else>>
You hear Gwylan shuffling somewhere in the gloom.
<</if>>
<br><br>
<div id="tryonstats-div"><<tryOnStats>></div>
<<unset $shopListStartCount>>
<<unset $clothes_choice>>
<<set $shopPage = 0>>
<span>Warmth:</span>
<<warmthscale>>
<div id="warmth-description">
<<warmth_description>>
</div>
<br><br>
<<if $christmas_gift_robin is undefined and $christmas is 1 and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>>
<<link [[Find a gift for Robin (0:10)|Forest Christmas Robin]]>><<pass 10>><</link>>
<br>
<</if>>
<<clothingcategoryicon "outfit">>
<<link "Look behind the dark screen">><<replace "#clothingShop-div">><<OutfitShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "upper">>
<<link "Look in the antique wardrobe">><<replace "#clothingShop-div">><<TopShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "lower">>
<<link "Look on the strange ironing board">><<replace "#clothingShop-div">><<BottomShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "underoutfit">>
<<link "Look in the moldering hutch">><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "underupper">>
<<link "Look on the rusted hangers">><<replace "#clothingShop-div">><<UnderTopShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "underlower">>
<<link "Look in the dusky drawer">><<replace "#clothingShop-div">><<UnderBottomShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "head">>
<<link "Look on the spindly hat stand">><<replace "#clothingShop-div">><<HeadShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "face">>
<<link "Look on the gnarled wall">><<replace "#clothingShop-div">><<FaceShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "neck">>
<<link "Look in the glowing box">><<replace "#clothingShop-div">><<NeckShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "hand">>
<<link "Look in the tilted vanity">><<replace "#clothingShop-div">><<HandsShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "legs">>
<<link "Look in the worn stocking">><<replace "#clothingShop-div">><<LegsShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "feet">>
<<link "Look beneath the decaying rack">><<replace "#clothingShop-div">><<FeetShop>><</replace>><</link>>
<br><br>
<<run linkifyDivs('.button-back-to-shop')>>
<<if $tryOn.value gt 0 and $tryOn.value lt $money>>
<<sendItemsToDropdown>>
<<link "Buy clothes and send to wardrobe">>
<<buyTryOnClothes "wardrobe">>
<<updatesidebarmoney>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<updateclothingshop>>
<</link>>
<br>
<<elseif $tryOn.value is 0>>
<<link [[Leave|Forest]]>><<shopClothingFilterReset>><<endnpc>><<unset $clothes_choice>><<ShowUnderEquip "normal">><<ShowUnderEquip "over">><<set $tryOn.autoReset to true>><<set $eventskip to 1>><<unset $tempDisable>><</link>>
<</if>>
<</if>>
<</widget>><<effects>>
You search through an assortment of strange clothes, before finding a Christmas-themed outfit in Robin's size. There's a price tag: "£80".
<br><br>
<<if $money gte 8000>>
<<link [[Buy it|Forest Christmas Robin Buy]]>><<set $christmas_gift_robin to "christmas_unwrapped">><</link>>
<br>
<</if>>
<<link [[Next|Forest Shop]]>><</link>>
<br><<effects>>
You hand Gwylan the cash.
<<if $christmas_wrap is undefined>>Now you just need wrapping paper. <span class="gold">You can buy some at the shopping centre.</span><<else>>You can wrap it in your room.<</if>>
<br><br>
<<link [[Next|Forest Shop]]>><</link>>
<br><<widget "specialClothesEffectsSetup">>
<<if $specialClothesEffects is undefined>>
<<set $specialClothesEffects to {
bimbo:0,
bimboTotal:0,
bimboMessage:0
}>>
<</if>>
<</widget>>
<<widget "bimboCheck">>
<<if $worn[$args[0]].type.includes("bimbo")>>
<<set $specialClothesEffects.bimbo++>>
<</if>>
<</widget>>
<<widget "bimboUpdate">>
<<if $specialClothesEffects.bimbo gt 0>>
<<set $breastgrowthtimer -= $specialClothesEffects.bimbo * 5>>
<<if $player.penisExist>>
<<set $penisgrowthtimer += $specialClothesEffects.bimbo * 5>>
<</if>>
<<set $bottomgrowthtimer -= $specialClothesEffects.bimbo * 5>>
<<if $specialClothesEffects.bimboTotal lt 10000>>
<<set $specialClothesEffects.bimboTotal += $specialClothesEffects.bimbo>>
<</if>>
<<set $specialClothesEffects.bimbo to 0>>
<<if $specialClothesEffects.bimboTotal gte 400 and $specialClothesEffects.bimboMessage is 0>>
<<set $specialClothesEffects.bimboMessage to 1>><<set _skipEvent to true>>
<<if $player.gender_body is "m">>
<<set $player.gender_body to "a">>
<</if>>
<span class="lewd">
You feel different, but you're not sure how or why.
<<if $worn.upper.type.includes("bimbo") or $worn.lower.type.includes("bimbo") or $worn.feet.type.includes("bimbo")>>
Your clothing seems to cling to you.
<</if>>
</span>
<br>
<<elseif $specialClothesEffects.bimboTotal lt 400 and $specialClothesEffects.bimboMessage is 1>>
<<set $specialClothesEffects.bimboMessage to 0>>
<</if>>
<<if $specialClothesEffects.bimboTotal gte 800 and $specialClothesEffects.bimboMessage is 1 and _skipEvent isnot true>>
<<set $specialClothesEffects.bimboMessage to 2>><<set _skipEvent to true>>
<<if $player.gender_body isnot "f">>
<<set $player.gender_body to "f">>
<</if>>
<span class="lewd">
You feel different yet again, this time you're more sure about it, something is making you look more feminine.
<<if $worn.upper.type.includes("bimbo") or $worn.lower.type.includes("bimbo") or $worn.feet.type.includes("bimbo")>>
You feel different yet again, but this time you're more sure about it.
<<else>>
Your thoughts turn to the outfit you had on earlier.
<</if>>
</span>
<br>
<<elseif $specialClothesEffects.bimboTotal lt 800 and $specialClothesEffects.bimboMessage is 2>>
<<set $specialClothesEffects.bimboMessage to 1>>
<</if>>
<<if $specialClothesEffects.bimboTotal gte 1200 and $specialClothesEffects.bimboMessage is 2 and _skipEvent isnot true>>
<<set $specialClothesEffects.bimboMessage to 3>>
<<if !$backgroundTraits.includes("lustful")>>
<<run $backgroundTraits.pushUnique("lustful")>>
<</if>>
<<arousal 10000>>
<span class="lewd">You feel an odd sense of yearning grow within you, and you are filled with a deep desire. An unbearable lust soon takes hold.</span>
<br>
<<elseif $specialClothesEffects.bimboTotal lt 1200 and $specialClothesEffects.bimboMessage is 3>>
<<set $specialClothesEffects.bimboMessage to 2>>
<</if>>
<</if>>
<</widget>>
<<widget "heelsUpdate">>
<<if $worn.feet.type.includes("heels")>>
<<if $feetskill lt $worn.feet.reveal>>
<<set $tiredness += (($worn.feet.reveal - $feetskill) / 150)>>
<</if>>
<</if>>
<</widget>><<widget "storeactions">>
<<set _temp_strip to $args[0]>>
<<exposure>>
<<outfitChecks>>
<<otherOutfitChecks>>
<<if $action_unclad_over_outfit is 1>><<set $action_unclad_over_outfit to 0>>
<<if $worn.upper.name isnot "naked" and $worn.lower.name isnot "naked">>
You remove your $worn.over_upper.name.
<<elseif _temp_strip is "wolfcave">>
You remove your $worn.over_upper.name. They may be animals, but stripping in front of them makes a chill run through your spine.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.over_upper.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.over_upper.name. Despite being alone, doing this in a public space makes a chill run through your spine.
<br>
<</if>>
<<overupperundress _temp_strip>>
<</if>>
<<if $action_unclad_over_upper is 1>><<set $action_unclad_over_upper to 0>>
<<if $worn.upper.name isnot "naked">>
You remove your $worn.over_upper.name.
<<elseif _temp_strip is "wolfcave">>
You remove your $worn.over_upper.name. They may be animals, but stripping in front of them makes your <<nipples>> erect and your newly-exposed skin tingle.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.over_upper.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.over_upper.name. Despite being alone, doing this in a public space makes your <<nipples>> erect and your newly-exposed skin tingle.
<br>
<</if>>
<<overupperundress _temp_strip>>
<</if>>
<<if $action_unclad_over_lower is 1>><<set $action_unclad_over_lower to 0>>
<<if $worn.lower.name isnot "naked">>
You remove your $worn.over_lower.name.
<<elseif _temp_strip is "wolfcave">>
You remove your $worn.over_lower.name. They may be animals, but stripping in front of them makes you shiver delightfully.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.over_lower.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.over_lower.name. Despite being alone, doing this in a public space makes you shiver delightfully.
<br>
<</if>>
<<overlowerundress _temp_strip>>
<</if>>
<<if $action_unclad_outfit is 1>><<set $action_unclad_outfit to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.upper.name. They may be animals, but stripping in front of them makes a chill run through your spine.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.upper.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.upper.name. Despite being alone, doing this in a public space makes a chill run through your spine.
<br>
<</if>>
<<upperundress _temp_strip>>
<</if>>
<<if $action_unclad_upper is 1>><<set $action_unclad_upper to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.upper.name. They may be animals, but stripping in front of them makes your <<nipples>> erect and your newly-exposed skin tingle.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.upper.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.upper.name. Despite being alone, doing this in a public space makes your <<nipples>> erect and your newly-exposed skin tingle.
<br>
<</if>>
<<upperundress _temp_strip>>
<</if>>
<<if $action_unclad_lower is 1>><<set $action_unclad_lower to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.lower.name. They may be animals, but stripping in front of them makes you shiver delightfully.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.lower.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.lower.name. Despite being alone, doing this in a public space makes you shiver delightfully.
<br>
<</if>>
<<lowerundress _temp_strip>>
<</if>>
<<if $action_unclad_under_outfit is 1>><<set $action_unclad_under_outfit to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.under_upper.name. They may be animals, but stripping in front of them makes a chill run through your spine.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.under_upper.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.under_upper.name. Despite being alone, doing this in a public space makes a chill run through your spine.
<br>
<</if>>
<<underupperundress _temp_strip>><<underlowerundress _temp_strip>>
<</if>>
<<if $action_unclad_under_upper is 1>><<set $action_unclad_under_upper to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.under_upper.name. They may be animals, but stripping in front of them makes your skin and <<genitals 1>> tingle.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.under_upper.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.under_upper.name. Despite being alone, doing this in a public space makes your skin and <<genitals 1>> tingle.
<br>
<</if>>
<<underupperundress _temp_strip>>
<</if>>
<<if $action_unclad_under_lower is 1>><<set $action_unclad_under_lower to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.under_lower.name. They may be animals, but stripping in front of them makes your skin and <<genitals 1>> tingle.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.under_lower.name.<<if $bird.activity is "bathe">> The <<beasttype>> doesn't seem to mind your exposure.<</if>>
<<else>>
You check to make sure no one is around, then slowly remove your $worn.under_lower.name. Despite being alone, doing this in a public space makes your skin and <<genitals 1>> tingle.
<br>
<</if>>
<<underlowerundress _temp_strip>>
<</if>>
<<if $action_unclad_legs is 1>><<set $action_unclad_legs to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.legs.name.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.legs.name<<if $worn.feet.type.includes("naked")>> and dip your feet into the water<</if>>.<<if $bird.activity is "bathe">> The <<beasttype>> looks at your legs, then at <<bhis>> own quizically.<</if>>
<<else>>
You remove your $worn.legs.name.
<br>
<</if>>
<<legsundress _temp_strip>>
<</if>>
<<if $action_unclad_feet is 1>><<set $action_unclad_feet to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.feet.name. You're glad you aren't the only one barefoot here.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.feet.name<<if $worn.legs.type.includes("naked")>> and dip your feet into the water<</if>>.<<if $bird.activity is "bathe" and $monster is 1>> The <<beasttype>> almost looks envious of your ability to hide your "talons".<</if>>
<<else>>
You remove your $worn.feet.name.
<br>
<</if>>
<<feetundress _temp_strip>>
<</if>>
<<if $action_unclad_neck is 1>><<set $action_unclad_neck to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.neck.name.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.neck.name.
<<else>>
You remove your $worn.neck.name.
<br>
<</if>>
<<neckundress _temp_strip>>
<</if>>
<<if $action_unclad_over_head is 1>><<set $action_unclad_over_head to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.over_head.name.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.over_head.name.
<<else>>
You remove your $worn.over_head.name.
<br>
<</if>>
<<overheadundress _temp_strip>>
<</if>>
<<if $action_unclad_head is 1>><<set $action_unclad_head to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.head.name.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.head.name.
<<else>>
You remove your $worn.head.name.
<br>
<</if>>
<<headundress _temp_strip>>
<</if>>
<<if $action_unclad_face is 1>><<set $action_unclad_face to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.face.name.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.face.name.
<<else>>
You remove your $worn.face.name.
<br>
<</if>>
<<faceundress _temp_strip>>
<</if>>
<<if $action_unclad_hands is 1>><<set $action_unclad_hands to 0>>
<<if _temp_strip is "wolfcave">>
You remove your $worn.hands.name. You try to think up a pun about being "bear handed", but then remember you're surrounded by wolves, not bears.
<br>
<<elseif $location is "pool">>
<<elseif $location is "tower">>
You remove your $worn.hands.name.
<<else>>
You remove your $worn.hands.name.
<br>
<</if>>
<<handsundress _temp_strip>>
<</if>>
<<for _active_clothes range Object.keys($store)>>
<<for _i to 0; _i lt $store[_active_clothes].length; _i++>>
<<if $store[_active_clothes][_i].location is _temp_strip>>
<<set _temp_clothes_present to 1>>
<</if>>
<</for>>
<</for>>
<<if _temp_clothes_present is 1>>
<br>
<<link [[Get dressed|$passage]]>><<storeon _temp_strip>><<set $eventskip to 1>><</link>>
<br>
<</if>>
/*Just incase some items are removed*/
<<outfitChecks>>
<<otherOutfitChecks>>
<<set _stripOptions to {}>>
<!-- set up the checks -->
<<set _over_upper_protected to $worn.over_upper.exposed lt 2 or $player.gender_appearance_without_overwear isnot "f";
_over_lower_protected to $worn.over_lower.exposed lt 2 and !setup.clothes.over_lower[$worn.over_lower.index].skirt;
_upper_protected to $worn.upper.exposed lt 2 or $player.gender_appearance_without_overwear isnot "f";
_lower_protected to $worn.lower.exposed lt 2 and !setup.clothes.lower[$worn.lower.index].skirt;
_under_upper_protected to !$worn.under_upper.exposed or $player.gender_appearance_without_overwear isnot "f";
_under_lower_protected to !$worn.under_lower.exposed;
>>
<<if !$worn.over_upper.cursed and !$worn.over_lower.cursed and _overOutfit>>
<!-- over outfit can be stripped -->
<<if $exhibitionism gte 15 or ((_lower_protected or _under_lower_protected) and (_upper_protected or _under_upper_protected))>>
<!-- pc will still be protected after stripping (or won't care) -->
<<set _stripOptions[$worn.over_upper.name] to "stripOverOutfit">>
<</if>>
<</if>>
<<if !$worn.over_upper.cursed and $worn.over_upper.name isnot "naked" and !_overOutfit>>
<!-- over_upper can be stripped -->
<<if $exhibitionism gte 15 or _upper_protected or _under_upper_protected>>
<<set _stripOptions[$worn.upper.name] to "stripOverUpper">>
<</if>>
<</if>>
<<if !$worn.over_lower.cursed and $worn.over_lower.name isnot "naked" and !_overOutfit>>
<!-- over_lower can be stripped -->
<<if $exhibitionism gte 15 or _lower_protected or _under_lower_protected>>
<<set _stripOptions[$worn.over_lower.name] to "stripOverLower">>
<</if>>
<</if>>
<<if !$worn.upper.cursed and !$worn.lower.cursed and _middleOutfit>>
<<if $exhibitionism gte 15 or ((_over_lower_protected or _under_lower_protected) and (_over_upper_protected or _under_upper_protected))>>
<<set _stripOptions[$worn.upper.name] to "stripOutfit">>
<</if>>
<</if>>
<<if $worn.upper.cursed isnot 1 and $worn.upper.name isnot "naked" and !_middleOutfit>>
<<if $exhibitionism gte 15 or _over_upper_protected or _under_upper_protected>>
<<set _stripOptions[$worn.upper.name] to "stripUpper">>
<</if>>
<</if>>
<<if !$worn.lower.cursed and $worn.lower.name isnot "naked" and !_middleOutfit>>
<<if $exhibitionism gte 15 or _over_lower_protected or _under_lower_protected>>
<<set _stripOptions[$worn.lower.name] to "stripLower">>
<</if>>
<</if>>
<<if !$worn.under_upper.cursed and !$worn.under_lower.cursed and _underOutfit>>
<<if $exhibitionism gte 15 or ((_over_lower_protected or _lower_protected) and (_over_upper_protected or _upper_protected))>>
<<set _stripOptions[$worn.under_upper.name] to "stripUnderOutfit">>
<</if>>
<</if>>
<<if !$worn.under_upper.cursed and $worn.under_upper.name isnot "naked" and !_underOutfit>>
<<if $exhibitionism gte 15 or _over_upper_protected or _upper_protected>>
<<set _stripOptions[$worn.under_upper.name] to "stripUnderUpper">>
<</if>>
<</if>>
<<if !$worn.under_lower.cursed and $worn.under_lower.name isnot "naked" and !_underOutfit>>
<<if $exhibitionism gte 15 or _over_lower_protected or _lower_protected>>
<<set _stripOptions[$worn.under_lower.name] to "stripUnderLower">>
<</if>>
<</if>>
<<if !$worn.legs.cursed and !_otherOutfits.legs and $worn.legs.name isnot "naked">>
<<set _stripOptions[$worn.legs.name] to "stripLegs">>
<</if>>
<<if !$worn.feet.cursed and !_otherOutfits.feet and $worn.feet.name isnot "naked">>
<<set _stripOptions[$worn.feet.name] to "stripFeet">>
<</if>>
<<if !$worn.neck.cursed and !_otherOutfits.neck and $worn.neck.name isnot "naked">>
<<set _stripOptions[$worn.neck.name] to "stripNeck">>
<</if>>
<<if !$worn.over_head.cursed and !_otherOutfits.over_head and $worn.over_head.name isnot "naked">>
<<set _stripOptions[$worn.over_head.name] to "stripOverHead">>
<</if>>
<<if !$worn.head.cursed and !_otherOutfits.head and $worn.head.name isnot "naked">>
<<set _stripOptions[$worn.head.name] to "stripHead">>
<</if>>
<<if !$worn.face.cursed and !_otherOutfits.face and $worn.face.name isnot "naked">>
<<set _stripOptions[$worn.face.name] to "stripFace">>
<</if>>
<<if !$worn.hands.cursed and !_otherOutfits.hands and $worn.hands.name isnot "naked">>
<<set _stripOptions[$worn.hands.name] to "stripHands">>
<</if>>
<<if Object.keys(_stripOptions).length gt 0>>
Remove<<if $location isnot "tower">> and hide<</if>> your...
<<listbox "$storeActions">>
<<optionsfrom _stripOptions>>
<</listbox>>
<<link [[Confirm|$passage]]>>
<<set $eventskip to 1>>
<<switch $storeActions>>
<<case "stripOverOutfit">><<set $action_unclad_over_outfit to 1>>
<<case "stripOverUpper">><<set $action_unclad_over_upper to 1>>
<<case "stripOverLower">><<set $action_unclad_over_lower to 1>>
<<case "stripOutfit">><<set $action_unclad_outfit to 1>>
<<case "stripUpper">><<set $action_unclad_upper to 1>>
<<case "stripLower">><<set $action_unclad_lower to 1>>
<<case "stripUnderOutfit">><<set $action_unclad_under_outfit to 1>>
<<case "stripUnderUpper">><<set $action_unclad_under_upper to 1>>
<<case "stripUnderLower">><<set $action_unclad_under_lower to 1>>
<<case "stripLegs">><<set $action_unclad_legs to 1>>
<<case "stripFeet">><<set $action_unclad_feet to 1>>
<<case "stripNeck">><<set $action_unclad_neck to 1>>
<<case "stripOverHead">><<set $action_unclad_over_head to 1>>
<<case "stripHead">><<set $action_unclad_head to 1>>
<<case "stripFace">><<set $action_unclad_face to 1>>
<<case "stripHands">><<set $action_unclad_hands to 1>>
<<default>>
<</switch>>
<</link>>
<</if>>
<br><br>
<<exposure>>
<</widget>><<widget "updateClothes">>
<<set _equip to setup.clothes_all_slots>>
<<set _skip to ["integrity","integrity_max","colour","accessory_colour", "exposed", "vagina_exposed", "anus_exposed", "anal_shield", "one_piece", "skirt_down", "state", "state_top","name_cap","iconFile","accIcon","notuck","skirt","description","colour_options","accessory_colour_options","fabric_strength","integrity_max","bustresize","sleeve_img","breast_img","exposed_base","vagina_exposed_base","anus_exposed_base","state_top_base","state_base",,"word","femininity","strap","cost","shop"]>>
<<set _remap_colours to {"light-pink":"light pink", "blue-steel":"blue steel"}>>
<<for _i to 0; _i lt _equip.length; _i++>>
<<set _worn to $worn[_equip[_i]]>>
<<set _default to setup.clothes[_equip[_i]][_worn.index]>>
<<set _keys to Object.keys(_default)>>
<<for _j to 0; _j lt _keys.length; _j++>>
<<if _skip.includes(_keys[_j])>>
<<continue>>
<</if>>
<<if _keys[_j] is "outfitPrimary">>
<<if _worn[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>>
<<set _worn[_keys[_j]] to clone(_default[_keys[_j]])>>
<<if _worn.one_piece is "broken">>
<<if _equip[_i] is "upper">>
<<set _worn[_keys[_j]].lower to "broken">>
<<elseif _equip[_i] is "under_upper">>
<<set _worn[_keys[_j]].under_lower to "broken">>
<</if>>
<</if>>
<</if>>
<<continue>>
<</if>>
<<if _keys[_j] is "outfitSecondary">>
<<if _worn[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>>
<<set _worn[_keys[_j]] to clone(_default[_keys[_j]])>>
<<if _worn.one_piece is "broken">>
<<set _worn[_keys[_j]][1] to "broken">>
<</if>>
<</if>>
<<continue>>
<</if>>
<<set _worn[_keys[_j]] to clone(_default[_keys[_j]])>>
<</for>>
<<set _worn.colour to _remap_colours[_worn.colour] || _worn.colour>>
<<set _worn.accessory_colour to _remap_colours[_worn.accessory_colour] || _worn.accessory_colour>>
<!--Fix for 0.2.21.x issue-->
<<if _worn.colour_combat isnot undefined and _default.colour_options.length is 0>>
<<set _worn.colour to 0>>
<</if>>
<<if _worn.accessory_colour_combat isnot undefined and _default.colour_options.length is 0>>
<<set _worn.accessory_colour to 0>>
<</if>>
<!--end of fix-->
<<if _equip[_i] is "genitals">>
<<continue>>
<</if>>
<<if _worn.name is "Crop top">>
<<set _worn.name to "crop top">>
<</if>>
<<set _carried to $carried[_equip[_i]]>>
<<set _default to setup.clothes[_equip[_i]][_carried.index]>>
<<set _keys to Object.keys(_default)>>
<<for _j to 0; _j lt _keys.length; _j++>>
<<if _skip.includes(_keys[_j])>>
<<continue>>
<</if>>
<<if _keys[_j] is "outfitPrimary">>
<<if _carried[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>>
<<set _carried[_keys[_j]] to clone(_default[_keys[_j]])>>
<<if _carried.one_piece is "broken">>
<<if _equip[_i] is "upper">>
<<set _carried[_keys[_j]].lower to "broken">>
<<elseif _equip[_i] is "under_upper">>
<<set _carried[_keys[_j]].under_lower to "broken">>
<</if>>
<</if>>
<</if>>
<<continue>>
<</if>>
<<if _keys[_j] is "outfitSecondary">>
<<if _carried[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>>
<<set _carried[_keys[_j]] to clone(_default[_keys[_j]])>>
<<if _carried.one_piece is "broken">>
<<set _carried[_keys[_j]][1] to "broken">>
<</if>>
<</if>>
<<continue>>
<</if>>
<<set _carried[_keys[_j]] to clone(_default[_keys[_j]])>>
<</for>>
<<set _carried.colour to _remap_colours[_carried.colour] || _carried.colour>>
<<set _carried.accessory_colour to _remap_colours[_carried.accessory_colour] || _carried.accessory_colour>>
<!--Fix for 0.2.21.x issue-->
<<if _carried.colour_combat isnot undefined and _default.colour_options.length is 0>>
<<set _carried.colour to 0>>
<</if>>
<<if _carried.accessory_colour_combat isnot undefined and _default.colour_options.length is 0>>
<<set _carried.accessory_colour to 0>>
<</if>>
<!--end of fix-->
<<if _carried.name is "Crop top">>
<<set _carried.name to "crop top">>
<</if>>
<<for _j to 0; _j lt $wardrobe[_equip[_i]].length; _j++>>
<<set _wardrobe to $wardrobe[_equip[_i]][_j]>>
<<set _default to setup.clothes[_equip[_i]][_wardrobe.index]>>
<<set _keys to Object.keys(_default)>>
<<for _k to 0; _k lt _keys.length; _k++>>
<<if _skip.includes(_keys[_k])>>
<<continue>>
<</if>>
<<if _keys[_k] is "outfitPrimary">>
<<if _wardrobe[_keys[_k]] is undefined and _default[_keys[_k]] isnot undefined>>
<<set _wardrobe[_keys[_k]] to clone(_default[_keys[_k]])>>
<<if _wardrobe.one_piece is "broken">>
<<if _equip[_i] is "upper">>
<<set _wardrobe[_keys[_k]].lower to "broken">>
<<elseif _equip[_i] is "under_upper">>
<<set _wardrobe[_keys[_k]].under_lower to "broken">>
<</if>>
<</if>>
<</if>>
<<continue>>
<</if>>
<<if _keys[_k] is "outfitSecondary">>
<<if _wardrobe[_keys[_k]] is undefined and _default[_keys[_k]] isnot undefined>>
<<set _wardrobe[_keys[_k]] to clone(_default[_keys[_k]])>>
<<if _wardrobe.one_piece is "broken">>
<<set _wardrobe[_keys[_k]][1] to "broken">>
<</if>>
<</if>>
<<continue>>
<</if>>
<<set _wardrobe[_keys[_k]] to clone(_default[_keys[_k]])>>
<</for>>
<<set _wardrobe.colour to _remap_colours[_wardrobe.colour] || _wardrobe.colour>>
<<set _wardrobe.accessory_colour to _remap_colours[_wardrobe.accessory_colour] || _wardrobe.accessory_colour>>
<!--Fix for 0.2.21.x issue-->
<<if _wardrobe.colour_combat isnot undefined and _default.colour_options.length is 0>>
<<set _wardrobe.colour to 0>>
<</if>>
<<if _wardrobe.accessory_colour_combat isnot undefined and _default.colour_options.length is 0>>
<<set _wardrobe.accessory_colour to 0>>
<</if>>
<!--end of fix-->
<</for>>
<</for>>
<<for _i to 0; _i lt $outfit.length; _i++>>
<<if $outfit[_i].upper is "Crop top">>
<<set $outfit[_i].upper to "crop top">>
<</if>>
<</for>>
<</widget>>
<!--New isolated wardrobes also need updates to the `clothesReturnLocation` function in ingame.js-->
<<widget "wardrobesUpdate">>
<<set _default to {
face:[],
feet:[],
hands:[],
head:[],
legs:[],
lower:[],
neck:[],
over_head:[],
over_lower:[],
over_upper:[],
under_lower:[],
under_upper:[],
upper:[],
unlocked: false,
shopSend: false,
transfer: true,
isolated: false,
locationRequirement:[],
space:5
}>>
<<set _defaultExtended to {
face:[],
feet:[],
hands:[],
head:[],
legs:[],
lower:[],
neck:[],
over_head:[],
over_lower:[],
over_upper:[],
under_lower:[],
under_upper:[],
upper:[],
unlocked: false,
shopSend: true,
transfer: true,
isolated: false,
locationRequirement:[],
space:40
}>>
<<if $wardrobes is undefined>>
<<set $wardrobes to {
shopReturn:"wardrobe",
wardrobe:{
NOTE:"DO NOT USE THIS OBJECT TO STORE CLOTHES",
unlocked: true,
shopSend: true,
name: "Orphanage"
},
changingRoom:clone(_default),
edensCabin:clone(_default),
asylum:clone(_default),
alexFarm:clone(_defaultExtended),
stripClub:clone(_default),
brothel:clone(_default),
schoolBoys:clone(_default),
schoolGirls:clone(_default),
prison: clone(_default)
}>>
<<set $wardrobes.changingRoom.name to "Beach changing room">>
<<set $wardrobes.changingRoom.unlocked to true>>
<<set $wardrobes.edensCabin.name to "Eden's Cabin">>
<<set $wardrobes.edensCabin.space to 10>>
<<if $syndromeeden>>
<<set $wardrobes.edensCabin.unlocked to true>>
<</if>>
<<set $wardrobes.asylum.locationRequirement.push("asylum")>>
<<set $wardrobes.asylum.name to "Asylum">>
<<set $wardrobes.asylum.transfer to false>>
<<set $wardrobes.asylum.isolated to true>>
<<set $wardrobes.alexFarm.name to "Alex's Farm">>
<<if $farm_stage gte 7>>
<<set $wardrobes.alexFarm.unlocked to true>>
<</if>>
<<set $wardrobes.stripClub.name to "Strip Club">>
<<set $wardrobes.stripClub.space to 10>>
<<if $stripclubdancingintro>>
<<set $wardrobes.stripClub.unlocked to true>>
<</if>>
<<set $wardrobes.brothel.name to "Brothel">>
<<set $wardrobes.brothel.space to 10>>
<<if $brotheljob>>
<<set $wardrobes.brothel.unlocked to true>>
<</if>>
<<set $wardrobes.schoolBoys.name to "Schools boy's locker">>
<<set $wardrobes.schoolBoys.unlocked to true>>
<<set $wardrobes.schoolBoys.under_lower.push(setup.clothes.under_lower[7])>>
<<set $wardrobes.schoolBoys.under_lower.last().colour to "blue">>
<<set $wardrobes.schoolGirls.name to "Schools girl's locker">>
<<set $wardrobes.schoolGirls.unlocked to true>>
<<set $wardrobes.schoolGirls.under_lower.push(setup.clothes.under_lower[6])>>
<<set $wardrobes.schoolGirls.under_lower.last().colour to "blue">>
<<set $wardrobes.schoolGirls.under_upper.push(setup.clothes.under_upper[2])>>
<<set $wardrobes.schoolGirls.under_upper.last().colour to "blue">>
<<set $wardrobes.prison.name to "Prison Locker">>
<<set $wardrobes.prison.transfer to false>>
<<set $wardrobes.prison.isolated to true>>
<<for _label, _value range $worn>>
<<set $worn[_label].lastTaken to "wardrobe">>
<</for>>
<<if $carried isnot undefined>>
<<for _label, _value range $carried>>
<<set $worn[_label].lastTaken to "wardrobe">>
<</for>>
<</if>>
<<if $store isnot undefined>>
<<for _label, _value range $store>>
<<set $store[_label].forEach(item => {
item.lastTaken = "wardrobe"
})>>
<</for>>
<</if>>
<</if>>
<<if $wardrobes.prison.name is "Prison Locker">>
<<set $wardrobes.prison.name to "Prison locker">>
<</if>>
<<if $objectVersion.wardrobes lt 2>>
<<set _equip to setup.clothes_all_slots>>
<<for $_i to 0; $_i lt _equip.length; $_i++>>
<<if $wardrobe[_equip[$_i]] is undefined>>
<<continue>>
<</if>>
<<for $_j to $wardrobe[_equip[$_i]].length - 1; $_j gte 0; $_j-->>
<<if $wardrobe[_equip[$_i]][$_j].temp>>
<<run console.log($wardrobe[_equip[$_i]][$_j])>>
<<run $wardrobe[_equip[$_i]].deleteAt($_j)>>
<</if>>
<</for>>
<<for $_j to $wardrobes.prison[_equip[$_i]].length - 1; $_j gte 0; $_j-->>
<<if $wardrobes.prison[_equip[$_i]][$_j].temp>>
<<run $wardrobes.prison[_equip[$_i]].deleteAt($_j)>>
<</if>>
<</for>>
<<for $_j to $wardrobes.asylum[_equip[$_i]].length - 1; $_j gte 0; $_j-->>
<<if $wardrobes.asylum[_equip[$_i]][$_j].temp>>
<<run $wardrobes.asylum[_equip[$_i]].deleteAt($_j)>>
<</if>>
<</for>>
<</for>>
<</if>>
<<if $objectVersion.wardrobes lt 4>>
<<run clothesDataTrimmerLoop()>>
<</if>>
<</widget>><<widget "wardrobewear">>
<<if $wardrobes[$wardrobe_location] is undefined>>
<span class="red">A wardrobe error occured, please report. The default wardrobe will be shown in place of the intended wardrobe.</span>
<br>
<!--$wardrobe_location should always point to a specific wardrobe inside of $wardrobes-->
wardrobe_location: <<print $wardrobe_location>>
<br>
passage: <<print $passage>>
<br><br>
<<wardrobeSelection true>>
<</if>>
<<if $wardrobe_location is "wardrobe">>
<<set _selectedWardrobe to $wardrobe>>
<<else>>
<<set _selectedWardrobe to $wardrobes[$wardrobe_location]>>
<</if>>
<<if $runWardrobeSanityChecker is true>>
<<wardrobeSanityCheck>>
<<set $runWardrobeSanityChecker to false>>
<</if>>
<<if $clothingShop.stolenClothes gt 0>>
<<set $clothingShop.stolenClothes to 0>>
<span class="gold">You place the clothes you recently stole from the shop in your wardrobe.</span>
<br>
<</if>>
<<if $wear is "strip">>
You remove your clothing.
<br><br>
<<undress $wardrobe_location>>
<</if>>
<<wearoutfit>>
<<if $randomWear>>
<<randomWear>>
<</if>>
<<set _equip to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower", "over_head", "head", "face", "neck", "hands", "legs", "feet"]>>
<<set _slimePrevent to ["upper", "lower", "under_upper", "under_lower"]>>
<<set _towelCheck to ["upper", "lower"]>>
<<set _equipSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "legs":false, "feet":false}>>
<<for _ie to 0; _ie lt _equip.length;_ie++>>
<<unset _outfitPieceIds>>
<<if _equipSkip[_equip[_ie]] is true>>
<<continue>>
<</if>>
<<unset _wearId>><<unset _item>>
<<switch _equip[_ie]>>
<<case "over_upper">>
<<set _wearId to $wear_over_upper>>
<<case "over_lower">>
<<set _wearId to $wear_over_lower>>
<<case "upper">>
<<set _wearId to $wear_upper>>
<<case "lower">>
<<set _wearId to $wear_lower>>
<<case "under_upper">>
<<set _wearId to $wear_under_upper>>
<<case "under_lower">>
<<set _wearId to $wear_under_lower>>
<<case "over_head">>
<<set _wearId to $wear_over_head>>
<<case "head">>
<<set _wearId to $wear_head>>
<<case "face">>
<<set _wearId to $wear_face>>
<<case "neck">>
<<set _wearId to $wear_neck>>
<<case "hands">>
<<set _wearId to $wear_hands>>
<<case "legs">>
<<set _wearId to $wear_legs>>
<<case "feet">>
<<set _wearId to $wear_feet>>
<</switch>>
<<if _wearId is undefined>>
<<continue>>
<</if>>
<<if _wearId is "none">>
<<continue>>
<</if>>
<<if $wardrobeOption is "wear" or _wearId is "strip" or _wearId is "towel" or _wearId is "large_towel">>
/*Checks for cursed equip*/
<<unset _cursedPrevent>>
<<set _wornOutfitPrimary to $worn[_equip[_ie]].outfitPrimary>>
<<if $worn[_equip[_ie]].cursed is 1>>
You try to remove the <<print $worn[_equip[_ie]].name>>, but fail. <<print "<<cursedtext "+$worn[_equip[_ie]].name+">>">>
<br>
<<set _cursedPrevent to true>>
<</if>>
<<if _wornOutfitPrimary isnot undefined>>
<<for _labelWW, _valueWW range _wornOutfitPrimary>>
<<if $worn[_labelWW].cursed is 1>>
<<print "<<cursedtext "+$worn[_labelWW].name+">>">>
<<set _cursedPrevent to true>>
<</if>>
<</for>>
<</if>>
<<if _cursedPrevent is true>>
<<continue>>
<</if>>
/*Strips equip and puts it in the wardrobe*/
<<if _wearId is "strip" and $worn[_equip[_ie]].name isnot "naked">>
You remove the <<print $worn[_equip[_ie]].name>>.
<<generalUndress $wardrobe_location _equip[_ie]>>
<br>
<<if _wornOutfitPrimary isnot undefined>>
<<for _labelWW, _valueWW range _wornOutfitPrimary>>
<<if _valueWW isnot "broken" and $worn[_labelWW].name isnot "naked">>
You remove the <<print $worn[_labelWW].name>>.
<<generalUndress $wardrobe_location _labelWW>>
<</if>>
<</for>>
<</if>>
<<continue>>
<</if>>
<<unset _wornOutfitPrimary>>
/*Strips equip, puts it in the wardrobe and equips a towl*/
<<if _wearId is "towel" and _towelCheck.includes(_equip[_ie])>>
<<generalUndress $wardrobe_location _equip[_ie]>>
<<set $worn[_equip[_ie]] to clone(setup.clothes[_equip[_ie]][3])>><<set $worn[_equip[_ie]].colour to clone($worn[_equip[_ie]].colour_options.random())>>
<<if _equip[_ie] is "upper">>
You tie a towel around your chest.
<<else>>
You tie a towel around your waist.
<</if>>
<br><br>
<<continue>>
<</if>>
<<if _wearId is "large_towel" and _equip[_ie] is "upper">>
<<generalUndress $wardrobe_location "upper">><<generalUndress $wardrobe_location "lower">>
<<set $worn.upper to clone(setup.clothes.upper[14])>><<set $worn.upper.colour to clone($worn.upper.colour_options.random())>>
<<set $worn.lower to clone(setup.clothes.lower[15])>><<set $worn.lower.colour to clone($worn.upper.colour)>>
You tie a large towel around your chest.
<br><br>
<<continue>>
<</if>>
<</if>>
/*Find the item to equip*/
<<if _wearId gte 0>>
<<set _item to _selectedWardrobe[_equip[_ie]][_wearId]>>
<</if>>
/*Prevent equip when the ear slime doesn't allow it*/
<<if _wearId gte 0 and _slimePrevent.includes(_equip[_ie]) and $corruption_slime gte 80 and $wardrobeOption is "wear">>
<<if $willpower lt 800 and _item.reveal lt 500 and !_item.type.includesAny("school", "event")>>
<span class="red">You were unable to equip your _item.name as the slime in your ear did not permit it.</span>
<br>
<<continue>>
<</if>>
<</if>>
/*Finds any outfit pieces and records the Ids*/
<<set _outfitPrimary to _item.outfitPrimary>>
<<if _outfitPrimary isnot undefined>>
<<set _outfitPieceIds to {}>>
<<for _labelWW, _valueWW range _outfitPrimary>>
<<if _valueWW isnot "broken">>
<<for _j to 0; _j lt _selectedWardrobe[_labelWW].length; _j++>>
<<if _selectedWardrobe[_labelWW][_j].name is _valueWW and _item.colour is _selectedWardrobe[_labelWW][_j].colour and _item.accessory_colour is _selectedWardrobe[_labelWW][_j].accessory_colour>>
<<if _selectedWardrobe[_labelWW][_j].outfitSecondary[1] isnot _item.name>>
<<continue>>
<</if>>
<<set _matched to 0>>
<<if _selectedWardrobe[_labelWW][_j].colour isnot "custom">>
<<set _matched++>>
<<elseif _item.colourCustom isnot undefined and _selectedWardrobe[_labelWW][_j].colourCustom isnot undefined>>
<<if _item.colourCustom is _selectedWardrobe[_labelWW][_j].colourCustom>>
<<set _matched++>>
<</if>>
<</if>>
<<if _selectedWardrobe[_labelWW][_j].accessory_colour isnot "custom">>
<<set _matched++>>
<<elseif _item.accessory_colourCustom isnot undefined and _selectedWardrobe[_labelWW][_j].accessory_colourCustom isnot undefined>>
<<if _item.accessory_colourCustom is _selectedWardrobe[_labelWW][_j].accessory_colourCustom>>
<<set _matched++>>
<</if>>
<</if>>
<<if _matched is 2>>
<<set _outfitPieceIds[clone(_labelWW)] to clone(_j)>>
<<set _equipSkip[_labelWW] to true>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</for>>
<<if Object.keys(_outfitPieceIds).length is 0>>
<<unset _outfitPieceIds>>
<</if>>
<</if>>
<<unset _outfitPrimary>>
<<if $wardrobeOption is "delete" and _wearId gte 0>>
/*Delete the relating items*/
<<if _outfitPieceIds isnot undefined>>
<<for _labelWW, _valueWW range _outfitPieceIds>>
<<set _selectedWardrobe[_labelWW].deleteAt(_valueWW)>>
<</for>>
<</if>>
You discard the <<print _selectedWardrobe[_equip[_ie]][_wearId].name>>.
<<set _selectedWardrobe[_equip[_ie]].deleteAt(_wearId)>>
<br>
<<continue>>
<</if>>
<<if $wardrobeOption is "repair" and _wearId gte 0>>
/*Repair the relating items*/
<<if _outfitPieceIds isnot undefined>>
<<for _labelWW, _valueWW range _outfitPieceIds>>
<<set _selectedWardrobe[_labelWW][_valueWW].integrity = clothingData(_labelWW,_selectedWardrobe[_labelWW][_valueWW],'integrity_max')>>
<<pass 15>>
<</for>>
<</if>>
<<set _selectedWardrobe[_equip[_ie]][_wearId].integrity = clothingData(_equip[_ie],_selectedWardrobe[_equip[_ie]][_wearId],'integrity_max')>>
<<pass 1>>
You repair the <<print _selectedWardrobe[_equip[_ie]][_wearId].name>>.
<br>
<<continue>>
<</if>>
<<if $wardrobeOption is "seperateOutfits" and _wearId gte 0>>
<<if _outfitPieceIds isnot undefined>>
<<for _labelWW, _valueWW range _outfitPieceIds>>
<<set _selectedWardrobe[_labelWW][_valueWW].outfitSecondary[1] to "broken">>
<<set _selectedWardrobe[_labelWW][_valueWW].one_piece to "broken">>
<</for>>
<<set _selectedWardrobe[_equip[_ie]][_wearId].outfitPrimary[_labelWW] to "broken">>
<<set _selectedWardrobe[_equip[_ie]][_wearId].one_piece to "broken">>
You cut up the <<print _selectedWardrobe[_equip[_ie]][_wearId].name>>.
<<pass 10>>
<br>
<</if>>
<<continue>>
<</if>>
<<if $wardrobeOption is "transfer" and _wearId gte 0 and _wardrobeTransfer isnot $wardrobe_location and _wardrobeTransfer isnot undefined>>
<<unset _slotsFull>>
/*Set the target wardrobe*/
<<if _wardrobeTransfer is "wardrobe" or $wardrobes[_wardrobeTransfer] is undefined>>
<<set _wardrobeTransferObject to $wardrobe>>
<<else>>
<<set _wardrobeTransferObject to $wardrobes[_wardrobeTransfer]>>
<</if>>
/*Make sure there is enough space*/
<<if _wardrobeTransferObject[_equip[_ie]].length gt _wardrobeTransferObject.space>>
<<set _slotsFull to true>>
<</if>>
<<if _outfitPieceIds isnot undefined>>
<<for _labelWW, _valueWW range _outfitPieceIds>>
<<if _wardrobeTransferObject[_labelWW].length gt _wardrobeTransferObject.space>>
<<set _slotsFull to true>>
<</if>>
<</for>>
<</if>>
<<if !_slotsFull>>
You transfered the <<print _selectedWardrobe[_equip[_ie]][_wearId].name>> to the <<print $wardrobes[_wardrobeTransfer].name>> storage.
/*Transfer everything*/
<<run transferClothing(_equip[_ie],_wearId,_wardrobeTransfer)>>
<<if _outfitPieceIds isnot undefined>>
<<for _labelWW, _valueWW range _outfitPieceIds>>
<<run transferClothing(_labelWW,_valueWW,_wardrobeTransfer)>>
<</for>>
<</if>>
<<else>>
You were unable to transfer the <<print _selectedWardrobe[_equip[_ie]][_wearId].name>> to the <<print $wardrobes[_wardrobeTransfer].name>> wardrobe due to lack of space there.
<</if>>
<</if>>
<<if $wardrobeOption is "wear" and _wearId gte 0>>
/*Equip the relating items*/
<<generalUndress $wardrobe_location _equip[_ie]>>
<<if _outfitPieceIds isnot undefined>>
<<for _labelWW, _valueWW range _outfitPieceIds>>
<<generalUndress $wardrobe_location `clone(_labelWW)`>>
<<set $worn[clone(_labelWW)] to clone(_selectedWardrobe[clone(_labelWW)][clone(_valueWW)])>>
<<set $worn[clone(_labelWW)].lastTaken to clone($wardrobe_location)>>
<<set _selectedWardrobe[_labelWW].deleteAt(_valueWW)>>
<<resetClothingState _labelWW>>
<</for>>
<</if>>
<<set $worn[_equip[_ie]] to clone(_selectedWardrobe[_equip[_ie]][_wearId])>>
<<set $worn[_equip[_ie]].lastTaken to clone($wardrobe_location)>>
<<resetClothingState _equip[_ie]>>
You put on the <<print _selectedWardrobe[_equip[_ie]][_wearId].name>>.
<<set _selectedWardrobe[_equip[_ie]].deleteAt(_wearId)>>
<br><br>
<</if>>
<</for>>
<<if $wear is "dry">><<set $wear to 0>>
<<set $upperwet to 0>><<set $lowerwet to 0>><<set $underlowerwet to 0>><<set $underupperwet to 0>><<set $upperwetstage to 0>><<set $lowerwetstage to 0>>
You squeeze the water from your clothes.
<<effectswater>>
<br><br>
<</if>>
<<set $wear to 0>>
<<set $wear_over_upper to "none">>
<<set $wear_over_lower to "none">>
<<set $wear_upper to "none">>
<<set $wear_lower to "none">>
<<set $wear_under_upper to "none">>
<<set $wear_under_lower to "none">>
<<set $wear_over_head to "none">>
<<set $wear_head to "none">>
<<set $wear_face to "none">>
<<set $wear_neck to "none">>
<<set $wear_hands to "none">>
<<set $wear_legs to "none">>
<<set $wear_feet to "none">>
<<set $wear_outfit to "none">>
<<exposure>>
<</widget>>
<<widget "wardrobe">>
<div id="action-popup">Don't look here.</div>
<<unset $tempDisable>>
<div id="clotheson"><<clotheson>></div> /*Fixes perma pulled aside clothes introduced by 0.2.3.0 bug.*/
<<temperature>>
<span>Warmth:</span>
<<warmthscale>>
<div id="warmth-description">
<<warmth_description>>
</div>
<br>
<<if $upperwet gte 1 or $lowerwet gte 1 or $underlowerwet gte 1 or $underupperwet gte 1>>
<div class="wardrobe-dry">
<<link "Dry your clothes">>
<<set $wear to "dry">>
<<updatewardrobe>>
<<if $upperwet lt 1 and $lowerwet lt 1 and $underlowerwet lt 1 and $underupperwet lt 1>>
<<remove ".wardrobe-dry">>
<</if>>
<</link>>
<br>
</div>
<</if>>
<div class="wardrobe-action">
<<link "Strip all">>
<<set $wear to "strip">>
<<updatewardrobe>>
<</link>>
</div> |
<div class="wardrobe-action">
<<link "Wear random clothes">>
<<set $randomWear to true>>
<<updatewardrobe>>
<</link>>
</div> |
<div class="wardrobe-action">
<<link Configure>><<toggleclass "#randomClothingConfigure" "hidden">><</link>>
</div> |
<div id="randomClothingConfigure" class="hidden">
<<if $randomEquipConfigure is undefined>>
<<set $randomEquipConfigure to {face: true, feet: true, head: true, hands: true, legs: true, lower: true, neck: true, under_lower: true, under_upper: true, upper: true}>>
<</if>>
<<set _equip to ["upper", "lower", "under_upper", "under_lower","head", "face", "neck", "hands", "legs", "feet"]>>
<<for _slot range _equip>>
<label><<print '<<checkbox "$randomEquipConfigure.'+_slot+'" false true '+($randomEquipConfigure[_slot] is true ? "checked" : "")+'>>'>> <<print _slot.replace("_"," ")>></label><br>
<</for>>
</div>
<br><br>
<<if $location is "home" or $location is "town">>
<<if $tailorMonthlyService is "repair">>
__Wardrobe Repair Crate__
There is a small crate ready for sending clothes to be repaired.
<br>
<<link [[Add outfits and send|Wardrobe Repair Crate]]>>
<<set $wardrobeReturnLink to $passage>>
<<set $crateContents to "outfits">>
<</link>>
<br>
<<link [[Add all items and send|Wardrobe Repair Crate]]>>
<<set $wardrobeReturnLink to $passage>>
<<set $crateContents to "all">>
<</link>>
<br><br>
<<link [[Cancel the request|$passage]]>><<set $tailorMonthlyService to 1>><</link>>
<br><br>
<<elseif $tailorMonthlyService is "discard">>
__Wardrobe Sale Crate__
There is a small crate ready for sending clothes to be sold.
<br>
<<link [[Add outfits and send|Wardrobe Sale Crate]]>>
<<set $wardrobeReturnLink to $passage>>
<<set $crateContents to "outfits">>
<</link>>
<br>
<<link [[Add all items and send|Wardrobe Sale Crate]]>>
<<set $wardrobeReturnLink to $passage>>
<<set $crateContents to "all">>
<</link>>
<br><br>
<<link [[Cancel the request|$passage]]>><<set $tailorMonthlyService to 1>><</link>>
<br><br>
<</if>>
<<if $wardrobeRepair is undefined>>
<<elseif $wardrobeRepair.timeLeft is 0>>
The clothes sent to the tailor have been repaired and added back into your wardrobe.
<<wardrobeGetRepairedClothes>>
<br><br>
<</if>>
<</if>>
__Clothing sets__
<br>
<div id="listoutfits"><<listoutfits>></div>
<hr>
__Clothing__
<br>
<<if $newWardrobeStyle>>
<<dynamic "wardrobeLinks" "wardrobeLinks">>
<<dynamic "wardrobeContents" "wardrobeList">>
<<else>>
<div id="oldWardrobeListDisplay">
<<oldWardrobeListDisplay>>
</div>
<</if>>
<<set $upperoff to 0>>
<<set $loweroff to 0>>
<<set $underloweroff to 0>>
<<set $underupperoff to 0>>
<<exposure>>
<!-- Code responsible for brief highlighting of links in wardrobe when you click them -->
<<run $(document).on('mousedown', '.wardrobe-action a', (e) => {
let target = $(e.currentTarget).parent();
target.addClass('notransition action-flash');
setTimeout(() => { target.removeClass('notransition action-flash') }, 100);
})>>
<</widget>>
<<widget "wardrobeContents">>
<<if $lastWardrobeSlot is "NewOutfit">>
<<wardrobeNewOutfit>>
<<else>>
<<wardrobeList $lastWardrobeSlot>>
<</if>>
<</widget>>
<<widget "wardrobeLinks">>
<<set _wardrobeLinks=[
{ id: 'over_head', label: 'Over Head', disabled: !$debug },
{ id: 'over_upper', label: 'Over Upper', disabled: !$debug },
{ id: 'over_lower', label: 'Over Lower', disabled: !$debug },
{ id: 'head', label: 'Head' },
{ id: 'face', label: 'Face' },
{ id: 'neck', label: 'Neck' },
{ id: 'upper', label: 'Upper' },
{ id: 'lower', label: 'Lower' },
{ id: 'under_upper', label: 'Under Upper' },
{ id: 'under_lower', label: 'Under Lower' },
{ id: 'hands', label: 'Hands' },
{ id: 'legs', label: 'Legs' },
{ id: 'feet', label: 'Feet' },
{ id: 'NewOutfit', label: 'New Outfit' },
]>>
<<for _i = 0; _i < _wardrobeLinks.length; _i++>>
<<set _wardrobeLink=_wardrobeLinks[_i]>>
<<if !_wardrobeLink.disabled>>
<a
@class="($lastWardrobeSlot is _wardrobeLink.id ? 'selected' : '')"
@id="Dynamic.eventBinder(_wardrobeLink.id)"
onclick="(id) => $lastWardrobeSlot = id"
>_wardrobeLink.label</a><<if _i < _wardrobeLinks.length - 1>> | <</if>>
<</if>>
<</for>>
<</widget>>
<<widget "wardrobeClothingOptions">>
<br>
<<if $wardrobeOption is undefined or $wardrobeOption is 0>><<set $wardrobeOption to "wear">><</if>>
<<if $wardrobeRepeat isnot true or ($wardrobeOption is "repair" and $location isnot "home")>><<set $wardrobeOption to "wear">><</if>>
<label><<radiobutton "$wardrobeOption" "wear" autocheck>> Wear</label> |
<label><<radiobutton "$wardrobeOption" "delete" autocheck>> Discard</label> |
<<if $sewingKit is 1 and $location is "home">>
<label><<radiobutton "$wardrobeOption" "repair" autocheck>> Repair</label> |
<</if>>
<label><<radiobutton "$wardrobeOption" "seperateOutfits" autocheck>> Separate Outfits</label> |
<<if $multipleWardrobes is "all" and !$wardrobes[$wardrobe_location].isolated>>
<label><<radiobutton "$wardrobeOption" "transfer" autocheck>> Transfer:</label>
<<set _options to {}>>
<<for _label, _value range $wardrobes>>
<<if _value.unlocked and _label isnot $wardrobe_location and !$wardrobes[_label].isolated>>
<<set _options[_value.name] to _label>>
<</if>>
<</for>>
<<listbox '_wardrobeTransfer' autoselect>>
<<optionsfrom _options>>
<</listbox>>
|
<</if>>
<label><<checkbox "$wardrobeRepeat" false true autocheck>> Repeat Actions</label>
<<if $wardrobeOption is "delete" and $wardrobeRepeat is true>>
<h2 class="red">Discard On Repeat</h2>
<<else>>
<br><br>
<</if>>
<</widget>>
<<widget "wardrobeNewOutfit">>
<br>
Add new set:
<br>
Name: <input id="outfitName" type="text" value="Custom" maxlength="30" onfocus="V.tempDisable = true;">
<br>
Type: <label>Everyday <<radiobutton "$outfit_type" 0 checked>></label> | <label>Sleep<<radiobutton "$outfit_type" "sleep">></label> | <label>Swimming<<radiobutton "$outfit_type" "swim">></label>
<br>
<label>
Save Clothes Colours in Set
<<checkbox "_saveColor" false true autocheck>>
</label>
<br>
<<if $multipleWardrobes>>
<label>
Make clothes set unique to this wardrobe
<<checkbox "_saveLocation" false true autocheck>>
</label>
<br>
<</if>>
<div class="wardrobe-action">
<<link "Add current clothes as new set">>
<<script>>
V.outfit_name = document.getElementById("outfitName").value.replace(/[^a-zA-Z 0-9.!()]+/g,"");
<</script>>
<<set $outfit.push(
{index: $outfit.length,
name: $outfit_name,
over_upper: clone($worn.over_upper.name),
over_lower: clone($worn.over_lower.name),
upper: clone($worn.upper.name),
lower: clone($worn.lower.name),
under_upper: clone($worn.under_upper.name),
under_lower: clone($worn.under_lower.name),
over_head: clone($worn.over_head.name),
head: clone($worn.head.name),
face: clone($worn.face.name),
neck: clone($worn.neck.name),
hands: clone($worn.hands.name),
legs: clone($worn.legs.name),
feet: clone($worn.feet.name),
type: ["normal"]
},
)>>
<<if $outfit_name is "" or $outfit_name is "Custom">><<print '<<set $outfit_name to "Custom ' + $outfit.length + '">>'>><</if>>
<<set $outfit.last().name to $outfit_name>>
<<if $outfit_type>>
<<set $outfit.last().type[0] to $outfit_type>>
<</if>>
<<if _saveColor>>
<<set _equip to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower", "over_head", "head", "face", "neck", "hands", "legs", "feet"]>>
<<set _colors to {}>>
<<for _ie to 0; _ie lt _equip.length; _ie++>>
<<set _colors[_equip[_ie]] to [clone($worn[_equip[_ie]].colour),clone($worn[_equip[_ie]].accessory_colour)]>>
<<if $worn[_equip[_ie]].colour is "custom" or $worn[_equip[_ie]].accessory_colour is "custom">>
<<run _colors[_equip[_ie]+"custom"] to [clone($worn[_equip[_ie]].colourCustom),clone($worn[_equip[_ie]].accessory_colourCustom)]>>
<</if>>
<</for>>
<<set $outfit.last().colors to clone(_colors)>>
<<else>>
<<set $outfit.last().colors to false>>
<</if>>
<<if _saveLocation>>
<<set $outfit.last().location to $wardrobe_location>>
<</if>>
<<updatewardrobe "outfits">>
<</link>>
</div>
<</widget>>
<<widget "wardrobeintegrity">>
<<set _war_int to $args[0]>>
<<if _selectedWardrobe[_war_int][_i].integrity gt ((clothingData(_war_int,_selectedWardrobe[_war_int][_i],'integrity_max') / 10) * 9)>>
<<elseif _selectedWardrobe[_war_int][_i].integrity gt ((clothingData(_war_int,_selectedWardrobe[_war_int][_i],'integrity_max') / 10) * 5)>>
(frayed)
<<elseif _selectedWardrobe[_war_int][_i].integrity gt ((clothingData(_war_int,_selectedWardrobe[_war_int][_i],'integrity_max') / 10) * 2)>>
(torn)
<<else>>
(tattered)
<</if>>
<</widget>>
<<widget "wardrobeList">>
<<wardrobeClothingOptions>>
<<set _wardrobe_list to $args[0]>>
<<set _errorPrevent to false>>
<<switch _wardrobe_list>>
<<case "over_head">><<set _wear to "wear_over_head">>
<<case "head">><<set _wear to "wear_head">>
<<case "face">><<set _wear to "wear_face">>
<<case "neck">><<set _wear to "wear_neck">>
<<case "over_upper">><<set _wear to "wear_over_upper">>
<<case "over_lower">><<set _wear to "wear_over_lower">>
<<case "upper">><<set _wear to "wear_upper">>
<<case "lower">><<set _wear to "wear_lower">>
<<case "under_upper">><<set _wear to "wear_under_upper">>
<<case "under_lower">><<set _wear to "wear_under_lower">>
<<case "hands">><<set _wear to "wear_hands">>
<<case "legs">><<set _wear to "wear_legs">>
<<case "feet">><<set _wear to "wear_feet">>
<<default>><<set _errorPrevent to true>>
<</switch>>
<<set _outfitTypes to ["upper","lower","under_upper","under_lower"]>>
<<set _loweroutfitCheck to ["lower","under_lower"]>>
<<if _errorPrevent isnot true>>
__<<print _wardrobe_list[0].toUpperCase() + _wardrobe_list.substring(1)>>__ <i>_selectedWardrobe[_wardrobe_list].length / _selectedWardrobe.space</i>
<<if _wardrobe_list is "upper">>(Outfits will also take a lower slot)<</if>>
<<if _wardrobe_list is "under_upper">>(Outfits will also take an under lower slot)<</if>>
<br>
Order by:
/*Undefined error for unknown reason*/
/*<a @onclick="`wikifier('wardrobeListReorder', '`+ $lastWardrobeSlot + `', 'name');`">Name</a> |*/
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'name');">Name</a></div> |
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'color');">Colour</a></div> |
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'lewd');">Lewd</a></div> |
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'integrity');">Integrity</a></div> |
<<if _outfitTypes.includes(_wardrobe_list)>>
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'outfit');">Outfit Status</a></div> |
<</if>>
<br>
Inverse Order by:
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'name', true);">Name</a></div> |
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'color', true);">Colour</a></div> |
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'lewd', true);">Lewd</a></div> |
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'integrity', true);">Integrity</a></div> |
<<if _outfitTypes.includes(_wardrobe_list)>>
<div class="wardrobe-action"><a onclick="wikifier('wardrobeListReorder', V.lastWardrobeSlot, 'outfit', true);">Outfit Status</a></div> |
<</if>>
<br><br>
Currently equipped:
<<if $worn[_wardrobe_list].name isnot "naked">>
<<set _wornItem to $worn[_wardrobe_list]>>
<<set _wornItemData to setup.clothes[_wardrobe_list][_wornItem.index]>>
<<clothingicon _wornItem _wardrobe_list>>
<<print _wornItemData.name_cap>>
<<if _wornItem.colour isnot 0>>
<span @class="_wornItem.colour">(_wornItem.colour)</span>
<</if>>
<<if _wornItem.outfitPrimary isnot undefined>>
<<set _keys to Object.keys(_wornItem.outfitPrimary)>>
<<set _broken to 0>>
<<for _j to 0; _j lt _keys.length; _j++>>
<<if _wornItem.outfitPrimary[_keys[_j]] is "broken">>
<<set _broken++>>
<</if>>
<</for>>
<<if _broken is 0>>
<span class="gold">(Outfit)</span>
<<elseif _broken lt _keys.length>>
<span class="red">(Partly Broken)</span>
<<else>>
<span class="red">(Broken)</span>
<</if>>
<</if>>
<<if _wornItem.outfitSecondary isnot undefined>>
<<if _wornItem.outfitSecondary[1] is "broken">>
<span class="red">(Broken)</span>
<<else>>
<span class="gold">(Outfit)</span>
<</if>>
<</if>>
<<if _wornItem.integrity gt ((clothingData(_wardrobe_list,_wornItem,'integrity_max') / 10) * 9)>>
<<elseif _wornItem.integrity gt ((clothingData(_wardrobe_list,_wornItem,'integrity_max') / 10) * 5)>>
(frayed)
<<elseif _wornItem.integrity gt ((clothingData(_wardrobe_list,_wornItem,'integrity_max') / 10) * 2)>>
(torn)
<<else>>
(tattered)
<</if>>
<a onclick="document.getElementById('wardrobeItemDetails').classList.toggle('hidden')">Extra Info</a>
<br>
<div id="wardrobeItemDetails" class="hidden">
<<if _wornItem.plural is 1>><<integrity `clothingData(_wardrobe_list,_wornItem,'integrity_max')` "cap">><<else>>A <<integrity `clothingData(_wardrobe_list,_wornItem,'integrity_max')`>><</if>>
and <<reveal _wornItem.reveal>> <<print _wornItem.name>>.
<<if _wornItem.gender is "m">><span class="lblue">For boys ♂.</span><<elseif _wornItem.gender is "f">><span class="pink">For girls ♀.</span><</if>>
<<print _wornItemData.description>>
<br>
<<warmth _wornItem.warmth>>
<br><br>
<<set _temp_choice to $worn[_wardrobe_list]>>
<<shoptraits>>
</div>
<<if _wardrobe_list is "upper" and $worn.lower.name isnot "naked" and _wornItem.outfitPrimary is undefined and !_wornItemData.notuck>>
<<if $upperTucked>>
<<link "Untuck">>
<<set $upperTucked = 0>>
<<updatewardrobe>>
<</link>>
<<else>>
<<link "Tuck in">>
<<set $upperTucked = 1>>
<<updatewardrobe>>
<</link>>
<</if>>
<br>
<</if>>
<<if (_wornItem.hood and _wornItem.outfitSecondary) or (_wornItem.outfitPrimary and Object.keys(_wornItem.outfitPrimary).some(x => $worn[x].hood))>>
<!-- If selected item is a hood or selected item has a secondary hood piece -->
<<if $hoodDown>>
<<link "Pull hood up">>
<<set $hoodDown = 0>>
<<updatewardrobe>>
<</link>>
<<else>>
<<link "Pull hood down">>
<<set $hoodDown = 1>>
<<updatewardrobe>>
<</link>>
<</if>>
<br>
<</if>>
<<else>>
nothing
<br>
<</if>>
<br>
<<if $worn[_wardrobe_list].name isnot "naked">>
<div class="wardrobeItem wardrobe-action no-numberify"><<wearlink_norefresh "Strip" 'strip'>></div>
<</if>>
<<if _wardrobe_list is "upper">>
<div class="wardrobeItem wardrobe-action no-numberify"><<wearlink_norefresh "Large towel" 'large_towel'>></div>
<</if>>
<<if _wardrobe_list is "upper" or _wardrobe_list is "lower" >>
<div class="wardrobeItem wardrobe-action no-numberify"><<wearlink_norefresh "Towel" 'towel'>></div>
<</if>>
<<for _i to 0; _i lt _selectedWardrobe[_wardrobe_list].length; _i++>>
<<set _item to _selectedWardrobe[_wardrobe_list][_i]>>
<<set _itemData to setup.clothes[_wardrobe_list][_item.index]>>
<<if _item.outfitSecondary isnot undefined>>
<<if _item.outfitSecondary[1] isnot "broken">>
<<continue>>
<</if>>
<</if>>
<div class="wardrobeItem wardrobe-action no-numberify">
<<clothingicon _item _wardrobe_list>><<wearlink_norefresh _itemData.name_cap _i>>
<<if _item.gender is "m">>
| <span class="blue">♂</span> |
<<elseif _item.gender is "f">>
| <span class="pink">♀</span> |
<<else>>
|
<</if>>
<<if _item.colour isnot 0>>
<span @class="_selectedWardrobe[_wardrobe_list][_i].colour">(_item.colour)</span>
<</if>>
<<if _item.outfitPrimary isnot undefined>>
<<set _keys to Object.keys(_item.outfitPrimary)>>
<<set _broken to 0>>
<<for _j to 0; _j lt _keys.length; _j++>>
<<if _item.outfitPrimary[_keys[_j]] is "broken">>
<<set _broken++>>
<</if>>
<</for>>
<<if _broken is 0>>
<span class="gold">(Outfit)</span>
<<elseif _broken lt _keys.length>>
<span class="red">(Partly Broken)</span>
<<else>>
<span class="red">(Broken)</span>
<</if>>
<</if>>
<<if _item.outfitSecondary isnot undefined>>
<span class="red">(Broken)</span>
<</if>>
<<wardrobeintegrity _wardrobe_list>> |
<<reveal _item.reveal>>
</div>
<</for>>
<div style="clear:both;"></div>
<<else>>
An error occured to 'widget "wardrobeList"', please report if you did not edit the save data manually in any way.
<</if>>
<<temperature>>
<</widget>>
<<widget "wearlink_norefresh">>
<<capture $args[1] $args[2]>>
<<link $args[0]>>
<<if $args[2]>>
<<set V[$args[2]] = $args[1]>>
<<else>>
<<set V[_wear] = $args[1]>>
<</if>>
<<updatewardrobe undefined $args[2]>>
<</link>>
<</capture>>
<</widget>>
<<widget "updatewardrobe">>
<<if window.scrollY > 130>>
<<run $('#action-popup, #wardrobewear').html(new Wikifier(null, "<<wardrobewear>>").output)>>
<<run $('#action-popup').css('transform', 'translateY(0)'); setTimeout(() => { $('#action-popup').css('transform', 'translateY(-100%)') }, 3200);>>
<<else>>
<<run $('#wardrobewear').html(new Wikifier(null, "<<wardrobewear>>").output)>>
<</if>>
<<run $('#wardrobewear').addClass('notransition flash'); setTimeout(() => { $('#wardrobewear').removeClass('notransition flash') }, 100);>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<if $args[0] == "outfits">>
<<replace "#listoutfits">><<listoutfits>><</replace>>
<</if>>
<<replace '#clotheson'>><<clotheson>><</replace>>
<<if $('#wardrobeList')[0]>><<replace '#wardrobeList'>><<wardrobeContents>><</replace>><</if>>
<<if $('#oldWardrobeListDisplay')[0]>>
<<if $args[1]>>
<<set $_slot to $args[1].slice(5)>>
<<switch $_slot>>
<<case "upper">>
<<replace '#clothingBox-upper'>>
<<oldWardrobeList "upper" "outfits">>
<<oldWardrobeList "upper" "non-outfits">>
<</replace>>
<<replace '#clothingBox-lower'>>
<<oldWardrobeList "lower">>
<</replace>>
<<case "under_upper">>
<<replace '#clothingBox-under_upper'>>
<<oldWardrobeList "under_upper" "outfits">>
<<oldWardrobeList "under_upper" "non-outfits">>
<</replace>>
<<replace '#clothingBox-under_lower'>>
<<oldWardrobeList "under_lower">>
<</replace>>
<<default>>
<<replace `'#clothingBox-' + $_slot`>><<oldWardrobeList $_slot>><</replace>>
<</switch>>
<<else>>
<<replace '#oldWardrobeListDisplay'>><<oldWardrobeListDisplay>><</replace>>
<</if>>
<</if>>
<<exposure>>
<<run $('#wardrobeExits').html(new Wikifier(null, "<<wardrobeExits>>").output)>>
<<numberify ".passage">>
<<run updateMoment()>>
<</widget>>
<<widget "oldWardrobeListDisplay">>
<<wardrobeClothingOptions>>
<<if $worn.lower.name isnot "naked" and $worn.upper.outfitPrimary is undefined and !setup.clothes.upper[$worn.upper.index].notuck>>
<<if $upperTucked>>
<<link [["Untuck " + $worn.upper.name|$passage]]>><<set $upperTucked = 0>><</link>>
<<else>>
<<link [["Tuck " + $worn.upper.name + " in " + $worn.lower.name|$passage]]>><<set $upperTucked = 1>><</link>>
<</if>>
<br>
<</if>>
<<if ($worn.head.hood and $worn.head.outfitSecondary) or ($worn.upper.outfitPrimary and Object.keys($worn.upper.outfitPrimary).some(x => $worn[x].hood))>>
<!-- If head item is a hood or upper clothing has a secondary hood piece -->
<<if $hoodDown>>
<<link [["Pull the hood on your " + $worn.upper.name + " up"|$passage]]>><<set $hoodDown = 0>><</link>>
<<else>>
<<link [["Pull the hood on your " + $worn.upper.name + " down"|$passage]]>><<set $hoodDown = 1>><</link>>
<</if>>
<br>
<</if>>
<br>
<<if $debug is 1>>
<<oldWardrobeList "over_upper">>
<<oldWardrobeList "over_lower">>
<</if>>
<div id="clothingBox-upper">
<<oldWardrobeList "upper" "outfits">>
<<oldWardrobeList "upper" "non-outfits">>
</div>
<div id="clothingBox-lower">
<<oldWardrobeList "lower">>
</div>
<div id="clothingBox-under_upper">
<<oldWardrobeList "under_upper" "outfits">>
<<oldWardrobeList "under_upper" "non-outfits">>
</div>
<div id="clothingBox-under_lower">
<<oldWardrobeList "under_lower">>
</div>
<<if $debug is 1>>
<<oldWardrobeList "over_head">>
<</if>>
<div id="clothingBox-head"><<oldWardrobeList "head">></div>
<div id="clothingBox-face"><<oldWardrobeList "face">></div>
<div id="clothingBox-neck"><<oldWardrobeList "neck">></div>
<div id="clothingBox-hands"><<oldWardrobeList "hands">></div>
<div id="clothingBox-legs"><<oldWardrobeList "legs">></div>
<div id="clothingBox-feet"><<oldWardrobeList "feet">></div>
<div style="clear:both;"></div>
<<wardrobeNewOutfit>>
<</widget>>
<<widget "oldWardrobeList">>
<<set _wardrobe_list to $args[0]>>
<<set _showType to $args[1]>>
<<switch _wardrobe_list>>
<<case "over_head">><<set _wear to "wear_over_head">>
<<case "head">><<set _wear to "wear_head">>
<<case "face">><<set _wear to "wear_face">>
<<case "neck">><<set _wear to "wear_neck">>
<<case "over_upper">><<set _wear to "wear_over_upper">>
<<case "over_lower">><<set _wear to "wear_over_lower">>
<<case "upper">><<set _wear to "wear_upper">>
<<case "lower">><<set _wear to "wear_lower">>
<<case "under_upper">><<set _wear to "wear_under_upper">>
<<case "under_lower">><<set _wear to "wear_under_lower">>
<<case "hands">><<set _wear to "wear_hands">>
<<case "legs">><<set _wear to "wear_legs">>
<<case "feet">><<set _wear to "wear_feet">>
<</switch>>
<div class="clothingBox">
__<<print _wardrobe_list[0].toUpperCase() + _wardrobe_list.substring(1) + (_showType is "outfits" ? " Outfits" : "")>>__ <i>_selectedWardrobe[_wardrobe_list].length / _selectedWardrobe.space</i>
<br><br>
<div>
<ul>
<<if $worn[_wardrobe_list].name isnot "naked">>
<li class="no-numberify"><<wearlink_norefresh "Strip" 'strip' _wear>></li>
<</if>>
<<if _wardrobe_list is "upper" and _showType is "outfits">>
<li class="no-numberify"><<wearlink_norefresh "Large towel" 'large_towel' _wear>></li>
<</if>>
<<if (_wardrobe_list is "upper" or _wardrobe_list is "lower") and _showType isnot "outfits">>
<li class="no-numberify"><<wearlink_norefresh "Towel" 'towel' _wear>></li>
<</if>>
<<for _i to 0; _i lt _selectedWardrobe[_wardrobe_list].length; _i++>>
<<set _item to _selectedWardrobe[_wardrobe_list][_i]>>
<<if _item.outfitSecondary isnot undefined>>
<<if _item.outfitSecondary[1] isnot "broken">>
<<continue>>
<</if>>
<</if>>
<<if (_item.outfitPrimary isnot undefined and _showType is "non-outfits") or (_item.outfitPrimary is undefined and _showType is "outfits")>>
<<continue>>
<</if>>
<li class="no-numberify">/*<<clothingicon _item>>*/<<wearlink_norefresh setup.clothes[_wardrobe_list][_item.index].name_cap _i _wear>>
<<if _selectedWardrobe[_wardrobe_list][_i].colour isnot 0>>
<span @class="_selectedWardrobe[_wardrobe_list][_i].colour">(_item.colour)</span>
<</if>>
<<wardrobeintegrity _wardrobe_list>>
</li>
<</for>>
</ul>
</div></div>
<</widget>>
<<widget "wardrobeListReorder">>
<<if $args[0] and $args[1]>>
<<set _slot to $args[0]>>
<<set _orderType to $args[1]>>
<<set _descending to $args[2]>>
<<set _wardrobeItems to clone(_selectedWardrobe[_slot])>>
<<set _newWardrobeItems to []>>
<<switch _orderType>>
<<case "name">>
<<set _itemNames to []>>
<<for _i to 0; _i lt _wardrobeItems.length; _i++>>
<<run _itemNames.pushUnique(_wardrobeItems[_i].name)>>
<</for>>
<<if _descending>>
<<set _sortedItemNames to _itemNames.sort(function(a, b){return b.localeCompare(a)})>>
<<else>>
<<set _sortedItemNames to _itemNames.sort()>>
<</if>>
<<for _i to 0; _i lt _sortedItemNames.length; _i++>>
<<for _j to 0; _j lt _wardrobeItems.length; _j++>>
<<if _wardrobeItems[_j].name is _sortedItemNames[_i]>>
<<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>>
<</if>>
<</for>>
<</for>>
<<case "color">>
<<set _itemColors to []>>
<<for _i to 0; _i lt _wardrobeItems.length; _i++>>
<<run _itemColors.pushUnique(_wardrobeItems[_i].colour)>>
<</for>>
<<if _descending>>
<<set _sortedItemColors to _itemColors.sort(function(a, b){
if(a === 0){
return 0;
}
if(b === 0){
return 0;
}
return b.localeCompare(a);
})>>
<<else>>
<<set _sortedItemColors to _itemColors.sort()>>
<</if>>
<<for _i to 0; _i lt _sortedItemColors.length; _i++>>
<<for _j to 0; _j lt _wardrobeItems.length; _j++>>
<<if _wardrobeItems[_j].colour is _sortedItemColors[_i]>>
<<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>>
<</if>>
<</for>>
<</for>>
<<case "integrity">>
<<set _itemIntegrity to []>>
<<for _i to 0; _i lt _wardrobeItems.length; _i++>>
<<run _itemIntegrity.pushUnique((_wardrobeItems[_i].integrity / clothingData(_slot,_wardrobeItems[_i],'integrity_max')))>>
<</for>>
<<if _descending>>
<<set _sortedItemIntegrity to _itemIntegrity.sort()>>
<<else>>
<<set _sortedItemIntegrity to _itemIntegrity.sort(function(a, b){return b-a})>>
<</if>>
<<for _i to 0; _i lt _sortedItemIntegrity.length; _i++>>
<<for _j to 0; _j lt _wardrobeItems.length; _j++>>
<<if (_wardrobeItems[_j].integrity / clothingData(_slot,_wardrobeItems[_j],'integrity_max')) is _sortedItemIntegrity[_i]>>
<<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>>
<</if>>
<</for>>
<</for>>
<<case "outfit">>
<<if _descending>>
<<set _status to ["broken",0,1]>>
<<else>>
<<set _status to [1,0,"broken"]>>
<</if>>
<<for _i to 0; _i lt _status.length; _i++>>
<<for _j to 0; _j lt _wardrobeItems.length; _j++>>
<<if _wardrobeItems[_j].one_piece is _status[_i]>>
<<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>>
<</if>>
<</for>>
<</for>>
<<case "lewd">>
<<set _itemReveal to []>>
<<for _i to 0; _i lt _wardrobeItems.length; _i++>>
<<run _itemReveal.pushUnique(_wardrobeItems[_i].reveal)>>
<</for>>
<<if _descending>>
<<set _sortedItemReveal to _itemReveal.sort()>>
<<else>>
<<set _sortedItemReveal to _itemReveal.sort(function(a, b){return b-a})>>
<</if>>
<<for _i to 0; _i lt _sortedItemReveal.length; _i++>>
<<for _j to 0; _j lt _wardrobeItems.length; _j++>>
<<if _wardrobeItems[_j].reveal is _sortedItemReveal[_i]>>
<<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>>
<</if>>
<</for>>
<</for>>
<</switch>>
<<if _newWardrobeItems isnot []>>
<<set _selectedWardrobe[_slot] to clone(_newWardrobeItems)>>
<</if>>
<<run Dynamic.render()>>
<</if>>
<</widget>>
<<widget "wardrobeSanityCheck">>
/*Fixes invisible outfit bottoms caused by bugs in previous versions*/
<<set $lastWardrobeSanityCheck to $saveVersions.last()>>
/*Update _equip as required*/
<<set _equip to ["lower", "under_lower", "head"]>>
<<for _slot range _equip>>
<<set $_itemIndex to {}>>
<<for $_i to 0; $_i lt _selectedWardrobe[_slot].length; $_i++>>
<<if _selectedWardrobe[_slot][$_i].outfitSecondary is undefined>>
<<continue>>
<</if>>
<<if _selectedWardrobe[_slot][$_i].outfitSecondary[1] is "broken">>
<<continue>>
<</if>>
/*Prep*/
<<set $_markBroken to true>>
<<set $_found to false>>
<<set $_item to _selectedWardrobe[_slot][$_i]>>
<<set $_outfitSecondary to _selectedWardrobe[_slot][$_i].outfitSecondary>>
<<if $_itemIndex[$_outfitSecondary[0]] is undefined>>
<<set $_itemIndex[$_outfitSecondary[0]] to []>>
<</if>>
/*Look for a primary piece that matches*/
<<for $_j to 0; $_j lt _selectedWardrobe[$_outfitSecondary[0]].length; $_j++>>
<<if _selectedWardrobe[$_outfitSecondary[0]][$_j].name isnot $_outfitSecondary[1]>>
<<continue>>
<</if>>
<<if $_itemIndex[$_outfitSecondary[0]].includes($_j)>>
<<continue>>
<</if>>
<<if _selectedWardrobe[$_outfitSecondary[0]][$_j].colour is $_item.colour and _selectedWardrobe[$_outfitSecondary[0]][$_j].accessory_colour is $_item.accessory_colour>>
<<if $_item.colour isnot "custom" and $_item.accessory_colour isnot "custom">>
<<set $_markBroken to false>>
<<run $_itemIndex[$_outfitSecondary[0]].push(clone($_j))>>
<<break>>
<<elseif $_item.colourCustom is _selectedWardrobe[$_outfitSecondary[0]][$_j].colourCustom and $_item.accessory_colourCustom is _selectedWardrobe[$_outfitSecondary[0]][$_j].accessory_colourCustom>>
<<set $_markBroken to false>>
<<run $_itemIndex[$_outfitSecondary[0]].push(clone($_j))>>
<<break>>
<</if>>
<</if>>
<</for>>
<<if $_markBroken is true>>
/*Mark as broken*/
<<set _selectedWardrobe[_slot][$_i].outfitSecondary[1] to "broken">>
<<set _selectedWardrobe[_slot][$_i].one_piece to "broken">>
<<set _selectedWardrobe[_slot][$_i].set to clone(_slot)>>
<<set _selectedWardrobe[_slot][$_i].sanityCheck to true>>
<</if>>
<</for>>
<</for>>
<</widget>>
<<widget "wardrobeGetRepairedClothes">>
<<set _equip to ["over_upper","over_lower","upper","lower","under_upper","under_lower","over_head","head","face","neck","hands","legs","feet"]>>
<<set _takenAway to 0>>
<<for $_i to 0; $_i lt _equip.length; $_i++>>
<<if $wardrobeRepair[_equip[$_i]] is undefined>>
<<continue>>
<</if>>
<<for $_j to 0; $_j lt $wardrobeRepair[_equip[$_i]].length; $_j++>>
<<if _selectedWardrobe[_equip[$_i]].length gte _selectedWardrobe.space>>
<<set _takenAway++>>
<<continue>>
<</if>>
<<generalSend "wardrobe" _equip[$_i] `$wardrobeRepair[_equip[$_i]][$_j][0]` `$wardrobeRepair[_equip[$_i]][$_j][1]` `$wardrobeRepair[_equip[$_i]][$_j][3]`>>
<<if $wardrobeRepair[_equip[$_i]][$_j][2] isnot undefined and $wardrobeRepair[_equip[$_i]][$_j][2] isnot null>>
/*colourCustom*/
<<set _selectedWardrobe[_equip[$_i]].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>>
<<if _selectedWardrobe[_equip[$_i]].last().outfitPrimary isnot undefined>>
<<for $_label, $_value range _selectedWardrobe[_equip[$_i]].last().outfitPrimary>>
<<if _selectedWardrobe[$_label].last().name is $_value>>
<<set _selectedWardrobe[$_label].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>>
<</if>>
<</for>>
<</if>>
<</if>>
<<if $wardrobeRepair[_equip[$_i]][$_j][4] isnot undefined and $wardrobeRepair[_equip[$_i]][$_j][4] isnot null>>
/*accessory_colourCustom*/
<<set _selectedWardrobe[_equip[$_i]].last().accessory_colourCustom to $wardrobeRepair[_equip[$_i]][$_j][4]>>
<<if _selectedWardrobe[_equip[$_i]].last().outfitPrimary isnot undefined>>
<<for $_label, $_value range _selectedWardrobe[_equip[$_i]].last().outfitPrimary>>
<<if _selectedWardrobe[$_label].last().name is $_value>>
<<set _selectedWardrobe[$_label].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>>
<</if>>
<</for>>
<</if>>
<</if>>
<</for>>
<</for>>
<<if _takenAway gt 0>>
<br>
The driver thanks you for the donation of _takenAway items due to you not having enough space.
<</if>>
<<unset $wardrobeRepair>>
<</widget>>
<<widget "randomWear">>
<<set $wardrobeOption to "wear">>
<<set $_equip to []>>
<<set _equipped to []>>
<<for $_label, $_value range $randomEquipConfigure>>
<<if $_value>>
<<generalUndress $wardrobe_location $_label>>
<<run $_equip.push($_label)>>
<</if>>
<</for>>
<<for _i to 0; _i lt $_equip.length;_i++>>
<<if !_equipped.includes($_equip[_i]) and $worn[$_equip[_i]].name is "naked" and _selectedWardrobe[$_equip[_i]].length gt 0>>
<<set _ids to []>>
<<for _j to 0; _j lt _selectedWardrobe[$_equip[_i]].length; _j++>>
<<if _selectedWardrobe[$_equip[_i]][_j].outfitSecondary is undefined>>
<<elseif _selectedWardrobe[$_equip[_i]][_j].outfitSecondary[1] isnot "broken">>
<<continue>>
<</if>>
<<run _ids.push(_j)>>
<</for>>
<<set _id to _ids.pluck()>>
<<if _id>>
<<run _equipped.pushUnique($_equip[_i])>>
<<if _selectedWardrobe[$_equip[_i]][_id].outfitPrimary isnot undefined>>
<<for $_label, $_value range _selectedWardrobe[$_equip[_i]][_id].outfitPrimary>>
<<if $_value isnot "broken">>
<<run _equipped.pushUnique($_label)>>
<</if>>
<</for>>
<</if>>
<<print `<<set $wear_` + $_equip[_i] + ` to ` + clone(_id) + `>>`>>
<</if>>
<<unset _id>>
<</if>>
<</for>>
<<unset $randomWear>>
<</widget>>
<<widget "warmth_description">>
<<switch $body_temperature_outside>>
<<case "hot">>
<span class="red">You'll be far too hot outside.</span>
<<case "warm">>
<span class="purple">You'll be too warm outside.</span>
<<case "cold">>
<span class="red">You'll be cold outside.</span>
<<case "chilly">>
<span class="purple">You'll be a bit chilly outside.</span>
<<default>>
<span class="green">You'll be a comfortable temperature outside.</span>
<</switch>>
<br>
$warmth warmth versus $chill chill
<br>
Comfortable warmth range: <<print ($chill + 1)>> - <<print Math.trunc(($chill * 1.3) + 69)>>
<</widget>>
<<widget "wardrobeSelection">>
<<if !$multipleWardrobes or !$wardrobes[$wardrobe_location]>>
<<set $wardrobe_location to "wardrobe">>
<<elseif $forceWardrobeLocation>>
<<set $wardrobe_location to $forceWardrobeLocation>>
<<elseif $multipleWardrobes is "isolated" and !$wardrobes[$wardrobe_location].isolated>>
<<set $wardrobe_location to "wardrobe">>
<</if>>
<<if $debug and $multipleWardrobes and !$args[0]>>
<div class="no-numberify">Debug:
<<for _label, _value range $wardrobes>>
<<if _value.unlocked is undefined>>
<<elseif $wardrobe_location is _label>>
<span class="gold"><<print _value.name>></span> |
<<else>>
<<capture _label>>
<<link [[_value.name|$passage]]>><<set $forceWardrobeLocation to _label>><</link>> |
<</capture>>
<</if>>
<</for>>
</div>
<br>
<</if>>
<</widget>>
<<widget "wardrobeExits">>
<<switch $passage>>
<<case "Wardrobe">>
<<link [[Close wardrobe|Bedroom]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<<case "Changing Room">>
<<if $exposed lte 1>>
<<link[[Leave|Beach]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't go out like this!
<br><br>
<</if>>
<<case "Sydney Beach Changing Room">>
<<if $exposed lte 1>>
<<link[[Leave|Sydney Beach Swimsuit]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't go out like this!
<br><br>
<</if>>
<<case "Sydney Beach Changing Room Leave">>
<<if $exposed lte 1>>
<<link[[Leave|Sydney Beach Leave]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't go out like this!
<br><br>
<</if>>
<<case "Eden Wardrobe">>
<<if $exhibitionism gte 75 or $loveInterest.primary is "Eden" or $loveInterest.secondary is "Eden">>
<<link [[Done|Eden Cabin]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<<elseif $exhibitionism gte 55>>
<<if $exposed lte 1>>
<<link [[Done|Eden Cabin]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<<else>>
<<if $exposed lte 0>>
<<link [[Done|Eden Cabin]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<</if>>
<<case "Eden Night Wardrobe">>
<<if $exhibitionism gte 75 or $loveInterest.primary is "Eden" or $loveInterest.secondary is "Eden">>
<<link [[Done|Eden Cabin Bed]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<<elseif $exhibitionism gte 55>>
<<if $exposed lte 1>>
<<link [[Done|Eden Cabin Bed]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<<else>>
<<if $exposed lte 0>>
<<link [[Done|Eden Cabin Bed]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<</if>>
<<case "Asylum Wardrobe">>
<<if $exhibitionism lte 54>>
<<if $exposed lte 0>>
<<link [[Done|Asylum Cell]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<<elseif $exhibitionism gte 75>>
<<link [[Done|Asylum Cell]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
<<if $exposed lte 1>>
<<link [[Done|Asylum Cell]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<</if>>
<<case "Farm Wardrobe">>
<<if $exhibitionism lte 54>>
<<if $exposed lte 0>>
<<link [[Done|Farm Bedroom]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<<elseif $exhibitionism gte 75>>
<<link [[Done|Farm Bedroom]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
<<if $exposed lte 1>>
<<link [[Done|Farm Bedroom]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<</if>>
<<case "Strip Club Wardrobe">>
<<if $exhibitionism lte 14>>
<<if $exposed lte 0>>
<<link [[Step away|Strip Club Dressing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't go out like this!
<br><br>
<</if>>
<<elseif $exhibitionism gte 55>>
<<link [[Step away|Strip Club Dressing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
<<if $exposed lte 1>>
<<link [[Step away|Strip Club Dressing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't go out like this!
<br><br>
<</if>>
<</if>>
<<case "Brothel Wardrobe">>
<<if $exhibitionism lte 14>>
<<if $exposed lte 0>>
<<link [[Step away|Brothel Dressing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't go out like this!
<br><br>
<</if>>
<<elseif $exhibitionism gte 55>>
<<link [[Step away|Brothel Dressing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
<<if $exposed lte 1>>
<<link [[Step away|Brothel Dressing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't go out like this!
<br><br>
<</if>>
<</if>>
<<case "School Boy Wardrobe">>
<<if $exposed gte 2 and $exhibitionism lt 75>>
You can't go out like this!
<br><br>
<<else>>
<<link [[Leave|School Boy Changing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<</if>>
<<case "School Girl Wardrobe">>
<<if $exposed gte 2 and $exhibitionism lt 75>>
You can't go out like this!
<br><br>
<<else>>
<<link [[Leave|School Girl Changing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<</if>>
<<case "Farm Assault Wardrobe">>
<<if $exhibitionism lte 54>>
<<if $exposed lte 0>>
<<link [[Done|Farm Assault Intro]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<<elseif $exhibitionism gte 75>>
<<link [[Done|Farm Assault Intro]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
<<if $exposed lte 1>>
<<link [[Done|Farm Assault Intro]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<br><br>
<<else>>
You can't remain undressed like this!
<br><br>
<</if>>
<</if>>
<<case "Prison Wardrobe">>
<<link [[Close|Prison Cell]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><<set $delete_outfit to "none">><<unset $forceWardrobeLocation>><</link>>
<</switch>>
<</widget>><<effects>>
<<set $wardrobe_location to "wardrobe">>
<<wardrobeSelection>>
You look in your wardrobe.
<br><br>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<br><br>
<<wardrobe>><<effects>><<location "changingroom">>
<<set $wardrobe_location to "changingRoom">>
<<wardrobeSelection>>
You are in a small wooden changing room.
<br><br>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>><<effects>>
You look through the cupboard containing your clothes. There's an old dressing screen for privacy.
<br><br>
<<set $wardrobe_location to "edensCabin">>
<<wardrobeSelection>>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>><<effects>>
You look through the cupboard containing your clothes.
<br><br>
<<set $wardrobe_location to "asylum">>
<<wardrobeSelection>>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>><<effects>>
You look through the rustic wardrobe.
<br><br>
<<set $wardrobe_location to "alexFarm">>
<<wardrobeSelection>>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>><<effects>>
<<set $wardrobe_location to "stripClub">>
<<wardrobeSelection>>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>><<effects>>
<<set $wardrobe_location to "brothel">>
<<wardrobeSelection>>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>><<effects>><<set $outside to 0>><<set $location to "pool">>
<<set $wardrobe_location to "schoolBoys">>
<<wardrobeSelection>>
You stand in front of your open locker.
<br><br>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>><<effects>><<set $outside to 0>><<set $location to "pool">>
<<set $wardrobe_location to "schoolGirls">>
<<wardrobeSelection>>
You stand in front of your open locker.
<br><br>
<div id="wardrobewear"><<wardrobewear>></div>
<div id="wardrobeExits"><<wardrobeExits>></div>
<<wardrobe>>Are you prepared to add all your
<<if $crateContents is "all">>
clothes
<<else>>
outfits
<</if>>
to the crate and send them to be sold? Might be best to go shopping shortly after.
<br><br>
<<set _value to 0>>
<<for _label, _items range $wardrobe>>
<<for _i to 0; _i lt _items.length; _i++>>
<<if setup.clothes[_label][_items[_i].index].shop.length is 0>>
<<continue>>
<</if>>
<<if _items[_i].outfitSecondary isnot undefined>>
<<continue>>
<</if>>
<<if _items[_i].outfitPrimary is undefined and $crateContents is "outfits">>
<<continue>>
<</if>>
<<set _value += Math.floor(getClothingCost(_items[_i], _label) * (_items[_i].integrity / clothingData(_label,_items[_i],'integrity_max')) / 3)>>
<</for>>
<</for>>
It will earn you <<printmoney `_value + 5000`>>.
<br><br>
<<link [[Yes|Wardrobe Sale Crate Result]]>><</link>>
<br>
<<link [[No|$wardrobeReturnLink]]>>
<<unset $wardrobeReturnLink>>
<<unset $crateContents>>
<</link>><<set $tailorMonthlyService to 30>>
<<set _value to 0>>
<<set _equip to ["over_upper","over_lower","upper","lower","under_upper","under_lower","over_head","head","face","neck","hands","legs","feet"]>>
<<for $_i to 0; $_i lt _equip.length; $_i++>>
<<set _toDelete to []>>
<<for $_j to 0; $_j lt $wardrobe[_equip[$_i]].length; $_j++>>
<<if setup.clothes[_equip[$_i]][$wardrobe[_equip[$_i]][$_j].index].shop.length is 0>>
<<continue>>
<</if>>
<<if $wardrobe[_equip[$_i]][$_j].outfitSecondary isnot undefined>>
<<run _toDelete.push(clone($_j))>>
<<continue>>
<</if>>
<<if $wardrobe[_equip[$_i]][$_j].outfitPrimary is undefined and $crateContents is "outfits">>
<<continue>>
<</if>>
<<set _value += Math.floor(getClothingCost($wardrobe[_equip[$_i]][$_j],_equip[$_i]) * ($wardrobe[_equip[$_i]][$_j].integrity / clothingData(_equip[$_i],$wardrobe[_equip[$_i]][$_j],'integrity_max')) / 3)>>
<<run _toDelete.push(clone($_j))>>
<</for>>
<<for $_j to $wardrobe[_equip[$_i]].length; $_j gte 0; $_j-->>
<<if _toDelete.includes($_j)>>
<<run $wardrobe[_equip[$_i]].deleteAt($_j)>>
<</if>>
<</for>>
<</for>>
The driver takes the crate away, leaving <<printmoney `_value + 5000`>> in its place.
<<set $money += Math.floor(_value + 5000)>>
<br><br>
<<link [[Continue|$wardrobeReturnLink]]>>
<<unset $wardrobeReturnLink>>
<<unset $crateContents>>
<</link>>Are you prepared to add all your
<<if $crateContents is "all">>
clothes
<<else>>
outfits
<</if>>
to the crate and send them to be repaired? Might be best to go shopping shortly after.
<br><br>
<<set _value to 0>>
<<for _label, _items range $wardrobe>>
<<for _i to 0; _i lt _items.length; _i++>>
<<if _items[_i].outfitSecondary isnot undefined>>
<<continue>>
<</if>>
<<if _items[_i].outfitPrimary is undefined and $crateContents is "outfits">>
<<continue>>
<</if>>
<<set _value += Math.floor(getClothingCost(_items[_i],_label) * (1 - (_items[_i].integrity / clothingData(_label,_items[_i],'integrity_max'))) * 1.25)>>
<</for>>
<</for>>
It will cost you
<<if _value gt 5000>>
<<printmoney `_value - 5000`>>.
<<else>>
nothing.
<</if>>
<br><br>
<<if $money gte _value>>
<<link [[Yes|Wardrobe Repair Crate Result]]>><</link>>
<<else>>
Not enough money.
<</if>>
<br>
<<link [[No|$wardrobeReturnLink]]>>
<<unset $wardrobeReturnLink>>
<<unset $crateContents>>
<</link>><<set $tailorMonthlyService to 30>>
<<set $wardrobeRepair to {timeLeft: 1}>>
<<set _equip to ["over_upper","over_lower","upper","lower","under_upper","under_lower","over_head","head","face","neck","hands","legs","feet"]>>
<<set _value to 0>>
<<for $_i to 0; $_i lt _equip.length; $_i++>>
<<set _toDelete to []>>
<<for $_j to 0; $_j lt $wardrobe[_equip[$_i]].length; $_j++>>
<<if $wardrobe[_equip[$_i]][$_j].outfitSecondary isnot undefined>>
<<run _toDelete.push(clone($_j))>>
<<continue>>
<</if>>
<<if $wardrobe[_equip[$_i]][$_j].outfitPrimary is undefined and $crateContents is "outfits">>
<<continue>>
<</if>>
<<set _value += Math.floor(getClothingCost($wardrobe[_equip[$_i]][$_j],_equip[$_i]) * (1 - ($wardrobe[_equip[$_i]][$_j].integrity / clothingData(_equip[$_i],$wardrobe[_equip[$_i]][$_j],'integrity_max'))) * 1.25)>>
<<if $wardrobeRepair[_equip[$_i]] is undefined>>
<<set $wardrobeRepair[_equip[$_i]] to []>>
<</if>>
<<set _itemStats to [
clone($wardrobe[_equip[$_i]][$_j].index),
clone($wardrobe[_equip[$_i]][$_j].colour),
clone($wardrobe[_equip[$_i]][$_j].colourCustom),
clone($wardrobe[_equip[$_i]][$_j].accessory_colour),
clone($wardrobe[_equip[$_i]][$_j].accessory_colourCustom)
]>>
<<run $wardrobeRepair[_equip[$_i]].push(clone(_itemStats))>>
<<run _toDelete.push(clone($_j))>>
<</for>>
<<for $_j to $wardrobe[_equip[$_i]].length; $_j gte 0; $_j-->>
<<if _toDelete.includes($_j)>>
<<run $wardrobe[_equip[$_i]].deleteAt($_j)>>
<</if>>
<</for>>
<</for>>
<<if _value gt 5000>>
<<set $money -= _value - 5000>>
The driver takes <<printmoney `_value - 5000`>> and the crate away.
<<else>>
The driver takes the crate away.
<</if>>
<br><br>
<<link [[Continue|$wardrobeReturnLink]]>>
<<unset $wardrobeReturnLink>>
<<unset $crateContents>>
<</link>>/*The "generalWear" widget works in the same way as the "...wear" widgets, however, the argument are as follows; slot, item index, colour, accessory_colour*/
<<widget "generalWear">>
<<if $worn[$args[0]].cursed is 1>>
<<elseif $args[0] and $args[1]>>
<<unset _strip_restrict>><<unset _cursedPrevent>>
/*Check the current worn outfit related items for being locked on the character*/
<<set _outfitPrimaryWear to setup.clothes[$args[0]][$args[1]].outfitPrimary>>
<<if _outfitPrimaryWear isnot undefined>>
<<for _labelWear, _value range _outfitPrimaryWear>>
<<if $worn[_labelWear].cursed is 1>>
<<set _cursedPrevent to true>>
<</if>>
<</for>>
<</if>>
<<if _cursedPrevent isnot true>>
/*Primary Piece*/
<<if $worn[$args[0]].name isnot "naked">>
<<generalUndress `clothesReturnLocation($worn[$args[0]])` $args[0]>>
<<unset $_lastTaken>>
<</if>>
<<equipClothesItemFromDefault $args[0] $args[1] $args[2] $args[3]>>
/*Outfit pieces*/
<<if _outfitPrimaryWear isnot undefined>>
<<set _colour to $worn[$args[0]].colour>>
<<set _accessory_colour to $worn[$args[0]].accessory_colour>>
<<for _labelWear, _valueWear range _outfitPrimaryWear>>
<<if $worn[_labelWear].name isnot "naked">>
<<generalUndress `clothesReturnLocation($worn[_labelWear])` _labelWear>>
<</if>>
<<unset _pieceId>>
<<for _iWear to 0; _iWear lt setup.clothes[_labelWear].length; _iWear++>>
<<if setup.clothes[_labelWear][_iWear].name is _valueWear>>
<<set _pieceId to _iWear>>
<<break>>
<</if>>
<</for>>
<<equipClothesItemFromDefault _labelWear _pieceId _colour _accessory_colour>>
<</for>>
<</if>>
<</if>>
<<unset _outfitPrimaryWear>>
<</if>>
<</widget>>
<<widget "equipClothesItemFromDefault">>
<<set $worn[$args[0]] to clone(setup.clothes[$args[0]][$args[1]])>>
<<set $worn[$args[0]].lastTaken to clone($wardrobes.shopReturn)>>
<<if $args[2] and $worn[$args[0]].colour_options.length gt 0>>
<<set $worn[$args[0]].colour to $args[2]>>
<<if $worn[$args[0]].colour is "custom">>
<<set $worn[$args[0]].colourCustom to customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>>
<</if>>
<<elseif $worn[$args[0]].colour_options.length gt 0>>
<<set _colorOption to clone($worn[$args[0]].colour_options)>>
<<run _colorOption.delete("custom")>>
<<set $worn[$args[0]].colour to clone(_colorOption.random())>>
<</if>>
<<if $args[3] and $worn[$args[0]].accessory_colour_options.length gt 0 and $worn[$args[0]].accessory is 1>>
<<set $worn[$args[0]].accessory_colour to $args[3]>>
<<if $worn[$args[0]].accessory_colour is "custom">>
<<set $worn[$args[0]].accessory_colourCustom to customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>>
<</if>>
<<elseif setup.clothes[$args[0]][$args[1]].accessory_colour_options.length gt 0 and $worn[$args[0]].accessory is 1>>
<<set _accessoryColorOption to clone($worn[$args[0]].accessory_colour_options)>>
<<run _accessoryColorOption.delete("custom")>>
<<set $worn[$args[0]].accessory_colour to clone(_accessoryColorOption.random())>>
<</if>>
<<run clothesDataTrimmer($worn[$args[0]])>>
<</widget>>
/*The "...wear" widgets give the player character new clothing. They take the index of the item you want to provide as the first argument, and the colour of the item as an optional second argument. The third argument defines the secondary colour, optionally. Only the upper half is required in the case of outfits. Currently worn clothes are sent to wardrobe.*/
<<widget "overupperwear">>
<<generalWear "over_upper" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "overlowerwear">>
<<generalWear "over_lower" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "upperwear">>
<<generalWear "upper" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "lowerwear">>
<<generalWear "lower" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "underupperwear">>
<<generalWear "under_upper" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "underlowerwear">>
<<generalWear "under_lower" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "genitalswear">>
<<generalWear "genitals" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "overheadwear">>
<<generalWear "over_head" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "headwear">>
<<generalWear "head" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "facewear">>
<<generalWear "face" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "neckwear">>
<<generalWear "neck" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "leash">>/*Always replaces neckwear, even if cursed. */
<<if $worn.neck.cursed is 1>>
<<set $worn.neck.type.push("broken")>>
<<neckruined>>
<</if>>
<<generalWear "neck" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "handswear">>
<<generalWear "hands" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "legswear">>
<<generalWear "legs" $args[0] $args[1] $args[2]>>
<</widget>>
<<widget "feetwear">>
<<generalWear "feet" $args[0] $args[1] $args[2]>>
<</widget>>
/*The "generalSend" widget works in the same way as the "...send" widgets, however, the argument are as follows; Location, slot, item index, colour, accessory_colour*/
<<widget "generalSend">>
<<if $args[0] is "wardrobe" or $wardrobes[$args[0]] is undefined>>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$args[0]]>>
<</if>>
<<set $_outfitPrimary to setup.clothes[$args[1]][$args[2]].outfitPrimary>>
<<if $args[0]>>
<<sendToWardrobeFromDefault $args[0] $args[1] $args[2] $args[3] $args[4]>>
<<if $_outfitPrimary isnot undefined>>
<<set _colour to $_selectedWardrobe[$args[1]].last().colour>>
<<if $_selectedWardrobe[$args[1]].last().colourCustom isnot undefined>><<set _colourCustom to $_selectedWardrobe[$args[1]].last().colourCustom>><</if>>
<<set _accessory_colour to $_selectedWardrobe[$args[1]].last().accessory_colour>>
<<if $_selectedWardrobe[$args[1]].last().accessory_colourCustom isnot undefined>><<set _accessory_colourCustom to $_selectedWardrobe[$args[1]].last().accessory_colourCustom>><</if>>
<<for $_label, $_value range $_outfitPrimary>>
<<unset _pieceId>>
<<for _iSend to 0; _iSend lt setup.clothes[$_label].length; _iSend++>>
<<if setup.clothes[$_label][_iSend].name is $_value>>
<<set _pieceId to _iSend>>
<<break>>
<</if>>
<</for>>
<<sendToWardrobeFromDefault $args[0] $_label _pieceId _colour _accessory_colour>>
<</for>>
<</if>>
<</if>>
<</widget>>
<<widget "sendToWardrobeFromDefault">>
<<if $args[0] is "wardrobe" or $wardrobes[$args[0]] is undefined>>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$args[0]]>>
<</if>>
<<set $_selectedWardrobe[$args[1]].push(clone(setup.clothes[$args[1]][$args[2]]))>>
<<if $args[3] and $_selectedWardrobe[$args[1]].last().colour_options.length isnot 0>>
<<set $_selectedWardrobe[$args[1]].last().colour to $args[3]>>
<<if $_selectedWardrobe[$args[1]].last().colour is "custom">>
<<if _colourCustom isnot undefined>>
<<set $_selectedWardrobe[$args[1]].last().colourCustom to _colourCustom>>
<<unset _colourCustom>>
<<else>>
<<set $_selectedWardrobe[$args[1]].last().colourCustom to customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>>
<</if>>
<</if>>
<<elseif $_selectedWardrobe[$args[1]].last().colour_options.length gt 0>>
<<set $_selectedWardrobe[$args[1]].last().colour to clone($_selectedWardrobe[$args[1]].last().colour_options.random())>>
<</if>>
<<if $args[4] and $_selectedWardrobe[$args[1]].last().accessory is 1 and $_selectedWardrobe[$args[1]].last().accessory_colour_options.length isnot 0>>
<<set $_selectedWardrobe[$args[1]].last().accessory_colour to $args[4]>>
<<if $_selectedWardrobe[$args[1]].last().accessory_colour is "custom">>
<<if _accessory_colourCustom isnot undefined>>
<<set $_selectedWardrobe[$args[1]].last().accessory_colourCustom to _accessory_colourCustom>>
<<unset _accessory_colourCustom>>
<<else>>
<<set $_selectedWardrobe[$args[1]].last().accessory_colourCustom to customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>>
<</if>>
<</if>>
<<elseif $_selectedWardrobe[$args[1]].last().accessory_colour_options.length gt 0 and $_selectedWardrobe[$args[1]].last().accessory is 1>>
<<set $_selectedWardrobe[$args[1]].last().accessory_colour to clone($_selectedWardrobe[$args[1]].last().accessory_colour_options.random())>>
<</if>>
<<run clothesDataTrimmer($_selectedWardrobe[$args[1]].last())>>
<</widget>>
/*The "...send" widgets give the player character new clothing. They take the index of the item you want to provide as an argument, the location you want to send it to as a second argument, (such as "wardrobe",) and the colour of the item as an optional third argument. Fourth argument defines the secondary colour, if present. Only the upper half is required in the case of outfits. They differ from the "...wear" widgets in that they send clothes to your wardrobe, rather than put them on your character.*/
<<widget "overuppersend">>
<<generalSend $args[1] "over_upper" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "overlowersend">>
<<generalSend $args[1] "over_lower" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "uppersend">>
<<generalSend $args[1] "upper" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "lowersend">>
<<generalSend $args[1] "lower" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "underuppersend">>
<<generalSend $args[1] "under_upper" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "underlowersend">>
<<generalSend $args[1] "under_lower" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "genitalssend">>
<<generalSend $args[1] "genitals" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "overheadsend">>
<<generalSend $args[1] "over_head" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "headsend">>
<<generalSend $args[1] "head" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "facesend">>
<<generalSend $args[1] "face" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "necksend">>
<<generalSend $args[1] "neck" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "handssend">>
<<generalSend $args[1] "hands" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "legssend">>
<<generalSend $args[1] "legs" $args[0] $args[2] $args[3]>>
<</widget>>
<<widget "feetsend">>
<<generalSend $args[1] "feet" $args[0] $args[2] $args[3]>>
<</widget>>
/*The "...strip" widgets remove the player character's clothing. The clothing remains with the player character, ready to be put back on.*/
<<widget "strip">>
<<overupperstrip>>
<<overlowerstrip>>
<<upperstrip>>
<<lowerstrip>>
<<underupperstrip>>
<<underlowerstrip>>
<<headstrip>>
<<facestrip>>
<<neckstrip>>
<<handsstrip>>
<<legsstrip>>
<<feetstrip>>
<</widget>>
<<widget "clothesstrip">>
<<overupperstrip>>
<<overlowerstrip>>
<<upperstrip>>
<<lowerstrip>>
<<underupperstrip>>
<<underlowerstrip>>
<</widget>>
<<widget "shavestrip">>
<<overupperstrip>>
<<overlowerstrip>>
<<upperstrip>>
<<lowerstrip>>
<<underlowerstrip>>
<<legsstrip>>
<<feetstrip>>
<</widget>>
<<widget "shavestrip">>
<<overupperstrip>>
<<overlowerstrip>>
<<upperstrip>>
<<lowerstrip>>
<<underlowerstrip>>
<<legsstrip>>
<<feetstrip>>
<</widget>>
<<widget "generalStrip">>
<<if $args[0]>>
<<unset _stripSlot>>
/*Checks if the current slot is part of an outfit and switches to the main piece if that is the case*/
<<if $worn[$args[0]].outfitSecondary isnot undefined>>
<<if $worn[$worn[$args[0]].outfitSecondary[0]].name is $worn[$args[0]].outfitSecondary[1]>>
<<set _stripSlot to $worn[$args[0]].outfitSecondary[0]>>
<</if>>
<</if>>
<<if _stripSlot is undefined>>
<<set _stripSlot to $args[0]>>
<</if>>
<<if $worn[_stripSlot].cursed is 1>>
<<elseif $worn[_stripSlot].name isnot "naked">>
<<unset _cursedPrevent>>
/*Check the current worn outfit related items for being locked on the character*/
<<set _outfitPrimaryStrip to $worn[_stripSlot].outfitPrimary>>
<<if _outfitPrimaryStrip isnot undefined>>
<<for _labelStrip, _valueStrip range _outfitPrimaryStrip>>
<<if $worn[_labelStrip].cursed is 1 and $worn[_labelStrip].name is _valueStrip>>
<<set _cursedPrevent to true>>
<</if>>
<</for>>
<</if>>
<<if _cursedPrevent isnot true>>
<<print '<<set $'+ _stripSlot.replace(/_/g,"") +'last to "'+ $worn[_stripSlot].name +'">>'>>
<<set $carried[_stripSlot] to clone($worn[_stripSlot])>>
<<set $worn[_stripSlot] to clone(setup.clothes[_stripSlot][0])>>
<<if _outfitPrimaryStrip isnot undefined>>
<<for _labelStrip, _valueStrip range _outfitPrimaryStrip>>
<<if $worn[_labelStrip].name is _valueStrip>>
<<print '<<set $'+ _labelStrip.replace(/_/g,"") +'last to "'+ $worn[_labelStrip].name +'">>'>>
<<set $carried[_labelStrip] to clone($worn[_labelStrip])>>
<<set $worn[_labelStrip] to clone(setup.clothes[_labelStrip][0])>>
<</if>>
<</for>>
<</if>>
<</if>>
<<unset _outfitPrimaryStrip>>
<</if>>
<</if>>
<</widget>>
<<widget "overupperstrip">>
<<generalStrip "over_upper">>
<</widget>>
<<widget "overlowerstrip">>
<<generalStrip "over_lower">>
<</widget>>
<<widget "upperstrip">>
<<generalStrip "upper">>
<</widget>>
<<widget "lowerstrip">>
<<generalStrip "lower">>
<</widget>>
<<widget "underupperstrip">>
<<generalStrip "under_upper">>
<</widget>>
<<widget "underlowerstrip">>
<<generalStrip "under_lower">>
<</widget>>
<<widget "overheadstrip">>
<<generalStrip "over_head">>
<</widget>>
<<widget "headstrip">>
<<generalStrip "head">>
<</widget>>
<<widget "facestrip">>
<<generalStrip "face">>
<</widget>>
<<widget "neckstrip">>
<<generalStrip "neck">>
<</widget>>
<<widget "handsstrip">>
<<generalStrip "hands">>
<</widget>>
<<widget "legsstrip">>
<<generalStrip "legs">>
<</widget>>
<<widget "feetstrip">>
<<generalStrip "feet">>
<</widget>>
<!-- Returns all carried clothes back to the wardrobe -->
<<widget "returnCarried">>
<<set _skip to ["naked","towel top","large towel","towel skirt","large towel bottom","plant skirt","plant top"]>>
<<if $args[0] is "wardrobe" or $wardrobes[$args[0]] is undefined>>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$args[0]]>>
<</if>>
<<run Object.keys($carried).forEach(slot => {
if (!_skip.includes($carried[slot].name)) {
let location = clothesReturnLocation($carried[slot]);
if(location === "wardrobe" || !$wardrobes[location].unlocked){
$wardrobe[slot].push(clone($carried[slot]));
} else {
$wardrobes[location][slot].push(clone($carried[slot]));
}
}
$carried[slot] = clone(setup.clothes[slot][0]);
})>>
<</widget>>
/*The "dontHideForNow" widget makes the player character not cover themselves even when self-conscious*/
/*Use "dontHideRevert" widget to go back to normal behaviour*/
<<widget "dontHideForNow">>
<<set $dontHideNormal to $dontHide>>
<<set $dontHide to true>>
<</widget>>
<<widget "dontHideRevert">>
<<set $dontHide to $dontHideNormal>>
<</widget>>
/*The "...ruined" widgets destroy the player character's current clothing, whether worn or carried.*/
<<widget "ruined">>
<<overupperruined>>
<<overlowerruined>>
<<upperruined>>
<<lowerruined>>
<<underupperruined>>
<<underlowerruined>>
<<headruined>>
<<faceruined>>
<<neckruined>>
<<handsruined>>
<<legsruined>>
<<feetruined>>
<</widget>>
<<widget "clothesruined">>
<<overupperruined>>
<<overlowerruined>>
<<upperruined>>
<<lowerruined>>
<<underupperruined>>
<<underlowerruined>>
<</widget>>
<<widget "underruined">>
<<underupperruined>>
<<underlowerruined>>
<</widget>>
<!-- $args[0] = slot name -->
<!-- $args[1] = true for ruin all pieces of an outfit -->
<<widget "generalRuined">>
<<if $args[0]>>
<<set $eventskipoverrule to 1>>
<<if $worn[$args[0]].cursed is 1 and !$worn[$args[0]].type.includes("broken") or ($worn[$args[0]].name is "naked" and $carried[$args[0]].name is "naked")>>
<<else>>
<<switch $args[0]>>
<<case "upper">>
<<set $upperwet to 0>><<set $upperwetstage to 0>>
<<if $worn.upper.type.includes("binding") and _unbind_check isnot 1>>
<<unbind>>
<</if>>
<<case "lower">><<set $lowerwet to 0>><<set $lowerwetstage to 0>>
<<case "under_upper">><<set $underupperwet to 0>><<set $underupperwetstage to 0>>
<<case "under_lower">><<set $underlowerwet to 0>><<set $underlowerwetstage to 0>>
<</switch>>
/*Re-buy*/
<<if $args[0] isnot "genitals">>
<<if $carried[$args[0]].name isnot "naked" and $clothingrebuy is 1 and $carried[$args[0]].one_piece isnot "broken" and setup.clothes[$args[0]][$carried[$args[0]].index].shop.length gt 0>>
<<if $carried[$args[0]].colourCustom isnot undefined>><<set _colourCustom to $carried[$args[0]].colourCustom>><</if>>
<<if $carried[$args[0]].accessory_colourCustom isnot undefined>><<set _accessory_colourCustom to $carried[$args[0]].accessory_colourCustom>><</if>>
<<set $_return to clothesReturnLocation($carried[$args[0]],"rebuy")>>
<<if $carried[$args[0]].outfitSecondary isnot undefined>>
<<set _outfitSecondaryRebuy to $carried[$args[0]].outfitSecondary>>
<<if $money gte Math.trunc(getClothingCost($carried[_outfitSecondaryRebuy[0]],_outfitSecondaryRebuy[0]) * 1.5)>>
<<generalSend $_return _outfitSecondaryRebuy[0] $carried[_outfitSecondaryRebuy[0]].index $carried[_outfitSecondaryRebuy[0]].colour $carried[_outfitSecondaryRebuy[0]].accessory_colour>>
<<set $money -= Math.trunc(getClothingCost($carried[_outfitSecondaryRebuy[0]],_outfitSecondaryRebuy[0]) * 1.5)>>
<<set $effectsmessage to 1>><<run $rebuy_success.push([clone($carried[_outfitSecondaryRebuy[0]].name),$_return])>>
<<else>>
<<set $effectsmessage to 1>><<run $rebuy_failure.push(clone($carried[_outfitSecondaryRebuy[0]].name))>>
<</if>>
<<unset _outfitSecondaryRebuy>>
<<elseif $money gte Math.trunc(getClothingCost($carried[$args[0]],$args[0]) * 1.5)>>
<<generalSend `clothesReturnLocation($carried[$args[0]],"rebuy")` $args[0] $carried[$args[0]].index $carried[$args[0]].colour $carried[$args[0]].accessory_colour>>
<<set $money -= Math.trunc(getClothingCost($carried[$args[0]],$args[0]) * 1.5)>>
<<set $effectsmessage to 1>><<run $rebuy_success.push([clone($carried[$args[0]].name), $_return])>>
<<else>>
<<set $effectsmessage to 1>><<run $rebuy_failure.push(clone($carried[$args[0]].name))>>
<</if>>
<<elseif $clothingrebuy is 1 and $worn[$args[0]].one_piece isnot "broken" and setup.clothes[$args[0]][$worn[$args[0]].index].shop.length gt 0>>
<<if $worn[$args[0]].colourCustom isnot undefined>><<set _colourCustom to $worn[$args[0]].colourCustom>><</if>>
<<if $worn[$args[0]].accessory_colourCustom isnot undefined>><<set _accessory_colourCustom to $worn[$args[0]].accessory_colourCustom>><</if>>
<<if $worn[$args[0]].outfitSecondary isnot undefined>>
<<set _outfitSecondaryRebuy to $worn[$args[0]].outfitSecondary>>
<<if $money gte Math.trunc(getClothingCost($worn[_outfitSecondaryRebuy[0]],_outfitSecondaryRebuy[0]) * 1.5)>>
<<set $_return to clothesReturnLocation($worn[_outfitSecondaryRebuy[0]],"rebuy")>>
<<generalSend $_return _outfitSecondaryRebuy[0] $worn[_outfitSecondaryRebuy[0]].index $worn[_outfitSecondaryRebuy[0]].colour $worn[_outfitSecondaryRebuy[0]].accessory_colour>>
<<set $money -= Math.trunc(getClothingCost($worn[_outfitSecondaryRebuy[0]],_outfitSecondaryRebuy[0]) * 1.5)>>
<<set $effectsmessage to 1>><<run $rebuy_success.push([clone($worn[_outfitSecondaryRebuy[0]].name),$_return])>>
<<else>>
<<set $effectsmessage to 1>><<run $rebuy_failure.push(clone($worn[_outfitSecondaryRebuy[0]].name))>>
<</if>>
<<unset _outfitSecondaryRebuy>>
<<elseif $money gte Math.trunc(getClothingCost($worn[$args[0]],$args[0]) * 1.5)>>
<<set $_return to clothesReturnLocation($worn[$args[0]],"rebuy")>>
<<generalSend $_return $args[0] $worn[$args[0]].index $worn[$args[0]].colour $worn[$args[0]].accessory_colour>>
<<set $money -= Math.trunc(getClothingCost($worn[$args[0]],$args[0]) * 1.5)>>
<<set $effectsmessage to 1>><<run $rebuy_success.push([clone($worn[$args[0]].name),$_return])>>
<<else>>
<<set $effectsmessage to 1>><<run $rebuy_failure.push(clone($worn[$args[0]].name))>>
<</if>>
<</if>>
<</if>>
/*Other Pieces*/
<<set _outfitPrimaryRuined to $carried[$args[0]].outfitPrimary>>
<<if _outfitPrimaryRuined isnot undefined>>
<<for _labelRuined, _valueRuined range _outfitPrimaryRuined>>
<<if $carried[_labelRuined].outfitSecondary isnot undefined>>
<<if $carried[_labelRuined].outfitSecondary[1] is $carried[$args[0]].name>>
<<set $carried[_labelRuined].outfitSecondary[1] to "broken">>
<<set $carried[_labelRuined].one_piece to "broken">>
<<set $carried[_labelRuined].set to _labelRuined>>
<<if $args[1]>>
<<generalRuined _labelRuined>>
<<elseif _labelRuined is "head" and $carried.head.hood>>
<<headruined>>
<<elseif _labelRuined is "over_head" and $carried.over_head.hood>>
<<overheadruined>>
<</if>>
<</if>>
<</if>>
<</for>>
<</if>>
<<unset _outfitPrimaryRuined>>
<<set _outfitPrimaryRuined to $worn[$args[0]].outfitPrimary>>
<<if _outfitPrimaryRuined isnot undefined>>
<<for _labelRuined, _valueRuined range _outfitPrimaryRuined>>
<<if $worn[_labelRuined].outfitSecondary isnot undefined>>
<<if $worn[_labelRuined].outfitSecondary[1] is $worn[$args[0]].name>>
<<set $worn[_labelRuined].outfitSecondary[1] to "broken">>
<<set $worn[_labelRuined].one_piece to "broken">>
<<set $worn[_labelRuined].set to _labelRuined>>
<<if $args[1]>>
<<generalRuined _labelRuined>>
<<elseif _labelRuined is "head" and $worn.head.hood>>
<<headruined>>
<<elseif _labelRuined is "over_head" and $worn.over_head.hood>>
<<overheadruined>>
<</if>>
<</if>>
<</if>>
<</for>>
<</if>>
<<unset _outfitPrimaryRuined>>
/*Main Outfit Piece*/
<<set _outfitSecondaryRuined to $carried[$args[0]].outfitSecondary>>
<<if _outfitSecondaryRuined isnot undefined>>
<<if $carried[_outfitSecondaryRuined[0]].name is _outfitSecondaryRuined[1] and $carried[_outfitSecondaryRuined[0]].outfitPrimary isnot undefined>>
<<if $carried[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] is $carried[$args[0]].name>>
<<if $args[1]>>
<<generalRuined _outfitSecondaryRuined[0] $args[1]>>
<<else>>
<<set $carried[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] to "broken">>
<<set $carried[_outfitSecondaryRuined[0]].one_piece to "broken">>
<</if>>
<</if>>
<</if>>
<</if>>
<<unset _outfitSecondaryRuined>>
<<set _outfitSecondaryRuined to $worn[$args[0]].outfitSecondary>>
<<if _outfitSecondaryRuined isnot undefined>>
<<if $worn[_outfitSecondaryRuined[0]].name is _outfitSecondaryRuined[1] and $worn[_outfitSecondaryRuined[0]].outfitPrimary isnot undefined>>
<<if $worn[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] is $worn[$args[0]].name>>
<<if $args[1]>>
<<generalRuined _outfitSecondaryRuined[0] $args[1]>>
<<else>>
<<set $worn[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] to "broken">>
<<set $worn[_outfitSecondaryRuined[0]].one_piece to "broken">>
<</if>>
<</if>>
<</if>>
<</if>>
<<unset _outfitSecondaryRuined>>
<<set $worn[$args[0]] to clone(setup.clothes[$args[0]][0])>>
<<set $carried[$args[0]] to clone(setup.clothes[$args[0]][0])>>
<</if>>
<</if>>
<</widget>>
<<widget "overupperruined">>
<<generalRuined "over_upper">>
<</widget>>
<<widget "overlowerruined">>
<<generalRuined "over_lower">>
<</widget>>
<<widget "lowerruined">>
<<generalRuined "over_lower">>
<</widget>>
<<widget "upperruined">>
<<generalRuined "upper">>
<</widget>>
<<widget "lowerruined">>
<<generalRuined "lower">>
<</widget>>
<<widget "underupperruined">>
<<generalRuined "under_upper">>
<</widget>>
<<widget "underlowerruined">>
<<generalRuined "under_lower">>
<</widget>>
<<widget "genitalsruined">>
<<generalRuined "genitals">>
<</widget>>
<<widget "overheadruined">>
<<generalRuined "over_head">>
<</widget>>
<<widget "headruined">>
<<generalRuined "head">>
<</widget>>
<<widget "faceruined">>
<<generalRuined "face">>
<</widget>>
<<widget "neckruined">>
<<generalRuined "neck">>
<</widget>>
<<widget "handsruined">>
<<generalRuined "hands">>
<</widget>>
<<widget "legsruined">>
<<generalRuined "legs">>
<</widget>>
<<widget "feetruined">>
<<generalRuined "feet">>
<</widget>>
/*The "...on" widgets put on clothing removed with the "...strip" widgets.*/
<<widget "outfiton">>
<<overupperon>>
<<overloweron>>
<<upperon>>
<<loweron>>
<</widget>>
<<widget "clotheson">>
<<overupperon>>
<<overloweron>>
<<upperon>>
<<loweron>>
<<underupperon>>
<<underloweron>>
<<overheadon>>
<<headon>>
<<faceon>>
<<neckon>>
<<handson>>
<<legson>>
<<feeton>>
<<if $worn.upper.name is "naked" and $worn.lower.name is "naked" and $worn.under_lower.name is "naked" and $worn.under_upper.name is "naked">>
<<else>>
You fix your clothing.
<br><br>
<</if>>
<<exposure>>
<<if $exposed gte 1>>
You are conscious of your <<nudity>>.
<br><br>
<</if>>
<</widget>>
<<widget "generalOn">>
<<if $args[0]>>
<<unset _onSlot>>
/*Checks if the current slot is part of an outfit and switches to the main piece if that is the case*/
<<if $carried[$args[0]].outfitSecondary isnot undefined>>
<<if $carried[$carried[$args[0]].outfitSecondary[0]].name is $carried[$args[0]].outfitSecondary[1]>>
<<set _onSlot to $carried[$args[0]].outfitSecondary[0]>>
<</if>>
<</if>>
<<if _onSlot is undefined>>
<<set _onSlot to $args[0]>>
<</if>>
<<set _slots to []>>
<<if $carried[_onSlot].name isnot "naked">>
<<set _slots.push(_onSlot)>>
<<set $worn[_onSlot] to clone($carried[_onSlot])>>
<<set $carried[_onSlot] to clone(setup.clothes[_onSlot][0])>>
<<set _outfitPrimaryOn to $worn[_onSlot].outfitPrimary>>
<<if _outfitPrimaryOn isnot undefined>>
<<for _labelOn, _valueOn range _outfitPrimaryOn>>
<<if $carried[_labelOn].name is _valueOn>>
<<set $worn[_labelOn] to clone($carried[_labelOn])>>
<<set $carried[_labelOn] to clone(setup.clothes[_labelOn][0])>>
<<set _slots.push(_labelOn)>>
<</if>>
<</for>>
<</if>>
<<unset _outfitPrimaryOn>>
<</if>>
/*Resets status of existing clothing*/
<<if _slots.includes("upper") or _onSlot is "upper">>
<<set $worn.upper.exposed to setup.clothes.upper[$worn.upper.index].exposed_base>>
<<set $worn.upper.state to setup.clothes.upper[$worn.upper.index].state_base>>
<<set $worn.upper.state_top to setup.clothes.upper[$worn.upper.index].state_top_base>>
<</if>>
<<if _slots.includes("lower") or _onSlot is "lower">>
<<set $worn.lower.exposed to setup.clothes.lower[$worn.lower.index].exposed_base>>
<<set $worn.lower.vagina_exposed to setup.clothes.lower[$worn.lower.index].vagina_exposed_base>>
<<set $worn.lower.anus_exposed to setup.clothes.lower[$worn.lower.index].anus_exposed_base>>
<<set $worn.lower.state to setup.clothes.lower[$worn.lower.index].state_base>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set $worn.lower.skirt_down to 1>>
<</if>>
<</if>>
<<if _slots.includes("under_upper") or _onSlot is "under_upper">>
<<set $worn.under_upper.exposed to setup.clothes.under_upper[$worn.under_upper.index].exposed_base>>
<<set $worn.under_upper.state to setup.clothes.under_upper[$worn.under_upper.index].state_base>>
<<set $worn.under_upper.state_top to setup.clothes.under_upper[$worn.under_upper.index].state_top_base>>
<</if>>
<<if _slots.includes("under_lower") or _onSlot is "under_lower">>
<<set $worn.under_lower.state to setup.clothes.under_lower[$worn.under_lower.index].state_base>>
<<set $worn.under_lower.exposed to setup.clothes.under_lower[$worn.under_lower.index].exposed_base>>
<<set $worn.under_lower.vagina_exposed to setup.clothes.under_lower[$worn.under_lower.index].vagina_exposed_base>>
<<set $worn.under_lower.anus_exposed to setup.clothes.under_lower[$worn.under_lower.index].anus_exposed_base>>
<</if>>
<<if _slots.includes("legs") or _onSlot is "legs">>
<<set $worn.legs.state to setup.clothes.legs[$worn.legs.index].state_base>>
<</if>>
<</if>>
<</widget>>
<<widget "overupperon">>
<<generalOn "over_upper">>
<<if $worn.over_upper.name isnot "naked">>
<<set $worn.over_upper.exposed to setup.clothes.over_upper[$worn.over_upper.index].exposed_base>>
<<set $worn.over_upper.state to setup.clothes.over_upper[$worn.over_upper.index].state_base>>
<<set $worn.over_upper.state_top to setup.clothes.over_upper[$worn.over_upper.index].state_top_base>>
<</if>>
<</widget>>
<<widget "overloweron">>
<<generalOn "over_lower">>
<<if $worn.over_lower.name isnot "naked">>
<<set $worn.over_lower.exposed to setup.clothes.over_lower[$worn.over_lower.index].exposed_base>>
<<set $worn.over_lower.vagina_exposed to setup.clothes.over_lower[$worn.over_lower.index].vagina_exposed_base>>
<<set $worn.over_lower.anus_exposed to setup.clothes.over_lower[$worn.over_lower.index].anus_exposed_base>>
<<set $worn.over_lower.state to setup.clothes.over_lower[$worn.over_lower.index].state_base>>
<<if setup.clothes.over_lower[$worn.over_lower.index].skirt is 1>>
<<set $worn.over_lower.skirt_down to 1>>
<</if>>
<</if>>
<</widget>>
<<widget "upperon">>
<<generalOn "upper">>
<<if $worn.upper.name isnot "naked">>
<<set $worn.upper.exposed to setup.clothes.upper[$worn.upper.index].exposed_base>>
<<set $worn.upper.state to setup.clothes.upper[$worn.upper.index].state_base>>
<<set $worn.upper.state_top to setup.clothes.upper[$worn.upper.index].state_top_base>>
<</if>>
<</widget>>
<<widget "loweron">>
<<generalOn "lower">>
<<if $worn.lower.name isnot "naked">>
<<set $worn.lower.exposed to setup.clothes.lower[$worn.lower.index].exposed_base>>
<<set $worn.lower.vagina_exposed to setup.clothes.lower[$worn.lower.index].vagina_exposed_base>>
<<set $worn.lower.anus_exposed to setup.clothes.lower[$worn.lower.index].anus_exposed_base>>
<<set $worn.lower.state to setup.clothes.lower[$worn.lower.index].state_base>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set $worn.lower.skirt_down to 1>>
<</if>>
<</if>>
<</widget>>
<<widget "underupperon">>
<<generalOn "under_upper">>
<<if $worn.under_upper.name isnot "naked">>
<<set $worn.under_upper.exposed to setup.clothes.under_upper[$worn.under_upper.index].exposed_base>>
<<set $worn.under_upper.state to setup.clothes.under_upper[$worn.under_upper.index].state_base>>
<<set $worn.under_upper.state_top to setup.clothes.under_upper[$worn.under_upper.index].state_top_base>>
<</if>>
<</widget>>
<<widget "underloweron">>
<<generalOn "under_lower">>
<<if $worn.under_lower.name isnot "naked">>
<<set $worn.under_lower.state to setup.clothes.under_lower[$worn.under_lower.index].state_base>>
<<set $worn.under_lower.exposed to setup.clothes.under_lower[$worn.under_lower.index].exposed_base>>
<<set $worn.under_lower.vagina_exposed to setup.clothes.under_lower[$worn.under_lower.index].vagina_exposed_base>>
<<set $worn.under_lower.anus_exposed to setup.clothes.under_lower[$worn.under_lower.index].anus_exposed_base>>
<</if>>
<</widget>>
<<widget "overheadon">>
<<generalOn "over_head">>
<</widget>>
<<widget "headon">>
<<generalOn "head">>
<</widget>>
<<widget "faceon">>
<<generalOn "face">>
<</widget>>
<<widget "neckon">>
<<generalOn "neck">>
<</widget>>
<<widget "handson">>
<<generalOn "hands">>
<</widget>>
<<widget "legson">>
<<generalOn "legs">>
<</widget>>
<<widget "feeton">>
<<generalOn "feet">>
<</widget>>
<<widget "clothesontowel">>
<<upperon>>
<<loweron>>
<<underupperon>>
<<underloweron>>
<<headon>>
<<faceon>>
<<neckon>>
<<handson>>
<<legson>>
<<feeton>>
<<if $worn.upper.name is "naked" and $worn.lower.name is "naked" and $worn.under_lower.name is "naked">>
<<else>>
You fix your clothing.
<br><br>
<</if>>
<<exposure>>
<<towelup>>
<<if $exposed gte 1>>
You are conscious of your <<nudity>>.
<br><br>
<</if>>
<</widget>>
<<widget "clothesonplant">>
<<upperon>>
<<loweron>>
<<underupperon>>
<<underloweron>>
<<headon>>
<<faceon>>
<<neckon>>
<<handson>>
<<legson>>
<<feeton>>
<<if $worn.upper.name is "naked" and $worn.lower.name is "naked" and $worn.under_lower.name is "naked">>
<<else>>
You fix your clothing.
<br><br>
<</if>>
<<exposure>>
<<plantup>>
<<if $exposed gte 1>>
You are conscious of your <<nudity>>.
<br><br>
<</if>>
<</widget>>
/*The "...steal" widgets destroy clothing carried by the PC, and output text describing the event. If argument is "strip", then they'll also take clothes worn by the PC.*/
<<widget "steal">>
<<set _temp_steal to $args[0]>>
<<uppersteal _temp_steal>>
<<lowersteal _temp_steal>>
<<underuppersteal _temp_steal>>
<<underlowersteal _temp_steal>>
<<headsteal _temp_steal>>
<<facesteal _temp_steal>>
<<necksteal _temp_steal>>
<<handssteal _temp_steal>>
<<legssteal _temp_steal>>
<<feetsteal _temp_steal>>
<</widget>>
<<widget "stealclothes">>
<<set _temp_steal to $args[0]>>
<<uppersteal _temp_steal>>
<<lowersteal _temp_steal>>
<<underuppersteal _temp_steal>>
<<underlowersteal _temp_steal>>
<</widget>>
<<widget "generalSteal">>
<<if $args[0]>>
<<if $worn[$args[0]].name isnot "naked" and $worn[$args[0]].cursed isnot 1 and $args[1] is "strip">>
<<if $stealtextskip isnot 1>>
<<He>> tears your <<print $worn[$args[0]].name>> off your body.
<br>
<</if>>
<<generalRuined $args[0]>>
<<elseif $carried[$args[0]].name isnot "naked">>
<<if $stealtextskip isnot 1>>
<<He>> keeps your <<print $carried[$args[0]].name>> as a souvenir.
<br>
<</if>>
<<if $carried[$args[0]].outfitSecondary isnot undefined>>
<<if $carried[$carried[$args[0]].outfitSecondary[0]].name is $carried[$args[0]].outfitSecondary[1]>>
<<print '<<generalSteal "'+$carried[$args[0]].outfitSecondary[0]+'">>'>>
<</if>>
<</if>>
<<set _outfitPrimarySteal to $carried[$args[0]].outfitPrimary>>
<<if _outfitPrimarySteal isnot undefined>>
<<for _labelSteal, _valueSteal range _outfitPrimarySteal>>
<<if $carried[_labelSteal].name is _valueSteal>>
<<generalRuined _labelSteal>>
<</if>>
<</for>>
<</if>>
<<unset _outfitPrimarySteal>>
<<generalRuined $args[0]>>
<</if>>
<</if>>
<</widget>>
<<widget "overuppersteal">>
<<generalSteal "over_upper" $args[0]>>
<</widget>>
<<widget "overlowersteal">>
<<generalSteal "over_lower" $args[0]>>
<</widget>>
<<widget "uppersteal">>
<<generalSteal "upper" $args[0]>>
<</widget>>
<<widget "lowersteal">>
<<generalSteal "lower" $args[0]>>
<</widget>>
<<widget "underuppersteal">>
<<generalSteal "under_upper" $args[0]>>
<</widget>>
<<widget "underlowersteal">>
<<generalSteal "under_lower" $args[0]>>
<</widget>>
<<widget "overheadsteal">>
<<generalSteal "over_head" $args[0]>>
<</widget>>
<<widget "headsteal">>
<<generalSteal "head" $args[0]>>
<</widget>>
<<widget "facesteal">>
<<generalSteal "face" $args[0]>>
<</widget>>
<<widget "necksteal">>
<<generalSteal "neck" $args[0]>>
<</widget>>
<<widget "handssteal">>
<<generalSteal "hands" $args[0]>>
<</widget>>
<<widget "legssteal">>
<<generalSteal "legs" $args[0]>>
<</widget>>
<<widget "feetsteal">>
<<generalSteal "feet" $args[0]>>
<</widget>>
/*The "...undress" widgets remove the player character's clothing. Where they end up depends on the argument supplied. "wardrobe" sends it to the bedroom wardrobe. Other arguments store the clothing elsewhere in the world. The "...storeon" widgets can retrieve those clothes.*/
<<widget "undress">>
<<set _undress_temp to $args[0]>>
<<generalUndress _undress_temp "over_upper">>
<<generalUndress _undress_temp "over_lower">>
<<generalUndress _undress_temp "over_head">>
<<generalUndress _undress_temp "upper">>
<<generalUndress _undress_temp "lower">>
<<generalUndress _undress_temp "under_upper">>
<<generalUndress _undress_temp "under_lower">>
<<generalUndress _undress_temp "head">>
<<generalUndress _undress_temp "face">>
<<generalUndress _undress_temp "neck">>
<<generalUndress _undress_temp "hands">>
<<generalUndress _undress_temp "legs">>
<<generalUndress _undress_temp "feet">>
<</widget>>
<<widget "undressKeepFace">>
<<set _undress_temp to $args[0]>>
<<generalUndress _undress_temp "over_upper">>
<<generalUndress _undress_temp "over_lower">>
<<generalUndress _undress_temp "over_head">>
<<generalUndress _undress_temp "upper">>
<<generalUndress _undress_temp "lower">>
<<generalUndress _undress_temp "under_upper">>
<<generalUndress _undress_temp "under_lower">>
<<generalUndress _undress_temp "head">>
<<generalUndress _undress_temp "neck">>
<<generalUndress _undress_temp "hands">>
<<generalUndress _undress_temp "legs">>
<<generalUndress _undress_temp "feet">>
<</widget>>
<<widget "undressSleep">>
<<set _undress_temp to $args[0]>>
<<for $_label, $_value range $worn>>
<<if $_value.type.includes("eerie")>>
<<set _makeTempClothing to 1>>
<<storeItem _undress_temp $_label>>
<<continue>>
<</if>>
<<generalUndress _undress_temp $_label>>
<</for>>
<</widget>>
<<widget "undressOverClothes">>
<<set _undress_temp to $args[0]>>
<<generalUndress _undress_temp "over_upper">>
<<generalUndress _undress_temp "over_lower">>
<<generalUndress _undress_temp "over_head">>
<</widget>>
<<widget "undressclothes">>
<<set _undress_temp to $args[0]>>
<<generalUndress _undress_temp "over_upper">>
<<generalUndress _undress_temp "over_lower">>
<<generalUndress _undress_temp "upper">>
<<generalUndress _undress_temp "lower">>
<<generalUndress _undress_temp "under_upper">>
<<generalUndress _undress_temp "under_lower">>
<</widget>>
/*The "generalWear" widget works in the same way as the "...wear" widgets, however, the argument are as follows; Location, slot*/
<<widget "generalUndress">>
<<if $args[0] and $args[1]>>
<<if _storeItemSkip is undefined>>
<<set _storeItemSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "legs":false, "feet":false}>>
<</if>>
<<unset _undressSlot>>
/*Checks if the current slot is part of an outfit and switches to the main piece if that is the case*/
<<if $worn[$args[1]].outfitSecondary isnot undefined>>
<<if $worn[$worn[$args[1]].outfitSecondary[0]].name is $worn[$args[1]].outfitSecondary[1]>>
<<set _undressSlot to $worn[$args[1]].outfitSecondary[0]>>
<</if>>
<</if>>
<<if _undressSlot is undefined>>
<<set _undressSlot to $args[1]>>
<</if>>
<<unset _cursedPrevent>>
<<set _outfitPrimaryUndress to $worn[_undressSlot].outfitPrimary>>
<<if _outfitPrimaryUndress isnot undefined>>
<<for _labelUndress, _valueUndress range _outfitPrimaryUndress>>
<<if $worn[_labelUndress].cursed is 1 and $worn[_labelUndress].name is _valueUndress>>
<<set _cursedPrevent to true>>
<</if>>
<</for>>
<</if>>
<<if _cursedPrevent isnot true and _strip_restrict isnot 1 and $worn[_undressSlot].cursed isnot 1>>
<<set _slots to []>>
<<if $args[0] is "wardrobe" or Object.keys($wardrobes).includes($args[0])>>
<<if $args[0] is "wardrobe" or $wardrobes[$args[0]] is undefined>>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$wardrobe_location]>>
<</if>>
<<set _skip to ["naked","towel top","large towel","towel skirt","large towel bottom","plant skirt","plant top"]>>
<<if _outfitPrimaryUndress isnot undefined>>
<<for _labelUndress, _valueUndress range _outfitPrimaryUndress>>
<<if _valueUndress isnot "broken">>
<<if !_skip.includes($worn[_labelUndress].name) and $worn[_labelUndress].name is _valueUndress>>
<<set $_selectedWardrobe[_labelUndress].push(clone($worn[_labelUndress]))>>
<<run _slots.push(_labelUndress)>>
<</if>>
<<set $worn[_labelUndress] to clone(setup.clothes[_labelUndress][0])>>
<</if>>
<</for>>
<</if>>
<<if !_skip.includes($worn[_undressSlot].name)>>
<<set $_selectedWardrobe[_undressSlot].push(clone($worn[_undressSlot]))>>
<</if>>
<<set $worn[_undressSlot] to clone(setup.clothes[_undressSlot][0])>>
<<run _slots.push(_undressSlot)>>
<<elseif $args[0] and !_storeItemSkip[_undressSlot]>>
<<set _skip to ["naked"]>>
<<if !_skip.includes($worn[_undressSlot].name)>>
<<if _outfitPrimaryUndress isnot undefined>>
<<for _labelUndress, _valueUndress range _outfitPrimaryUndress>>
<<if $worn[_labelUndress].outfitSecondary isnot undefined>>
<<if $worn[_labelUndress].outfitSecondary[1] is $worn[_undressSlot].name>>
<<storeItem $args[0] _labelUndress>>
<<run _slots.push(_labelUndress)>>
<<set _storeItemSkip[_labelUndress] to true>>
<</if>>
<</if>>
<</for>>
<</if>>
<<storeItem $args[0] _undressSlot>>
<<run _slots.push(_undressSlot)>>
<<elseif $wear_outfit isnot "none" and $outfit[$wear_outfit][_undressSlot] isnot "naked">>
<<set _makeTempClothing to 1>>
<<storeItem $args[0] _undressSlot>>
<</if>>
<</if>>
<<if _slots.includes("upper")>>
<<set $upperwet to 0>><<set $upperwetstage to 0>>
<</if>>
<<if _slots.includes("lower")>>
<<set $lowerwet to 0>><<set $lowerwetstage to 0>>
<</if>>
<<if _slots.includes("under_upper")>>
<<set $underupperwet to 0>><<set $underupperwetstage to 0>>
<</if>>
<<if _slots.includes("under_lower")>>
<<set $underlowerwet to 0>><<set $underlowerwetstage to 0>>
<</if>>
<</if>>
<<unset _outfitPrimaryUndress>>
<</if>>
<<unset _strip_restrict>>
<</widget>>
<<widget "storeItem">>
<<set _storeSkip to ["naked","towel top","large towel","towel skirt","large towel bottom","plant skirt","plant top"]>>
<<for _u to 0; _u lt $store[$args[1]].length; _u++>>
<<if $args[0] is $store[$args[1]][_u].location>>
<<set _outfitPrimaryPrevious to $store[$args[1]][_u].outfitPrimary>>
<<if _outfitPrimaryPrevious isnot undefined>>
<<for _labelStore, _value range _outfitPrimaryPrevious>>
<<for _iStore to 0; _iStore lt $store[_labelStore].length; _iStore++>>
<<if $args[0] is $store[_labelStore][_iStore].location>>
<<if $store[_labelStore][_iStore].outfitSecondary isnot undefined>>
<<if $store[_labelStore][_iStore].outfitSecondary[1] is $store[$args[1]][_iStore].name>>
<<if !_storeSkip.includes($store[_labelStore][_iStore].name)>>
<<set $wardrobe[_labelStore].push(clone($store[_labelStore][_iStore]))>>
<</if>>
<<set $store[_labelStore].deleteAt(_iStore)>>
<</if>>
<</if>>
<<break>>
<</if>>
<</for>>
<</for>>
<</if>>
<<unset _outfitPrimaryPrevious>>
<<if !_storeSkip.includes($store[$args[1]][_u].name) and $store[$args[1]][_u].temp is undefined>>
<<set $wardrobe[$args[1]].push(clone($store[$args[1]][_u]))>>
<</if>>
<<set $store[$args[1]].deleteAt(_u)>>
<<break>>
<</if>>
<</for>>
<<if _makeTempClothing is 1>>
<<if $worn[$args[1]].name is "naked">>
<<set _temp_clothing to {name: "naked"}>>
<<else>>
<<set _temp_clothing to clone($worn[$args[1]])>>
<</if>>
<<set _temp_clothing.temp to 1>>
<<set _temp_clothing.location to $args[0]>>
<<set $store[$args[1]].push(clone(_temp_clothing))>>
<<unset _makeTempClothing>>
<<else>>
<<set $store[$args[1]].push(clone($worn[$args[1]]))>>
<<set $store[$args[1]].last().location to $args[0]>>
<<set $worn[$args[1]] to clone(setup.clothes[$args[1]][0])>>
<</if>>
<</widget>>
<<widget "overupperundress">>
<<generalUndress $args[0] "over_upper">>
<</widget>>
<<widget "overlowerundress">>
<<generalUndress $args[0] "over_lower">>
<</widget>>
<<widget "upperundress">>
<<generalUndress $args[0] "upper">>
<</widget>>
<<widget "lowerundress">>
<<generalUndress $args[0] "lower">>
<</widget>>
<<widget "underupperundress">>
<<generalUndress $args[0] "under_upper">>
<</widget>>
<<widget "underlowerundress">>
<<generalUndress $args[0] "under_lower">>
<</widget>>
<<widget "genitalsundress">>
<<generalUndress $args[0] "genitals">>
<</widget>>
<<widget "overheadundress">>
<<generalUndress $args[0] "over_head">>
<</widget>>
<<widget "headundress">>
<<generalUndress $args[0] "head">>
<</widget>>
<<widget "faceundress">>
<<generalUndress $args[0] "face">>
<</widget>>
<<widget "neckundress">>
<<generalUndress $args[0] "neck">>
<</widget>>
<<widget "handsundress">>
<<generalUndress $args[0] "hands">>
<</widget>>
<<widget "legsundress">>
<<generalUndress $args[0] "legs">>
<</widget>>
<<widget "feetundress">>
<<generalUndress $args[0] "feet">>
<</widget>>
/*The "storeon..." widgets retrieve the clothing stored with the "...undress" widgets, that weren't put in a wardrobe. Requires the same argument that was used to store the clothing in order to correctly identify. Optionally accepts a second argument. Inputting "delete" will destroy the stored item, rather than wear it. Inputting "check" will set _store_check to 1, for when you want to check whether or not an item exists in a given location.*/
<<widget "storeon">>
<<set _equipSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "legs":false, "feet":false}>>
<<set _store_temp to $args[0]>>
<<if $args[1]>>
<<set _store_option to $args[1]>>
<<else>>
<<set _store_option to 0>>
<</if>>
<<storeonoverupper _store_temp _store_option>>
<<storeonoverlower _store_temp _store_option>>
<<storeonoverhead _store_temp _store_option>>
<<storeonupper _store_temp _store_option>>
<<storeonlower _store_temp _store_option>>
<<storeonunderupper _store_temp _store_option>>
<<storeonunderlower _store_temp _store_option>>
<<storeonhead _store_temp _store_option>>
<<storeonface _store_temp _store_option>>
<<storeonneck _store_temp _store_option>>
<<storeonhands _store_temp _store_option>>
<<storeonlegs _store_temp _store_option>>
<<storeonfeet _store_temp _store_option>>
<</widget>>
<<widget "generalStoreon">>
<<if $args[0] and $args[1]>>
<<if $worn[$args[1]].cursed is 1>>
<<elseif _equipSkip[$args[1]] is true>>
<<for _u to 0; _u lt $store[$args[1]].length; _u++>>
<<if $args[0] is $store[$args[1]][_u].location>>
<<if $store[$args[1]][_u].temp is undefined>>
<<if !$multipleWardrobes>>
<<set _lastTaken to "wardrobe">>
<<elseif $location is "asylum">>
<<set _lastTaken to "asylum">>
<<elseif $location is "prison">>
<<set _lastTaken to "prison">>
<<elseif $multipleWardrobes isnot "all" or $worn[$args[1]].lastTaken is undefined>>
<<set _lastTaken to "wardrobe">>
<<else>>
<<set _lastTaken to $worn[$args[1]].lastTaken>>
<</if>>
<<if _lastTaken is "wardrobe">>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[_lastTaken]>>
<</if>>
<<set $_selectedWardrobe[$args[1]].push(clone($store[$args[1]][_u]))>>
<</if>>
<<set $store[$args[1]].deleteAt(_u)>>
<</if>>
<</for>>
<<else>>
<<for _u to 0; _u lt $store[$args[1]].length; _u++>>
<<if $args[0] is $store[$args[1]][_u].location>>
<<if $args[2] is "wardrobe" or $wardrobes[$args[2]] isnot undefined>>
<<if $store[$args[1]][_u].temp is undefined>>
<<set $_location to clothesReturnLocation($worn[$args[1]])>>
<<if $_location is "wardrobe">>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$_location]>>
<</if>>
<<set $_selectedWardrobe[$args[1]].push(clone($store[$args[1]][_u]))>>
<</if>>
<<set $store[$args[1]].deleteAt(_u)>>
<<elseif $args[2] is "delete">>
<<set $store[$args[1]].deleteAt(_u)>>
<<elseif $args[2] is "check">>
<<set _store_check to 1>>
<<else>>
<<set $_location to clothesReturnLocation($worn[$args[1]])>>
<<generalUndress $_location $args[1]>>
<<if $store[$args[1]][_u].name is "naked">>
<<elseif $store[$args[1]][_u].temp is undefined>>
<<set $worn[$args[1]] to clone($store[$args[1]][_u])>>
<<set $worn[$args[1]].location to 0>>
<<else>>
<<searchWardrobeForItem $args[1] _u>>
<<generalWearFromWardrobe $args[1] _wardrobeId>>
<</if>>
<<set $store[$args[1]].deleteAt(_u)>>
<</if>>
<<break>>
<</if>>
<</for>>
<</if>>
<</if>>
<</widget>>
<<widget "storeonoverupper">>
<<generalStoreon $args[0] "over_upper" $args[1]>>
<</widget>>
<<widget "storeonoverlower">>
<<generalStoreon $args[0] "over_lower" $args[1]>>
<</widget>>
<<widget "storeonupper">>
<<generalStoreon $args[0] "upper" $args[1]>>
<</widget>>
<<widget "storeonlower">>
<<generalStoreon $args[0] "lower" $args[1]>>
<</widget>>
<<widget "storeonunderupper">>
<<generalStoreon $args[0] "under_upper" $args[1]>>
<</widget>>
<<widget "storeonunderlower">>
<<generalStoreon $args[0] "under_lower" $args[1]>>
<</widget>>
<<widget "storeonoverhead">>
<<generalStoreon $args[0] "over_head" $args[1]>>
<</widget>>
<<widget "storeonhead">>
<<generalStoreon $args[0] "head" $args[1]>>
<</widget>>
<<widget "storeonface">>
<<generalStoreon $args[0] "face" $args[1]>>
<</widget>>
<<widget "storeonneck">>
<<generalStoreon $args[0] "neck" $args[1]>>
<</widget>>
<<widget "storeonhands">>
<<generalStoreon $args[0] "hands" $args[1]>>
<</widget>>
<<widget "storeonlegs">>
<<generalStoreon $args[0] "legs" $args[1]>>
<</widget>>
<<widget "storeonfeet">>
<<generalStoreon $args[0] "feet" $args[1]>>
<</widget>>
<<widget "dry">>
<<set $upperwet to 0>><<set $lowerwet to 0>><<set $underlowerwet to 0>><<set $underupperwet to 0>>
<</widget>>
/*The "searchWardrobeForItem" widget searches the wardrobe for an item that matches a given item stored somewhere else, the argument are as follows; slot, item index.*/
<<widget "searchWardrobeForItem">>
<<set _slot to $args[0]>>
<<set _wearId to $args[1]>>
<<unset _wardrobeId>><<unset _item>><<unset _brokenId>><<unset _secondChoice>>
<<if $wardrobe_location is "wardrobe" or $wardrobes[$wardrobe_location] is undefined>>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$wardrobe_location]>>
<</if>>
<<if _wearId gte 0>>
<<set _item to $store[_slot][_wearId]>>
<</if>>
<<for _j to 0; _j lt $_selectedWardrobe[_slot].length; _j++>>
<<if $_selectedWardrobe[_slot][_j].name is _item.name and _item.colour is $_selectedWardrobe[_slot][_j].colour and _item.accessory_colour is $_selectedWardrobe[_slot][_j].accessory_colour>>
<<set _matched to 0>>
<<if $_selectedWardrobe[_slot][_j].colour isnot "custom">>
<<set _matched++>>
<<elseif _item.colourCustom isnot undefined and $_selectedWardrobe[_slot][_j].colourCustom isnot undefined>>
<<if _item.colourCustom is $_selectedWardrobe[_slot][_j].colourCustom>>
<<set _matched++>>
<</if>>
<</if>>
<<if $_selectedWardrobe[_slot][_j].accessory_colour isnot "custom">>
<<set _matched++>>
<<elseif _item.accessory_colourCustom isnot undefined and $_selectedWardrobe[_slot][_j].accessory_colourCustom isnot undefined>>
<<if _item.accessory_colourCustom is $_selectedWardrobe[_slot][_j].accessory_colourCustom>>
<<set _matched++>>
<</if>>
<</if>>
<<if _matched is 2>>
<<if $_selectedWardrobe[_slot][_j].outfitPrimary isnot undefined>>
<<set _matched to 0>>
<<for _labelWW, _valueWW range $_selectedWardrobe[_slot][_j].outfitPrimary>>
<<if _valueWW is _item.outfitPrimary[_labelWW]>>
<<set _matched++>>
<</if>>
<</for>>
<<if _matched is Object.keys($_selectedWardrobe[_slot][_j].outfitPrimary).length>>
<<set _wardrobeId to clone(_j)>>
<<break>>
<<else>>
<<set _secondChoice to clone(_j)>>
<</if>>
<<else>>
<<set _wardrobeId to clone(_j)>>
<<break>>
<</if>>
<</if>>
<</if>>
<</for>>
<<if _wardrobeId is undefined and _secondChoice isnot undefined>>
<<set _wardrobeId to clone(_secondChoice)>>
<</if>>
<</widget>>
/*The "generalWearFromWardrobe" widget allows the player to equip a specific item from the wardrobe, the argument are as follows; slot, item index.*/
<<widget "generalWearFromWardrobe">>
<<set _slot to $args[0]>>
<<set _wearId to $args[1]>>
<<set _slimePrevent to ["upper", "lower", "under_upper", "under_lower"]>>
<<if $wardrobe_location is "wardrobe" or $wardrobes[$wardrobe_location] is undefined>>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$wardrobe_location]>>
<</if>>
<<unset _cursedPrevent>><<unset _outfitPieceIds>><<unset _item>>
<<set _wornOutfitPrimary to $worn[_slot].outfitPrimary>>
<<if $worn[_slot].cursed is 1>>
You try to remove the <<print $worn[_slot].name>>, but fail. <<print "<<cursedtext "+$worn[_slot].name+">>">>
<br>
<<set _cursedPrevent to true>>
<</if>>
<<if _wornOutfitPrimary isnot undefined>>
<<for _labelWW, _valueWW range _wornOutfitPrimary>>
<<if $worn[_labelWW].cursed is 1>>
<<print "<<cursedtext "+$worn[_labelWW].name+">>">>
<<set _cursedPrevent to true>>
<</if>>
<</for>>
<</if>>
<<if _cursedPrevent isnot true>>
<<if _wearId gte 0>>
<<set _item to $_selectedWardrobe[_slot][_wearId]>>
<</if>>
/*Prevent equip when the ear slime doesn't allow it*/
<<if _wearId gte 0 and _slimePrevent.includes(_slot) and $corruption_slime gte 80>>
<<if $willpower lt 800 and _item.reveal lt 500 and !_item.type.includesAny("school", "event")>>
<span class="red">You were unable to equip your _item.name as the slime in your ear did not permit it.</span>
<br>
<<continue>>
<</if>>
<</if>>
/*Finds any outfit pieces and records the Ids*/
<<if _item isnot undefined>>
<<set _outfitPrimary to _item.outfitPrimary>>
<<if _outfitPrimary isnot undefined>>
<<set _outfitPieceIds to {}>>
<<for _labelWW, _valueWW range _outfitPrimary>>
<<if _valueWW isnot "broken">>
<<for _j to 0; _j lt $_selectedWardrobe[_labelWW].length; _j++>>
<<if $_selectedWardrobe[_labelWW][_j].name is _valueWW and _item.colour is $_selectedWardrobe[_labelWW][_j].colour and _item.accessory_colour is $_selectedWardrobe[_labelWW][_j].accessory_colour>>
<<if $_selectedWardrobe[_labelWW][_j].outfitSecondary[1] isnot _item.name>>
<<continue>>
<</if>>
<<set _matched to 0>>
<<if $_selectedWardrobe[_labelWW][_j].colour isnot "custom">>
<<set _matched++>>
<<elseif _item.colourCustom isnot undefined and $_selectedWardrobe[_labelWW][_j].colourCustom isnot undefined>>
<<if _item.colourCustom is $_selectedWardrobe[_labelWW][_j].colourCustom>>
<<set _matched++>>
<</if>>
<</if>>
<<if $_selectedWardrobe[_labelWW][_j].accessory_colour isnot "custom">>
<<set _matched++>>
<<elseif _item.accessory_colourCustom isnot undefined and $_selectedWardrobe[_labelWW][_j].accessory_colourCustom isnot undefined>>
<<if _item.accessory_colourCustom is $_selectedWardrobe[_labelWW][_j].accessory_colourCustom>>
<<set _matched++>>
<</if>>
<</if>>
<<if _matched is 2>>
<<set _outfitPieceIds[clone(_labelWW)] to clone(_j)>>
<<if _equipSkip isnot undefined>>
<<set _equipSkip[_labelWW] to true>>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</for>>
<<if Object.keys(_outfitPieceIds).length is 0>>
<<unset _outfitPieceIds>>
<</if>>
<</if>>
<</if>>
<<unset _outfitPrimary>>
<<if _wearId gte 0>>
/*Equip the relating items*/
<<generalUndress $wardrobe_location _slot>>
<<if _outfitPieceIds isnot undefined>>
<<for _labelWW, _valueWW range _outfitPieceIds>>
<<generalUndress $wardrobe_location `clone(_labelWW)`>>
<<set $worn[clone(_labelWW)] to clone($_selectedWardrobe[clone(_labelWW)][clone(_valueWW)])>>
<<set $worn[clone(_labelWW)].lastTaken to "wardrobe">>
<<set $_selectedWardrobe[_labelWW].deleteAt(_valueWW)>>
<</for>>
<</if>>
<<set $worn[_slot] to clone($_selectedWardrobe[_slot][_wearId])>>
<<set $worn[_slot].lastTaken to "wardrobe">>
<<set $_selectedWardrobe[_slot].deleteAt(_wearId)>>
<</if>>
<</if>>
<</widget>>
<<widget "outfitChecks">>
<<if $worn.under_lower.outfitSecondary is undefined>>
<<set _underOutfit to false>>
<<elseif $worn.under_lower.outfitSecondary[1] is "broken">>
<<set _underOutfit to false>>
<<elseif $worn.under_lower.outfitSecondary[1] is $worn.under_upper.name>>
<<set _underOutfit to true>>
<<else>>
<<set _underOutfit to false>>
<</if>>
<<if $worn.lower.outfitSecondary is undefined>>
<<set _middleOutfit to false>>
<<elseif $worn.lower.outfitSecondary[1] is "broken">>
<<set _middleOutfit to false>>
<<elseif $worn.lower.outfitSecondary[1] is $worn.upper.name>>
<<set _middleOutfit to true>>
<<else>>
<<set _middleOutfit to false>>
<</if>>
<<if $worn.over_lower.outfitSecondary is undefined>>
<<set _overOutfit to false>>
<<elseif $worn.over_lower.outfitSecondary[1] is "broken">>
<<set _overOutfit to false>>
<<elseif $worn.over_lower.outfitSecondary[1] is $worn.over_upper.name>>
<<set _overOutfit to true>>
<<else>>
<<set _overOutfit to false>>
<</if>>
<<set _underNaked to ($worn.under_lower.name is "naked" and $worn.under_upper.name is "naked")>>
<<set _middleNaked to ($worn.lower.name is "naked" and $worn.upper.name is "naked")>>
<<set _overNaked to ($worn.over_lower.name is "naked" and $worn.over_upper.name is "naked")>>
<<set _topless to ($worn.over_upper.name is "naked" and $worn.upper.name is "naked" and $worn.under_upper.name is "naked")>>
<<set _bottomless to ($worn.over_lower.name is "naked" and $worn.lower.name is "naked" and $worn.under_lower.name is "naked")>>
<<set _fullyNaked to (_topless and _bottomless)>>
<</widget>>
<<widget "otherOutfitChecks">>
<<set _otherOutfits to {
over_head:false,
head:false,
neck:false,
face:false,
hands:false,
legs:false,
feet:false,
}>>
<<for $_label, $_value range _otherOutfits>>
<<if $worn[$_label].outfitSecondary is undefined>>
<<elseif $worn[$_label].outfitSecondary[1] is "broken">>
<<else>>
<<set _otherOutfits[$_label] to true>>
<</if>>
<</for>>
<</widget>>
<<widget "noClothingCheck">>
<<if $worn.over_head.name is "naked" and $worn.over_upper.name is "naked" and $worn.over_lower.name is "naked" and $worn.upper.name is "naked" and $worn.lower.name is "naked" and $worn.under_upper.name is "naked" and $worn.under_lower.name is "naked" and $worn.head.name is "naked" and $worn.neck.name is "naked" and $worn.face.name is "naked" and $worn.hands.name is "naked" and $worn.legs.name is "naked" and $worn.feet.name is "naked">>
<<set _nude to true>>
<<else>>
<<set _nude to false>>
<</if>>
<</widget>>
<<widget "updateWornClothingLocation">>
<<if $wardrobes[$args[0]]>>
<<for $_label, $_value range $worn>>
<<set $worn[$_label].lastTaken to $args[0]>>
<</for>>
<</if>>
<</widget>>
<<widget "resetClothingState">>
<<if $args[0] and $args[0] isnot "genitals">>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].state_base>>
<<set $worn[$args[0]].state to setup.clothes[$args[0]][$worn[$args[0]].index].state_base>>
<</if>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].state_top_base>>
<<set $worn[$args[0]].state_top to setup.clothes[$args[0]][$worn[$args[0]].index].state_top_base>>
<</if>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].exposed_base>>
<<set $worn[$args[0]].exposed to setup.clothes[$args[0]][$worn[$args[0]].index].exposed_base>>
<</if>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].skirt>>
<<set $worn[$args[0]].skirt_down to 1>>
<</if>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].vagina_exposed_base>>
<<set $worn[$args[0]].vagina_exposed to setup.clothes[$args[0]][$worn[$args[0]].index].vagina_exposed_base>>
<</if>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].anus_exposed_base>>
<<set $worn[$args[0]].anus_exposed to setup.clothes[$args[0]][$worn[$args[0]].index].anus_exposed_base>>
<</if>>
<</if>>
<</widget>><<widget "actionsanustopenis">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is 0>>
<<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<elseif $NPCList[_j].stance isnot "topface">>
<<if $anusactiondefault is "anustopenis">>
| <label><span class="sub">Straddle <<his>> penis</span> <<radiobutton "$anusaction" "anustopenis" checked>><<analdifficulty>> <<combatpromiscuous5>></label>
<<else>>
| <label><span class="sub">Straddle <<his>> penis</span> <<radiobutton "$anusaction" "anustopenis">><<analdifficulty>> <<combatpromiscuous5>></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "actionsanustopenisnew">>
<<if $NPCList[$anustarget].penis is 0>>
<<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif $NPCList[$anustarget].stance isnot "topface" and ($enemytype isnot "man" or ($NPCList[$anustarget].location.genitals is 0 and $NPCList[$anustarget].location.head isnot "genitals"))>>
<<if $NPCList[$anustarget].chastity.penis.includes("chastity")>>
<<set _anusaction["Straddle " + $NPCList[$anustarget].pronouns.his + " " + $NPCList[$anustarget].chastity.penis] to "anustopenis">>
<<else>>
<<set _anusaction["Straddle " + $NPCList[$anustarget].pronouns.his + " penis"] to "anustopenis">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanuspenisfuck">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if $worn.genitals.anal_shield is 1>>
<!-- Do Nothing -->
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is "anusentrance" or $NPCList[_j].penis is "anusimminent">>
<<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<else>>
<<if $anusactiondefault is "anuspenisfuck">>
| <label><span class="sub">Envelop <<his>> penis</span> <<radiobutton "$anusaction" "anuspenisfuck" checked>> <<combatpromiscuous5>><<analvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label>
<<else>>
| <label><span class="sub">Envelop <<his>> penis</span> <<radiobutton "$anusaction" "anuspenisfuck">> <<combatpromiscuous5>><<analvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "actionsanuspenisfucknew">>
<<if $worn.genitals.anal_shield is 1>>
<!-- Do Nothing -->
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>>
<<if $NPCList[$anustarget].penis is "anusentrance" or $NPCList[$anustarget].penis is "anusimminent">>
<<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $NPCList[$anustarget].chastity.penis.includes("chastity")>>
<!-- Do Nothing -->
<<else>>
<<set _anusaction["Envelop " + $NPCList[$anustarget].pronouns.his + " penis"] to "anuspenisfuck">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanuspenisdoublefuck">>
<<if $worn.genitals.anal_shield is 1>>
<!-- Do Nothing -->
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>>
<<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $awareness lt 300>>
<!-- Do Nothing -->
<<else>>
<<if $NPCList[$anustarget].penis is "anusdouble" or $NPCList[$anustarget].penis is "anusdoubleimminent" or $NPCList[$anustarget].chastity.penis.includes("chastity")>>
<<set _anusaction["Envelop " + $NPCList[$anusdoubletarget].pronouns.his + " " + $NPCList[$anusdoubletarget].penisdesc] to "anuspenisdoublefuck">>
<<elseif $NPCList[$anusdoubletarget].penis is "anusdouble" or $NPCList[$anusdoubletarget].penis is "anusdoubleimminent" or $NPCList[$anusdoubletarget].chastity.penis.includes("chastity")>>
<<set _anusaction["Envelop " + $NPCList[$anustarget].pronouns.his + " " + $NPCList[$anustarget].penisdesc] to "anuspenisdoublefuck">>
<<elseif !($NPCList[$anustarget].chastity.penis.includes("chastity") and $NPCList[$anusdoubletarget].chastity.penis.includes("chastity"))>>
<<set _anusaction["Envelop both their penises"] to "anuspenisdoublefuck">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusMouthEntrance">>
<<if $NPCList[$anustarget].mouth is "anusentrance">>
<<if $consensual is 1 and $promiscuity lt 0 and !$promiscuityIgnore>>
<<else>>
<<set _anusaction["Press your butt against " + $NPCList[$anustarget].pronouns.his + " mouth"] to "bottombay">>
<</if>>
<<set _anusaction["Rub against " + $NPCList[$anustarget].pronouns.his + " face"] to "othermouthtease">>
<</if>>
<</widget>>
<<widget "actionsanusMouthImminent">>
<<if $NPCList[$anustarget].mouth is "anusimminent">>
<<set _anusaction["Rub against " + $NPCList[$anustarget].pronouns.his + " lips"] to "othermouthrub">>
<<set _anusaction["Pull away"] to "othermouthescape">>
<</if>>
<</widget>>
<<widget "actionsanusMouthPenetration">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _anusaction["Cooperate"] to "othermouthcooperate">>
<<else>>
<<set _anusaction["Hump"] to "othermouthcooperate">>
<</if>>
<</widget>>
<<widget "actionsanusPenisEntrance">>
<<actionsanuspenisfucknew>>
<<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>>
<<else>>
<<set _anusaction["Keep it away with your cheeks"] to "penischeeks">>
<</if>>
<<if $vaginause is 0 and !$worn.genitals.type.includes("chastity")>>
<<set _anusaction["Offer your pussy instead"] to "penispussy">>
<</if>>
<<if $awareness gt 300 and $vaginause is "penis" and $NPCList[$vaginatarget].penissize gte 2 and $NPCList[$anustarget].penissize gte 2>>
<<set _anusaction["Offer double vaginal instead"] to "penispussydouble">>
<</if>>
<<set _anusaction["Tease the tip"] to "penistease">>
<<if _secondtarget is true and ($vaginause is 0 or ($vaginause isnot 0 and $vaginause isnot "penisdouble")) and $awareness gte 300>>
<<if $npc.includes($NPCList[$anusdoubletarget].fullDescription)>>
<<set _anusaction["Straddle " + $NPCList[$anusdoubletarget].fullDescription + "'s " + $NPCList[$anusdoubletarget].penisdesc] to "anustopenisdouble">>
<<else>>
<<set _anusaction["Straddle the " + $NPCList[$anusdoubletarget].fullDescription + "'s " + $NPCList[$anusdoubletarget].penisdesc] to "anustopenisdouble">>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusPenisImminent">>
<<actionsanuspenisfucknew>>
<<set _anusaction["Rub"] to "rub">>
<<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $analskill gte 800>>
<<set _anusaction["Edging"] to "penisEdging">>
<</if>>
<<set _anusaction["Pull away"] to "escape">>
<</widget>>
<<widget "actionsanusPenisPenetration">>
<<set _anusaction["Take it"] to "take">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _anusaction["Cooperate"] to "cooperate">>
<<else>>
<<set _anusaction["Fuck"] to "cooperate">>
<</if>>
<<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $analskill gte 800>>
<<set _anusaction["Edging"] to "penisEdging">>
<</if>>
<<if _secondtarget is true and ($vaginause is 0 or ($vaginause isnot 0 and $vaginause isnot "penisdouble")) and $awareness gte 300>>
<<if $npc.includes($NPCList[$anusdoubletarget].fullDescription)>>
<<set _anusaction["Straddle " + $NPCList[$anusdoubletarget].fullDescription + "'s " + $NPCList[$anusdoubletarget].penisdesc] to "anustopenisdouble">>
<<else>>
<<set _anusaction["Straddle the " + $NPCList[$anusdoubletarget].fullDescription + "'s " + $NPCList[$anusdoubletarget].penisdesc] to "anustopenisdouble">>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusPenisDoubleEntrance">>
<<actionsanuspenisdoublefuck>>
<<set _anusaction["Tease"] to "penisdoubletease">>
<<if $vaginause is 0 and !$worn.genitals.type.includes("chastity")>>
<<set _anusaction["Offer your pussy instead"] to "penispussydap">>
<</if>>
<</widget>>
<<widget "actionsanusPenisDoubleImminent">>
<<actionsanuspenisdoublefuck>>
<<set _anusaction["Rub"] to "rub">>
<<if ($consensual is 0 or ($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")) and $analskill gte 800>>
<<set _anusaction["Edging"] to "penisDoubleEdging">>
<</if>>
<<set _anusaction["Pull away"] to "doubleescape">>
<</widget>>
<<widget "actionsanusPenisDoublePenetration">>
<<set _anusaction["Take it"] to "doubletake">>
<<if $consensual is 0 or ($promiscuity lte 74 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 74 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _anusaction["Cooperate"] to "doublecooperate">>
<<else>>
<<set _anusaction["Fuck"] to "doublecooperate">>
<<if $NPCList[$anustarget].penis isnot "anusdouble" or $NPCList[$anusdoubletarget].penis isnot "anusdouble">>
<<set _anusaction["Envelop the second penis"] to "anuspenisdoublefuck">>
<</if>>
<</if>>
<<if ($consensual is 0 or ($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $analskill gte 800>>
<<set _anusaction["Edging"] to "penisDoubleEdging">>
<</if>>
<</widget>>
<<widget "actionsanusFaceAgainstAnus">>
<<set _anusaction["Rub"] to "otherMouthAnusRub">>
<<set _anusaction["Stop"] to "otherMouthAnusStop">>
<</widget>>
<<widget "actionsanusPenisAgainstAnus">>
<<set _anusaction["Rub"] to "otherAnusRub">>
<<set _anusaction["Stop"] to "otherAnusStop">>
<</widget>><<widget "effectsanustopenis">>
<<if $anusaction is "anustopenis">>
<<personselect $anustarget>>
<<set $anusaction to 0>><<submission 10 $anustarget>><<analskilluse>><<combatpromiscuity5>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $NPCList[$anustarget].penis is 0>>
<<submission 2 $anustarget>><<set $anususe to "penis">><<set $NPCList[$anustarget].penis to "anusentrance">><<set $anusstate to "entrance">><<set $anusactiondefault to "penistease">>
<<if $leftarm is "anus">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "anus">>
<<set $rightarm to 0>>
<</if>>
<span class="lblue">You straddle <<combatperson>> and press <<his>> <<npcPenis $anustarget>> with your <<bottom>>.</span>
<<if $NPCList[$anustarget].type is "plant" and $NPCList[$anustarget].penissize gte 4>>
<span class="red">Something about it scares you.</span>
<</if>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[$anustarget].condom is false>>
<<equipCondom $anustarget>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<<if $enemytype is "beast">><<set $NPCList[$anustarget].stance to "top">><</if>>
<<set $NPCList[$anustarget].location.genitals to "genitals">>
<<else>>
<span class="blue">You try to straddle <<combatperson>> with your <<bottom>>, but the phallus is already occupied.</span><<set $anusactiondefault to "anustopenis">>
<</if>>
<<else>>
<span class="blue">You try to straddle <<combatperson>> with your <<bottom>> but <<ohe>> pushes you off.</span><<set $anusactiondefault to "anustopenis">>
<</if>>
<</if>>
<</widget>>
<<widget "effectsanuspenisfuck">>
<<if $anusaction is "anuspenisfuck">>
<<set $anusaction to 0>><<submission 20 $anustarget>><<analskilluse>><<combatpromiscuity5>>
<<if $anusWetness + ($analskill / 10) gte ($NPCList[$anustarget].penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<set $anusactiondefault to "cooperate">>
<<if $player.virginity.anal isnot true>>
<<set $NPCList[$anustarget].penis to "anus">>
<<anus_lube_text>> <span class="pink">you <<analtext>> push against <<personselect $anustarget>><<combatpersons>> $NPCList[$anustarget].penisdesc, taking it deep into your <<bottom>>.</span>
<<switch $NPCList[$anustarget].penissize>>
<<case 5>>
<span class="lewd">You'd moan, but the sheer size drives all breath from your body.</span>
<<case 4>>
<span class="lewd">You shiver as your ass stretches to accommodate <<his>> cock.</span>
<<case 1>>
<span class="lewd">It's so small you can barely feel it.</span>
<<default>>
<span class="lewd">You shiver as the phallus invades your body.</span>
<</switch>>
<<sex 30 $anustarget>><<takeNPCVirginity $NPCList[$anustarget].fullDescription "penile">><<analstat>><<raped>><<anusraped>><<set $anusstate to "penetrated">>
<<elseif $player.virginity.anal is true>>
<<set $NPCList[$anustarget].penis to "anus">>
<<anus_lube_text>> <span class="pink">you <<analtext>> push against <<personselect $anustarget>><<combatpersons>> $NPCList[$anustarget].penisdesc, taking it deep into</span> <span class="red">your virgin <<bottom>>.</span>
<<switch $NPCList[$anustarget].penissize>>
<<case 5>><span class="red">You'd scream, but the sheer size of the invading phallus drives out all thought and breath.</span>
<<case 4>><span class="red">You scream as your ass struggles to accommodate <<his>> cock.</span>
<<case 1>><span class="red">It may be the first time your <<bottom>> has been violated so, <<his>> cock is so small you can barely feel it.</span>
<<default>><span class="red">You gasp as your <<bottom>> is violated for the first time.</span>
<</switch>>
<<sex 100 $anustarget>><<takeVirginity $NPCList[$anustarget].fullDescription "anal">><<takeNPCVirginity $NPCList[$anustarget].fullDescription "penile">><<bruise anus>><<analstat>><<violence 30 $anustarget>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set $speechanusvirgin to 1>>
<</if>>
<<else>>
You <<analtext>> press your <<bottom>> against <<personselect $anustarget>><<combatpersons>> $NPCList[$anustarget].penisdesc, <span class="blue">but fail to envelop.</span> <<His>> penis angles away and rubs between your cheeks.
<<sex 20 $anustarget>><<analstat>><<set $anusactiondefault to "anuspenisfuck">>
<</if>>
<</if>>
<</widget>>
<<widget "effectsanustopenisdouble">>
<<if $anusaction is "anustopenisdouble">><<set $anusaction to 0>><<submission 10 $anustarget $anusdoubletarget>><<analskilluse>><<combatpromiscuity5>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 2 $anustarget $anusdoubletarget>><<set $anususe to "penisdouble">><<set $NPCList[$anusdoubletarget].penis to "anusdoubleentrance">><<set $anusstate to "doubleentrance">>
<<if $NPCList[$anustarget].penis is "anusimminent">>
<<set $NPCList[$anustarget].penis to "anusdoubleimminent">>
<<set $anusstate to "doubleimminent">>
<<elseif $NPCList[$anustarget].penis is "anusentrance">>
<<set $NPCList[$anustarget].penis to "anusdoubleentrance">>
<<set $anusstate to "doubleentrance">>
<<else>>
<<set $NPCList[$anustarget].penis to "anusdouble">>
<<set $anusstate to "doublepenetrated">>
<</if>>
<<if $leftarm is "anus">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "anus">>
<<set $rightarm to 0>>
<</if>>
<span class="lblue">You straddle <<personselect $anusdoubletarget>><<combatperson>> and press <<his>> <<npcPenis $anusdoubletarget>> with your <<bottom>>, joining <<personselect $anustarget>><<combatpersons>> <<npcPenisSimple $anustarget>>.</span>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[$anusdoubletarget].condom is false>>
<<equipCondom $anusdoubletarget>>
<span class="green"><<He>> puts a condom on <<his>> penis.</span>
<</if>>
<<if $enemytype is "beast">><<set $NPCList[$anusdoubletarget].stance to "top">><</if>>
<<set $NPCList[$anusdoubletarget].location.genitals to "genitals">><<set $anusactiondefault to "penisdoubletease">>
<<else>>
<span class="blue">You try to straddle <<personselect $anusdoubletarget>><<combatperson>> but <<ohe>> pushes you off.</span><<set $anusactiondefault to "anustopenisdouble">>
<</if>>
<</if>>
<</widget>>
<<widget "effectsanuspenisdoublefuck">>
<<if $anusaction is "anuspenisdoublefuck">>
<<set $anusaction to 0>><<submission 20 $anustarget $anusdoubletarget>><<analskilluse>><<combatpromiscuity5>>
<<set _doublepenissize to $NPCList[$anustarget].penissize>>
<<set _npcA to $anustarget>>
<<set _npcB to $anusdoubletarget>>
<<set _npcdicksizeA to $NPCList[_npcA].penissize>>
<<set _npcdicksizeB to $NPCList[_npcB].penissize>>
<<if _npcdicksizeA gte _npcdicksizeB>>
<<set _doublepenissize to (_npcdicksizeA+1)>>
<<else>>
<<set _doublepenissize to (_npcdicksizeB+1)>>
<</if>>
<<if _doublepenissize gt 5>> /* Ensure combined they're not larger than the largest possible phallus */
<<set _doublepenissize to 5>>
<</if>>
<<if $anusWetness + ($analskill / 10) gte (_doublepenissize * 15) + random(1, 40) or random(1, 3) is 2>>
<<set $anusactiondefault to "doublecooperate">>
<<if $player.virginity.anal isnot true>>
<<set $NPCList[$anustarget].penis to "anusdouble">>
<<set $NPCList[$anusdoubletarget].penis to "anusdouble">>
<<anus_lube_text>> <span class="pink">you <<analtext>> push against the $NPCList[$anustarget].fullDescription's $NPCList[$anustarget].penisdesc and the $NPCList[$anusdoubletarget].fullDescription's $NPCList[$anusdoubletarget].penisdesc, taking them deep into your <<bottom>>.</span>
<<switch _doublepenissize>>
<<case 5>>
<span class="lewd">You'd moan, but the sheer size of both cocks drives all breath from your body.</span>
<<case 4>>
<span class="lewd">You shiver as your ass stretches to accommodate both cocks.</span>
<<default>>
<span class="lewd">You shiver as the phalluses invade your body.</span>
<</switch>>
<<sex 30 $anustarget $anusdoubletarget>><<takeNPCVirginity $NPCList[$anustarget].fullDescription "penile">><<takeNPCVirginity $NPCList[$anusdoubletarget].fullDescription "penile">><<analstat>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">>
<<elseif $player.virginity.anal is true>>
<<set $NPCList[$anustarget].penis to "anusdouble">>
<<set $NPCList[$anusdoubletarget].penis to "anusdouble">>
<<anus_lube_text>> <span class="pink">you <<analtext>> push against the $NPCList[_npcA].fullDescription's $NPCList[_npcA].penisdesc and the $NPCList[_npcB].fullDescription's $NPCList[_npcB].penisdesc, taking them deep into</span> <span class="red">your virgin <<bottom>>.</span>
<<switch _doublepenissize>>
<<case 5>><span class="red">You'd scream, but the sheer size of the invading phalluses drive out all thought and breath.</span>
<<case 4>><span class="red">You scream as your ass struggles to accommodate both cocks.</span>
<<default>><span class="red">You gasp as your <<bottom>> is violated for the first time.</span>
<</switch>>
<<set _mydesc to ($NPCList[$anustarget].fullDescription + " and " + $NPCList[$anusdoubletarget].fullDescription)>>
<<sex 100 $anustarget $anusdoubletarget>><<takeVirginity _mydesc "anal">><<takeNPCVirginity $NPCList[$anustarget].fullDescription "penile">><<takeNPCVirginity $NPCList[$anusdoubletarget].fullDescription "penile">><<bruise anus>><<analstat>><<violence 30 $anustarget $anusdoubletarget>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">><<set $speechanusvirgin to 1>>
<</if>>
<span class="pink">Your nipples harden while your body shivers from taking two cocks.</span>
<<else>>
You <<analtext>> press your <<bottom>> against their cocks, <span class="blue">but fail to envelop.</span> Their penises angle away and rubs between your cheeks.
<<sex 20 $anustarget $anusdoubletarget>><<analstat>><<set $anusactiondefault to "anuspenisdoublefuck">>
<</if>>
<</if>>
<</widget>><<widget "feetgrab">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<set _xx to $enemyno-1>>
<<if _xx is -1>>
<<set _stanceCheck to 0>>
<<else>>
<<set _stanceCheck to $NPCList[_xx].stance>>
<</if>>
<<if $consensual is 1 and $promiscuity lte 34 and $enemytype is "man" or $consensual is 1 and $deviancy lte 34 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<elseif _stanceCheck isnot "topface">>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is 0>>
<<if $feetactiondefault is "grab">>
| <label><span class="sub">Grab <<his>> penis</span> <<radiobutton "$feetaction" "grab" checked>><<feetdifficulty>> <<combatpromiscuous3>></label>
<<else>>
| <label><span class="sub">Grab <<his>> penis</span> <<radiobutton "$feetaction" "grab">><<feetdifficulty>> <<combatpromiscuous3>></label>
<</if>>
<<break>>
<</if>>
<</for>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is 0>>
<<if $feetactiondefault is "vaginagrab">>
| <label><span class="sub">Press your feet against <<his>> pussy</span> <<radiobutton "$feetaction" "vaginagrab" checked>><<feetdifficulty>> <<combatpromiscuous3>></label>
<<else>>
| <label><span class="sub">Press your feet against <<his>> pussy</span> <<radiobutton "$feetaction" "vaginagrab">><<feetdifficulty>> <<combatpromiscuous3>></label>
<</if>>
<<break>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "feetgrabnew">>
<<if $feettarget isnot "self">>
<<set _stanceCheck to $NPCList[$feettarget].stance>>
<<if $consensual is 1 and ($promiscuity lte 34 and $enemytype is "man" or $deviancy lte 34 and $enemytype isnot "man") and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif _stanceCheck isnot "topface">>
<<if $NPCList[$feettarget].penis is 0>>
<<if $NPCList[$feettarget].chastity.penis.includes("chastity")>>
<<set _feetaction["Press your foot on " + $NPCList[$feettarget].pronouns.his + " " + $NPCList[$feettarget].chastity.penis] to "grab">>
<<elseif !($leftleg isnot 0 or $rightleg isnot 0)>>
<<set _feetaction["Grab "+ $NPCList[$feettarget].pronouns.his + " penis"] to "grab">>
<</if>>
<</if>>
<<if $NPCList[$feettarget].vagina is 0>>
<<if $NPCList[$feettarget].chastity.vagina.includes("chastity")>>
<<set _feetaction["Press your feet against " + $NPCList[$feettarget].pronouns.his + " " + $NPCList[$feettarget].chastity.vagina] to "vaginagrab">>
<<else>>
<<set _feetaction["Press your feet against " + $NPCList[$feettarget].pronouns.his + " pussy"] to "vaginagrab">>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "feetKick">>
<<if $feettarget isnot "self">>
<<if $consensual isnot 1>>
<<set _feetaction["Kick"] to "kick">>
<</if>>
<</if>>
<</widget>>
<<widget "feetGrabRub">>
<<set _feetaction["Rub"] to "grabrub">>
<<set _feetaction["Stop"] to "stop">>
<</widget>>
<<widget "feetOthervagina">>
<<set _feetaction["Rub"] to "vaginagrabrub">>
<<set _feetaction["Stop"] to "stop">>
<</widget>>
<<widget "feetRunClothed">>/* Commented for lack of effect
<<if $NPCList[$feettarget].vagina is "clothed" or $NPCList[$feettarget].penis is "clothed">>
<<set _feetaction["Rub " + $NPCList[$feettarget].pronouns.his + " crotch"] to "rub">>
<</if>>*/
<</widget>>
<<widget "feetshoes">>
<<if $feettarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if !$worn.feet.type.includes("shackle") and !$worn.feet.type.includes("naked")>>
<<set _feetaction["Kick off your shoes"] to "feetshoes">>
<</if>>
<</if>>
<</widget>>
<<widget "feetsocks">>
<<if $feettarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if $worn.feet.type.includes("shackle") or $worn.feet.type.includes("naked")>>
<<if $worn.legs.state is "ankles">>
<<set _feetaction["Kick off your legwear"] to "feetsocks">>
<<elseif $worn.legs.state is "thighs">>
<<set _feetaction["Peel down your legwear"] to "feetsocks">>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "leftdefault">>
<<if $lefttarget isnot "self">>
<<set _leftaction["Stroke"] to "leftchest">>
<<if $consensual isnot 1>>
<<set _leftaction["Punch"] to "lefthit">>
<</if>>
<</if>>
<<if $lefttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<set _leftaction["Hold behind back"] to "behind">>
<<leftcoverface>>
<</if>>
<</widget>>
<<widget "leftcoverface">>
<<set _leftaction["Cover your face"] to "leftcoverface">>
<</widget>>
<!-- Deprecated, not in use. See "leftgrabnew"-->
<<widget "leftgrab">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is 0>>
<<if $consensual is 1 and $promiscuity lte 34 and $enemytype is "man" or $consensual is 1 and $deviancy lte 34 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<else>>
<<if $leftactiondefault is "leftgrab">>
| <label><span class="sub">Grab <<his>> penis</span> <<radiobutton "$leftaction" "leftgrab" checked>><<handdifficulty>> <<combatpromiscuous3>></label>
<<else>>
| <label><span class="sub">Grab <<his>> penis</span> <<radiobutton "$leftaction" "leftgrab">><<handdifficulty>> <<combatpromiscuous3>></label>
<</if>>
<</if>>
<<if $leftactiondefault is "leftstroke">>
| <label><span class="sub">Stroke <<his>> penis</span> <<radiobutton "$leftaction" "leftstroke" checked>></label>
<<break>>
<<else>>
| <label><span class="sub">Stroke <<his>> penis</span> <<radiobutton "$leftaction" "leftstroke">></label>
<<break>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "leftgrabnew">>
<<if $lefttarget isnot "self">>
<<set $_target to $NPCList[$lefttarget]>>
<<if $_target.penis is 0>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<else>>
<<if $_target.chastity.penis.includes("chastity")>>
<<set _leftaction["Tease " + $_target.pronouns.his + " penis through " + $_target.pronouns.his + " " + $_target.chastity.penis] to "leftgrab">>
<<else>>
<<set _leftaction["Grab " + $_target.pronouns.his + " penis"] to "leftgrab">>
<</if>>
<</if>>
<<if $_target.chastity.penis.includes("chastity")>>
<<set _leftaction["Stroke " + $_target.pronouns.his + " penis through " + $_target.pronouns.his + " " + $_target.chastity.penis] to "leftstroke">>
<<else>>
<<set _leftaction["Stroke "+ $_target.pronouns.his + " penis"] to "leftstroke">>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "leftplaynew"-->
<<widget "leftplay">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if $consensual is 1 and $promiscuity lte 34 and $enemytype is "man" or $consensual is 1 and $deviancy lte 34 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<else>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is 0>>
<<if $leftactiondefault is "leftplay">>
| <label><span class="sub">Play with <<his>> pussy</span> <<radiobutton "$leftaction" "leftplay" checked>><<handdifficulty>> <<combatpromiscuous3>></label>
<<else>>
| <label><span class="sub">Play with <<his>> pussy</span> <<radiobutton "$leftaction" "leftplay">><<handdifficulty>> <<combatpromiscuous3>></label>
<</if>>
<<break>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "leftplaynew">>
<<if $lefttarget isnot "self">>
<<set $_target to $NPCList[$lefttarget]>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<else>>
<<if $_target.vagina is 0>>
<<if $_target.chastity.vagina.includes("chastity")>>
<<set _leftaction["Play with " + $_target.pronouns.his + " pussy through " + $_target.pronouns.his + " " + $_target.chastity.vagina] to "leftplay">>
<<else>>
<<set _leftaction["Play with " + $_target.pronouns.his + " pussy"] to "leftplay">>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "leftclothesnew"-->
<<widget "leftclothes">>
<<if $worn.upper.state is setup.clothes.upper[$worn.upper.index].state_base and $worn.upper.state_top is setup.clothes.upper[$worn.upper.index].state_top_base and !$worn.upper.type.includes("naked")>>
<<if $leftactiondefault is "upper">>
| <label>Displace your $worn.upper.name <<radiobutton "$leftaction" "upper" checked>></label>
<<else>>
| <label>Displace your $worn.upper.name <<radiobutton "$leftaction" "upper">></label>
<</if>>
<</if>>
<<if $worn.under_upper.state is setup.clothes.under_upper[$worn.under_upper.index].state_base and $worn.under_upper.state_top is setup.clothes.under_upper[$worn.under_upper.index].state_top_base and !$worn.under_upper.type.includes("naked")>>
<<if $leftactiondefault is "under_upper">>
| <label>Displace your $worn.under_upper.name <<radiobutton "$leftaction" "under_upper" checked>></label>
<<else>>
| <label>Displace your $worn.under_upper.name <<radiobutton "$leftaction" "under_upper">></label>
<</if>>
<</if>>
<<if $worn.lower.state is setup.clothes.lower[$worn.lower.index].state_base and setup.clothes.lower[$worn.lower.index].skirt isnot 1 and !$worn.lower.type.includes("naked")>>
<<if $leftactiondefault is "lower">>
| <label>Displace your $worn.lower.name <<radiobutton "$leftaction" "lower" checked>></label>
<<else>>
| <label>Displace your $worn.lower.name <<radiobutton "$leftaction" "lower">></label>
<</if>>
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 1>>
<<if $leftactiondefault is "lower">>
| <label>Displace your $worn.lower.name <<radiobutton "$leftaction" "lower" checked>></label>
<<else>>
| <label>Displace your $worn.lower.name <<radiobutton "$leftaction" "lower">></label>
<</if>>
<</if>>
<<if $worn.under_lower.state is setup.clothes.under_lower[$worn.under_lower.index].state_base and !$worn.under_lower.type.includes("naked")>>
<<if $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base or setup.clothes.lower[$worn.lower.index].skirt is 1 or $worn.lower.type.includes("naked")>>
<<if $leftactiondefault is "under">>
| <label>Pull down your $worn.under_lower.name <<radiobutton "$leftaction" "under" checked>></label>
<<else>>
| <label>Pull down your $worn.under_lower.name <<radiobutton "$leftaction" "under">></label>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "leftclothesnew">>
<<if $lefttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if $worn.over_upper.state is setup.clothes.over_upper[$worn.over_upper.index].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[$worn.over_upper.index].state_top_base and !$worn.over_upper.type.includes("naked")>>
<<set _leftaction["Displace your "+$worn.over_upper.name] to "over_upper">>
<</if>>
<<if $worn.upper.state is setup.clothes.upper[$worn.upper.index].state_base and $worn.upper.state_top is setup.clothes.upper[$worn.upper.index].state_top_base and !$worn.upper.type.includes("naked")>>
<<set _leftaction["Displace your "+$worn.upper.name] to "upper">>
<</if>>
<<if $worn.under_upper.state is setup.clothes.under_upper[$worn.under_upper.index].state_base and $worn.under_upper.state_top is setup.clothes.under_upper[$worn.under_upper.index].state_top_base and !$worn.under_upper.type.includes("naked")>>
<<set _leftaction["Displace your "+$worn.under_upper.name] to "under_upper">>
<</if>>
<<if $worn.over_lower.state is setup.clothes.over_lower[$worn.over_lower.index].state_base and setup.clothes.over_lower[$worn.over_lower.index].skirt isnot 1 and !$worn.over_lower.type.includes("naked")>>
<<set _leftaction["Displace your "+$worn.over_lower.name] to "over_lower">>
<<elseif setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.over_lower.skirt_down is 1>>
<<set _leftaction["Displace your "+$worn.over_lower.name] to "over_lower">>
<</if>>
<<if $worn.lower.state is setup.clothes.lower[$worn.lower.index].state_base and setup.clothes.lower[$worn.lower.index].skirt isnot 1 and !$worn.lower.type.includes("naked")>>
<<set _leftaction["Displace your "+$worn.lower.name] to "lower">>
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 1>>
<<set _leftaction["Displace your "+$worn.lower.name] to "lower">>
<</if>>
<<if $worn.under_lower.state is setup.clothes.under_lower[$worn.under_lower.index].state_base and !$worn.under_lower.type.includes("naked")>>
<<if $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base or setup.clothes.lower[$worn.lower.index].skirt is 1 or $worn.lower.type.includes("naked")>>
<<set _leftaction["Displace your "+$worn.under_lower.name] to "under">>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "leftspraynew"-->
<<widget "leftspray">>
<<if $consensual isnot 1 and $spray gte 1>>
<<if $leftactiondefault is "spray">>
| <label><span class="def">Pepper spray</span> <span class="black">Remaining:</span> $spray / $spraymax <<radiobutton "$leftaction" "spray" checked>></label>
<<else>>
| <label><span class="def">Pepper spray</span> <span class="black">Remaining:</span> $spray / $spraymax <<radiobutton "$leftaction" "spray">></label>
<</if>>
<</if>>
<</widget>>
<<widget "leftspraynew">>
<<if $lefttarget isnot "self">>
<<if $consensual isnot 1 and $spray gte 1>>
<<set _leftaction["Pepper spray"] to "spray">>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "leftstealnew"-->
<<widget "leftsteal">>
<<if $skulduggery gte 200 and $stealstateleft isnot 3 and $enemytype is "man" and $abomination isnot 1 and $npc.length is 0 and $water isnot 1 and $punishmentposition isnot "gloryhole">>
<<set $skulduggerydifficulty to 1000 - ($enemyarousal / $enemyarousalmax * 400) - $skulduggery - $enemytrust + $enemyanger>>
<<if $leftactiondefault is "steal">>
| <label><span class="brat">Steal</span> <<radiobutton "$leftaction" "steal" checked>> <<skulduggerydifficulty>><<combatcrime>></label>
<<else>>
| <label><span class="brat">Steal</span> <<radiobutton "$leftaction" "steal">> <<skulduggerydifficulty>><<combatcrime>></label>
<</if>>
<</if>>
<</widget>>
<<widget "leftstealnew">>
<<if $lefttarget isnot "self" and !($stealtarget.includes($lefttarget))>>
<<if $skulduggery gte 200 and $enemytype is "man" and $abomination isnot 1 and !($npcrow.includes($lefttarget)) and $water isnot 1 and $punishmentposition isnot "gloryhole">>
<<set $skulduggerydifficulty to (1000 - ($enemyarousal / $enemyarousalmax * 400) - $skulduggery - $enemytrust + $enemyanger) * $stealdifficulty>>
/*Missing <<skulduggerydifficulty>><<combatcrime>>*/
<<if $stealstateleft is undefined>>
<<set _leftaction["Steal"] to "steal">>
<<elseif $stealstateleft is 2>>
<<set _leftaction["Take " + $NPCList[$lefttarget].pronouns.his + " belongings"] to "steal">>
<<else>>
<<set _leftaction["Commit to stealing"] to "steal">>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "leftpenwhacknew"-->
<<widget "leftpenwhack">>
<<if $NPCList[0].lefthand is "pen" or $NPCList[0].righthand is "pen" or
$NPCList[1].lefthand is "pen" or $NPCList[1].righthand is "pen" or
$NPCList[2].lefthand is "pen" or $NPCList[2].righthand is "pen" or
$NPCList[3].lefthand is "pen" or $NPCList[3].righthand is "pen" or
$NPCList[4].lefthand is "pen" or $NPCList[4].righthand is "pen" or
$NPCList[5].lefthand is "pen" or $NPCList[5].righthand is "pen">>
<<if $leftactiondefault is "penwhack">>
| <label><span class="brat">Whack the writing tool away</span> <<radiobutton "$leftaction" "penwhack" checked>></label>
<<else>>
| <label><span class="brat">Whack the writing tool away</span> <<radiobutton "$leftaction" "penwhack">></label>
<</if>>
<</if>>
<</widget>>
<<widget "leftpenwhacknew">>
<<if $lefttarget isnot "self">>
<<if $NPCList[$lefttarget].lefthand is "pen" or $NPCList[$lefttarget].righthand is "pen">>
<<set _leftaction["Whack the writing tool away"] to "penwhack">>
<</if>>
<</if>>
<</widget>>
<<widget "leftshacklewhack">>
<<if $lefttarget isnot "self">>
<<if $NPCList[$lefttarget].lefthand is "shackle_entrance" or $NPCList[$lefttarget].lefthand is "shackle_imminent" or $NPCList[$lefttarget].righthand is "shackle_entrance" or $NPCList[$lefttarget].righthand is "shackle_imminent">>
<<set _leftaction["Whack away the shackles"] to "shacklewhack">>
<</if>>
<</if>>
<</widget>>
<<widget "leftFixAndCoverActions">>
<<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>>
<<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">>
<<if $vaginause is "cover">>
<<set _leftaction["Keep covering your pussy"] to "leftcovervaginameek">>
<<elseif $vaginause is 0>>
<<set _leftaction["Cover your pussy"] to "leftcovervaginameek">>
<</if>>
<<elseif $lefttarget is "self" or $targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">>
<<if $vaginause is "cover">>
<<set _leftaction["Keep covering your pussy"] to "leftcovervagina">>
<<elseif $vaginause is 0>>
<<set _leftaction["Cover your pussy"] to "leftcovervagina">>
<</if>>
<</if>>
<</if>>
<<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>>
<<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">>
<<if $penisuse is "cover">>
<<set _leftaction["Keep covering your penis"] to "leftcoverpenismeek">>
<<elseif $penisuse is 0>>
<<set _leftaction["Cover your penis"] to "leftcoverpenismeek">>
<</if>>
<<elseif $lefttarget is "self" or $targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">>
<<if $penisuse is "cover">>
<<set _leftaction["Keep covering your penis"] to "leftcoverpenis">>
<<elseif $penisuse is 0>>
<<set _leftaction["Cover your penis"] to "leftcoverpenis">>
<</if>>
<</if>>
<</if>>
<<if $worn.lower.anus_exposed is 1 and $worn.under_lower.anus_exposed is 1>>
<<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">>
<<if $anususe is "cover">>
<<set _leftaction["Keep covering your ass"] to "leftcoveranusmeek">>
<<else>>
<<set _leftaction["Cover your ass"] to "leftcoveranusmeek">>
<</if>>
<<elseif $lefttarget is "self" or $targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">>
<<if $anususe is "cover">>
<<set _leftaction["Keep covering your ass"] to "leftcoveranus">>
<<else>>
<<set _leftaction["Cover your ass"] to "leftcoveranus">>
<</if>>
<</if>>
<</if>>
<<if $lefttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.under_lower.state is "thighs" or $worn.under_lower.state is "knees" or $worn.under_lower.state is "ankles">>
<<set _leftaction["Pull up your " + $worn.under_lower.name] to "leftunderpull">>
<</if>>
<</if>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.lower.skirt_down is 0>>
<<if $worn.lower.state is "waist">>
<<set _leftaction["Cover your crotch with your " + $worn.lower.name] to "leftskirtpull">>
<</if>>
<</if>>
<</if>>
<<if $worn.lower.name isnot "naked">>
<<if $worn.upper.set is $worn.lower.set>>
<<if $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base and $worn.upper.state is setup.clothes.upper[$worn.upper.index].state_base and $worn.upper.state_top is setup.clothes.upper[$worn.upper.index].state_top_base>>
<<set _leftaction["Fix your " + $worn.lower.name] to "leftlowerpull">>
<</if>>
<<elseif $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base>>
<<set _leftaction["Fix your " + $worn.lower.name] to "leftlowerpull">>
<</if>>
<</if>>
<<if $worn.over_lower.name isnot "naked">>
<<if $worn.over_upper.set is $worn.over_lower.set>>
<<if $worn.over_lower.state isnot setup.clothes.over_lower[$worn.over_lower.index].state_base and $worn.over_upper.state is setup.clothes.over_upper[$worn.over_upper.index].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[$worn.over_upper.index].state_top_base>>
<<set _leftaction["Fix your " + $worn.over_lower.name] to "leftoverlowerpull">>
<</if>>
<<elseif $worn.over_lower.state isnot setup.clothes.over_lower[$worn.over_lower.index].state_base>>
<<set _leftaction["Fix your " + $worn.over_lower.name] to "leftoverlowerpull">>
<</if>>
<</if>>
<<if $worn.upper.name isnot "naked">>
<<if $worn.upper.state isnot setup.clothes.upper[$worn.upper.index].state_base or $worn.upper.state_top isnot setup.clothes.upper[$worn.upper.index].state_top_base>>
<<set _leftaction["Fix your " + $worn.upper.name] to "leftupperpull">>
<</if>>
<</if>>
<<if $worn.over_upper.name isnot "naked">>
<<if $worn.over_upper.state isnot setup.clothes.over_upper[$worn.over_upper.index].state_base or $worn.over_upper.state_top isnot setup.clothes.over_upper[$worn.over_upper.index].state_top_base>>
<<set _leftaction["Fix your " + $worn.over_upper.name] to "leftoverupperpull">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "leftchoke">>
<<if $lefttarget isnot "self">>
<<set $_target to $NPCList[$lefttarget]>>
<<if $_target.lefthand is "throat" or $_target.righthand is "throat">>
<<if $consensual == 1>>
<<set _leftaction["Press " + $_target.pronouns.his + " hand to your neck"] to "keepchoke">>
<<set _leftaction["Take " + $_target.pronouns.his + " hand off your neck"] to "stopchoke">>
<<else>>
<<set _leftaction["Pull " + $_target.pronouns.his + " hand off your neck"] to "stopchokenoncon">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "leftCondom">>
<<if $lefttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if !["mouthEntrance","mouthImminent","mouthPenetration","pussyPenetration","anusPenetration"].includes($penisstate) and $player.penisExist>>
<<if !$player.condom and $condoms gt 0 and $parasite.penis.name is undefined>>
<<set _leftaction["Put on a condom (" + $condoms + ")"] to "peniscondom">>
<</if>>
<<if $player.condom>>
<<set _leftaction["Remove your condom"] to "penisremovecondom">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "leftUndressOther">>
<<if $lefttarget isnot "self">>
<<set $_target to $NPCList[$lefttarget]>>
<<if $_target.penis is "clothed" or $_target.vagina is "clothed">>
<<if ($consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 14 and !$promiscuityIgnore) or $consensual isnot 1>>
<!-- Do Nothing -->
<<else>>
<<set _leftaction[($consensual is 1 ? "Undress " : "Attempt to undress ") + $_target.pronouns.him] to "leftUndressOther">>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "rightdefault">>
<<if $righttarget isnot "self">>
<<set _rightaction["Stroke"] to "rightchest">>
<<if $consensual isnot 1>>
<<set _rightaction["Punch"] to "righthit">>
<</if>>
<</if>>
<<if $righttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<set _rightaction["Hold behind back"] to "behind">>
<<rightcoverface>>
<</if>>
<</widget>>
<<widget "rightcoverface">>
<<set _rightaction["Cover your face"] to "rightcoverface">>
<</widget>>
<!-- Deprecated, not in use. See "rightgrabnew"-->
<<widget "rightgrab">>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is 0>>
<<if $consensual is 1 and $promiscuity lte 34 and $enemytype is "man" or $consensual is 1 and $deviancy lte 34 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<else>>
<<if $rightactiondefault is "rightgrab">>
| <label><span class="sub">Grab <<his>> penis</span> <<radiobutton "$rightaction" "rightgrab" checked>><<handdifficulty>> <<combatpromiscuous3>></label>
<<else>>
| <label><span class="sub">Grab <<his>> penis</span> <<radiobutton "$rightaction" "rightgrab">><<handdifficulty>> <<combatpromiscuous3>></label>
<</if>>
<</if>>
<<if $rightactiondefault is "rightstroke">>
| <label><span class="sub">Stroke <<his>> penis</span> <<radiobutton "$rightaction" "rightstroke" checked>></label>
<<break>>
<<else>>
| <label><span class="sub">Stroke <<his>> penis</span> <<radiobutton "$rightaction" "rightstroke">></label>
<<break>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "rightgrabnew">>
<<if $righttarget isnot "self">>
<<set $_target to $NPCList[$righttarget]>>
<<if $_target.penis is 0>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<else>>
<<if $_target.chastity.penis.includes("chastity")>>
<<set _rightaction["Tease " + $_target.pronouns.his + " penis through " + $_target.pronouns.his + " " + $_target.chastity.penis] to "rightgrab">>
<<else>>
<<set _rightaction["Grab " + $_target.pronouns.his + " penis"] to "rightgrab">>
<</if>>
<</if>>
<<if $_target.chastity.penis.includes("chastity")>>
<<set _rightaction["Stroke " + $_target.pronouns.his + " penis through " + $_target.pronouns.his + " " + $_target.chastity.penis] to "rightstroke">>
<<else>>
<<set _rightaction["Stroke " + $_target.pronouns.his + " penis"] to "rightstroke">>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "rightplaynew"-->
<<widget "rightplay">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if $consensual is 1 and $promiscuity lte 34 and $enemytype is "man" or $consensual is 1 and $deviancy lte 34 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<else>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is 0>>
<<if $rightactiondefault is "rightplay">>
| <label><span class="sub">Play with <<his>> pussy</span> <<radiobutton "$rightaction" "rightplay" checked>><<handdifficulty>> <<combatpromiscuous3>></label>
<<break>>
<<else>>
| <label><span class="sub">Play with <<his>> pussy</span> <<radiobutton "$rightaction" "rightplay">><<handdifficulty>> <<combatpromiscuous3>></label>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "rightplaynew">>
<<if $righttarget isnot "self">>
<<set $_target to $NPCList[$righttarget]>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 34 and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<else>>
<<if $_target.vagina is 0>>
<<if $_target.chastity.vagina.includes("chastity")>>
<<set _rightaction["Play with " + $_target.pronouns.his + " pussy through " + $_target.pronouns.his + " " + $_target.chastity.vagina] to "rightplay">>
<<else>>
<<set _rightaction["Play with " + $_target.pronouns.his + " pussy"] to "rightplay">>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "rightclothesnew"-->
<<widget "rightclothes">>
<<if $worn.upper.state is setup.clothes.upper[$worn.upper.index].state_base and $worn.upper.state_top is setup.clothes.upper[$worn.upper.index].state_top_base and !$worn.upper.type.includes("naked")>>
<<if $rightactiondefault is "upper">>
| <label>Displace your $worn.upper.name <<radiobutton "$rightaction" "upper" checked>></label>
<<else>>
| <label>Displace your $worn.upper.name <<radiobutton "$rightaction" "upper">></label>
<</if>>
<</if>>
<<if $worn.under_upper.state is setup.clothes.under_upper[$worn.under_upper.index].state_base and $worn.under_upper.state_top is setup.clothes.under_upper[$worn.under_upper.index].state_top_base and !$worn.under_upper.type.includes("naked")>>
<<if $rightactiondefault is "under_upper">>
| <label>Displace your $worn.under_upper.name <<radiobutton "$rightaction" "under_upper" checked>></label>
<<else>>
| <label>Displace your $worn.under_upper.name <<radiobutton "$rightaction" "under_upper">></label>
<</if>>
<</if>>
<<if $worn.lower.state is setup.clothes.lower[$worn.lower.index].state_base and setup.clothes.lower[$worn.lower.index].skirt isnot 1 and !$worn.lower.type.includes("naked")>>
<<if $rightactiondefault is "lower">>
| <label>Displace your $worn.lower.name <<radiobutton "$rightaction" "lower" checked>></label>
<<else>>
| <label>Displace your $worn.lower.name <<radiobutton "$rightaction" "lower">></label>
<</if>>
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 1>>
<<if $rightactiondefault is "lower">>
| <label>Displace your $worn.lower.name <<radiobutton "$rightaction" "lower" checked>></label>
<<else>>
| <label>Displace your $worn.lower.name <<radiobutton "$rightaction" "lower">></label>
<</if>>
<</if>>
<<if $worn.under_lower.state is setup.clothes.under_lower[$worn.under_lower.index].state_base and !$worn.under_lower.type.includes("naked")>>
<<if $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base or setup.clothes.lower[$worn.lower.index].skirt is 1 or $worn.lower.type.includes("naked")>>
<<if $rightactiondefault is "under">>
| <label>Pull down your $worn.under_lower.name <<radiobutton "$rightaction" "under" checked>></label>
<<else>>
| <label>Pull down your $worn.under_lower.name <<radiobutton "$rightaction" "under">></label>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "rightclothesnew">>
<<if $righttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if $worn.over_upper.state is setup.clothes.over_upper[$worn.over_upper.index].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[$worn.over_upper.index].state_top_base and !$worn.over_upper.type.includes("naked")>>
<<set _rightaction["Displace your "+$worn.over_upper.name] to "over_upper">>
<</if>>
<<if $worn.upper.state is setup.clothes.upper[$worn.upper.index].state_base and $worn.upper.state_top is setup.clothes.upper[$worn.upper.index].state_top_base and !$worn.upper.type.includes("naked")>>
<<set _rightaction["Displace your "+$worn.upper.name] to "upper">>
<</if>>
<<if $worn.under_upper.state is setup.clothes.under_upper[$worn.under_upper.index].state_base and $worn.under_upper.state_top is setup.clothes.under_upper[$worn.under_upper.index].state_top_base and !$worn.under_upper.type.includes("naked")>>
<<set _rightaction["Displace your "+$worn.under_upper.name] to "under_upper">>
<</if>>
<<if $worn.over_lower.state is setup.clothes.over_lower[$worn.over_lower.index].state_base and setup.clothes.over_lower[$worn.over_lower.index].skirt isnot 1 and !$worn.over_lower.type.includes("naked")>>
<<set _rightaction["Displace your "+$worn.over_lower.name] to "over_lower">>
<<elseif setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.over_lower.skirt_down is 1>>
<<set _rightaction["Displace your "+$worn.over_lower.name] to "over_lower">>
<</if>>
<<if $worn.lower.state is setup.clothes.lower[$worn.lower.index].state_base and setup.clothes.lower[$worn.lower.index].skirt isnot 1 and !$worn.lower.type.includes("naked")>>
<<set _rightaction["Displace your "+$worn.lower.name] to "lower">>
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 1>>
<<set _rightaction["Displace your "+$worn.lower.name] to "lower">>
<</if>>
<<if $worn.under_lower.state is setup.clothes.under_lower[$worn.under_lower.index].state_base and !$worn.under_lower.type.includes("naked")>>
<<if $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base or setup.clothes.lower[$worn.lower.index].skirt is 1 or $worn.lower.type.includes("naked")>>
<<set _rightaction["Displace your "+$worn.under_lower.name] to "under">>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "rightspraynew"-->
<<widget "rightspray">>
<<if $consensual isnot 1 and $spray gte 1>>
<<if $rightactiondefault is "spray">>
| <label><span class="def">Pepper spray</span> <span class="black">Remaining:</span> $spray / $spraymax <<radiobutton "$rightaction" "spray" checked>></label>
<<else>>
| <label><span class="def">Pepper spray</span> <span class="black">Remaining:</span> $spray / $spraymax <<radiobutton "$rightaction" "spray">></label>
<</if>>
<</if>>
<</widget>>
<<widget "rightspraynew">>
<<if $righttarget isnot "self">>
<<if $consensual isnot 1 and $spray gte 1>>
<<set _rightaction["Pepper spray"] to "spray">>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "rightstealnew"-->
<<widget "rightsteal">>
<<if $skulduggery gte 200 and $stealstateright isnot 3 and $enemytype is "man" and $abomination isnot 1 and $npc.length is 0 and $water isnot 1 and $punishmentposition isnot "gloryhole">>
<<set $skulduggerydifficulty to 1000 - ($enemyarousal / $enemyarousalmax * 400) - $skulduggery - $enemytrust + $enemyanger>>
<<if $rightactiondefault is "steal">>
| <label><span class="brat">Steal</span> <<radiobutton "$rightaction" "steal" checked>> <<skulduggerydifficulty>><<combatcrime>></label>
<<else>>
| <label><span class="brat">Steal</span> <<radiobutton "$rightaction" "steal">> <<skulduggerydifficulty>><<combatcrime>></label>
<</if>>
<</if>>
<</widget>>
<<widget "rightstealnew">>
<<if $righttarget isnot "self" and !($stealtarget.includes($righttarget))>>
<<if $skulduggery gte 200 and $enemytype is "man" and $abomination isnot 1 and !($npcrow.includes($righttarget)) and $water isnot 1 and $punishmentposition isnot "gloryhole">>
<<set $skulduggerydifficulty to (1000 - ($enemyarousal / $enemyarousalmax * 400) - $skulduggery - $enemytrust + $enemyanger) * $stealdifficulty>>
/*Missing <<skulduggerydifficulty>><<combatcrime>>*/
<<if $stealstateright is undefined>>
<<set _rightaction["Steal"] to "steal">>
<<elseif $stealstateright is 2>>
<<set _rightaction["Take " + $NPCList[$righttarget].pronouns.his + " belongings"] to "steal">>
<<else>>
<<set _rightaction["Commit to stealing"] to "steal">>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "rightpenwhacknew"-->
<<widget "rightpenwhack">>
<<if $NPCList[0].lefthand is "pen" or $NPCList[0].righthand is "pen" or
$NPCList[1].lefthand is "pen" or $NPCList[1].righthand is "pen" or
$NPCList[2].lefthand is "pen" or $NPCList[2].righthand is "pen" or
$NPCList[3].lefthand is "pen" or $NPCList[3].righthand is "pen" or
$NPCList[4].lefthand is "pen" or $NPCList[4].righthand is "pen" or
$NPCList[5].lefthand is "pen" or $NPCList[5].righthand is "pen">>
<<if $rightactiondefault is "penwhack">>
| <label><span class="brat">Whack the writing tool away</span> <<radiobutton "$rightaction" "penwhack" checked>></label>
<<else>>
| <label><span class="brat">Whack the writing tool away</span> <<radiobutton "$rightaction" "penwhack">></label>
<</if>>
<</if>>
<</widget>>
<<widget "rightpenwhacknew">>
<<if $righttarget isnot "self">>
<<if $NPCList[$righttarget].lefthand is "pen" or $NPCList[$righttarget].righthand is "pen">>
<<set _rightaction["Whack the writing tool away"] to "penwhack">>
<</if>>
<</if>>
<</widget>>
<<widget "rightshacklewhack">>
<<if $righttarget isnot "self">>
<<if $NPCList[$righttarget].lefthand is "shackle_entrance" or $NPCList[$righttarget].lefthand is "shackle_imminent" or $NPCList[$righttarget].righthand is "shackle_entrance" or $NPCList[$righttarget].righthand is "shackle_imminent">>
<<set _rightaction["Whack away the shackles"] to "shacklewhack">>
<</if>>
<</if>>
<</widget>>
<<widget "rightFixAndCoverActions">>
<<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>>
<<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">>
<<if $vaginause is "cover">>
<<set _rightaction["Keep covering your pussy"] to "rightcovervaginameek">>
<<elseif $vaginause is 0>>
<<set _rightaction["Cover your pussy"] to "rightcovervaginameek">>
<</if>>
<<elseif $righttarget is "self" or $targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">>
<<if $vaginause is "cover">>
<<set _rightaction["Keep covering your pussy"] to "rightcovervagina">>
<<elseif $vaginause is 0>>
<<set _rightaction["Cover your pussy"] to "rightcovervagina">>
<</if>>
<</if>>
<</if>>
<<if $worn.lower.vagina_exposed is 1 and $worn.under_lower.vagina_exposed is 1>>
<<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">>
<<if $penisuse is "cover">>
<<set _rightaction["Keep covering your penis"] to "rightcoverpenismeek">>
<<elseif $penisuse is 0>>
<<set _rightaction["Cover your penis"] to "rightcoverpenismeek">>
<</if>>
<<elseif $righttarget is "self" or $targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">>
<<if $penisuse is "cover">>
<<set _rightaction["Keep covering your penis"] to "rightcoverpenis">>
<<elseif $penisuse is 0>>
<<set _rightaction["Cover your penis"] to "rightcoverpenis">>
<</if>>
<</if>>
<</if>>
<<if $worn.lower.anus_exposed is 1 and $worn.under_lower.anus_exposed is 1>>
<<if $NPCList[0].state is "stalk" and $NPCList[0].legs isnot "run">>
<<if $anususe is "cover">>
<<set _rightaction["Keep covering your ass"] to "rightcoveranusmeek">>
<<else>>
<<set _rightaction["Cover your ass"] to "rightcoveranusmeek">>
<</if>>
<<elseif $righttarget is "self" or $targetYourself is false or _targetnumber is 1 or $NPCList[0].state is "stalk">>
<<if $anususe is "cover">>
<<set _rightaction["Keep covering your ass"] to "rightcoveranus">>
<<else>>
<<set _rightaction["Cover your ass"] to "rightcoveranus">>
<</if>>
<</if>>
<</if>>
<<if $righttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.under_lower.state is "thighs" or $worn.under_lower.state is "knees" or $worn.under_lower.state is "ankles">>
<<set _rightaction["Pull up your " + $worn.under_lower.name] to "rightunderpull">>
<</if>>
<</if>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.lower.skirt_down is 0>>
<<if $worn.lower.state is "waist">>
<<set _rightaction["Cover your crotch with your " + $worn.lower.name] to "rightskirtpull">>
<</if>>
<</if>>
<</if>>
<<if $worn.lower.name isnot "naked">>
<<if $worn.upper.set is $worn.lower.set>>
<<if $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base and $worn.upper.state is setup.clothes.upper[$worn.upper.index].state_base and $worn.upper.state_top is setup.clothes.upper[$worn.upper.index].state_top_base>>
<<set _rightaction["Fix your " + $worn.lower.name] to "rightlowerpull">>
<</if>>
<<elseif $worn.lower.state isnot setup.clothes.lower[$worn.lower.index].state_base>>
<<set _rightaction["Fix your " + $worn.lower.name] to "rightlowerpull">>
<</if>>
<</if>>
<<if $worn.over_lower.name isnot "naked">>
<<if $worn.over_upper.set is $worn.over_lower.set>>
<<if $worn.over_lower.state isnot setup.clothes.over_lower[$worn.over_lower.index].state_base and $worn.over_upper.state is setup.clothes.over_upper[$worn.over_upper.index].state_base and $worn.over_upper.state_top is setup.clothes.over_upper[$worn.over_upper.index].state_top_base>>
<<set _rightaction["Fix your " + $worn.over_lower.name] to "rightoverlowerpull">>
<</if>>
<<elseif $worn.over_lower.state isnot setup.clothes.over_lower[$worn.over_lower.index].state_base>>
<<set _rightaction["Fix your " + $worn.over_lower.name] to "rightoverlowerpull">>
<</if>>
<</if>>
<<if $worn.upper.name isnot "naked">>
<<if $worn.upper.state isnot setup.clothes.upper[$worn.upper.index].state_base or $worn.upper.state_top isnot setup.clothes.upper[$worn.upper.index].state_top_base>>
<<set _rightaction["Fix your " + $worn.upper.name] to "rightupperpull">>
<</if>>
<</if>>
<<if $worn.over_upper.name isnot "naked">>
<<if $worn.over_upper.state isnot setup.clothes.over_upper[$worn.over_upper.index].state_base or $worn.over_upper.state_top isnot setup.clothes.over_upper[$worn.over_upper.index].state_top_base>>
<<set _rightaction["Fix your " + $worn.over_upper.name] to "rightoverupperpull">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "rightchoke">>
<<if $righttarget isnot "self">>
<<set $_target to $NPCList[$righttarget]>>
<<if $_target.lefthand is "throat" or $_target.righthand is "throat">>
<<if $consensual == 1>>
<<set _rightaction["Press " + $_target.pronouns.his + " hand to your neck"] to "keepchoke">>
<<set _rightaction["Take " + $_target.pronouns.his + " hand off your neck"] to "stopchoke">>
<<else>>
<<set _rightaction["Pull " + $_target.pronouns.his + " hand off your neck"] to "stopchokenoncon">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "rightCondom">>
<<if $lefttarget is "self" or $targetYourself is false or _targetnumber is 1>>
<<if !["mouthEntrance","mouthImminent","mouthPenetration","pussyPenetration","anusPenetration"].includes($penisstate) and $player.penisExist>>
<<if !$player.condom and $condoms gt 0>>
<<set _rightaction["Put on a condom (" + $condoms + ")"] to "peniscondom">>
<</if>>
<<if $player.condom>>
<<set _rightaction["Remove your condom"] to "penisremovecondom">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "rightUndressOther">>
<<if $righttarget isnot "self">>
<<set $_target to $NPCList[$righttarget]>>
<<if $_target.penis is "clothed" or $_target.vagina is "clothed">>
<<if ($consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 14 and !$promiscuityIgnore) or $consensual isnot 1>>
<!-- Do Nothing -->
<<else>>
<<set _rightaction[($consensual is 1 ? "Undress " : "Attempt to undress ") + $_target.pronouns.him] to "rightUndressOther">>
<</if>>
<</if>>
<</if>>
<</widget>>/* this is for widgets done in a generic way to cover either hand in either old or new style */
<<widget "handsstrugglefreebodypart">>
<<if $consensual isnot 1>>
<<set _hand to $args[0]>>
<<set _style to $args[1]>>
<<if _hand is "right">>
<<set _default to $rightactiondefault>>
<<set _actionVariable to "$rightaction">>
<<set _actions to _rightaction>>
<<else>>
<<set _default to $leftactiondefault>>
<<set _actionVariable to "$leftaction">>
<<set _actions to _leftaction>>
<</if>>
<<if (_hand is "left" and $lefttarget isnot "self") or (_hand is "right" and $righttarget isnot "self")>>
<<if ["breasts", "nipple", "otheranus"].includes($mouthstate) or ["lefthand", "righthand", "facesit"].includes($mouthuse)>>
<<if _style is "old">>
| <label><span class="brat">Free your face</span><<radiobutton _actionVariable "freeface" `_default is "freeface" ? 'checked' : ''`>></label>
<<else>>
<<set _actions["Free your face"] to "freeface">>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "effectshandsclothes">>
<<if $leftaction is "over_upper" and $rightaction is "over_upper">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<if $worn.over_upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.over_upper.open is 1>>
<<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state_top to "midriff">>
<<if $worn.upper.exposed lt 2>>
You pull down your $worn.over_upper.name.
<<elseif $breastsize gte 3>>
You pull down your $worn.over_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.over_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state to "chest">>
<<if $worn.upper.exposed lt 2>>
You pull up your $worn.over_upper.name.
<<elseif $breastsize gte 3>>
You pull up your $worn.over_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.over_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<<elseif $leftaction is "over_upper">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
<<if $worn.over_upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.over_upper.open is 1>>
<<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state_top to "midriff">>
<<if $worn.upper.exposed lt 2>>
You pull down your $worn.over_upper.name.
<<elseif $breastsize gte 3>>
You pull down your $worn.over_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.over_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state to "chest">>
<<if $worn.upper.exposed lt 2>>
You pull up your $worn.over_upper.name.
<<elseif $breastsize gte 3>>
You pull up your $worn.over_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.over_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<<elseif $rightaction is "over_upper">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<if $worn.over_upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.over_upper.open is 1>>
<<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state_top to "midriff">>
<<if $worn.upper.exposed lt 2>>
You pull down your $worn.over_upper.name.
<<elseif $breastsize gte 3>>
You pull down your $worn.over_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.over_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.over_upper.exposed to 2>><<set $worn.over_upper.state to "chest">>
<<if $worn.upper.exposed lt 2>>
You pull up your $worn.over_upper.name.
<<elseif $breastsize gte 3>>
You pull up your $worn.over_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.over_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "upper" and $rightaction is "upper">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<if $worn.upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.upper.open is 1>>
<<set $worn.upper.exposed to 2>><<set $worn.upper.state_top to "midriff">>
<<if $breastsize gte 3>>
You pull down your $worn.upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.upper.exposed to 2>><<set $worn.upper.state to "chest">>
<<if $breastsize gte 3>>
You pull up your $worn.upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<<elseif $leftaction is "upper">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
<<if $worn.upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.upper.open is 1>>
<<set $worn.upper.exposed to 2>><<set $worn.upper.state_top to "midriff">>
<<if $breastsize gte 3>>
You pull down your $worn.upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.upper.exposed to 2>><<set $worn.upper.state to "chest">>
<<if $breastsize gte 3>>
You pull up your $worn.upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<<elseif $rightaction is "upper">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<if $worn.upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.upper.open is 1>>
<<set $worn.upper.exposed to 2>><<set $worn.upper.state_top to "midriff">>
<<if $breastsize gte 3>>
You pull down your $worn.upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.upper.exposed to 2>><<set $worn.upper.state to "chest">>
<<if $breastsize gte 3>>
You pull up your $worn.upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "under_upper" and $rightaction is "under_upper">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<if $worn.under_upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.under_upper.open is 1>>
<<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state_top to "midriff">>
<<if $breastsize gte 3>>
You pull down your $worn.under_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.under_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state to "chest">>
<<if $breastsize gte 3>>
You pull up your $worn.under_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.under_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<<elseif $leftaction is "under_upper">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
<<if $worn.under_upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.under_upper.open is 1>>
<<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state_top to "midriff">>
<<if $breastsize gte 3>>
You pull down your $worn.under_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.under_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state to "chest">>
<<if $breastsize gte 3>>
You pull up your $worn.under_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.under_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<<elseif $rightaction is "under_upper">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<if $worn.under_upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif $worn.under_upper.open is 1>>
<<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state_top to "midriff">>
<<if $breastsize gte 3>>
You pull down your $worn.under_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull down your $worn.under_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<<else>>
<<set $worn.under_upper.exposed to 2>><<set $worn.under_upper.state to "chest">>
<<if $breastsize gte 3>>
You pull up your $worn.under_upper.name <span class="lewd">and your <<breasts>> flop out.</span>
<<else>>
You pull up your $worn.under_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "lower" and $rightaction is "lower">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>>
<<if $worn.lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set $worn.lower.skirt_down to 0>>
You lift up your $worn.lower.name, <span class="lewd">exposing your <<undies>>.</span>
<<else>>
<<set $worn.lower.state to "thighs">>
You pull down your $worn.lower.name, <span class="lewd">exposing your <<undies>>.</span>
<</if>>
<<elseif $leftaction is "lower">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.exposed to 2>>
<<if $worn.lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set $worn.lower.skirt_down to 0>>
You lift up your $worn.lower.name, <span class="lewd">exposing your <<undies>>.</span>
<<else>>
<<set $worn.lower.state to "thighs">>
You pull down your $worn.lower.name, <span class="lewd">exposing your <<undies>>.</span>
<</if>>
<<elseif $rightaction is "lower">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.exposed to 2>>
<<if $worn.lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set $worn.lower.skirt_down to 0>>
You lift up your $worn.lower.name, <span class="lewd">exposing your <<undies>>.</span>
<<else>>
<<set $worn.lower.state to "thighs">>
You pull down your $worn.lower.name, <span class="lewd">exposing your <<undies>>.</span>
<</if>>
<</if>>
<<if $leftaction is "under" and $rightaction is "under">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.vagina_exposed to 1>>
<<set $worn.under_lower.state to "thighs">><<set $worn.under_lower.exposed to 2>>
<<if $worn.under_lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
You pull down your $worn.under_lower.name, <span class="lewd">exposing your <<genitals>>.</span>
<</if>>
<<elseif $leftaction is "under">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.exposed to 2>>
<<set $worn.under_lower.state to "thighs">>
<<if $worn.under_lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
You pull down your $worn.under_lower.name, <span class="lewd">exposing your <<genitals>>.</span>
<</if>>
<<elseif $rightaction is "under">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.exposed to 2>>
<<set $worn.under_lower.state to "thighs">>
<<if $worn.under_lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
You pull down your $worn.under_lower.name, <span class="lewd">exposing your <<genitals>>.</span>
<</if>>
<</if>>
<</widget>>
<<widget "effectsspray">>
<<if $leftaction is "spray" and $rightaction is "spray">>
<<set $leftactiondefault to "lefthit">><<set $rightactiondefault to "righthit">><<set $leftaction to 0>><<set $rightaction to 0>>
<<if $spray gte 2>>
<<set $enemyhealth -= 400>>
<<for _npctodamage to 0; _npctodamage lt $enemynomax; _npctodamage++>>
<<if $NPCList[_npctodamage].active is "active" and $NPCList[_npctodamage].stance isnot "defeated">>
<<set $NPCList[_npctodamage].health -= (400/$enemyno)>>/* Divide damage by all current active enemies. */
<<if $enemyno gte 2>>
<<npcdamage _npctodamage>>
<</if>>
<</if>>
<</for>>
<<set $spraystat += 2>><<spray -2>><<set $speechspray to 1>>
<<if $enemytype is "beast">>
You hold the spray in both hands, and unload a full blast in the <<beasttypes>> face. It whimpers.
<<elseif $enemyno gte 2>>
You hold the spray in both hands, and unload a full blast at the <<group>>. They clutch their faces.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<<else>>
You hold the spray in both hands, and unload a full blast at the assailant. <<He>> clutches <<his>> face.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<</if>>
<<elseif $spray gte 1>>
<<set $enemyhealth -= 200>>
<<for _npctodamage to 0; _npctodamage lt $enemynomax; _npctodamage++>>
<<if $NPCList[_npctodamage].active is "active" and $NPCList[_npctodamage].stance isnot "defeated">>
<<set $NPCList[_npctodamage].health -= (200/$enemyno)>>/* Divide damage by all current active enemies. */
<<if $enemyno gte 2>>
<<npcdamage _npctodamage>>
<</if>>
<</if>>
<</for>>
<<set $spraystat += 1>><<spray -1>><<set $speechspray to 1>>
<<if $enemytype is "beast">>
You spray the <<beasttype>> in the face. It whimpers.
<<elseif $enemyno gte 2>>
You spray the <<group>>. They clutch their faces.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<<else>>
You spray the assailant. <<He>> clutches <<his>> face.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<</if>>
<<else>>
<<if $enemytype is "beast">>
You try to spray the <<beasttype>> in the face. Nothing comes out.
<<elseif $enemyno gte 2>>
You try to spray the <<group>>. Nothing comes out.
<<else>>
You try to spray the assailant. Nothing comes out.
<</if>>
<</if>>
<<elseif $leftaction is "spray">>
<<set $leftactiondefault to "lefthit">><<set $leftaction to 0>>
<<if $spray gte 1>>
<<set $enemyhealth -= 200>>
<<for _npctodamage to 0; _npctodamage lt $enemynomax; _npctodamage++>>
<<if $NPCList[_npctodamage].active is "active" and $NPCList[_npctodamage].stance isnot "defeated">>
<<set $NPCList[_npctodamage].health -= (200/$enemyno)>>/* Divide damage by all current active enemies. */
<<if $enemyno gte 2>>
<<npcdamage _npctodamage>>
<</if>>
<</if>>
<</for>>
<<set $spraystat += 1>><<spray -1>><<set $speechspray to 1>>
<<if $enemytype is "beast">>
You spray the <<beasttype>> in the face. It whimpers.
<<elseif $enemyno gte 2>>
You spray the <<group>>. They clutch their faces.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<<else>>
You spray the assailant. <<He>> clutches <<his>> face.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<</if>>
<<else>>
<<if $enemytype is "beast">>
You try to spray the <<beasttype>> in the face. Nothing comes out.
<<elseif $enemyno gte 2>>
You try to spray the <<group>>. Nothing comes out.
<<else>>
You try to spray the assailant. Nothing comes out.
<</if>>
<</if>>
<<elseif $rightaction is "spray">>
<<set $rightactiondefault to "righthit">><<set $rightaction to 0>>
<<if $spray gte 1>>
<<set $enemyhealth -= 200>>
<<for _npctodamage to 0; _npctodamage lt $enemynomax; _npctodamage++>>
<<if $NPCList[_npctodamage].active is "active" and $NPCList[_npctodamage].stance isnot "defeated">>
<<set $NPCList[_npctodamage].health -= (200/$enemyno)>>/* Divide damage by all current active enemies. */
<<if $enemyno gte 2>>
<<npcdamage _npctodamage>>
<</if>>
<</if>>
<</for>>
<<set $spraystat += 1>><<spray -1>><<set $speechspray to 1>>
<<if $enemytype is "beast">>
You spray the <<beasttype>> in the face. It whimpers.
<<elseif $enemyno gte 2>>
You spray the <<group>>. They clutch their faces.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<<else>>
You spray the assailant. <<He>> clutches <<his>> face.
<<if !$npc.includes("Eden") and !$npc.includes("Morgan") and !$npc.includes("Kylar") and !$abomination>>
<<ggcrime>><<crimeup 500>>
<</if>>
<</if>>
<<else>>
<<if $enemytype is "beast">>
You try to spray the <<beasttype>> in the face. Nothing comes out.
<<elseif $enemyno gte 2>>
You try to spray the <<group>>. Nothing comes out.
<<else>>
You try to spray the assailant. Nothing comes out.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "effectssteal">>
<<if $leftaction is "steal" and $rightaction is "steal" and $lefttarget is $righttarget>>
<<set $leftaction to 0>><<set $rightaction to 0>>
<<set $leftactiondefault to "steal">><<set $rightactiondefault to "steal">>
<<set $skulduggerydifficulty += 400>><<skulduggerycheck>>
<<unset $stealstateleft>><<unset $stealstateright>>
<<personselect $lefttarget>>
<<if $skulduggerysuccess is 1>>
<<set $stealtarget += $lefttarget>><<set $stealdifficulty += 0.2>>
You rummage through the <<persons>> <<wallet>>. <<encountersteal>>
<<set $leftactiondefault to "rest">><<set $rightactiondefault to "rest">>
<<else>>
<<brat 30 $lefttarget>><<set $speechsteal to 1>>
You rummage inside the <<persons>> <<wallet>>. <<He>> notices and shifts <<his>> valuables away from your hands.
<</if>>
<</if>>
<<if $leftaction is "steal">>
<<set $leftactiondefault to "steal">><<set $leftaction to 0>><<skulduggerycheck>>
<<personselect $lefttarget>>
<<if $skulduggerysuccess is 1>>
<<if $stealstateleft is undefined>>
<<set $stealstateleft to 0>>
You run your hand over the <<persons>> skin, until it rests on <<his>> <<wallet>>.
<<elseif $stealstateleft is 0>>
<<set $stealstateleft to 1>>
You open the <<persons>> <<wallet>>.
<<elseif $stealstateleft is 1>>
<<set $stealstateleft to 2>>
You rummage through the <<persons>> <<wallet>>.
<<else>>
<<unset $stealstateleft>><<set $stealtarget += $lefttarget>><<set $stealdifficulty += 0.2>>
You sneak your hand into the <<persons>> <<wallet>>. <<encountersteal>><<set $leftactiondefault to "rest">>
<</if>>
<<else>>
<<brat 30 $lefttarget>><<set $speechsteal to 1>>
<<if $stealstateleft is undefined>>
You run your hand over the <<persons>> skin, until it rests on <<his>> <<wallet>>. <<He>> isn't fooled. <<He>> shifts <<his>> valuables away from you.
<<elseif $stealstateleft is 0>>
You try to open the <<persons>> <<wallet>>. <<He>> notices and shifts <<his>> valuables away.
<<elseif $stealstateleft is 1>>
You rummage through the <<persons>> <<wallet>>. <<He>> notices and shifts <<his>> valuables away.
<<else>>
You sneak your hand into the <<persons>> <<wallet>>. <<He>> notices and shifts <<his>> valuables away.
<</if>>
<<unset $stealstateleft>>
<</if>>
<</if>>
<<if $rightaction is "steal">>
<<set $rightaction to 0>><<set $rightactiondefault to "steal">><<skulduggerycheck>>
<<personselect $righttarget>>
<<if $skulduggerysuccess is 1>>
<<if $stealstateright is undefined>>
<<set $stealstateright to 0>>
You run your hand over the <<persons>> skin, until it rests on <<his>> <<wallet>>.
<<elseif $stealstateright is 0>>
<<set $stealstateright to 1>>
You open the <<persons>> <<wallet>>.
<<elseif $stealstateright is 1>>
<<set $stealstateright to 2>>
You rummage through the <<persons>> <<wallet>>.
<<else>>
<<unset $stealstateright>><<set $stealtarget += $righttarget>><<set $stealdifficulty += 0.2>>
You sneak your hand into the <<persons>> <<wallet>>. <<encountersteal>><<set $rightactiondefault to "rest">>
<</if>>
<<else>>
<<brat 30 $righttarget>><<set $speechsteal to 1>>
<<if $stealstateright is undefined>>
You run your hand over the <<persons>> skin, until it rests on <<his>> <<wallet>>. <<He>> isn't fooled. <<He>> shifts <<his>> valuables away from you.
<<elseif $stealstateright is 0>>
You try to open the <<persons>> <<wallet>>. <<He>> notices and shifts <<his>> valuables away.
<<elseif $stealstateright is 1>>
You rummage through the <<persons>> <<wallet>>. <<He>> notices and shifts <<his>> valuables away.
<<else>>
You sneak your hand into the <<persons>> <<wallet>>. <<He>> notices and shifts <<his>> valuables away.
<</if>>
<<unset $stealstateright>>
<</if>>
<</if>>
<</widget>>
<<widget "effectspenwhack">>
<<if $leftaction is "penwhack">>
<<set $leftaction to 0>>
<<set $_target to $NPCList[$lefttarget]>>
<<if $_target.lefthand is "pen">>
You whack the <<print $_target.lefttool>> from the <<personselect $lefttarget>><<persons>> hand.
<<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">>
<<He>> pouts at you.
<<brat 2 $lefttarget>>
<<else>>
Anger flashes across <<his>> face.
<<brat 5 $lefttarget>>
<</if>>
<<brat 5 $lefttarget>><<set $_target.lefthand to 0>><<set $_target.lefttool to 0>>
<<elseif $_target.righthand is "pen">>
You whack the <<print $_target.righttool>> from the <<personselect $lefttarget>><<persons>> hand.
<<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">>
<<He>> pouts at you.
<<brat 2 $lefttarget>>
<<else>>
Anger flashes across <<his>> face.
<<brat 5 $lefttarget>>
<</if>>
<<brat 5 $lefttarget>><<set $_target.righthand to 0>><<set $_target.righttool to 0>>
<</if>>
<</if>>
<<if $rightaction is "penwhack">>
<<set $rightaction to 0>>
<<set $_target to $NPCList[$righttarget]>>
<<if $_target.lefthand is "pen">>
You whack the <<print $_target.lefttool>> from the <<personselect $righttarget>><<persons>> hand.
<<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">>
<<He>> pouts at you.
<<brat 2 $righttarget>>
<<else>>
Anger flashes across <<his>> face.
<<brat 5 $righttarget>>
<</if>>
<<brat 5 $righttarget>><<set $_target.lefthand to 0>><<set $_target.lefttool to 0>>
<<elseif $_target.righthand is "pen">>
You whack the <<print $_target.righttool>> from the <<personselect $righttarget>><<persons>> hand.
<<if $_target.fullDescription is "Sydney" or ($_target.fullDescription is "Kylar" and $NPCName[$NPCNameList.indexOf("Kylar")].rage lte 35) or $_target.type is "plant">>
<<He>> pouts at you.
<<brat 2 $righttarget>>
<<else>>
Anger flashes across <<his>> face.
<<brat 5 $righttarget>>
<</if>>
<<brat 5 $righttarget>><<set $_target.righthand to 0>><<set $_target.righttool to 0>>
<</if>>
<</if>>
<</widget>>
<<widget "effectsshacklewhack">>
<<if $leftaction is "shacklewhack">>
<<set $leftaction to 0>>
<<personselect $lefttarget>>
<<set $_target to $NPCList[$lefttarget]>>
<<if $_target.lefthand is "shackle_entrance" or $_target.lefthand is "shackle_imminent">>
<<combat-reset-hand "left">>
<<elseif $_target.righthand is "shackle_entrance" or $_target.righthand is "shackle_imminent">>
<<combat-reset-hand "right">>
<</if>>
You whack the shackles from the <<persons>> hands. <<He>> clenches <<his>> fist.
<<brat 10 $lefttarget>>
<</if>>
<<if $rightaction is "shacklewhack">>
<<set $rightaction to 0>>
<<personselect $righttarget>>
<<set $_target to $NPCList[$righttarget]>>
<<if $_target.lefthand is "shackle_entrance" or $_target.lefthand is "shackle_imminent">>
<<combat-reset-hand "left">>
<<elseif $_target.righthand is "shackle_entrance" or $_target.righthand is "shackle_imminent">>
<<combat-reset-hand "right">>
<</if>>
You whack the shackles from the <<persons>> hands. <<He>> clenches <<his>> fist.
<<brat 10 $righttarget>>
<</if>>
<</widget>>
<<widget "effectshandsfreeface">>
<<if $leftaction is "freeface" or $rightaction is "freeface">>
<<if $leftaction is "freeface" and $rightaction is "freeface">>
<<set $leftaction to 0>><<set $leftactiondefault to "freeface">>
<<set $rightaction to 0>><<set $rightactiondefault to "freeface">>
<<set _freestrength to 2.5>>
You try to use both hands to free your face,
<<elseif $leftaction is "freeface">>
<<set $leftaction to 0>><<set $leftactiondefault to "freeface">>
<<set _freestrength to 1>>
You try to use your hand to free your face,
<<elseif $rightaction is "freeface">>
<<set $rightaction to 0>><<set $rightactiondefault to "freeface">>
<<set _freestrength to 1>>
You try to use your hand to free your face,
<</if>>
<<if $mouthuse is "facesit">>
<<if $mouthstate is "vagina">>
<<selectNpcWithPartInPosition "vagina" "facesit">>
<<elseif $mouthstate is "anal">>
<<selectNpcWithPartInPosition "vagina" "facesitanal">>
<</if>>
<<elseif $mouthstate is "nipple">>
<<selectNpcWithPartInPosition "chest" "mouth">>
<<elseif $mouthstate is "breasts">>
<<selectNpcWithPartInPosition "chest" "mouthentrance">>
<<elseif $mouthuse is "lefthand">>
<<selectNpcWithPartInPosition "lefthand" "mouth">>
<<elseif $mouthuse is "righthand">>
<<selectNpcWithPartInPosition "righthand" "mouth">>
<<elseif $mouthstate is "otheranus">>
<<selectNpcWithPartInPosition "penis" "mouthotheranus">>
<</if>>
<<willpowerdifficulty $drugged $willpowermax "silent">>
<<if (($mouthuse is "facesit" and $mouthstate is "vagina") or ["nipple","breasts"].includes($mouthstate)) and $NPCList[0].type is "plant" and !$willpowerSuccess>>
<span class="red">but you can't tear yourself from the sweet nectar.</span>
<<if $mouthstate is "nipple">>
You desperately suck their $NPCList[0].breastdesc.
<<elseif $mouthstate is "breasts">>
You push your face back into their $NPCList[0].breastdesc.
<<else>>
You desperately lick the pussy pressing into your face.
<</if>>
<<willpower 1>>
<<else>>
<<if (1000 - ($rng * 10) - (($physique / $physiquemax * 100) * _freestrength) + ($enemyanger * 0.5)) lte
(200 + $enemytrust)>>
<span class="green">
<<if $mouthuse is "facesit">>
<<print either(
"and manage to wrestle <<him>> off of your face.",
"and lift <<his>> hips enough for you to escape out from under <<him>>.",
"and manage to tip <<him>> off of your face."
)>>
<<set _npc.vagina to 0>><<set _npc.location.genitals to 0>>
<<elseif $mouthstate is "nipple">>
<<print either(
"and manage to extracate your mouth from <<his>> _npc.breastdesc.",
"and push <<his>> nipple out of your mouth, pushing away <<his>> _npc.breastdesc.",
"and manage to shove <<his>> _npc.breastdesc out of your face, freeing your mouth."
)>>
<<set _npc.chest to 0>><<set _npc.location.head to 0>>
<<if _npc.lefthand is "head_nipples">>
<<set _npc.lefthand to 0>>
<</if>>
<<if _npc.righthand is "head_nipples">>
<<set _npc.righthand to 0>>
<</if>>
<<elseif $mouthstate is "breasts">>
<<print either(
"and manage to free your face from <<if _npc.breastsize gte 6>>in between <</if>><<his>> _npc.breastsdesc.",
"and wriggle out from <<if _npc.breastsize gte 6>>in between <</if>><<his>> _npc.breastsdesc.",
"and <<if _npc.breastsize lt 6>>shove<<else>>heave<</if>> <<his>> _npc.breastsdesc away from your face."
)>>
<<set _npc.chest to 0>><<set _npc.location.head to 0>>
<<if _npc.lefthand is "head_breasts">>
<<set _npc.lefthand to 0>>
<</if>>
<<if _npc.righthand is "head_breasts">>
<<set _npc.righthand to 0>>
<</if>>
<<elseif ["lefthand", "righthand"].includes($mouthuse)>>
<<print either(
"and manage to wrench <<his>> hand off of your mouth.",
"and wrestle <<his>> hand away from your face.",
"and twist out of <<his>> grip, freeing your mouth."
)>>
<<if _npc.lefthand is "mouth">>
<<set _npc.lefthand to 0>>
<</if>>
<<if _npc.righthand is "mouth">>
<<set _npc.righthand to 0>>
<</if>>
<<elseif $mouthstate is "otheranus">>
<<print either(
"and push <<his>> ass away from your face.",
"and manage to shove <<his>> ass from off of your face.",
"and wrestle <<him>> and <<his>> ass away from your mouth."
)>>
<<set _npc.penis to 0>><<set _npc.location.genitals to 0>>
<</if>>
</span>
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $mouthaction to 0>><<set $head to 0>>
<<brat 4>><<brat 1>>
<<else>>
<span class="red">
<<if $mouthuse is "facesit">>
<<if $rng % 4 == 0 and (_npc.lefthand is 0 or _npc.righthand is 0)>>
<<if _npc.lefthand is 0>>
<<set _npc.lefthand to "arms">>
<<else>>
<<set _npc.righthand to "arms">>
<</if>>
<<if $leftactiondefault is "freeface">>
<<set $leftarm to "grappled">>
<</if>>
<<if $rightactiondefault is "freeface">>
<<set $rightarm to "grappled">>
<</if>>
<<if _freestrength is 1>>
however, <<he>> seizes your arm and traps it against <<his>> thigh.
<<else>>
however, <<he>> grabs your arms and pins them against <<his>> thighs.
<</if>>
<<else>>
<<print either(
"but you can't budge <<his>> weight from off of your face.",
"but <<he>> settles <<himself>> down more firmly on your face.",
"but <<he>> adjusts <<his>> position and sits down harder."
)>>
<</if>>
<<elseif $mouthstate is "nipple">>
<<if $rng % 4 == 0>>
however, <<he>> shoves <<his>> _npc.breastdesc forcefully into your face, forcing <<his>> nipple further into your protesting mouth.
<<violence 3>>
<<else>>
<<print either(
"but cannot remove <<his>> _npc.breastdesc from your mouth.",
"but <<his>> nipple remains firmly plugged into your mouth.",
"but aren't able to push <<his>> _npc.breastdesc out of your mouth."
)>>
<</if>>
<<elseif $mouthstate is "breasts">>
<<if $rng % 4 == 0>>
<<if _npc.breastsize gte 6>>
however, <<he>> more firmly squashes your face between <<his>> _npc.breastsdesc.
<<violence 4>><<bruise face>>
<<else>>
however, <<he>> more firmly shoves your face against <<his>> _npc.breastsdesc
<<violence 1>>
<</if>>
<<else>>
<<print either(
"but cannot escape <<his>> _npc.breastsdesc.",
"but <<his>> _npc.breastsdesc continue to <<if _npc.breastsize gte 6>>ingulf<<else>>press against<</if>> your face.",
"but aren't able to push <<his>> _npc.breastsdesc away from your face."
)>>
<</if>>
<<elseif ["lefthand", "righthand"].includes($mouthuse)>>
<<if $rng % 4 == 0>>
but <<he>> more firmly clamps down on your mouth, digging <<his>> nails into your face in <<his>> effort to keep hold.
<<violence 3>><<bruise face>>
<<else>>
<<print either(
"but you can't pull <<his>> hand away.",
"but <<his>> hand stays firm over your mouth.",
"but you can't prise <<his>> hand from off of your mouth."
)>>
<</if>>
<<elseif $mouthstate is "otheranus">>
<<if $rng % 4 == 0>>
but <<he>> swats your hand away and cuffs you around the head.
<<violence 1>><<bruise face>>
<<else>>
<<print either(
"but you aren't able to move <<him>> away.",
"but <<his>> ass remains pressed against your lips.",
"but you can't keep <<him>> away from your face."
)>>
<</if>>
<</if>>
</span>
<<brat 2>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "hand_section">>
<!-- This widget is for NPC hands. -->
<!-- Section for widgets that have special output when both hands are performing the same action. -->
<!-- These widgets should set _bothHandsUsed to true when they are done if you want them to only run once. -->
<<if $NPCList[_n].lefthand is $NPCList[_n].righthand>>
<<set $_bothHandsUsed to true>>
<<switch $NPCList[_n].lefthand>>
<<case "throat">> <<combat-hand-on-throat>>
<<case "mask">> <<combat-hand-on-mask "both" "hands">>
<<case "genitals">> <<combat-hand-on-chastity "both">>
<<default>> <<set $_bothHandsUsed to false>>
<</switch>>
<</if>>
<<if !$_bothHandsUsed>>
<<hand_section_two "left">>
<<hand_section_two "right">>
<</if>>
<</widget>>
<<widget "hand_section_two">>
<<set $rng to random(1, 100)>>
<<set $_hand to $args[0]>>
<<set $_npcHand to $NPCList[_n][$_hand + "hand"]>>
<!-- Note for future coders: this is an EXCEPTION, because there are a LOT of pen_x states, and this is the best way to handle it. -->
<!-- If you are adding new states, add them to the switch. Do your BEST to NOT ADD EXTRA CODE TO THIS WIDGET outside of the switch. -->
<<if $_npcHand isnot 0 and $_npcHand.startsWith("pen_")>>
<<set $_penbodypart to $_npcHand.slice(4)>>
<<set $_npcHand to "pen_">>
<</if>>
<<switch $_npcHand>>
<<case "none" "idle">>
<<case "spank">> <<combat-spank $_hand>>
<<case "arms">> <<combat-hand-on-arms $_hand>>
<<case "leftarm">> <<combat-hand-on-one-arm $_hand "left">>
<<case "rightarm">> <<combat-hand-on-one-arm $_hand "right">>
<<case "vaginaentrance">> <<combat-hand-on-vaginaentrance $_hand>>
<<case "penisentrance">> <<combat-hand-on-penisentrance $_hand>>
<<case "vagina">> <<combat-hand-on-vagina $_hand>>
<<case "penis">> <<combat-hand-on-penis $_hand>>
<<case "anusentrance">> <<combat-hand-on-anusentrance $_hand>>
<<case "anus">> <<combat-hand-on-anus $_hand>>
<<case "throat">> <<combat-hand-on-throat $_hand>>
<<case "mouth">> <<combat-hand-on-mouth $_hand>>
<<case "genitals">> <<combat-hand-on-chastity $_hand>>
<<case "underclothes">> <<combat-hand-on-underclothes $_hand>>
<<case "hair">> <<combat-hand-on-hair $_hand>>
<<case "lowerclothes">> <<combat-hand-on-lowerclothes $_hand>>
<<case "overlowerclothes">> <<combat-hand-on-overlowerclothes $_hand>>
<<case "overupperclothes">> <<combat-hand-on-overupperclothes $_hand>>
<<case "upperclothes">> <<combat-hand-on-upperclothes $_hand>>
<<case "underupperclothes">> <<combat-hand-on-underupperclothes $_hand>>
<<case "head_nipples">> <<combat-hand-on-head_nipples $_hand>>
<<case "head_breasts">> <<combat-hand-on-head_breasts $_hand>>
<<case "mask">> <<combat-hand-on-mask $_hand "hand">>
<<case "pen">> <<bodywriting_npc_bodypart $_hand $NPCList[_n][$_hand + "tool"]>>
<<case "pen_">> <<combat-pen-on-bodypart $_hand $_penbodypart>>
<<case "lube">> <<combat-hand-on-lube $_hand>>
<<case "shoes">> <<combat-hand-on-shoes $_hand>>
<<case "socks">> <<combat-hand-on-socks $_hand>>
<<case "shackle_imminent">> <<combat-hand-on-shackle $_hand>>
<<case "shackle_entrance">> <<combat-hand-on-shackle-imminent $_hand>>
<<case 0>> <<combat-set-hand-start $_hand>>
<<default>> <<run console.error("NPC hand action unaccounted for! Hand: " + $hand + " Value: " + $_npcHand)>> <<run throw new Error("NPC hand action unaccounted for! Hand: " + $hand + " Value: " + $_npcHand)>>
<</switch>>
<</widget>><<widget "breastFlavorText">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].chest is "mouthentrance">>
Your head is pressed <<print ($NPCList[_j].breastsize gte 6?"between":"against")>>
<<if $enemyno gte 2>>
<<if _j is 0>>
the <<person1>><<persons>>
<<elseif _j is 1>>
the <<person2>><<persons>>
<<elseif _j is 2>>
the <<person3>><<persons>>
<<elseif _j is 3>>
the <<person4>><<persons>>
<<elseif _j is 4>>
the <<person5>><<persons>>
<<elseif _j is 5>>
the <<person6>><<persons>>
<</if>>
<<else>>
<<person1>><<his>>
<</if>>
$NPCList[_j].breastsdesc.
<<break>>
<</if>>
<</for>>
<</widget>>
<<widget "nippleFlavorText">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].chest is "mouth">>
Your head is pressed against
<<if $enemyno gte 2>>
<<if _j is 0>>
the <<person1>><<persons>>
<<elseif _j is 1>>
the <<person2>><<persons>>
<<elseif _j is 2>>
the <<person3>><<persons>>
<<elseif _j is 3>>
the <<person4>><<persons>>
<<elseif _j is 4>>
the <<person5>><<persons>>
<<elseif _j is 5>>
the <<person6>><<persons>>
<</if>>
<<else>>
<<person1>><<his>>
<</if>>
<<if $NPCList[_j].lactation is 1 and $breastfeedingdisable is "f">>
leaking
<</if>>
$NPCList[_j].breastdesc.
<<break>>
<</if>>
<</for>>
<</widget>>
<<widget "facesitFlavorText">>
<<if $enemyno lt 2>>
<<person1>>
<<if $npc.length isnot 0>>
<<print $npc[0]>>
<<else>>
<<He>>
<</if>>
<<else>>
<<if $mouthstate is "anal">>
<<selectNpcWithPartInPosition "vagina" "facesitanal">>
<<else>>
<<selectNpcWithPartInPosition "vagina" "facesit">>
<</if>>
<<if $npcrow.includes(_j)>>
<<print $npc[$npcrow.indexOf(_j)]>>
<<else>>
The <<person>>
<</if>>
<</if>>
<<if $mouthstate is "anal">>
sits on your mouth.
<<else>>
sits on your face.
<</if>>
<</widget>><<widget "oral">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<set _xx to $enemyno-1>>
<<if _xx is -1>>
<<set _stanceCheck to 0>>
<<else>>
<<set _stanceCheck to $NPCList[_xx].stance>>
<</if>>
<<if $consensual is 1 and $promiscuity lte 54 and $enemytype is "man" or $consensual is 1 and $deviancy lte 54 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<elseif _stanceCheck is "top">>
<!-- Do Nothing -->
<<else>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is 0>>
<<if $mouthactiondefault is "mouth">>
| <label><span class="sub">Move your lips to <<his>> penis</span> <<radiobutton "$mouthaction" "mouth" checked>><<oraldifficulty>> <<combatpromiscuous4>></label>
<<else>>
| <label><span class="sub">Move your lips to <<his>> penis</span> <<radiobutton "$mouthaction" "mouth">><<oraldifficulty>> <<combatpromiscuous4>></label>
<</if>>
<<break>>
<</if>>
<</for>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is 0>>
<<if $mouthactiondefault is "othervagina">>
| <label><span class="sub">Move your mouth to <<his>> pussy</span><<radiobutton "$mouthaction" "othervagina" checked>><<oraldifficulty>> <<combatpromiscuous4>></label>
<<else>>
| <label><span class="sub">Move your mouth to <<his>> pussy</span><<radiobutton "$mouthaction" "othervagina">><<oraldifficulty>> <<combatpromiscuous4>></label>
<</if>>
<<break>>
<</if>>
<</for>>
<</if>>
<<if $consensual is 1 and $promiscuity lte 34>>
<!-- Do Nothing -->
<<elseif !$gloryhole>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].chest is 0>>
<<if $mouthactiondefault is "movetochest">>
| <label><span class="sub">Move your lips to <<his>> chest</span> <<radiobutton "$mouthaction" "movetochest" checked>><<oraldifficulty>> <<combatpromiscuous3>></label>
<<else>>
| <label><span class="sub">Move your lips to <<his>> chest</span> <<radiobutton "$mouthaction" "movetochest">><<oraldifficulty>> <<combatpromiscuous3>></label>
<</if>>
<<break>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "oralnew">>
<<set _stanceCheck to $NPCList[$mouthtarget].stance>>
<<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif _stanceCheck is "top">>
<!-- Do Nothing -->
<<else>>
<<if $NPCList[$mouthtarget].penis is 0 and ($enemytype isnot "man" or ($NPCList[$mouthtarget].location.genitals is 0 and $NPCList[$mouthtarget].location.head isnot "head"))>>
<<if $NPCList[$mouthtarget].chastity.penis.includes("chastity")>>
<<set _mouthaction["Move your head to " + $NPCList[$mouthtarget].pronouns.his + " " + $NPCList[$mouthtarget].chastity.penis] to "mouth">>
<<else>>
<<set _mouthaction["Move your lips to " + $NPCList[$mouthtarget].pronouns.his + " penis"] to "mouth">>
<</if>>
<</if>>
<<if $NPCList[$mouthtarget].vagina is 0 and ($enemytype isnot "man" or ($NPCList[$mouthtarget].location.genitals is 0 and $NPCList[$mouthtarget].location.head isnot "head"))>>
<<if $NPCList[$mouthtarget].chastity.vagina.includes("chastity")>>
<<set _mouthaction["Move your head to " + $NPCList[$mouthtarget].pronouns.his + " " + $NPCList[$mouthtarget].chastity.vagina] to "othervagina">>
<<else>>
<<set _mouthaction["Move your mouth to " + $NPCList[$mouthtarget].pronouns.his + " pussy"] to "othervagina">>
<</if>>
<</if>>
<</if>>
<<if $consensual is 1 and ($promiscuity lte 34 and $enemytype is "man" or $deviancy lte 34 and $enemytype isnot "man") and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif !$gloryhole>>
<<if $NPCList[$mouthtarget].chest is 0 and $NPCList[$mouthtarget].location.genitals isnot "head" and $NPCList[$mouthtarget].location.head isnot "head" and $NPCList[$mouthtarget].location.head isnot "genitals">>
<<set _mouthaction["Move your lips to " + $NPCList[$mouthtarget].pronouns.his + " chest"] to "movetochest">>
<</if>>
<</if>>
<</widget>>
<<widget "oralswallow">>
<!-- Below if-or statement is super-clumsy but not sure how to shorten NG -->
<<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">>
<<else>>
<<if $NPCList[0].penis is "mouthentrance" or $NPCList[0].penis is "mouthimminent" or $NPCList[1].penis is "mouthentrance" or $NPCList[1].penis is "mouthimminent" or $NPCList[2].penis is "mouthentrance" or $NPCList[2].penis is "mouthimminent" or $NPCList[3].penis is "mouthentrance" or $NPCList[3].penis is "mouthimminent" or $NPCList[4].penis is "mouthentrance" or $NPCList[4].penis is "mouthimminent" or $NPCList[5].penis is "mouthentrance" or $NPCList[5].penis is "mouthimminent">>
<<if $mouthactiondefault is "mouth">>
| <label><span class="sub">Take <<his>> penis into your mouth</span> <<radiobutton "$mouthaction" "swallow" checked>><<oralvirginitywarning>> <<combatpromiscuous5>></label>
<<else>>
| <label><span class="sub">Take <<his>> penis into your mouth</span> <<radiobutton "$mouthaction" "swallow">><<oralvirginitywarning>> <<combatpromiscuous5>></label>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "oralswallownew">>
<<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>>
<<else>>
<<if !$NPCList[$mouthtarget].chastity.penis.includes("chastity") and ($NPCList[$mouthtarget].penis is "mouthentrance" or $NPCList[$mouthtarget].penis is "mouthimminent")>>
<<set _mouthaction["Take " + $NPCList[$mouthtarget].pronouns.his + " penis into your mouth"] to "swallow">>
<</if>>
<</if>>
<</widget>>
<<widget "combatApologise">>
<<if $enemyanger gte 20 and $underwater lte 0>>
<<set _mouthaction["Apologise"] to "apologise">>
<</if>>
<</widget>>
<<widget "combatPenisEntrance">>
<<set _mouthaction["Kiss"] to "peniskiss">>
<<if $consensual is 1 and ($promiscuity lte 34 and $enemytype is "man" or $deviancy lte 34 and $enemytype isnot "man") and !$promiscuityIgnore>>
<<elseif $chestuse is 0>>
<<set _mouthaction["Grab between breasts"] to "grasp">>
<</if>>
<<if $head isnot "grappled" and $head isnot "bound">>
<<set _mouthaction["Pull away"] to "pullaway">>
<</if>>
<<oralswallownew>>
<<speak>>
<</widget>>
<<widget "combatPenisImminent">>
<<set _mouthaction["Lick"] to "lick">>
<<set _mouthaction["Pull away"] to "pullaway">>
<<oralswallownew>>
<<speak>>
<</widget>>
<<widget "combatPenisPenetrated">>
<<set _mouthaction["Suck"] to "suck">>
<<if $consensual isnot 1>>
<<set _mouthaction["Bite"] to "bite">>
<</if>>
<<if $head isnot "grappled" and $head isnot "bound">>
<<set _mouthaction["Pull away"] to "pullaway">>
<</if>>
<</widget>>
<<widget "combatOthervagina">>
<<set _mouthaction["Lick"] to "vaginalick">>
<<if $consensual isnot 1>>
<<set _mouthaction["Bite"] to "bitepussy">>
<</if>>
<<if $head isnot "grappled" and $head isnot "bound" and $mouthuse isnot "facesit">>
<<set _mouthaction["Pull away"] to "pullawayvagina">>
<</if>>
<</widget>>
<<widget "combatMouthOtherAnus">>
<<set _mouthaction["Lick ass"] to "anallick">>
<<if $submissive gte 1150>>
<<set _mouthaction["Kiss ass"] to "analkiss">>
<</if>>
<</widget>>
<<widget "combatBreast">>
<<set _mouthaction["Suck"] to "breastsuck">>
<<set _mouthaction["Lick"] to "breastlick">>
<<set _mouthaction["Keep your mouth closed"] to "breastclosed">>
<<if $consensual is 1 or $head isnot "breasts">>
<<set _mouthaction["Pull away"] to "breastpull">>
<</if>>
<</widget>>
<<widget "combatNipple">>
<<set _mouthaction["Suck"] to "breastsuck">>
<<set _mouthaction["Keep your mouth closed"] to "breastclosed">>
<<if $consensual is 1 or $head isnot "breasts">>
<<set _mouthaction["Pull away"] to "breastpull">>
<</if>>
<<if $consensual isnot 1>>
<<set _mouthaction["Bite"] to "breastbite">>
<</if>>
<</widget>><!-- Deprecated, not in use. See "actionspenistovaginanew"-->
<<widget "actionspenistovagina">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if !$worn.genitals.type.includes("chastity")>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is 0>>
<<if $consensual is 1 and ($enemytype is man ? $promiscuity : $deviancy) lte 74>>
<!-- Do Nothing -->
<<elseif $NPCList[_j].stance isnot "topface">>
<<if $penisactiondefault is "penistovagina">>
| <label><span class="sub">Press against <<his>> pussy</span> <<radiobutton "$penisaction" "penistovagina" checked>><<peniledifficulty>> <<combatpromiscuous5>></label>
<<else>>
| <label><span class="sub">Press against <<his>> pussy</span> <<radiobutton "$penisaction" "penistovagina">><<peniledifficulty>> <<combatpromiscuous5>></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "actionspenistovaginanew">>
<<if !$worn.genitals.type.includes("chastity")>>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.vagina is 0>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif $_target.stance isnot "topface" and ($enemytype isnot "man" or ($_target.location.genitals is 0 and $_target.location.head isnot "genitals"))>>
<<if $_target.chastity.vagina.includes("chastity")>>
<<set _penisaction["Press against " + $_target.pronouns.his + " " + $_target.chastity.vagina] to "penistovagina">>
<<else>>
<<set _penisaction["Press against " + $_target.pronouns.his + " pussy"] to "penistovagina">>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenistopenisfucknew">>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.penis is "penisentrance" or $_target.penis is "penisimminent">>
<<if $consensual is 1 and (($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore) or $_target.chastity.penis.includes("chastity")>>
<!-- Do Nothing -->
<<else>>
<<set _pp to "">>
<<if $_target.chastity.penis.includes("chastity")>>
<<set _pp to "caged penis">>
<<elseif $_target.penisdesc.includes("strap-on")>>
<<set _pp to "strap-on cock">>
<<else>>
<<set _pp to "penis">>
<</if>>
<<if $worn.genitals.type.includes("chastity")>>
<<set _penisaction["Push your chastity against " + $_target.pronouns.his + " " + _pp] to "penistopenisfuck">>
<<else>>
<<set _penisaction["Push your penis against " + $_target.pronouns.his + " " + _pp] to "penistopenisfuck">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenistopenis">>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.penis is 0>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif $_target.stance isnot "topface" and ($enemytype isnot "man" or ($_target.location.genitals is 0 and $_target.location.head isnot "genitals"))>>
<<if $_target.chastity.penis.includes("chastity")>>
<<set _penisaction["Frot " + $_target.pronouns.his + " " + $_target.chastity.penis] to "penistopenis">>
<<else>>
<<set _penisaction["Frot " + $_target.pronouns.his + " penis"] to "penistopenis">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenisPenisEntrance">>
<<if $consensual is 0 or (($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore)>>
<<set _penisaction["Cooperate"] to "otherpenisrub">>
<<else>>
<<set _penisaction["Rub"] to "otherpenisrub">>
<</if>>
<<if $thighuse is 0>>
<<set _penisaction["Try to keep it away with your thighs"] to "penisthighs">>
<</if>>
<<if $analdisable is "f" and $anususe is 0 and $worn.genitals.anal_shield isnot 1>>
<<set _penisaction["Offer your anus instead"] to "penisanus">>
<</if>>
<<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and $worn.genitals.anal_shield isnot 1 and $NPCList[$anustarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2>>
<<set _penisaction["Offer double anal instead"] to "penisanusdouble">>
<</if>>
<</widget>>
<<widget "actionspenisPenisImminent">>
<<if $consensual is 0 or (!$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54)>>
<<set _penisaction["Cooperate"] to "otherpenisrub">>
<<else>>
<<set _penisaction["Rub"] to "otherpenisrub">>
<</if>>
<<if $analdisable is "f" and $anususe is 0 and $worn.genitals.anal_shield isnot 1>>
<<set _penisaction["Offer your anus instead"] to "penisanus">>
<</if>>
<<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and $worn.genitals.anal_shield isnot 1 and $NPCList[$anustarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2>>
<<set _penisaction["Offer double anal instead"] to "penisanusdouble">>
<</if>>
<<set _penisaction["Pull away"] to "fencingescape">>
<</widget>>
<!-- Deprecated, not in use. See "actionspenistoanusnew"-->
<<widget "actionspenistoanus">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if !$worn.genitals.type.includes("chastity") and $NPCList[_j].stance isnot "topface">>
<<if $NPCList[_j].vagina is 0 or $NPCList[_j].penis is 0>>
<<if $consensual is 1 and ($enemytype is man ? $promiscuity : $deviancy) lte 74>>
<!-- Do Nothing -->
<<else>>
<<if $penisactiondefault is "penistoanus">>
| <label><span class="sub">Press against <<his>> ass</span> <<radiobutton "$penisaction" "penistoanus" checked>><<peniledifficulty>> <<combatpromiscuous5>></label>
<<else>>
| <label><span class="sub">Press against <<his>> ass</span> <<radiobutton "$penisaction" "penistoanus">><<peniledifficulty>> <<combatpromiscuous5>></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "actionspenistoanusnew">>
<<set $_target to $NPCList[$penistarget]>>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $_target.stance isnot "topface">>
<<if $_target.vagina is 0 or $_target.penis is 0>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif $enemytype isnot "man" or ($_target.location.genitals is 0 and $_target.location.head isnot "genitals")>>
<<if $_target.chastity.anus.includes("shield")>>
<<set _penisaction["Rub against " + $_target.pronouns.his + " " + $_target.chastity.anus] to "penistoanus">>
<<else>>
<<set _penisaction["Press against " + $_target.pronouns.his + " ass"] to "penistoanus">>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "actionspenisvaginafucknew"-->
<<widget "actionspenisvaginafuck">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if !$worn.genitals.type.includes("chastity") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is "penisentrance" or $NPCList[_j].vagina is "penisimminent">>
<<if $consensual is 1 and ($enemytype is man ? $promiscuity : $deviancy) lte 74>>
<!-- Do Nothing -->
<<else>>
<<if $penisactiondefault is "penisvaginafuck">>
| <label><span class="sub">Penetrate <<his>> pussy</span> <<radiobutton "$penisaction" "penisvaginafuck" checked>> <<combatpromiscuous5>><<penilevirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "vaginal">></label>
<<else>>
| <label><span class="sub">Penetrate <<his>> pussy</span> <<radiobutton "$penisaction" "penisvaginafuck">> <<combatpromiscuous5>><<penilevirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "vaginal">></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "actionspenisvaginafucknew">>
<<if !$worn.genitals.type.includes("chastity") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.vagina is "penisentrance" or $_target.vagina is "penisimminent">>
<<if $consensual is 1 and (($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore) or $_target.chastity.vagina.includes("chastity")>>
<!-- Do Nothing -->
<<else>>
<<set _penisaction["Penetrate " + $_target.pronouns.his + " pussy"] to "penisvaginafuck">>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Deprecated, not in use. See "actionspenisanusfucknew"-->
<<widget "actionspenisanusfuck">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if !$worn.genitals.type.includes("chastity") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is "otheranusentrance" or $NPCList[_j].vagina is "otheranusimminent" or $NPCList[_j].penis is "otheranusentrance" or $NPCList[_j].penis is "otheranusimminent">>
<<if $consensual is 1 and ($enemytype is man ? $promiscuity : $deviancy) lte 74>>
<!-- Do Nothing -->
<<else>>
<<if $penisactiondefault is "penisanusfuck">>
| <label><span class="sub">Penetrate <<his>> ass</span> <<radiobutton "$penisaction" "penisanusfuck" checked>> <<combatpromiscuous5>><<penilevirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "anal">></label>
<<else>>
| <label><span class="sub">Penetrate <<his>> ass</span> <<radiobutton "$penisaction" "penisanusfuck">> <<combatpromiscuous5>><<penilevirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "anal">></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "actionspenisanusfucknew">>
<<if !$worn.genitals.type.includes("chastity") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.vagina is "otheranusentrance" or $_target.vagina is "otheranusimminent" or $_target.penis is "otheranusentrance" or $_target.penis is "otheranusimminent">>
<<if $_target.chastity.anus.includes("shield") or ($consensual is 1 and !$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74)>>
<!-- Do Nothing -->
<<else>>
<<set _penisaction["Penetrate " + $_target.pronouns.his + " ass"] to "penisanusfuck">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenisMouthEntrance">>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.mouth is "penisentrance">>
<<if $consensual is 1 and !$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>>
<<else>>
<<set _penisaction["Press your thigh against " + $_target.pronouns.his + " mouth"] to "thighbay">>
<</if>>
<<set _penisaction["Rub against " + $_target.pronouns.his + " face"] to "othermouthtease">>
<</if>>
<</widget>>
<<widget "actionspenisMouthImminent">>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.mouth is "penisimminent">>
<<set _penisaction["Rub against " + $_target.pronouns.his + " lips"] to "othermouthrub">>
<<set _penisaction["Pull away"] to "othermouthescape">>
<</if>>
<</widget>>
<<widget "actionspenisMouthPenetration">>
<<if $consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>>
<<set _penisaction["Cooperate"] to "othermouthcooperate">>
<<else>>
<<set _penisaction["Fuck"] to "othermouthcooperate">>
<</if>>
<</widget>>
<<widget "actionspenisPussyEntrance">>
<<actionspenisvaginafucknew>>
<<if $consensual is 1 and !$promiscuityIgnore and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>>
<<else>>
<<set _penisaction["Frot against the clit"] to "bay">>
<</if>>
<<set _penisaction["Tease"] to "tease">>
<</widget>>
<<widget "actionspenisPussyImminent">>
<<actionspenisvaginafucknew>>
<<set _penisaction["Rub"] to "rub">>
<<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>>
<<set _penisaction["Edging"] to "vaginaEdging">>
<</if>>
<<set _penisaction["Pull away"] to "escape">>
<</widget>>
<<widget "actionspenisPussyPenetration">>
<<set _penisaction["Take it"] to "take">>
<<if $consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>>
<<set _penisaction["Cooperate"] to "cooperate">>
<<else>>
<<set _penisaction["Fuck"] to "cooperate">>
<</if>>
<<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>>
<<set _penisaction["Edging"] to "vaginaEdging">>
<</if>>
<</widget>>
<<widget "actionspenisPenisFencing">>
<<if $consensual is 0 or (($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore)>>
<<set _penisaction["Cooperate"] to "fencingcooperate">>
<<else>>
<<set _penisaction["Rub"] to "fencingcooperate">>
<</if>>
<<set _penisaction["Take it"] to "fencingtake">>
<<set _penisaction["Pull away"] to "fencingescape">>
<<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and $NPCList[$anustarget].penissize gte 2 and $NPCList[$penistarget].penissize gte 2>>
<<if !($consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 74 and !$promiscuityIgnore)>>
<<set _penisaction["Offer double anal instead"] to "penisanusdouble">>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenisAnusEntrance">>
<<actionspenisanusfucknew>>
<<if $consensual is 1 and ($enemytype is "man" ? $promiscuity : $deviancy) lte 54 and !$promiscuityIgnore>>
<<else>>
<<set _penisaction["Frot against the ass"] to "otheranusbay">>
<</if>>
<<set _penisaction["Tease"] to "otheranustease">>
<</widget>>
<<widget "actionspenisAnusImminent">>
<<actionspenisanusfucknew>>
<<set _penisaction["Rub"] to "otheranusrub">>
<<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>>
<<set _penisaction["Edging"] to "otheranusEdging">>
<</if>>
<<set _penisaction["Pull away"] to "otheranusescape">>
<</widget>>
<<widget "actionspenisAnusPenetration">>
<<set _penisaction["Take it"] to "otheranustake">>
<<if $consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) lte 54>>
<<set _penisaction["Cooperate"] to "otheranuscooperate">>
<<else>>
<<set _penisaction["Fuck"] to "otheranuscooperate">>
<</if>>
<<if ($consensual is 0 or ($enemytype is "man" ? $promiscuity : $deviancy) gte 55) and $penileskill gte 800>>
<<set _penisaction["Edging"] to "otheranusEdging">>
<</if>>
<</widget>>
<<widget "actionspenisAgainstAss">>
<<set _penisaction["Rub"] to "otheranusrub">>
<<set _penisaction["Stop"] to "otheranusstop">>
<</widget>>
<<widget "actionspenisAgainstClit">>
<<set _penisaction["Rub"] to "clitrub">>
<<set _penisaction["Stop"] to "stop">>
<</widget>><<widget "effectspenistovagina">>
<<if $penisaction is "penistovagina">>
<<personselect $penistarget>>
<<set $penisaction to 0>><<submission 10 $penistarget>><<penileskilluse>><<combatpromiscuity5>>
<<if (($enemyarousalmax / ($enemyarousal + 1)) * 100) + ($enemytrust * 10) + $penileskill + ($rng * 10) gte (1000 + $enemyanger)>>
<<if $NPCList[$penistarget].vagina is 0>>
<<set $_target to $NPCList[$penistarget]>>
<<set $_target.vagina to "penisentrance">>
<<submission 2>>
<<set $penisuse to "othervagina">><<set $penisstate to "entrance">>
<<if $leftarm is "coverpenis">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "coverpenis">>
<<set $rightarm to 0>>
<</if>>
<span class="lblue">You press your <<penis>> against <<combatpersons>> <<npcVagina $penistarget>>.</span>
<<if $condomUse is false>>
<<elseif $condomUse is true and !$player.condom and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<<if $enemytype is "beast">><<set $_target.stance to "top">><</if>>
<<set $_target.location.genitals to "genitals">>
<<else>>
<span class="blue">You try to press your <<penis>> against <<combatpersons>> <<npcVagina $penistarget>>, but the entrance is already occupied.</span><<set $penisactiondefault to "penistovagina">>
<</if>>
<<else>>
<span class="blue">You try to press your <<penis>> against <<combatpersons>> <<npcVagina $penistarget>> but <<he>> pushes you away.</span><<set $penisactiondefault to "penistovagina">>
<</if>>
<</if>>
<</widget>>
<<widget "effectspenistoanus">>
<<if $penisaction is "penistoanus">>
<<personselect $penistarget>>
<<set $penisaction to 0>><<submission 10 $penistarget>><<penileskilluse>><<combatpromiscuity5>>
<<if (($enemyarousalmax / ($enemyarousal + 1)) * 100) + ($enemytrust * 10) + $penileskill + ($rng * 10) gte (1000 + $enemyanger)>>
<<if ($NPCList[$penistarget].vagina is 0 or $NPCList[$penistarget].vagina is "none") and ($NPCList[$penistarget].penis is 0 or $NPCList[$penistarget].penis is "none")>>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.vagina isnot "none">>
<<set $_target.vagina to "otheranusentrance">>
<</if>>
<<if $_target.penis isnot "none">>
<<set $_target.penis to "otheranusentrance">>
<</if>>
<<submission 2 $penistarget>>
<<set $penisuse to "otheranus">><<set $penisstate to "otheranusentrance">><<set $penisactiondefault to "otheranustease">>
<<if $leftarm is "coverpenis">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "coverpenis">>
<<set $rightarm to 0>>
<</if>>
<span class="lblue">You press your <<penis>> against <<combatpersons>> ass.</span>
<<if $enemytype is "beast">><<set $_target.stance to "top">><</if>>
<<set $_target.location.genitals to "genitals">>
<<else>>
<span class="blue">You try to press your <<penis>> against <<combatpersons>> <<npcAnus $penistarget>>, but your position won't let you.</span>
<<set $penisactiondefault to "penistoanus">>
<<if $condomUse is false>>
<<elseif $condomUse is true and !$player.condom and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<</if>>
<<else>>
<span class="blue">You try to press your <<penis>> against <<combatpersons>> <<npcAnus $penistarget>> but <<he>> pushes you away.</span>
<<set $penisactiondefault to "penistoanus">>
<<if $condomUse is false>>
<<elseif $condomUse is true and !$player.condom and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "effectspenisvaginafuck">>
<<if $penisaction is "penisvaginafuck" and ($penissize gte 0 or $arousal gte $arousalmax * (3 / 4))>>
<<personselect $penistarget>>
<<set $penisaction to 0>><<submission 20 $penistarget>><<penileskilluse>><<combatpromiscuity5>>
<<if random(0,1) is 1 or ($penisWetness + ($penileskill / 10)) gte ($penissize * 15) + random(1, 40)>>
<<set $_target to $NPCList[$penistarget]>>
<<set $_target.vagina to "penis">><<set $penisactiondefault to "cooperate">>
<<if $player.virginity.penile isnot true>>
<<penis_lube_text>> <span class="pink">you <<peniletext>> thrust deep into <<combatpersons>> pussy.</span>
<<sex 30 $penistarget>>
<<elseif $player.virginity.penile is true>>
<<penis_lube_text>> <span class="pink">you <<peniletext>> thrust your virgin penis into <<combatpersons>> pussy.</span>
<span class="red">You feel your foreskin separate from your glans, forever robbing you of your purity.</span>
<<sex 100 $penistarget>><<violence 30 $penistarget>><<bruise penis>><<set $speechpenisvirgin to 1>>
<</if>>
<<penilestat>><<raped>><<penisraped>><<set $penisstate to "penetrated">>
<<takeVirginity $_target.fullDescription "penile">>
<<takeNPCVirginity $_target.fullDescription "vaginal">>
<<else>>
You <<peniletext>> press your <<penis>> against <<combatpersons>> pussy, <span class="blue">but fail to penetrate,</span> instead angling away and rubbing past <<his>> clit.
<<sex 20 $penistarget>><<penilestat>><<set $penisactiondefault to "penisvaginafuck">>
<</if>>
<<elseif $penisaction is "penisvaginafuck">>
<<personselect $penistarget>>
<<set $penisaction to 0>><<set $penisactiondefault to "penisvaginafuck">>
<span class="red">You fail to penetrate <<combatpersons>> pussy.</span> Such a tiny penis is hard to wield. You need to be more aroused.
<</if>>
<</widget>>
<<widget "effectspenisanusfuck">>
<<if $penisaction is "penisanusfuck" and ($penissize gte 0 or $arousal gte ($arousalmax / 4) * 3)>>
<<personselect $penistarget>>
<<set $penisaction to 0>><<submission 20 $penistarget>><<penileskilluse>><<combatpromiscuity5>>
<<if random(0,1) is 1 or ($penisWetness + ($penileskill / 10)) gte ($penissize * 15) + random(1, 40)>>
<<set $_target to $NPCList[$penistarget]>>
<<if $_target.vagina is "otheranusentrance" or $_target.vagina is "otheranusimminent">>
<<set $_target.vagina to "otheranus">>
<</if>>
<<if $_target.penis is "otheranusentrance" or $_target.penis is "otheranusimminent">>
<<set $_target.penis to "otheranus">>
<</if>>
<<set $penisactiondefault to "otheranuscooperate">>
<<if $player.virginity.penile isnot true>>
<<penis_lube_text>> <span class="pink">you <<peniletext>> thrust deep into <<combatpersons>> ass.</span>
<<sex 30 $penistarget>>
<<elseif $player.virginity.penile is true>>
<<penis_lube_text>> <span class="pink">you <<peniletext>> thrust your virgin penis into <<combatpersons>> ass.</span>
<span class="red">You feel your foreskin separate from your glans, forever robbing you of your purity.</span>
<<sex 100 $penistarget>><<violence 30 $penistarget>><<bruise penis>><<set $speechpenisvirgin to 1>>
<</if>>
<<penilestat>><<raped>><<penisraped>><<set $penisstate to "otheranus">>
<<takeVirginity $_target.fullDescription "penile">>
<<takeNPCVirginity $_target.fullDescription "anal">>
<<else>>
You <<peniletext>> press your <<penis>> against <<combatpersons>> ass, <span class="blue">but fail to penetrate,</span> instead angling away and rubbing between <<his>> cheeks.
<<sex 20 $penistarget>><<penilestat>><<set $penisactiondefault to "penisanusfuck">>
<</if>>
<<elseif $penisaction is "penisanusfuck">>
<<personselect $penistarget>>
<<set $penisaction to 0>><<set $penisactiondefault to "penisanusfuck">>
<span class="red">You fail to penetrate <<combatpersons>> ass.</span> Such a tiny penis is hard to wield. You need to be more aroused.
<</if>>
<</widget>>
<<widget "effectspenistopenis">>
<<if $penisaction is "penistopenis">>
<<personselect $penistarget>>
<<set $penisaction to 0>><<submission 5 $penistarget>><<penileskilluse>><<combatpromiscuity5>>
<<if (($enemyarousalmax / ($enemyarousal + 1)) * 100) + ($enemytrust * 10) + $penileskill + ($rng * 10) gte (1000 + $enemyanger)>>
<<if $NPCList[$penistarget].penis is 0>>
<<set $_target to $NPCList[$penistarget]>>
<<submission 5 $penistarget>><<set $penisuse to "otherpenis">><<set $penisstate to "otherpenisentrance">>
<<set $_target.penis to "penisentrance">><<set $penisactiondefault to "otherpenisrub">>
<<if $leftarm is "coverpenis">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "coverpenis">>
<<set $rightarm to 0>>
<</if>>
<span class="lblue">You caress <<combatpersons>> <<npcPenisSimple $penistarget>> with your penis<<if $worn.genitals.type.includes("chastity")>>, through your $worn.genitals.name<</if>>.</span>
<<if $enemytype is "beast">>
<<set $_target.stance to "top">>
<</if>>
<<set $_target.location.genitals to "genitals">>
<<else>>
<span class="blue">You try to press your <<penis>> against <<combatpersons>> <<npcPenisSimple $penistarget>>, but the phallus is already occupied.</span><<set $penisactiondefault to "penistopenis">>
<</if>>
<<else>>
<span class="blue">You try to move your <<penis>> nearer <<combatpersons>> <<npcPenisSimple $penistarget>>, but <<ohe>> pushes you off.</span><<set $penisactiondefault to "penistopenis">>
<</if>>
<</if>>
<</widget>>
<<widget "effectspenistopenisfuck">>
<<if $penisaction is "penistopenisfuck">>
<<personselect $penistarget>>
<<set $penisaction to 0>><<submission 5 $penistarget>><<penileskilluse>><<combatpromiscuity5>>
<<if (($enemyarousalmax / ($enemyarousal + 1)) * 100) + ($enemytrust * 10) + $penileskill + ($rng * 10) gte (1000 + $enemyanger)>>
<<submission 5 $penistarget>><<set $penisuse to "otherpenis">><<set $penisstate to "otherpenis">>
<<set $NPCList[$penistarget].penis to "penis">><<set $penisactiondefault to "fencingcooperate">>
<span class="blue">You press <<combatpersons>> <<npcPenisSimple $penistarget>> with your penis<<if $worn.genitals.type.includes("chastity")>>, through your $worn.genitals.name<</if>>.</span>
<<else>>
<span class="blue">You try to press your <<penis>> against <<combatpersons>>, but <<ohe>> keeps you away.</span>
<<set $penisactiondefault to "penistopenisfuck">>
<</if>>
<</if>>
<</widget>><<widget "speak">>
<<if $underwater lte 0>>
<<if $enemyno gte 2>>
<<set _pron to "them">>
<<else>>
<<switch $pronoun>>
<<case "m">><<set _pron to "him">>
<<case "f">><<set _pron to "her">>
<<case "i">><<set _pron to "it">>
<</switch>>
<</if>>
<<set _askActions to {"Nothing":"rest"}>>
<<if !$gloryhole and $gamemode isnot "soft">>
<<seductiondifficulty true>>
<<set _diffText to " " + clone(_text_output)>>
<<else>>
<<set _diffText to "">>
<</if>>
<<if $consensual is 1>>
<<if $noFinish isnot 1>>
<<set _askActions["to stop" + _diffText] to "finish">>
<</if>>
<<if $enemytype is "man" and !$npcSub>>
<<if $player.vaginaExist and $vaginalchastity is 0 and $novaginal is 0>>
<<set _askActions["to not put anything in your pussy" + _diffText] to "novaginal">>
<</if>>
<<if $player.penisExist and $penilechastity is 0 and $nopenile is 0>>
<<set _askActions["to not put your penis in anything" + _diffText] to "nopenile">>
<</if>>
<<if $analchastity is 0 and $noanal is 0>>
<<set _askActions["to not put anything in your anus" + _diffText] to "noanal">>
<</if>>
<<if $asphyxiaLvl gte 1 and $nochoke isnot 1>>
<<set _askActions["to not choke you" + _diffText] to "nochoke">>
<</if>>
<</if>>
<<else>>
<<set _mouthaction["Scream"] to "scream">>
<<set _mouthaction["Plead"] to "plead">>
<<if $angel gte 6 and $angelforgive isnot 1>>
<<set _mouthaction["Forgive"] to "forgive">>
<</if>>
<<if $submissive lte 850>>
<<set _mouthaction["Demand"] to "demand">>
<</if>>
<</if>>
<<if $worn.over_upper.name isnot "naked" and $worn.over_upper.cursed isnot 1 or $worn.upper.name isnot "naked" and $worn.upper.cursed isnot 1 or $worn.under_upper.name isnot "naked" and $worn.under_upper.cursed isnot 1>>
<<if $noupper isnot 1 and $noupperasked isnot 1 and $enemytype is "man" and !$npcSub>>
<<set _askActions["to leave your top on" + _diffText] to "noupper">>
<</if>>
<</if>>
<<if $submissive gte 1150>>
<<set _mouthaction["Moan"] to "moan">>
<</if>>
<<if !$npcSub and $asphyxiaLvl gte 1 and $consensual is 1 and $enemytype is "man" and ($choketrait or ($chokeorgasm gte 1 and $submissive gt 850) or ($awarelevel gte 2 and $submissive gte 1150))>>
<<set _askActions["to choke you"] to "askchoke">>
<</if>>
/*ToDo: Pregnancy, remove $pregnancyTesting to properly enable*/
<<if $enemytype is "man" and $condomAsk is undefined and $pregnancyTesting and !$abomination>>
<<if $npcCondoms isnot undefined>>
<<set _askActions["to use condoms"] to "condoms">>
<</if>>
<<if $npcCondoms isnot undefined>>
<<set _askActions["to not use condoms"] to "noCondoms">>
<</if>>
<</if>>
<<if Object.keys(_askActions).length gt 0>>
<<set _mouthaction["Ask "+_pron+""] to "ask">>
<<set _defaultsCombatAction to "askActions">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_askActions).includes(_actionsSet[_set])>>
<<set $askAction to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $askAction to Object.values(_askActions)[0]>>
<</if>>
<<switch $askAction>>
<<case "askchoke" "condoms" "damagedCondoms" "noCondoms">><<set $askActionColour to "sub">>
<<default>><<set $askActionColour to "brat">>
<</switch>>
<</if>>
<<if $awarelevel gte 2 and $enemytype is "man">>
<<if $consensual is 1>>
<<set _mouthaction["Tease " + $NPCList[$mouthtarget].pronouns.his] to "mock">>
<<else>>
<<set _mouthaction["Mock " + $NPCList[$mouthtarget].pronouns.his] to "mock">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "replaceAskColour">>
<<switch $askAction>>
<<case "askchoke" "condoms" "damagedCondoms" "noCondoms">>
<<if $combatControls is "radio">>
<<addclass "#askLabel" "sub">><<removeclass "#askLabel" "brat">>
<<else>>
<<addclass "#askDifficulty" "subList">><<removeclass "#askDifficulty" "bratList">>
<</if>>
<<case "askchoke">>
<<default>>
<<if $combatControls is "radio">>
<<addclass "#askLabel" "brat">><<removeclass "#askLabel" "sub">>
<<else>>
<<addclass "#askDifficulty" "bratList">><<removeclass "#askDifficulty" "subList">>
<</if>>
<</switch>>
<</widget>><<widget "actionsmouththighrub">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $enemyanger gte (($enemyangermax / 5) * 2)>>
You <<thightext>> press your thigh into the <<beasttypes>> mouth, keeping it at bay. It bites down a little harder than you would like, you hope it doesn't consider you food.
<<else>>
You <<thightext>> press your thigh into the <<beasttypes>> mouth, keeping it at bay.
<</if>>
<<else>>
<<if $enemyanger gte (($enemyangermax / 5) * 2)>>
You <<thightext>> press your thigh into the <<beasttypes>> mouth, keeping it at bay. It bites down a little harder than you would like, you hope it doesn't consider you food.
<<else>>
You <<thightext>> press your thigh into the <<beasttypes>> mouth, keeping it at bay.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<thightext>> keep your shaking thigh pressed against <<their $args[0]>> mouth.
<<else>>
You <<thightext>> keep your trembling thigh pressed against <<their $args[0]>> mouth.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<thightext>> keep your quivering thigh pressed against <<their $args[0]>> mouth.
<<else>>
You <<thightext>> keep your thigh pressed against <<their $args[0]>> mouth.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthpenistease">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<peniletext>> and carefully rub the <<beasttypes>> tongue with your <<penis>>.
<<else>>
You <<peniletext>> rub the <<beasttypes>> tongue with your <<penis>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<peniletext>> and carefully prod the <<beasttypes>> tongue with your <<penis>>.
<<else>>
You <<peniletext>> prod the <<beasttypes>> tongue with your <<penis>>.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<peniletext>> rub your <<penis>> against <<their $args[0]>> tongue.
<<else>>
You <<peniletext>> slap your <<penis>> against <<their $args[0]>> tongue.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<peniletext>> rub your <<penis>> against <<their $args[0]>> cheek.
<<else>>
You <<peniletext>> slap your <<penis>> against <<their $args[0]>> cheek.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthpenisrub">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<peniletext>> and carefully rub the <<beasttypes>> tongue with your <<penis>>.
<<else>>
You <<peniletext>> rub the <<beasttypes>> tongue with your <<penis>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<peniletext>> and carefully prod the <<beasttypes>> tongue with your <<penis>>.
<<else>>
You <<peniletext>> prod the <<beasttypes>> tongue with your <<penis>>.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<peniletext>> rub the tip of your <<penis>> between <<their $args[0]>> lips.
<<else>>
You <<peniletext>> caress <<their $args[0]>> lips with your <<penis>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<peniletext>> circle <<their $args[0]>> lips with the tip of your <<penis>>.
<<else>>
You <<peniletext>> prod <<their $args[0]>> lips with the tip of your <<penis>>.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "penises">>
<!-- possible alternatives: ...-->
<<if $arousal gte ($arousalmax / 5) * 4>>
shafts
<<elseif $arousal gte ($arousalmax / 5) * 3>>
boners
<<elseif $arousal gte ($arousalmax / 5) * 2>>
dicks
<<elseif $arousal gte $arousalmax / 5>>
glandes
<<else>>
penises
<</if>>
<</widget>>
<<widget "pussies">>
<!-- possible alternatives: muffs, twats, slits, snatches, vulvas ...-->
<<if $arousal gte ($arousalmax / 5) * 4>>
clits
<<elseif $arousal gte ($arousalmax / 5) * 3>>
cunts
<<elseif $arousal gte ($arousalmax / 5) * 2>>
pussies
<<elseif $arousal gte $arousalmax / 5>>
quims
<<else>>
vaginas
<</if>>
<</widget>>
<<widget "actionsothervaginavaginarub">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<vaginaltext>> and carefully rub the <<beasttypes>> pussy with your own.
<<else>>
You <<vaginaltext>> rub the <<beasttypes>> pussy with your own.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<vaginaltext>> and carefully kiss the <<beasttypes>> pussy with your own.
<<else>>
You <<vaginaltext>> kiss the <<beasttypes>> pussy with your own.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<vaginaltext>> rub your <<pussies>> together.
<<else>>
You <<vaginaltext>> knead your <<pussies>> together.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<vaginaltext>> rub your <<pussy>> against <<their $args[0]>> own.
<<else>>
You <<vaginaltext>> kiss <<their $args[0]>> pussy with your own.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsotherpenispenisrub">> /* fencing */
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<peniletext>> and carefully rub the <<beasttypes>> penis with your <<penis>>.
<<else>>
You <<peniletext>> rub the <<beasttypes>> penis with your <<penis>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<peniletext>> and carefully caress the <<beasttypes>> penis with your <<penis>>.
<<else>>
You <<peniletext>> caress the <<beasttypes>> penis with your <<penis>>.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<peniletext>> rub your <<penises>> together.
<<else>>
You <<peniletext>> knead your <<penises>> together.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<peniletext>> rub your <<penis>> against <<their $args[0]>> own.
<<else>>
You <<peniletext>> caress <<their $args[0]>> penis with your own.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthpenisthrust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> mouth. Driven by instinct, you <<peniletext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> mouth. You <<peniletext>> push back against the movements.
<<else>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> mouth. You <<peniletext>> push back, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is hungrily enveloped by <<their $args[0]>> mouth. Driven by instinct, you <<peniletext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is hungrily enveloped by <<their $args[0]>> mouth. You <<peniletext>> push back against the movements.
<<else>>
Your <<penis>> is hungrily enveloped by <<their $args[0]>> mouth. You <<peniletext>> push back, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is rhythmically engulfed and regurgitated by <<their $args[0]>> mouth. Driven by instinct, you <<peniletext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is rhythmically engulfed and regurgitated by <<their $args[0]>> mouth. You <<peniletext>> push back against the movements.
<<else>>
Your <<penis>> is rhythmically engulfed and regurgitated by <<their $args[0]>> mouth. You <<peniletext>> push back, trying to reduce your discomfort.
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthpenisescape">>
<<if $enemytype is "beast">>
<<if $enemyanger lte 20>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from the <<beasttypes>> mouth before it can envelop you.</span> It doesn't give up however.
<<elseif $enemyanger lte 100>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from the beast's incessant probing before it can envelop you.</span> It snarls in frustration.
<<else>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from the beast's savage probing before it can envelop you.</span>
<</if>>
<<else>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from <<their $args[0]>> mouth.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from <<their $args[0]>> mouth.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<penis>> away from <<their $args[0]>> mouth.</span>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthvaginatease">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<vaginaltext>> and carefully rub the <<beasttypes>> tongue with your <<pussy>>.
<<else>>
You <<vaginaltext>> rub the <<beasttypes>> tongue with your <<pussy>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<vaginaltext>> and carefully kiss the <<beasttypes>> tongue with your <<pussy>>.
<<else>>
You <<vaginaltext>> kiss the <<beasttypes>> tongue with your <<pussy>>.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<vaginaltext>> rub your <<pussy>> against <<their $args[0]>> tongue.
<<else>>
You <<vaginaltext>> smooch <<their $args[0]>> tongue with your <<pussy>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<vaginaltext>> rub your <<pussy>> against <<their $args[0]>> cheek.
<<else>>
You <<vaginaltext>> kiss <<their $args[0]>> cheek with your <<pussy>>.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthvaginarub">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<vaginaltext>> and carefully rub the <<beasttypes>> tongue with your <<pussy>>.
<<else>>
You <<vaginaltext>> rub the <<beasttypes>> tongue with your <<pussy>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<vaginaltext>> and carefully kiss the <<beasttypes>> tongue with your <<pussy>>.
<<else>>
You <<vaginaltext>> kiss the <<beasttypes>> tongue with your <<pussy>>.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<vaginaltext>> your <<pussy>> against <<their $args[0]>> tongue.
<<else>>
You <<vaginaltext>> caress <<their $args[0]>> tongue with your <<pussy>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<vaginaltext>> kiss <<their $args[0]>> tongue with your <<pussy>>.
<<else>>
You <<vaginaltext>> rub <<their $args[0]>> lips with your <<pussy>>.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthvaginathrust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is ruthlessly fucked by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. Driven by instinct, you <<vaginaltext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is ruthlessly fucked by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. You <<vaginaltext>> push back against the movements.
<<else>>
Your <<pussy>> is ruthlessly fucked by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. You <<vaginaltext>> push back, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is hungrily penetrated by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. Driven by instinct, you <<vaginaltext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is hungrily penetrated by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. You <<vaginaltext>> push back against the movements.
<<else>>
Your <<pussy>> is hungrily penetrated by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. You <<vaginaltext>> push back, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is rhythmically invaded by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. Driven by instinct, you <<vaginaltext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is rhythmically invaded by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. You <<vaginaltext>> push back against the movements.
<<else>>
Your <<pussy>> is rhythmically invaded by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your labia. You <<vaginaltext>> push back, trying to reduce your discomfort.
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthvaginaescape">>
<<if $enemytype is "beast">>
<<if $enemyanger lte 20>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the <<beasttypes>> mouth before it can penetrate you.</span> It doesn't give up however.
<<elseif $enemyanger lte 100>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's incessant probing before it can penetrate you.</span> It snarls in frustration.
<<else>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's savage probing before it can penetrate you.</span>
<</if>>
<<else>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from <<their $args[0]>> mouth.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from <<their $args[0]>> mouth.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<pussy>> away from <<their $args[0]>> mouth.</span>
<</if>>
<</if>>
<</widget>>
<<widget "actionsmouthbottomrub">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $enemyanger gte (($enemyangermax / 5) * 2)>>
You <<bottomtext>> press your <<bottom>> into the <<beasttypes>> mouth, keeping it at bay. It bites down a little harder than you would like. You hope it doesn't consider you food.
<<else>>
You <<bottomtext>> press your <<bottom>> into the <<beasttypes>> mouth, keeping it at bay.
<</if>>
<<else>>
<<if $enemyanger gte (($enemyangermax / 5) * 2)>>
You <<bottomtext>> press your <<bottom>> into the <<beasttypes>> mouth, keeping it at bay. It bites down a little harder than you would like. You hope it doesn't consider you food.
<<else>>
You <<bottomtext>> press your <<bottom>> into the <<beasttypes>> mouth, keeping it at bay.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<bottomtext>> keep your shaking <<bottom>> pressed against <<their $args[0]>> mouth.
<<else>>
You <<bottomtext>> keep your trembling <<bottom>> pressed against <<their $args[0]>> mouth.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<bottomtext>> keep your quivering <<bottom>> pressed against <<their $args[0]>> mouth.
<<else>>
You <<bottomtext>> keep your <<bottom>> pressed against <<their $args[0]>> mouth.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthanustease">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<analtext>> and carefully rub the <<beasttypes>> lips with your <<bottom>>.
<<else>>
You <<analtext>> rub the <<beasttypes>> lips with your <<bottom>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<analtext>> and carefully rub the <<beasttypes>> face with your <<bottom>>.
<<else>>
You <<analtext>> rub the <<beasttypes>> face with your <<bottom>>.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<analtext>> rub your <<bottom>> against <<their $args[0]>> lips.
<<else>>
You <<analtext>> rub <<their $args[0]>> face with your <<bottom>>.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<analtext>> rub your <<bottom>> against <<their $args[0]>> cheek.
<<else>>
You <<analtext>> rub <<their $args[0]>> cheek with your <<bottom>>.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthanusrub">>
<<if $enemytype is "beast">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<analtext>> and carefully rub your anus against the <<beasttypes>> tongue.
<<else>>
You <<analtext>> rub your anus against the <<beasttypes>> tongue.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<analtext>> and carefully rub your <<bottom>> against the <<beasttypes>> tongue.
<<else>>
You <<analtext>> rub your <<bottom>> against the <<beasttypes>> tongue.
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 40>>
You <<analtext>> your anus against <<their $args[0]>> tongue.
<<else>>
You <<analtext>> caress <<their $args[0]>> tongue with your anus.
<</if>>
<<else>>
<<if $pain gte 40>>
You <<analtext>> rub <<their $args[0]>> tongue with your <<bottom>>.
<<else>>
You <<analtext>> rub <<their $args[0]>> lips with your <<bottom>>.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthanusthrust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<bottom>> is ruthlessly fucked by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<bottom>> is ruthlessly fucked by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. You <<analtext>> push back against the movements.
<<else>>
Your <<bottom>> is ruthlessly fucked by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<bottom>> is hungrily penetrated by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<bottom>> is hungrily penetrated by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. You <<analtext>> push back against the movements.
<<else>>
Your <<bottom>> is hungrily penetrated by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<bottom>> is rhythmically invaded by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<bottom>> is rhythmically invaded by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. You <<analtext>> push back against the movements.
<<else>>
Your <<bottom>> is rhythmically invaded by <<their $args[0]>> tongue as <<their $args[0]>> lips knead your anus. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<</if>>
<</widget>>
<<widget "actionsothermouthanusescape">>
<<if $enemytype is "beast">>
<<if $enemyanger lte 20>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from the <<beasttypes>> mouth before it can penetrate you.</span> It doesn't give up however.
<<elseif $enemyanger lte 100>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from the beast's incessant probing before it can penetrate you.</span> It snarls in frustration.
<<else>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from the beast's savage probing before it can penetrate you.</span>
<</if>>
<<else>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from <<their $args[0]>> mouth.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from <<their $args[0]>> mouth.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<bottom>> away from <<their $args[0]>> mouth.</span>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenisstroke">>
<<if $enemytype is "beast">>
You gingerly caress the beast's penis.
<<else>>
<<if $args[1] isnot undefined>>
<<set $_target to "two">>
<<elseif $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<else>>
<<set $_target to 0>>
<</if>>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You reach for <<someones $_target>> penis and gently caress its length.
<<else>>
You eagerly reach for <<someones $_target>> penis and caress its length.
<</if>>
<<else>>
You gingerly rub <<someones $_target>> penis.
<</if>>
<</if>>
<</widget>>
<<widget "actionsstroke">>
<<if $enemytype is "beast">>
You pat the <<beasttype>> on the head.
<<else>>
<<if $args[1] isnot undefined>>
<<set $_target to "two">>
<<elseif $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<else>>
<<set $_target to 0>>
<</if>>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You gently stroke <<someones $_target>> skin.
<<else>>
You passionately caress <<someones $_target>> skin.
<</if>>
<<else>>
You timidly stroke <<someones $_target>> skin.
<</if>>
<</if>>
<</widget>>
<<widget "actionshit">>
<<if $args[0] is "both">>
<<set _hand to "hands">>
<<set $_target to "two">>
<<else>>
<<set _hand to "hand">>
<<if $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<else>>
<<set $_target to 0>>
<</if>>
<</if>>
<<if $enemytype is "beast">>
<<if $pain lte 20>>
You smack the <<beasttype>> with your _hand.
<<elseif $pain lte 60>>
You fight through pain and smack the <<beasttype>> with your _hand.
<<else>>
Pained and terrified, you flail at the <<beasttype>>.
<</if>>
<<else>>
<<if $pain lte 20>>
You strike <<him>> with your _hand.
<<elseif $pain lte 60>>
You fight through the pain and strike at <<someone $_target>> with your _hand.
<<else>>
Pained and terrified, you flail in self-defence.
<</if>>
<</if>>
<</widget>>
<<widget "actionsclitstroke">>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You <<handtext>> stroke <<their $args[0]>> clitoris between your fingers.
<<else>>
Eager, you <<handtext>> fondle <<their $args[0]>> clitoris between your fingers.
<</if>>
<<else>>
Hoping to mollify, you <<handtext>> stroke <<their $args[0]>> clitoris between your fingers.
<</if>>
<</widget>>
<<widget "actionskick">>
<<if $enemytype is "beast">>
<<if $pain lte 20>>
You kick the <<beasttype>>.
<<elseif $pain lte 60>>
You try to kick the <<beasttype>> away from you.
<<else>>
You desperately try to kick the <<beasttype>> away.
<</if>>
<<else>>
<<if $leftarm is "grappled" or $rightarm is "grappled">>
You struggle against the attacker's grasp, kicking shins while trying to twist free.
<<else>>
<<if $pain lte 20>>
Defiant, you lash out with your feet.
<<elseif $pain lte 60>>
Though hurt, you lash out with your feet.
<<else>>
You lash out in desperation.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsfeetrub">>
<<if $enemytype is "beast">>
You fondle <<their>> penis with your toes.
<<else>>
<<if $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<else>>
<<set $_target to 0>>
<</if>>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You fondle <<someones $_target>> penis with your toes.
<<else>>
You eagerly stroke <<someones $_target>> penis with your toes.
<</if>>
<<else>>
You stroke <<someones $_target>> penis with your toes.
<</if>>
<</if>>
<</widget>>
<<widget "actionsgrabrub">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<feettext>> hold <<his>> penis between your feet as <<he>> furiously humps against them.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<feettext>> hold the penis between your feet as <<he>> humps against them.
<<else>>
You <<feettext>> hold and rub the penis between your feet.
<</if>>
<<else>>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You keep <<their $args[0]>> penis held firmly between your feet as you <<feettext>> stroke and fondle the glans with your toes.
<<else>>
You <<feettext>> hold and rub <<their $args[0]>> penis between your feet.
<</if>>
<<else>>
You <<feettext>> occupy <<their $args[0]>> penis with your feet, rubbing the glans between your toes.
<</if>>
<</if>>
<</widget>>
<<widget "actionsfeetpussy">>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You <<feettext>> fondle <<their $args[0]>> vulva with your toes.
<<else>>
You <<feettext>> stroke <<their $args[0]>> vulva with your toes.
<</if>>
<<else>>
You <<feettext>> press your feet against <<their $args[0]>> pelvis and fondle <<their $args[0]>> pussy with your toes.
<</if>>
<</widget>>
<<widget "actionskiss">>
<<if $enemytype is "beast">>
You kiss the <<beasttype>> on the head.
<<else>>
<<if $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<else>>
<<set $_target to 0>>
<</if>>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You flutter your lips against <<someones $_target>> skin.
<<else>>
You kiss <<someones $_target>> skin, tongue first.
<</if>>
<<else>>
You press your lips against <<someones $_target>> skin.
<</if>>
<</if>>
<</widget>>
<<widget "actionsplead">>
<<if $loveInterest.primary isnot "None" and (random(0,100) gte 50 or $loveInterest.secondary is "None")>>
<<set _loveInterest to $loveInterest.primary>>
<<elseif $loveInterest.secondary isnot "None">>
<<set _loveInterest to $loveInterest.secondary>>
<</if>>
<<if $enemytype is "beast">>
<<if _loveInterest is "Eden" and $location is "forest" and random(0,100) lte 15>>
You <<voice "plead">>. "Please..." You gaze in the direction of Eden's cabin.
<<if $npc.includes("Black Wolf")>>
<br>
The Black Wolf seems to notice, and releases a low growl.
<</if>>
<<elseif $vaginastate is "imminent" or $vaginastate is "doubleimminent">>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "No! I don't want to lose my virginity to a <<beasttype>>!"
<<else>>
You <<voice "plead">>. "Why are you poking me there? Stop!"
<</if>>
<<else>>
You <<voice "plead">>. "No, don't put it in!"
<</if>>
<<elseif $penisstate is "imminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "No! I don't want to lose my virginity to a <<beasttype>>!"
<<else>>
You <<voice "plead">>. "Stop pushing my private place like that, you're making me feel strange."
<</if>>
<<else>>
You <<voice "plead">>. "Please don't put it in!"
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "No! I don't want to lose my virginity to a <<beasttype>>!"
<<else>>
You <<voice "plead">>. "Stop pushing my private place like that, you're making me feel strange."
<</if>>
<<else>>
You <<voice "plead">>. "Please don't put it in!"
<</if>>
<<elseif $anusstate is "imminent" or $anusstate is "doubleimminent">>
<<if $player.virginity.anal is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Why are you poking me there? What do you want?"
<<else>>
You <<voice "plead">>. "Don't poke me there, it's dirty!"
<</if>>
<<else>>
You <<voice "plead">>. "No, not there! I don't want it!"
<</if>>
<<elseif $vaginastate is "penetrated" or $vaginastate is "doublepenetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, just take it out!"
<<else>>
You <<voice "plead">>. "P-please... s-someone help..."
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, just take it out!"
<<else>>
You <<voice "plead">>. "P-please... s-someone help..."
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, just take it out!"
<<else>>
You <<voice "plead">>. "P-please... s-someone help..."
<</if>>
<<elseif $anusstate is "penetrated" or $anusstate is "doublepenetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, just take it out!"
<<else>>
You <<voice "plead">>. "P-please... s-someone help..."
<</if>>
<<elseif $vaginastate is "othermouthimminent" or $vaginastate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "plead">>. "Stop, it tickles."
<<elseif $speechcycle is 1>>
You <<voice "plead">>. "Please don't eat me."
<<elseif $speechcycle is 2>>
You <<voice "plead">>. "Stop licking there!"
<<elseif $speechcycle is 3>>
You <<voice "plead">>. "I'm not food!"
<<elseif $speechcycle is 4>>
You <<voice "plead">>. "Your tongue is too slimy."
<<elseif $speechcycle is 5>>
You <<voice "plead">>. "Your tongue is making me feel funny."
<<else>>
You <<voice "plead">>. "S-stop. That's not for a <<beasttype>> to lick."
<</if>>
<<elseif $vaginastate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "plead">>. "It's all squirmy."
<<elseif $speechcycle is 1>>
You <<voice "plead">>. "Please take your tongue out."
<<elseif $speechcycle is 2>>
You <<voice "plead">>. "There's no food in there."
<<elseif $speechcycle is 3>>
You <<voice "plead">>. "S-stop. That's not for <<beasttype>> tongues."
<<elseif $speechcycle is 4>>
You <<voice "plead">>. "Get it out!"
<<elseif $speechcycle is 5>>
You <<voice "plead">>. "Please stop licking inside me!"
<<else>>
You <<voice "plead">>. "I-is it tasty? Please stop."
<</if>>
<<elseif $penisstate is "othermouthimminent" or $penisstate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "plead">>. "Stop, it tickles."
<<elseif $speechcycle is 1>>
You <<voice "plead">>. "Please don't eat me."
<<elseif $speechcycle is 2>>
You <<voice "plead">>. "Stop licking there!"
<<elseif $speechcycle is 3>>
You <<voice "plead">>. "I'm not food!"
<<elseif $speechcycle is 4>>
You <<voice "plead">>. "Your tongue is too slimy."
<<elseif $speechcycle is 5>>
You <<voice "plead">>. "Your tongue is making me feel funny."
<<else>>
You <<voice "plead">>. "S-stop. That's not for a <<beasttype>> to lick."
<</if>>
<<elseif $penisstate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "plead">>. "Your mouth's too slimy."
<<elseif $speechcycle is 1>>
You <<voice "plead">>. "Please don't bite me."
<<elseif $speechcycle is 2>>
You <<voice "plead">>. "I don't wanna go in your mouth."
<<elseif $speechcycle is 3>>
You <<voice "plead">>. "S-stop. That's not for <<beasttype>> tongues."
<<elseif $speechcycle is 4>>
You <<voice "plead">>. "Let me go!"
<<elseif $speechcycle is 5>>
You <<voice "plead">>. "That's not food!"
<<else>>
You <<voice "plead">>. "Please don't move your tongue like that."
<</if>>
<<elseif $anusstate is "othermouthimminent" or $anusstate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "plead">>. "Stop, it tickles."
<<elseif $speechcycle is 1>>
You <<voice "plead">>. "Please don't eat me."
<<elseif $speechcycle is 2>>
You <<voice "plead">>. "Stop licking there!"
<<elseif $speechcycle is 3>>
You <<voice "plead">>. "I'm not food!"
<<elseif $speechcycle is 4>>
You <<voice "plead">>. "Your tongue is too slimy."
<<elseif $speechcycle is 5>>
You <<voice "plead">>. "Your tongue is making me feel funny."
<<else>>
You <<voice "plead">>. "S-stop. That's not for a <<beasttype>> to lick."
<</if>>
<<elseif $anusstate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "plead">>. "It's all squirmy."
<<elseif $speechcycle is 1>>
You <<voice "plead">>. "Please take your tongue out."
<<elseif $speechcycle is 2>>
You <<voice "plead">>. "There's no food in there."
<<elseif $speechcycle is 3>>
You <<voice "plead">>. "S-stop. That's not for <<beasttype>> tongues."
<<elseif $speechcycle is 4>>
You <<voice "plead">>. "Get it out!"
<<elseif $speechcycle is 5>>
You <<voice "plead">>. "Please stop licking inside me!"
<<else>>
You <<voice "plead">>. "I-is it tasty? Please stop."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 20>>
You <<voice "plead">>. "W-why are you looking at me like that?"
<<elseif $rng lte 40>>
You <<voice "plead">>. "That's not for you!"
<<elseif $rng lte 60>>
You <<voice "plead">>. "D-don't look."
<<elseif $rng lte 80>>
You <<voice "plead">>. "No, don't look at me!"
<<else>>
You <<voice "plead">>. "Please be a good <<beasttype>>, you're scaring me."
<</if>>
<<else>>
<<if $awarelevel gte 1>>
<<if $pain lte 20>>
You <<voice "plead">>. "You're a good <<beasttype>> right? You'll let me go?"
<<elseif $pain lte 60>>
You <<voice "plead">>. "Why are you hurting me? I'm not a threat!"
<<else>>
You <<voice "plead">>. "It hurts! Why are you doing this? Let me go!"
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
You <<voice "plead">>. "You're a good <<beasttype>> right? You'll let me go?"
<<elseif $rng lte 70>>
You <<voice "plead">>. "What are you doing? I haven't been mean to you!"
<<else>>
You <<voice "plead">>. "I don't like this, leave me alone!"
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "You're hurting me!"
<<else>>
You <<voice "plead">>. "P-please stop hurting me!"
<</if>>
<</if>>
<</if>>
<<else>>
<<if _loveInterest isnot undefined and random(0,100) lte 15>>
<<set $rng to random(1, 100)>>
<<switch _loveInterest>>
<<case "Robin">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Robin")>>
You speak. "Robin, please stop!"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please, no! I'm saving that for Robin!"
<<else>>
You <<voice "plead">>. "Please stop poking me there, I only let Robin do that!"
<</if>>
<<else>>
You <<voice "plead">>. "B...but, I only let Robin do this!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I'm sorry, Robin..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please just take it out! I only want Robin!"
<<else>>
You <<voice "plead">>. "Robin... help me..."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I'm sorry, Robin..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please just get off me! I only want Robin!"
<<else>>
You <<voice "plead">>. "Robin... help me..."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "Please don't look! Only Robin can see me like this!"
<<elseif $rng lte 66>>
You <<voice "plead">>. "Please, Robin will be heartbroken..."
<<else>>
You <<voice "plead">>. "Stop staring... I only want Robin..."
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please no! I'm already taken by Robin!"
<<else>>
You <<voice "plead">>. "Leave me alone! I only want Robin!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "Why are you doing this? Let me go back to Robin!"
<<else>>
You <<voice "plead">>. "Robin needs me, please just let me go..."
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Robin never hurts me like this..."
<<else>>
You <<voice "plead">>. "No... I need to get back to Robin..."
<</if>>
<</if>>
<<case "Kylar">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Kylar")>>
You speak. "Kylar... I thought you loved me..."
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please, I wanted Kylar to be the one to take me!
<<else>>
You <<voice "plead">>. "Only Kylar is allowed to do this, please stop!"
<</if>>
<<else>>
You <<voice "plead">>. "Kylar hurts people who violate me... please stop..."
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Forgive me, Kylar..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please take it out! Kylar will be so upset about this!"
<<else>>
You <<voice "plead">>. "S-Save me, Kylar..."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Forgive me, Kylar..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please take it out! Kylar will be so upset about this!"
<<else>>
You <<voice "plead">>. "S-Save me, Kylar..."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "I only want Kylar to see me like this..."
<<elseif $rng lte 66>>
You <<voice "plead">>. "Please, I only let Kylar take my clothes!"
<<else>>
You <<voice "plead">>. "Kylar will be mad at me for this!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $pain lte 20>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "B-But, I'm already taken by Kylar!"
<<else>>
You <<voice "plead">>. "I want Kylar to hold me..."
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "Kylar will be so upset..."
<<else>>
You <<voice "plead">>. "N...no, Kylar will be jealous!"
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Kylar hurts people who touch me, please stop for your own sake!"
<<else>>
You <<voice "plead">>. "K...Kylar... help me..."
<</if>>
<</if>>
<<if $location is "school">>
<<status -1>><<lcool>>
<</if>>
<<case "Whitney">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Whitney")>>
You speak. "Please be gentle, Whitney..."
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "I'm saving that for Whitney! Please don't steal this from me!"
<<else>>
You <<voice "plead">>. "Only Whitney can hold me like this! Please stop!"
<</if>>
<<else>>
You <<voice "plead">>. "No... that only belongs to Whitney..."
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I'm sorry, Whitney..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Whitney will give me hell for this, please get it out!"
<<else>>
You <<voice "plead">>. "Whitney... please help me..."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I'm sorry, Whitney..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Whitney will give me hell for this, please get off!"
<<else>>
You <<voice "plead">>. "Whitney... please help me..."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "But only Whitney can strip me!"
<<elseif $rng lte 66>>
You <<voice "plead">>. "At least Whitney gives me a choice..."
<<else>>
You <<voice "plead">>. "I only want to be seen like this if it's Whitney doing it! Please stop!"
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please, I'm only Whitney's toy!"
<<else>>
You <<voice "plead">>. "My bully treats me better than you..."
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "I only let someone special bully me. Please stop."
<<else>>
You <<voice "plead">>. "Everyone knows I'm Whitney's property, so please stop!"
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Please, I only like it when Whitney hits me!"
<<else>>
You <<voice "plead">>. "Not even Whitney beats me this much!"
<</if>>
<</if>>
<<if $location is "school">>
<<status 1>><<gcool>>
<</if>>
<<case "Eden">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Eden")>>
You speak. "N...not so rough, Eden..."
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "I wanted to share this moment with Eden! Please don't take my virginity!"
<<else>>
You <<voice "plead">>. "N...No! Eden! Help me!"
<</if>>
<<else>>
You <<voice "plead">>. "Please, I only let Eden take me! Don't!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I... was only supposed to be Eden's prey..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "I can only do this with Eden! Take it out! Please!"
<<else>>
You <<voice "plead">>. "Eden... please save me..."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I... was only supposed to be Eden's prey..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "I can only do this with Eden! Get off me! Please!"
<<else>>
You <<voice "plead">>. "Eden... please save me..."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "I'm cold... I want to go back to the cabin with Eden..."
<<elseif $rng lte 66>>
You <<voice "plead">>. "I only want Eden to see me like this..."
<<else>>
You <<voice "plead">>. "Please don't look! I'm for Eden, not you!"
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "I'm Eden's mate, not yours! Let me go!"
<<else>>
You <<voice "plead">>. "I'm Eden's companion, not yours! Let me go!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "I want to go back to the cabin with Eden... please..."
<<else>>
You <<voice "plead">>. "Eden warned me about people like you..."
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Please... my heart belongs in the forest with Eden..."
<<else>>
You <<voice "plead">>. "No! Eden will smell you on me! Please stop!"
<</if>>
<</if>>
<<case "Black Wolf">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Black Wolf")>>
You speak. "Gently, please..."
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "I was saving this for my wolf! Please no!"
<<else>>
You <<voice "plead">>. "Only the wolves know how to be gentle with me down there! Please stop!"
<</if>>
<<else>>
You <<voice "plead">>. "Please, I only let my pack down there..."
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "It's so uncomfortable! Please stop, I only want the wolves!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please just take it out! That's for my wolves!"
<<else>>
You howl. "The big wolf will save me..."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "It's so uncomfortable! Please stop, I only want the wolves!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please get off! That's for my wolves!"
<<else>>
You howl. "The big wolf will save me..."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "Not even the wolves stare this much... please stop looking..."
<<elseif $rng lte 66>>
You <<voice "plead">>. "You're creepier than the wolves... no more..."
<<else>>
You <<voice "plead">>. "Y-You won't find any meat here... I belong to the wolves!"
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "I only want the wolves as mates, please leave me alone!"
<<else>>
You <<voice "plead">>. "I only let the big wolf play rough with me, please stop!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "Please let me go, I want to go back to my wolves!"
<<else>>
You <<voice "plead">>. "Let me go... I want to go back to the wolf cave..."
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Please stop hurting me! The wolves are more gentle than this!"
<<else>>
You <<voice "plead">>. "You're more of an animal... than my wolf..."
<</if>>
<</if>>
<<famebestiality $enemyno>>
<<case "Avery">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Avery")>>
You speak. "Was this all the date was for...?"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "I only wanted Avery to take my virginity! Please don't!"
<<else>>
You <<voice "plead">>. "Avery will save me..."
<</if>>
<<else>>
You <<voice "plead">>. "Please no! That's Avery's!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I'm so sorry, Avery..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Avery will punish me for this! Please just take it out!"
<<else>>
You <<voice "plead">>. "Save me, Avery..."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I'm so sorry, Avery..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Avery will punish me for this! Please just get off!"
<<else>>
You <<voice "plead">>. "Save me, Avery..."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "Avery takes me on a date first... please look away..."
<<elseif $rng lte 66>>
You <<voice "plead">>. "No! You can't look! Only Avery can see me like this!"
<<else>>
You <<voice "plead">>. "Avery will be so upset... please..."
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Avery can screw us both up for this, so please stop!"
<<else>>
You <<voice "plead">>. "I only want Avery..."
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "I need to keep Avery's trust, please stop!"
<<else>>
You <<voice "plead">>. "My heart belongs to Avery! I don't want this, please just stop!"
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Avery... Please help me..."
<<else>>
You <<voice "plead">>. "You're scarier... than Avery..."
<</if>>
<</if>>
<<case "Great Hawk">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Great Hawk")>>
You speak. "Y-you're going to take care of me, right?"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please stop! I'm saving myself for my <<hawkText>> spouse!"
<<else>>
You <<voice "plead">>. "Only my <<hawkText>> can touch me. Please let me go..."
<</if>>
<<else>>
You <<voice "plead">>. "You can't! I only want my <<hawkText>> to do this!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I don't like this! That's the <<hawkText>>'s place!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Stop! Just let me go back to my <<hawkText>>!"
<<else>>
You <<voice "plead">>. "No! I'm only for the Great Hawk!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "I don't like this! That's the <<hawkText>>'s place!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Stop! Just let me go back to my <<hawkText>>!"
<<else>>
You <<voice "plead">>. "No! I'm only for the Great Hawk!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "M-My <<hawkText>> respects my body. Please stop staring."
<<elseif $rng lte 66>>
You <<voice "plead">>. "My body's for my <<hawkText>>. Stop staring, please!"
<<else>>
You <<voice "plead">>. "You're scaring me with that look. My body is for the Great Hawk!"
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "My <<hawkText>> knows how to treat a mate, please let me go!"
<<else>>
You <<voice "plead">>. "Nobody can do this to me except for my <<hawkText>>, get off of me!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "I can't cheat on the Great Hawk, please stop!"
<<else>>
You <<voice "plead">>. "My heart belongs to the Great Hawk! I don't want this, please just stop!"
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "It hurts! I want my <<hawkText>>'s touch!"
<<else>>
You <<voice "plead">>. "You're hurting me more than my <<hawkText>>'s talons!"
<</if>>
<</if>>
<<famebestiality $enemyno>>
<<case "Alex">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Alex")>>
You speak. "Alex, control yourself!"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "N-not there, that's for Alex!"
<<else>>
You <<voice "plead">>. "Don't poke me there, that's Alex's spot!"
<</if>>
<<else>>
You <<voice "plead">>. "That's Alex's territory!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte 2000>>
You <<voice "plead">>. "I'm sorry, Alex..."
<<elseif $arousal lte 8000>>
You <<voice "plead">>. "Take it out right now, or I'll tell Alex!"
<<else>>
You <<voice "plead">>. "Help me Alex."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte 2000>>
You <<voice "plead">>. "I'm sorry, Alex..."
<<elseif $arousal lte 8000>>
You <<voice "plead">>. "Take it out right now, or I'll tell Alex!"
<<else>>
You <<voice "plead">>. "Help me Alex."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "plead">>. "That's for Alex's eyes only!"
<<elseif $rng lte 66>>
You <<voice "plead">>. "Alex won't be pleased with where you're looking."
<<else>>
You <<voice "plead">>. "Stop staring, or Alex will be angry."
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Don't you dare. That's Alex's!"
<<else>>
You <<voice "plead">>. "Leave me alone, or I'll tell Alex!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "Alex will come to my rescue, then you'll be sorry!"
<<else>>
You <<voice "plead">>. "Alex will find out about you."
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Alex will punish you for this."
<<else>>
You <<voice "plead">>. "Alex, h-help me. Please."
<</if>>
<</if>>
<<case "Sydney">>
<<NPCStatusCheck "Sydney">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Sydney")>>
<<if _sydneyStatus.includes("corrupt")>>
You speak. "I thought... you said lust was a sin..."
<<else>>
You speak. "I'm sorry, I'll be pure! Please stop!"
<</if>>
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $templePromised is "Sydney">>
<<if (($player.virginity.vaginal is true or $player.virginity.temple is true) and $vaginastate is imminent) or (($player.virginity.penile is true and $player.virginity.temple is true) and ($penisstate is "imminent" or $penisstate is "otheranusimminent"))>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please, not that! I'm bound to Sydney, you can't!"
<<else>>
You <<voice "plead">>. "I'm bound to Sydney! Please don't take that away!"
<</if>>
<<else>>
You <<voice "plead">>. "Don't, that's only for Sydney!"
<</if>>
<<else>>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please, not that! I want it to be with Sydney, you can't!"
<<else>>
You <<voice "plead">>. "I love Sydney! Don't take this from <<nnpc_him "Sydney">>!"
<</if>>
<<else>>
You <<voice "plead">>. "Don't! I only want to do it with Sydney!"
<</if>>
<</if>>
<<elseif $vaginastate is "penetrated" or $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $templePromised is "Sydney">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "What have you done..."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "I'm sorry, Sydney, I'm so sorry..."
<<else>>
You <<voice "plead">>. "S-Sydney... It was supposed to be you..."
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Please take it out, don't defile me!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "I'm sorry, Sydney..."
<<else>>
You <<voice "plead">>. "S-Sydney... It was supposed to be you..."
<</if>>
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $templePromised is "Sydney">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out! That's for Sydney!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "The temple might not care, but I know Sydney does!"
<<else>>
You <<voice "plead">>. "S-Sydney... It was supposed to be you..."
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out! I want it to be Sydney!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "I wanted it to be with Sydney..."
<<else>>
You <<voice "plead">>. "S-Sydney... It was supposed to be you..."
<</if>>
<</if>>
<<elseif $exposed gte 2>>
<<if $templePromised is "Sydney">>
<<if $rng lte 33>>
You <<voice "plead">>. "Don't look! Only Sydney can see me like this!"
<<elseif $rng lte 66>>
You <<voice "plead">>. "I'm bound to Sydney! Please leave me alone!"
<<else>>
You <<voice "plead">>. "Stop... I'm supposed to be with Sydney..."
<</if>>
<<else>>
<<if $rng lte 33>>
You <<voice "plead">>. "Don't look! I only want Sydney to see me like this!"
<<elseif $rng lte 66>>
You <<voice "plead">>. "I want to be with Sydney! Please leave me alone..."
<<else>>
You <<voice "plead">>. "Stop... I'm supposed to be with Sydney..."
<</if>>
<</if>>
<<else>>
<<if $templePromised is "Sydney">>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Sydney and I are one! Please don't ruin that!"
<<else>>
You <<voice "plead">>. "I'm bound to Sydney! Please don't take that away!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "Sydney's the one for me, so please leave."
<<else>>
You <<voice "plead">>. "I want Sydney to hold me..."
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "The temple sanctioned me and Sydney's union, so leave me alone!"
<<else>>
You <<voice "plead">>. "S-Sydney... I need a saviour..."
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Sydney's the one I want! Please leave me alone!"
<<else>>
You <<voice "plead">>. "I want to be with Sydney! Please don't!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "plead">>. "Sydney's the one for me, so please leave."
<<else>>
You <<voice "plead">>. "I want Sydney to hold me..."
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Sydney's the one I want to be with, so leave me alone!"
<<else>>
You <<voice "plead">>. "S-Sydney... I need a saviour..."
<</if>>
<</if>>
<</if>>
<<default>>
<</switch>>
<<elseif $npc.includes("Robin")>>
You <<voice "plead">>. "N...not you, too..."
<<elseif $vaginastate is "imminent">>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please don't put it in, I'm a virgin!"
<<else>>
You <<voice "plead">>. "Please stop poking me there, that's my private place!"
<</if>>
<<else>>
You <<voice "plead">>. "Please don't put it in!"
<</if>>
<<elseif $penisstate is "imminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please don't put it in, I'm a virgin!"
<<else>>
You <<voice "plead">>. "Stop pushing my private place like that, you're making me feel strange."
<</if>>
<<else>>
You <<voice "plead">>. "Please don't put it in!"
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Please don't put it in, I'm a virgin!"
<<else>>
You <<voice "plead">>. "Stop pushing my private place like that, you're making me feel strange."
<</if>>
<<else>>
You <<voice "plead">>. "Please don't put it in!"
<</if>>
<<elseif $anusstate is "imminent">>
<<if $player.virginity.anal is true>>
<<if $awarelevel gte 1>>
You <<voice "plead">>. "Why are you poking me there? Please stop."
<<else>>
You <<voice "plead">>. "Don't poke me there, it's dirty!"
<</if>>
<<else>>
You <<voice "plead">>. "No, not there! I don't want it!"
<</if>>
<<elseif $vaginastate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, I-I'll do what you ask, just take it out!"
<<else>>
You <<voice "plead">>. "I c-can't... h-help it. P-please stop."
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, I-I'll do what you ask, just take it out!"
<<else>>
You <<voice "plead">>. "I c-can't... h-help it. P-please stop."
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, I-I'll do what you ask, just take it out!"
<<else>>
You <<voice "plead">>. "I c-can't... h-help it. P-please stop."
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "plead">>. "Take it out, take it out!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "plead">>. "Please, I-I'll do what you ask, just take it out!"
<<else>>
You <<voice "plead">>. "I c-can't... h-help it. P-please stop."
<</if>>
<<elseif $exposed gte 2 and $rng gte 51>>
<<set $rng to random(1, 100)>>
<<if $rng lte 20>>
You <<voice "plead">>. "That's my private place! Don't look!"
<<elseif $rng lte 40>>
You <<voice "plead">>. "Please don't look at me like that, it's scary."
<<elseif $rng lte 60>>
You <<voice "plead">>. "I don't like being exposed like this, please stop looking."
<<elseif $rng lte 80>>
You <<voice "plead">>. "No, don't look at me!"
<<else>>
You <<voice "plead">>. "Please don't stare at me."
<</if>>
<<else>>
<<if $awarelevel gte 1>>
<<if $pain lte 20>>
You <<voice "plead">>. "Please, just let me go."
<<elseif $pain lte 60>>
You <<voice "plead">>. "You're hurting me, please stop!"
<<else>>
You <<voice "plead">>. "It hurts! Why are you doing this? Let me go!"
<</if>>
<<else>>
<<if $pain lte 20>>
<<if $rng lte 35>>
You <<voice "plead">>. "Please stop touching me, you're making me feel all funny."
<<elseif $rng lte 70>>
You <<voice "plead">>. "Stop, I promise I haven't done anything wrong!"
<<else>>
You <<voice "plead">>. "You're making me feel strange. Please stop."
<</if>>
<<elseif $pain lte 60>>
You <<voice "plead">>. "Please no, you're hurting me!"
<<else>>
You <<voice "plead">>. "P-please stop hurting me!"
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<!-- Ideally, the parameters here should be replaced when the way the Great Hawk is generated changes. -->
<<widget "hawkText">><<silently>>
<<if ($monsterchance gte $rng and $hallucinations gte 1) or ($monsterchance gte $rng and $monsterhallucinations is "f") or ($greathawkmonster is 2) or ($bestialitydisable is "t")>>
<<set _text_output to "harpy">>
<<else>>
<<set _text_output to "hawk">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "actionsmoan">>
<<if $enemytype is "beast">>
<<if $vaginastate is "imminent">>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "You want to breed with me? But it's my first time."
<<else>>
You <<voice "moan">>. "Why are you poking my pussy? Silly <<beasttype>>!"
<</if>>
<<else>>
You <<voice "moan">>. "You want to put it in? Be gentle with me."
<</if>>
<<elseif $penisstate is "imminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "You want to breed with me? But it's my first time."
<<else>>
You <<voice "moan">>. "Why are you poking my penis? Silly <<beasttype>>!"
<</if>>
<<else>>
You <<voice "moan">>. "You want to put it in? Be gentle with me."
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "You want to breed with me? But it's my first time."
<<else>>
You <<voice "moan">>. "Why are you poking my willy? Silly <<beasttype>>!"
<</if>>
<<else>>
You <<voice "moan">>. "You want to put it in? Be gentle with me."
<</if>>
<<elseif $anusstate is "imminent">>
<<if $player.virginity.anal is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "You want to breed with me? Please be gentle, that hole hasn't been used before."
<<else>>
You <<voice "moan">>. "Why are you poking my bottom? Silly <<beasttype>>!"
<</if>>
<<else>>
You <<voice "moan">>. "You want to put it in? Be gentle with me."
<</if>>
<<elseif $vaginastate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "A <<beasttypes>> cock is inside me, mating with me."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "Good <<beasttype>>. B-breed me with your <<beasttype>> cock."
<<else>>
You <<voice "moan">>. "I-I'm gonna cum, from a <<beasttype>> f-fucking my pussy."
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "A <<beasttype>> is swallowing my cock, mating with me."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "Good <<beasttype>>. I'll fill you with my s-seed."
<<else>>
You <<voice "moan">>. "I-I'm gonna cum... from a <<beasttype>> mating with me."
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "A <<beasttype>> is swallowing my cock, mating with me."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "Good <<beasttype>>. I'll fill you with my s-seed."
<<else>>
You <<voice "moan">>. "I-I'm gonna cum... from a <<beasttype>> mating with me."
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "A <<beasttypes>> cock is inside my ass, mating with me."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "Good <<beasttype>>. F-fill my ass with your seed."
<<else>>
You <<voice "moan">>. "I-I'm gonna cum... from a <<beasttype>> fucking my ass."
<</if>>
<<elseif $vaginastate is "othermouthimminent" or $vaginastate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "moan">>. "I taste good, don't I."
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "T-take me with your tongue."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "Your mouth is warm."
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "What are you waiting for? Have a taste."
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "I think <<beasttype>> tongues are the best."
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "Your tongue is making me feel funny."
<<else>>
You <<voice "moan">>. "L-lick harder."
<</if>>
<<elseif $vaginastate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "moan">>. "It's all squirmy and slimy."
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "That's it. F-fill me with your <<beasttype>> tongue."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "H-harder. Lick me harder."
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "A <<beasttype>> is filling me."
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "M-more!"
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "I-I'm being fucked by a <<beasttypes>> tongue."
<<else>>
You <<voice "moan">>. "I-is it tasty? Please don't stop."
<</if>>
<<elseif $penisstate is "othermouthimminent" or $penisstate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "moan">>. "I taste good, don't I."
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "T-take me with your tongue."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "Your mouth is warm."
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "What are you waiting for? Have a taste."
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "I think <<beasttype>> tongues are the best."
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "Your tongue is making me feel funny."
<<else>>
You <<voice "moan">>. "L-lick harder."
<</if>>
<<elseif $penisstate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "moan">>. "It's all squirmy and slimy."
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "That's it. W-wrap around me with your <<beasttype>> tongue."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "H-harder. Lick me harder."
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "I'm inside a <<beasttype>>."
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "M-more!"
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "I-I'm being fucked by a <<beasttypes>> mouth."
<<else>>
You <<voice "moan">>. "I-is it tasty? Please don't stop."
<</if>>
<<elseif $anusstate is "othermouthimminent" or $anusstate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "moan">>. "I taste good, don't I."
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "T-take me with your tongue."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "Your mouth is warm."
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "What are you waiting for? Have a taste."
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "I think <<beasttype>> tongues are the best."
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "Your tongue is making me feel funny."
<<else>>
You <<voice "moan">>. "L-lick harder."
<</if>>
<<elseif $anusstate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "moan">>. "It's all squirmy and slimy."
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "That's it. F-fill me with your <<beasttype>> tongue."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "H-harder. Lick me harder."
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "A <<beasttype>> is filling me."
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "M-more!"
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "I-I'm being fucked by a <<beasttypes>> tongue."
<<else>>
You <<voice "moan">>. "I-is it tasty? Please don't stop."
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 20>>
You <<voice "moan">>. "You like what you see?"
<<elseif $rng lte 40>>
You <<voice "moan">>. "Do I look tasty?"
<<elseif $rng lte 60>>
You <<voice "moan">>. "I-I'm all exposed in front of a <<beasttype>>. What will it do with me?"
<<elseif $rng lte 80>>
You <<voice "moan">>. "Look closer, I want you to see everything."
<<else>>
You <<voice "moan">>. "You can do more than just look, you know."
<</if>>
<<else>>
<<if $awarelevel gte 1>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "Good <<beasttype>>. Please be gentle with me."
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "moan">>. "You want to breed with me? I'm flattered."
<<else>>
You <<voice "moan">>. "B-breed me. Make me your <<beasttype>> bitch."
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
You <<voice "moan">>. "Good <<beasttype>>. Please be gentle with me."
<<elseif $rng lte 70>>
You <<voice "moan">>. "You're tickling me!"
<<else>>
You <<voice "moan">>. "Do you want to be friends, <<beasttype>>?"
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "moan">>. "You're making me feel strange."
<<else>>
You <<voice "moan">>. "Y-you're m-making me feel strange."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $vaginastate is "imminent">>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "Please be gentle with my pussy, It's my first time."
<<else>>
You <<voice "moan">>. "Poking me there is making me feel funny!"
<</if>>
<<else>>
You <<voice "moan">>. "Please stop teasing me, my pussy aches for you!"
<</if>>
<<elseif $penisstate is "imminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "Please be gentle with my penis, It's my first time."
<<else>>
You <<voice "moan">>. "My willy feels funny when you make it poke you there!"
<</if>>
<<else>>
You <<voice "moan">>. "Please hurry and swallow me, I can't take any teasing!"
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "Please be gentle with my penis, It's my first time."
<<else>>
You <<voice "moan">>. "My willy feels funny when you make it poke you there!"
<</if>>
<<else>>
You <<voice "moan">>. "Please hurry and swallow me, I can't take any teasing!"
<</if>>
<<elseif $anusstate is "imminent">>
<<if $player.virginity.anal is true>>
<<if $awarelevel gte 1>>
You <<voice "moan">>. "I don't know why you like my ass so much, but it's making me feel good."
<<else>>
You <<voice "moan">>. "You're making my bottom tickle!"
<</if>>
<<else>>
You <<voice "moan">>. "I can't wait for you to fill my ass."
<</if>>
<<elseif $vaginastate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "That's it, fill my pussy."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "You're making my pussy feel so good!"
<<else>>
You <<voice "moan">>. "D-don't stop... I'm gonna c-cum."
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "It's so warm inside you."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "T-take all of me!"
<<else>>
You <<voice "moan">>. "D-don't stop... I'm gonna c-cum."
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "It's so warm inside you."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "T-take all of me!"
<<else>>
You <<voice "moan">>. "D-don't stop... I'm gonna c-cum."
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "That's it, fill my ass up."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "moan">>. "K-keep going."
<<else>>
You <<voice "moan">>. "D-don't stop... I'm gonna c-cum."
<</if>>
<<elseif $exposed gte 2 and $rng gte 51>>
<<set $rng to random(1, 100)>>
<<if $rng lte 20>>
You <<voice "moan">>. "You like what you see?"
<<elseif $rng lte 40>>
You <<voice "moan">>. "I'm unwrapped and ready for you."
<<elseif $rng lte 60>>
You <<voice "moan">>. "I-I'm all exposed and vulnerable. What will you do with me?"
<<elseif $rng lte 80>>
You <<voice "moan">>. "Y-you can see everything."
<<else>>
You <<voice "moan">>. "You can do more than just look."
<</if>>
<<else>>
<<if $awarelevel gte 1>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "moan">>. "I'm all yours."
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "moan">>. "You're making me feel so good!"
<<else>>
You <<voice "moan">>. "I'm gonna c-cum!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
You <<voice "moan">>. "You're making me feel funny."
<<elseif $rng lte 70>>
You <<voice "moan">>. "Will you take care of me?"
<<else>>
You <<voice "moan">>. "You're very strong!"
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "moan">>. "You're making me feel strange. Don't stop."
<<else>>
You <<voice "moan">>. "D-don't... s-stop..."
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionschoke">>
<<if $awarelevel gte 2 or $choketrait is 1>>
<<set _daddy to $enemyno is 1 and $NPCList[0].pronoun is 'm' and $submissive gte 1150 and random(1, 4) is 1>>
<<if $speechcycle is 0>>
You <<voice "moan">>. "Choke me<<if _daddy>>, daddy<</if>>."
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "Put your hand on my neck, please."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "Harder<<if _daddy>>, daddy<</if>>! Choke me harder!"
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "<<if _daddy>>Daddy, I<<else>>I<</if>> want you to choke me."
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "Please, squeeze my throat!"
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "Grab my neck<<if _daddy>>, daddy<</if>>."
<<else>>
You <<voice "moan">>. "Choke me hard."
<</if>>
<<else>>
<<if $speechcycle is 0>>
You <<voice "moan">>. "Can you put your hand on my neck?"
<<elseif $speechcycle is 1>>
You <<voice "moan">>. "Hold me by the neck, please."
<<elseif $speechcycle is 2>>
You <<voice "moan">>. "Put your hand on my neck, please."
<<elseif $speechcycle is 3>>
You <<voice "moan">>. "Last time it felt funny to have my neck squeezed. Can you do it, please?"
<<elseif $speechcycle is 4>>
You <<voice "moan">>. "Can you take my neck? I want to feel it again."
<<elseif $speechcycle is 5>>
You <<voice "moan">>. "Put your hand here, please."
<<else>>
You <<voice "moan">>. "Hold me here, it feels good."
<</if>>
<</if>>
<</widget>>
<<widget "actionsdemand">>
<<if $loveInterest.primary isnot "None" and (random(0,100) gte 50 or $loveInterest.secondary is "None")>>
<<set _loveInterest to $loveInterest.primary>>
<<elseif $loveInterest.secondary isnot "None">>
<<set _loveInterest to $loveInterest.secondary>>
<</if>>
<<if $enemytype is "beast">>
<<if _loveInterest is "Eden" and $location is "forest" and random(0,100) lte 15>>
<<set $rng to random(1, 100)>>
<<if $rng lte 50>>
You <<voice "demand">>. "I know someone that will skin you alive for this!"
<<else>>
You <<voice "demand">>. "Eden will have your hide for this, you damned <<beasttype>>."
<</if>>
<<if $npc.includes("Black Wolf")>>
<br>
The Black Wolf seems especially agitated by your words.
<</if>>
<<elseif $vaginastate is "imminent">>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "There's no way I'm letting a filthy <<beasttype>> take my virginity!"
<<else>>
You <<voice "demand">>. "Stop poking me there, stupid <<beasttype>>."
<</if>>
<<else>>
You <<voice "demand">>. "I'm not letting a <<beasttype>> fuck me. Get off!"
<</if>>
<<elseif $penisstate is "imminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "There's no way I'm letting a filthy <<beasttype>> take my virginity!"
<<else>>
You <<voice "demand">>. "Stop poking me there, stupid <<beasttype>>."
<</if>>
<<else>>
You <<voice "demand">>. "I'm not letting a <<beasttype>> fuck me. Get off!"
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "There's no way I'm letting a filthy <<beasttype>> ass take my virginity!"
<<else>>
You <<voice "demand">>. "Stop poking me there, stupid <<beasttype>>."
<</if>>
<<else>>
You <<voice "demand">>. "I'm not letting a <<beasttype>> fuck me. Get off!"
<</if>>
<<elseif $anusstate is "imminent">>
<<if $player.virginity.anal is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "What do you think you're doing back there? Stop it!"
<<else>>
You <<voice "demand">>. "Stop poking my bottom. Stupid <<beasttype>>."
<</if>>
<<else>>
You <<voice "demand">>. "Get the fuck away from my ass!"
<</if>>
<<elseif $vaginastate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Take your filthy <<beasttype>> cock out of my pussy right now!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off of me you fucking <<beasttype>>, I'm not your toy!"
<<else>>
You <<voice "demand">>. "I-I'm not gonna cum from a stupid <<beasttype>> fucking me... I'm not..."
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Release me this instant, stupid <<beasttype>>!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off of me you fucking <<beasttype>>, I'm not your toy!"
<<else>>
You <<voice "demand">>. "I-I'm not gonna cum from a stupid <<beasttype>> fucking me... I'm not..."
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Release me this instant, stupid <<beasttype>>!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off of me you fucking <<beasttype>>, I'm not your toy!"
<<else>>
You <<voice "demand">>. "I-I'm not gonna cum from a stupid <<beasttype>> fucking me... I'm not..."
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Get your filthy <<beasttype>> cock out of my ass right now!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off of me you fucking <<beasttype>>, I'm not your toy!"
<<else>>
You <<voice "demand">>. "I-I'm not gonna cum from a stupid <<beasttype>> fucking my ass... I'm not..."
<</if>>
<<elseif $vaginastate is "othermouthimminent" or $vaginastate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "demand">>. "Get your disgusting tongue away from me!"
<<elseif $speechcycle is 1>>
You <<voice "demand">>. "No <<beasttype>> tongue belongs anywhere near me."
<<elseif $speechcycle is 2>>
You <<voice "demand">>. "Eww, get away!"
<<elseif $speechcycle is 3>>
You <<voice "demand">>. "I'm not gonna be licked by a dumb <<beasttypes>> tongue."
<<elseif $speechcycle is 4>>
You <<voice "demand">>. "Your tongue is slimy and horrible."
<<elseif $speechcycle is 5>>
You <<voice "demand">>. "Get that tongue away from my rear."
<<else>>
You <<voice "demand">>. "Don't you dare lick me there."
<</if>>
<<elseif $vaginastate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "demand">>. "Take your <<beasttype>> tongue out of me this instant!"
<<elseif $speechcycle is 1>>
You <<voice "demand">>. "I'm not for tasting."
<<elseif $speechcycle is 2>>
You <<voice "demand">>. "It's all slimy and disgusting."
<<elseif $speechcycle is 3>>
You <<voice "demand">>. "Hurry up and have your fill."
<<elseif $speechcycle is 4>>
You <<voice "demand">>. "No <<beasttype>> deserves to taste me there."
<<elseif $speechcycle is 5>>
You <<voice "demand">>. "I can't believe a <<beasttype>> is licking me in such a place."
<<else>>
You <<voice "demand">>. "Stop licking me there!"
<</if>>
<<elseif $penisstate is "othermouthimminent" or $penisstate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "demand">>. "Get your disgusting tongue away from me!"
<<elseif $speechcycle is 1>>
You <<voice "demand">>. "No <<beasttype>> tongue belongs anywhere near me."
<<elseif $speechcycle is 2>>
You <<voice "demand">>. "Eww, get away!"
<<elseif $speechcycle is 3>>
You <<voice "demand">>. "I'm not gonna be licked by a dumb <<beasttypes>> tongue."
<<elseif $speechcycle is 4>>
You <<voice "demand">>. "Your tongue is slimy and horrible."
<<elseif $speechcycle is 5>>
You <<voice "demand">>. "Get that tongue away from my rear."
<<else>>
You <<voice "demand">>. "Don't you dare lick me there."
<</if>>
<<elseif $penisstate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "demand">>. "Get your <<beasttype>> mouth away from me this instant!"
<<elseif $speechcycle is 1>>
You <<voice "demand">>. "I'm not for tasting."
<<elseif $speechcycle is 2>>
You <<voice "demand">>. "It's all slimy and disgusting."
<<elseif $speechcycle is 3>>
You <<voice "demand">>. "Hurry up and have your fill."
<<elseif $speechcycle is 4>>
You <<voice "demand">>. "No <<beasttype>> deserves to taste me there."
<<elseif $speechcycle is 5>>
You <<voice "demand">>. "I can't believe a <<beasttype>> is licking me in such a place."
<<else>>
You <<voice "demand">>. "Stop licking me there!"
<</if>>
<<elseif $anusstate is "othermouthimminent" or $anusstate is "othermouthentrance">>
<<if $speechcycle is 0>>
You <<voice "demand">>. "Get your disgusting tongue away from me!"
<<elseif $speechcycle is 1>>
You <<voice "demand">>. "No <<beasttype>> tongue belongs anywhere near me."
<<elseif $speechcycle is 2>>
You <<voice "demand">>. "Eww, get away!"
<<elseif $speechcycle is 3>>
You <<voice "demand">>. "I'm not gonna be licked by a dumb <<beasttypes>> tongue."
<<elseif $speechcycle is 4>>
You <<voice "demand">>. "Your tongue is slimy and horrible."
<<elseif $speechcycle is 5>>
You <<voice "demand">>. "Get that tongue away from my rear."
<<else>>
You <<voice "demand">>. "Don't you dare lick me there."
<</if>>
<<elseif $anusstate is "othermouth">>
<<if $speechcycle is 0>>
You <<voice "demand">>. "Take your <<beasttype>> tongue out of me this instant!"
<<elseif $speechcycle is 1>>
You <<voice "demand">>. "I'm not for tasting."
<<elseif $speechcycle is 2>>
You <<voice "demand">>. "It's all slimy and disgusting."
<<elseif $speechcycle is 3>>
You <<voice "demand">>. "Hurry up and have your fill."
<<elseif $speechcycle is 4>>
You <<voice "demand">>. "No <<beasttype>> deserves to taste me there."
<<elseif $speechcycle is 5>>
You <<voice "demand">>. "I can't believe a <<beasttype>> is licking me in such a place."
<<else>>
You <<voice "demand">>. "Stop licking me there!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 20>>
You <<voice "demand">>. "Get away from my private place!"
<<elseif $rng lte 40>>
You <<voice "demand">>. "You like what you see, <<beasttype>>? I'll make you pay for it."
<<elseif $rng lte 60>>
You <<voice "demand">>. "Don't you dare look, filthy creature."
<<elseif $rng lte 80>>
You <<voice "demand">>. "I might be exposed, but I'm not afraid of you!"
<<else>>
You <<voice "demand">>. "You like what you see? Of course you do, stupid <<beasttype>>."
<</if>>
<<else>>
<<if $awarelevel gte 1>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Stupid <<beasttype>>. Get away from me."
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "Get the fuck away from me, right now!"
<<else>>
You <<voice "demand">>. "Y-you'll pay for this, stupid <<beasttype>>."
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
You <<voice "demand">>. "Stupid <<beasttype>>. Shoo!"
<<elseif $rng lte 70>>
You <<voice "demand">>. "I don't want to play with you. Go away."
<<else>>
You <<voice "demand">>. "Go away, you're filthy."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "I want to you go away, isn't that clear?"
<<else>>
You <<voice "demand">>. "I-I hate you, stupid <<beasttype>>."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $npc.includes("Bailey")>>
<<if $rng lte 15>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I'm not letting you auction us off like whores!"
<<else>>
You <<voice "demand">>. "What do you want from me?!"
<</if>>
<<elseif $rng lte 30>>
<<if $robinmissing is 1>>
You <<voice "demand">>. "What the fuck did you do to Robin?"
<<elseif $NPCName[$NPCNameList.indexOf("Robin")].trauma gte 60>>
You <<voice "demand">>. "It's your fault Robin is hurt!"
<<elseif $robindebtknown is 1>>
You <<voice "demand">>. "No more extortion!"
<<else>>
You <<voice "demand">>. "You're a monster!"
<</if>>
<<elseif $rng lte 45>>
You <<voice "demand">>. "You're worse than the rapists you cater to."
<<elseif $rng lte 60>>
You <<voice "demand">>. "You're a shit caretaker."
<<elseif $rng lte 75>>
You <<voice "demand">>. "You're going to pay for what you've done."
<<else>>
<<if $pain gte 40>>
You <<voice "demand">>. "You abusive, vindictive fuck!"
<<else>>
You <<voice "demand">>. "I'm not going without a fight!"
<</if>>
<</if>>
<<elseif _loveInterest isnot undefined and random(0,100) lte 15>>
<<switch _loveInterest>>
<<set $rng to random(1, 100)>>
<<case "Robin">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Robin")>>
You speak. "Robin, stop! I don't want this!"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Robin is the only one that deserves my virginity!"
<<else>>
You <<voice "demand">>. "Get away from my special place! I'll only let Robin have it!"
<</if>>
<<else>>
You <<voice "demand">>. "H-Hey! That's for Robin, not you, asshole!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Robin's the one I love! You could never satisfy me!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get out! That's for Robin!"
<<else>>
You <<voice "demand">>. "I-I'm not cheating on Robin, you piece of...!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Robin's the one I love! You could never satisfy me!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off of me! That's for Robin!"
<<else>>
You <<voice "demand">>. "I-I'm not cheating on Robin, you piece of...!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "Robin's earned my body. You haven't. Look away. Now!"
<<elseif $rng lte 66>>
You <<voice "demand">>. "At least Robin holds my hand before trying to see me naked."
<<else>>
You <<voice "demand">>. "Don't you dare look! This body is for Robin!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Fuck off, I already belong to Robin!"
<<else>>
You <<voice "demand">>. "You're mean! I only want Robin!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "I'm not going to break Robin's heart!"
<<else>>
You <<voice "demand">>. "Robin needs me, let me go!"
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "Even Robin is better at touching me than you are."
<<else>>
You <<voice "demand">>. "Only Robin can... make me feel like this! Not you!"
<</if>>
<</if>>
<<case "Kylar">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Kylar")>>
You speak. "I'm not in the mood for your shit right now, Kylar."
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent">>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "If you make me bleed, Kylar will make you bleed!"
<<else>>
You <<voice "demand">>. "That's my special place. Only Kylar's allowed there!"
<</if>>
<<else>>
You <<voice "demand">>. "Kylar will find you if you violate me!"
<</if>>
<<elseif $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I'm saving myself for Kylar! If you steal this from me, we'll never forgive you!"
<<else>>
You <<voice "demand">>. "That's my special place. Only Kylar's allowed there!"
<</if>>
<<else>>
You <<voice "demand">>. "Kylar will find you if you violate me!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Pathetic. You could never make me happy like Kylar does."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get out! You don't know who you're going to piss off by doing this."
<<else>>
You <<voice "demand">>. "I-I'd never cheat on Kylar, you piece of...!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Pathetic. You could never make me happy like Kylar does."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get the fuck off of me! You don't know who you're going to piss off by doing this."
<<else>>
You <<voice "demand">>. "I-I'd never cheat on Kylar, you piece of...!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "Only Kylar deserves to see my body like this. Don't you dare look!"
<<elseif $rng lte 66>>
You <<voice "demand">>. "My body belongs to Kylar. Clothes too. Now fuck off."
<<else>>
You <<voice "demand">>. "Kylar did something pretty nasty to the last person that saw me naked, you know."
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Kylar will fuck you up badly for this."
<<else>>
You <<voice "demand">>. "I know someone who can hurt you. Badly!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "I won't break Kylar's heart. I'll break your face instead."
<<else>>
You <<voice "demand">>. "Kylar likes to cut people who mess with me. Better leave."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "No one is scarier than Kylar, especially not you."
<<else>>
You <<voice "demand">>. "Kylar will... hurt you for this...!"
<</if>>
<</if>>
<<if $location is "school">>
<<status -1>><<lcool>>
<</if>>
<<case "Whitney">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Whitney")>>
You speak. "You can't just fuck me whenever you want, Whitney!"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Whitney will kill me if you take my virginity! Don't!"
<<else>>
You <<voice "demand">>. "I only let Whitney touch my special place! Stop!"
<</if>>
<<else>>
You <<voice "demand">>. "PROPERTY! OF! WHITNEY!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Oh, please. Whitney fucks me way harder! This is nothing."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get out! Whitney will beat us both to a pulp for this!"
<<else>>
You <<voice "demand">>. "Whitney will... end you...!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Oh, please. Whitney fucks me way harder! This is nothing."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get out! Whitney will beat us both to a pulp for this!"
<<else>>
You <<voice "demand">>. "Whitney will... end you...!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "Just because I get naked for Whitney doesn't mean you can grab me!"
<<elseif $rng lte 66>>
You <<voice "demand">>. "I only strip for Whitney. Eyes off."
<<else>>
You <<voice "demand">>. "I'm going to make sure Whitney gets you for this, pervert!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I'm Whitney's slut, not yours!"
<<else>>
You <<voice "demand">>. "Only Whitney can play rough with me! Get away!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "I'm taken, and Whitney doesn't share with people like you."
<<else>>
You <<voice "demand">>. "I'm Whitney's property, and you're trespassing."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "I'm Whitney's pet! You're just a lonely freak!"
<<else>>
You <<voice "demand">>. "Only... Whitney can make me...!"
<</if>>
<</if>>
<<if $location is "school">>
<<status 1>><<gcool>>
<</if>>
<<case "Eden">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Eden")>>
You speak. "I'm not your prey today, leave me alone."
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Eden will be the one to take me, not you!"
<<else>>
You <<voice "demand">>. "I only trust Eden with that! Get away!"
<</if>>
<<else>>
You <<voice "demand">>. "If you violate me, Eden will kill you!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "You may think you're a predator, but to Eden, you're nothing but prey!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get out! I belong to the hunter!"
<<else>>
You <<voice "demand">>. "Y...you're tresspassing on Eden's... AAH! Property!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "You may think you're a predator, but to Eden, you're nothing but prey!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off of me! I belong to the hunter!"
<<else>>
You <<voice "demand">>. "Y...you're tresspassing on Eden's... AAH! Property!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "Look while you still can, pervert. Eden will hunt you down for this."
<<elseif $rng lte 66>>
You <<voice "demand">>. "Eden will use your hide to make me new clothes!"
<<else>>
You <<voice "demand">>. "I have to get back to the cabin... and tell Eden what you've done!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I am Eden's mate! You'll regret this!"
<<else>>
You <<voice "demand">>. "I am Eden's companion! You'll regret this!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "You're so bad at this. I'm having a hard time pretending you're Eden."
<<else>>
You <<voice "demand">>. "Eden was right about you people. Nothing but animals!"
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "You might have my body, but my heart is in the forest with Eden!"
<<else>>
You yawn. "Go ahead. Mark me with your scent. It will only make Eden's hunt that much easier."
<</if>>
<</if>>
<<case "Black Wolf">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Black Wolf")>>
You speak. "Down. DOWN!"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "My wolf is more worthy of my virginity than you!"
<<else>>
You <<voice "demand">>. "Only the big wolf is allowed to touch me there!"
<</if>>
<<else>>
You <<voice "demand">>. "If you violate me, my pack will be jealous. Maybe they'll come for you next!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "No knot, no interest."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "What's the point of your lousy dick if it doesn't even get stuck?"
<<else>>
You <<voice "demand">>. "Y...your dick could never satisfy me the way the wolves do!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Nothing like the wolves. Just give it up already."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "How does it feel knowing a wolf is a better fuck than you?"
<<else>>
You <<voice "demand">>. "The wolves are the only ones that deserve my seed!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "Ugh! The wolves don't stare as much! You're creepy!"
<<elseif $rng lte 66>>
You <<voice "demand">>. "Get your eyes off of me, only my wolf can lust after me!"
<<else>>
You <<voice "demand">>. "This body was only meant for the wolf pack. Look away!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Only the wolves can breed with me!"
<<else>>
You <<voice "demand">>. "Leave me alone! I only cuddle with the wolves!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "A wolf pack treats me with more courtesy than you."
<<else>>
You <<voice "demand">>. "How is it that a wolf is more romantic than you?"
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "Let go! I belong in the forest with my wolves!"
<<else>>
You <<voice "demand">>. "I'll howl, and my big bad wolf will come. You'll be sorry then!"
<</if>>
<</if>>
<<famebestiality $enemyno>>
<<case "Avery">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Avery")>>
You speak. "You don't pay me enough to treat me like this!"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I'm saving myself for Avery, fuck off!"
<<else>>
You <<voice "demand">>. "I only let Avery touch me there!"
<</if>>
<<else>>
You <<voice "demand">>. "H-Hey! That's for Avery, not you!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "At least Avery pays me to do this!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get out! Avery owns me!"
<<else>>
You <<voice "demand">>. "Avery will give me hell for this, just stop!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "At least Avery pays me to do this!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off of me! Avery owns me!"
<<else>>
You <<voice "demand">>. "Avery will give me hell for this, just stop!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "Unlike Avery, you haven't paid to see me naked. Fuck off."
<<elseif $rng lte 66>>
You <<voice "demand">>. "At least Avery takes me to dinner first. Get your eyes off of me!"
<<else>>
You <<voice "demand">>. "Don't you dare look! This body is for Avery!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Does the name Avery sound familiar, asshole? I can make sure you never work in this town again!"
<<else>>
You <<voice "demand">>. "I only want Avery! Go away!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "I won't betray Avery's trust!"
<<else>>
You <<voice "demand">>. "You could take notes from Avery on how to be romantic. Fuck off."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "I'll just close my eyes and pretend you're Avery, you're boring me."
<<else>>
You <<voice "demand">>. "At least... Avery takes me on a date first...!"
<</if>>
<</if>>
<<case "Great Hawk">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Great Hawk")>>
You speak. "Stop pecking me!"
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Stop! I'm saving my virginity for my <<hawkText>> spouse!"
<<else>>
You <<voice "demand">>. "Only my <<hawkText>> spouse gets to touch me in those areas!"
<</if>>
<<else>>
You <<voice "demand">>. "The Great Hawk has <<nnpc_his "Great Hawk">> eye on you."
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "I'm not seeing any talons on you. I'm disappointed."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "I'd prefer feathery dicks, thanks."
<<else>>
You <<voice "demand">>. "They didn't call <<nnpc_him "Great Hawk">> the "Great" Hawk for nothing. You're pathetic."
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Cloacas are my area of expertise, not this."
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "You're nothing compared to my <<hawkText>> spouse."
<<else>>
You <<voice "demand">>. "I was meant to make babies with my <<hawkText>> spouse, so kindly get the fuck off of me!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "Ugh, the Great Hawk doesn't even stare this much! You're creepy!"
<<elseif $rng lte 66>>
You <<voice "demand">>. "My eyes are up here. Is your name the "Great Hawk"?"
<<else>>
You <<voice "demand">>. "This body is preserved for the Great Hawk only."
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I have a <<hawkText>> spouse already. NOT. AVAILABLE."
<<else>>
You <<voice "demand">>. "I live like a <<if $player.gender_appearance is "m">>king<<else>>queen<</if>> in a castle with a lovely <<hawkText>> spouse, why should I bother with you?"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "A <<hawkText>> treats me better than you."
<<else>>
You <<voice "demand">>. "At least bring me a ring first before you have your way with me, like the Great Hawk."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "You'd better keep your eyes on the sky, the Great Hawk will be after you for this!"
<<else>>
You <<voice "demand">>. "I'll scream, and the Great Hawk will come swooping in. You just watch!"
<</if>>
<</if>>
<<famebestiality $enemyno>>
<<case "Alex">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Alex")>>
You speak. "Alex, you idiot! Control yourself."
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "My virginity belongs to Alex!"
<<else>>
You <<voice "demand">>. "Get away from my special place! It's for Alex!"
<</if>>
<<else>>
You <<voice "demand">>. "That's Alex's territory, not yours!"
<</if>>
<<elseif $vaginastate is "penetrated" or $anusstate is "penetrated">>
<<if $arousal lte 2000>>
You <<voice "demand">>. "Alex is much better than you!"
<<elseif $arousal lte 8000>>
You <<voice "demand">>. "Wait until Alex hears. You'll get smacked down!"
<<else>>
You <<voice "demand">>. "I'm not doing this because I want to, Alex!"
<</if>>
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $arousal lte 2000>>
You <<voice "demand">>. "Alex is much better than you!"
<<elseif $arousal lte 8000>>
You <<voice "demand">>. "Wait until Alex hears. You'll get smacked down!"
<<else>>
You <<voice "demand">>. "I'm not doing this because I want to, Alex!"
<</if>>
<<elseif $exposed gte 2>>
<<if $rng lte 33>>
You <<voice "demand">>. "This body is for Alex, and Alex alone."
<<elseif $rng lte 66>>
You <<voice "demand">>. "Alex has more respect for my body."
<<else>>
You <<voice "demand">>. "Alex, save me from these filthy eyes."
<</if>>
<<else>>
<<if $arousal lte 2000>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "Fuck off, or I'll tell Alex!"
<<else>>
You <<voice "demand">>. "Alex will find out, and beat you!"
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "I'm not going to betray Alex!"
<<else>>
You <<voice "demand">>. "I'm Alex's partner, not yours!"
<</if>>
<<elseif $arousal lte 6000>>
You <<voice "demand">>. "You're nothing compared to Alex."
<<else>>
You <<voice "demand">>. "I-I only feel like this because I'm thinking about Alex!"
<</if>>
<</if>>
<<case "Sydney">>
<<NPCStatusCheck "Sydney">>
<<set $speechnamedrop to 1>>
<<if $npc.includes("Sydney")>>
<<if _sydneyStatus.includes("corrupt")>>
You speak. "I miss when you were pure. At least you didn't pull shit like this."
<<else>>
You speak. "What sort of punishment is this? Get off me!"
<</if>>
<<set $speechnamedrop to 0>>
<<elseif $vaginastate is "imminent" or $penisstate is "imminent" or $penisstate is "otheranusimminent">>
<<if $templePromised is "Sydney">>
<<if (($player.virginity.vaginal is true or $player.virginity.temple is true) and $vaginastate is imminent) or (($player.virginity.penile is true and $player.virginity.temple is true) and ($penisstate is "imminent" or $penisstate is "otheranusimminent"))>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I'm bound to Sydney, not you! Get off me!"
<<else>>
You <<voice "demand">>. "You can't! Me and Sydney are bound as one!"
<</if>>
<<else>>
You <<voice "demand">>. "Sydney's the only one that can defile me!"
<</if>>
<<else>>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I love Sydney, not you! Get off me!"
<<else>>
You <<voice "demand">>. "You can't! Me and Sydney are meant to be!"
<</if>>
<<else>>
You <<voice "demand">>. "Sydney's the only one that can please me!"
<</if>>
<</if>>
<<elseif $vaginastate is "penetrated" or $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $templePromised is "Sydney">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "This means nothing! Sydney and I are still one!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Sydney and I are bound, and you're NOT part of it!"
<<else>>
You <<voice "demand">>. "You won't... break our bond...!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "This means nothing! Sydney and I are still together!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Sydney and I are together, and you're NOT part of it!"
<<else>>
You <<voice "demand">>. "You won't... break our love...!"
<</if>>
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $templePromised is "Sydney">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "The temple doesn't care about that, but I do! Back off!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Every part of me is Sydney's, even there!"
<<else>>
You <<voice "demand">>. "You won't... break our bond...!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "The temple doesn't care about that, but I do! Back off!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "I'm saving everything for Sydney, even there!"
<<else>>
You <<voice "demand">>. "You won't... break our love...!"
<</if>>
<</if>>
<<elseif $exposed gte 2>>
<<if $templePromised is "Sydney">>
<<if $rng lte 33>>
You <<voice "demand">>. "I'm all for Sydney! Get away!"
<<elseif $rng lte 66>>
You <<voice "demand">>. "The temple joined Sydney and I, and you're NOT part of it!"
<<else>>
You <<voice "demand">>. "See this? This belongs to Sydney, not you."
<</if>>
<<else>>
<<if $rng lte 33>>
You <<voice "demand">>. "I'm all for Sydney! Get away!"
<<elseif $rng lte 66>>
You <<voice "demand">>. "Sydney's the one I love! This is for <<nnpc_him "Sydney">>!"
<<else>>
You <<voice "demand">>. "See this? I'm saving this for Sydney, not you."
<</if>>
<</if>>
<<else>>
<<if $templePromised is "Sydney">>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "You damned sinner."
<<else>>
You <<voice "demand">>. "You filthy sinner."
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "I won't break my promise to Sydney!"
<<else>>
You <<voice "demand">>. "Don't even look at me. Your eyes make me feel impure."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "You'll burn for doing this to me! The temple will make sure!"
<<else>>
You <<voice "demand">>. "My promise to Sydney... you won't make me break it...!"
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "You poor, damned soul."
<<else>>
You <<voice "demand">>. "You poor, wretched soul."
<</if>>
<<elseif $rng lte 70>>
You <<voice "demand">>. "I won't betray Sydney's trust!"
<<else>>
You <<voice "demand">>. "Don't even look at me. You're not Sydney."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "You'll pay for doing this to me! The temple will make sure!"
<<else>>
You <<voice "demand">>. "Our love... you won't take it from me and Sydney...!"
<</if>>
<</if>>
<</if>>
<<default>>
<</switch>>
<<elseif $npc.includes("Robin")>>
You <<voice "demand">>. "Robin, get a hold of yourself!"
<<elseif $vaginastate is "imminent">>
<<if $player.virginity.vaginal is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "If you take my virginity I'll never forgive you."
<<else>>
You <<voice "demand">>. "That's my special place. You're not allowed there!"
<</if>>
<<else>>
You <<voice "demand">>. "Get that disgusting thing away from me!"
<</if>>
<<elseif $penisstate is "imminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "If you take my virginity I'll never forgive you."
<<else>>
You <<voice "demand">>. "That's my special place. You're not allowed there!"
<</if>>
<<else>>
You <<voice "demand">>. "Get that disgusting thing away from me!"
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $player.virginity.penile is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "If you take my virginity I'll never forgive you."
<<else>>
You <<voice "demand">>. "That's my special place. You're not allowed there!"
<</if>>
<<else>>
You <<voice "demand">>. "Get your disgusting ass away from me!"
<</if>>
<<elseif $anusstate is "imminent">>
<<if $player.virginity.anal is true>>
<<if $awarelevel gte 1>>
You <<voice "demand">>. "I don't know what you think you're doing, but you're gonna get the fuck away from me this instant."
<<else>>
You <<voice "demand">>. "I don't know why you're poking my bottom, but stop right now!"
<</if>>
<<else>>
You <<voice "demand">>. "Get away from my ass, pervert!"
<</if>>
<<elseif $vaginastate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Get out of my pussy right now!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off me, rapist scum!"
<<else>>
You <<voice "demand">>. "I-If you make me c-cum, I'll never forgive you."
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Get off my penis right now!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off me, rapist scum!"
<<else>>
You <<voice "demand">>. "I-If you make me c-cum, I'll never forgive you."
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Get off my penis right now!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get your ass off me, rapist scum!"
<<else>>
You <<voice "demand">>. "I-If you make me c-cum, I'll never forgive you."
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Get out of my ass right now!"
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You <<voice "demand">>. "Get off me, rapist scum!"
<<else>>
You <<voice "demand">>. "I-If you make me c-cum, I'll never forgive you."
<</if>>
<<elseif $exposed gte 2 and $rng gte 51>>
<<set $rng to random(1, 100)>>
<<if $rng lte 20>>
You <<voice "demand">>. "Get away from my private place!"
<<elseif $rng lte 40>>
You <<voice "demand">>. "You like what you see, you useless fuck? I'll make you pay for it."
<<elseif $rng lte 60>>
You <<voice "demand">>. "Don't you dare look, rapist piece of shit."
<<elseif $rng lte 80>>
You <<voice "demand">>. "I might be exposed, but I'm not afraid of you!"
<<else>>
You <<voice "demand">>. "You like what you see? Of course you do, pervert."
<</if>>
<<else>>
<<if $awarelevel gte 1>>
<<if $arousal lte $arousalmax / 5>>
You <<voice "demand">>. "Get away from me, pervert."
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "Stop touching me right now or I'll make you pay!"
<<else>>
You <<voice "demand">>. "I-I'm not gonna cum... I'm not."
<</if>>
<<else>>
<<if $arousal lte $arousalmax / 5>>
<<if $rng lte 35>>
You <<voice "demand">>. "Go away!"
<<elseif $rng lte 70>>
You <<voice "demand">>. "I don't like you, get away from me."
<<else>>
You <<voice "demand">>. "Stop touching me."
<</if>>
<<elseif $arousal lte ($arousalmax / 5) * 3>>
You <<voice "demand">>. "Leave me alone."
<<else>>
You <<voice "demand">>. "I-It's your fault I feel strange. Go away!"
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsmock">>
<<if $mockaction is "penis">>
<<if $vaginause is "penis">>
<<if $vaginastate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I can barely feel it,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"The last cock was much larger,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Is it even in yet?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Don't you have something bigger?"
<<else>>
<<set $mockcycle to 0>>
"How disappointing,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I bet the thought of entering my pussy is driving you mad,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I'm not sure you're big enough,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"What are you waiting for?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I bet you cum before you get it in,"
<<else>>
<<set $mockcycle to 0>>
"Do you even know how to use that thing?"
<</if>>
<</if>>
<<elseif $anususe is "penis">>
<<if $anusstate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I can barely feel it,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"The last cock was much larger,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Is it even in yet?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Don't you have something bigger?"
<<else>>
<<set $mockcycle to 0>>
"How disappointing,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I bet the thought of entering my ass is driving you mad,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I'm not sure you're big enough,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"What are you waiting for?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I bet you cum before you get it in,"
<<else>>
<<set $mockcycle to 0>>
"Do you even know how to use that thing?"
<</if>>
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"How disappointing,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're pathetic,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Is that all you've got?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Your little thing doesn't frighten me,"
<<else>>
<<set $mockcycle to 0>>
"Your cock is so small,"
<</if>>
<</if>>
<<elseif $mockaction is "vagina">>
<<if $penisuse is "othervagina">>
<<if $penisstate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"You're confident for someone getting pounded,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I'm gonna fill your womb,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Your pussy feels weird,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I think you've had one too many cocks in you,"
<<else>>
<<set $mockcycle to 0>>
"What's it like getting fucked like this?"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"You're such a slut,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I don't think you're ready for my cock,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You think you can handle it?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I bet you try to ride every cock you see,"
<<else>>
<<set $mockcycle to 0>>
"You're very eager to take me inside you,"
<</if>>
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"You're so wet already,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're eager to get fucked,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I bet your pussy has had lots of use,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You might be too wide for me,"
<<else>>
<<set $mockcycle to 0>>
"Your pussy looks weird,"
<</if>>
<</if>>
<<elseif $mockaction is "skill">>
<<if $vaginause is "penis">>
<<if $vaginastate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"At least you're trying,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're boring me,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Your cock is so clumsy,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Do you even know how to use that thing?"
<<else>>
<<set $mockcycle to 0>>
"Is this your first time?"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Careful where you point that,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You won't last long,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I bet this is new to you,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're not good enough for my pussy,"
<<else>>
<<set $mockcycle to 0>>
"I don't expect much,"
<</if>>
<</if>>
<<elseif $anususe is "penis">>
<<if $anusstate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"At least you're trying,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're boring me,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Your cock is so clumsy,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Do you even know how to use that thing?"
<<else>>
<<set $mockcycle to 0>>
"Is this your first time?"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Careful where you point that,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You won't last long,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I bet this is new to you,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're not good enough for my ass,"
<<else>>
<<set $mockcycle to 0>>
"I don't expect much,"
<</if>>
<</if>>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<if $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"At least you're trying,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're not making me cum,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Move your hips more. Do I have to do everything?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Do you even know what you're doing?"
<<else>>
<<set $mockcycle to 0>>
"Is this your first time?"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Careful where you point that,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You won't last long,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I doubt you know how handle it,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're not good enough for my penis,"
<<else>>
<<set $mockcycle to 0>>
"I don't expect much,"
<</if>>
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"At least you're trying,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"Wake me when it's over,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I'd be better off using my hand,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You don't know what you're doing, do you?"
<<else>>
<<set $mockcycle to 0>>
"You're bad at this,"
<</if>>
<</if>>
<<elseif $mockaction is "weak">>
<<if $vaginause is "penis">>
<<if $vaginastate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Tired already?"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I don't normally let such weaklings inside me,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Careful you don't have a heart attack,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're too weak to keep this up,"
<<else>>
<<set $mockcycle to 0>>
"You're wearing out fast,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I don't think you're strong enough to push it in,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"It goes in when I say so,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You gonna faint on me?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I could keep you away forever,"
<<else>>
<<set $mockcycle to 0>>
"If you want my pussy, you'll need to work harder than that,"
<</if>>
<</if>>
<<elseif $anususe is "penis">>
<<if $anusstate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Tired already?"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I don't normally let such weaklings inside me,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Careful you don't have a heart attack,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're too weak to keep this up,"
<<else>>
<<set $mockcycle to 0>>
"You're wearing out fast,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I don't think you're strong enough to push it in,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"It goes in when I say so,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You gonna faint on me?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I could keep you away forever,"
<<else>>
<<set $mockcycle to 0>>
"If you want my ass, you'll need to work harder than that,"
<</if>>
<</if>>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<if $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Tired already?"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I don't normally fuck such weaklings,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Careful you don't have a heart attack,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're too weak to keep this up,"
<<else>>
<<set $mockcycle to 0>>
"You're wearing out fast,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I don't think you're strong enough to push it in,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"It goes in when I say so,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You gonna faint on me?"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I could keep you away forever,"
<<else>>
<<set $mockcycle to 0>>
"If you want my penis, you'll need to work harder than that,"
<</if>>
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"You're so weak,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"This is only happening because I let it,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I'm doing this out of pity,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You couldn't even force someone to fuck you,"
<<else>>
<<set $mockcycle to 0>>
"Is that all you've got?"
<</if>>
<</if>>
<<elseif $mockaction is "looks">>
<<if $vaginause is "penis">>
<<if $vaginastate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"At least don't make me look at your face,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You could only ever get someone to fuck you through force,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Hurry up. I don't want to look at you any more,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I hope I don't have to fuck anyone as ugly as you again,"
<<else>>
<<set $mockcycle to 0>>
"I hope you're enjoying this. It's more than you deserve,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"The thought of someone so revolting fucking me is making me queasy,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You want me to pity fuck you?"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I don't want any part of your disgusting body inside me,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I've never fucked anyone as ugly as you,"
<<else>>
<<set $mockcycle to 0>>
"I look too good for you,"
<</if>>
<</if>>
<<elseif $anususe is "penis">>
<<if $anusstate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"At least don't make me look at your face,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You could only ever get someone to fuck you through force,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Hurry up. I don't want to look at you any more,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I hope I don't have to fuck anyone as ugly as you again,"
<<else>>
<<set $mockcycle to 0>>
"I hope you're enjoying this. It's more than you deserve,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"The thought of someone so revolting fucking me is making me queasy,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You want me to pity fuck you?"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I don't want any part of your disgusting body inside me,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I've never fucked anyone as ugly as you,"
<<else>>
<<set $mockcycle to 0>>
"I look too good for you,"
<</if>>
<</if>>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<if $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"At least don't make me look at your face,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You could only ever get someone to fuck you through force,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"Hurry up. I don't want to look at you any more,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I hope I don't have to fuck anyone as ugly as you again,"
<<else>>
<<set $mockcycle to 0>>
"I hope you're enjoying this. It's more than you deserve,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"The thought of someone so revolting fucking me is making me queasy,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You want me to pity fuck you?"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"I don't want any part of me inside your disgusting body,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"I've never fucked anyone as ugly as you,"
<<else>>
<<set $mockcycle to 0>>
"I look too good for you,"
<</if>>
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I'm out of your league,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"I don't want to see your face again,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You're plain, at best,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Ew, gross,"
<<else>>
<<set $mockcycle to 0>>
"Your body looks weird,"
<</if>>
<</if>>
<<else>>
<<if $vaginause is "penis">>
<<if $vaginastate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I hope you're happy defiling me like this,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're ravaging an innocent <<girl>>. Shame on you,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You'll be punished for this,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're a bad person to be doing such things to my pussy,"
<<else>>
<<set $mockcycle to 0>>
"You're so cruel,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Are you really going to defile my innocent pussy?"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"Do you like being rough with <<girls>> like me?"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You might hurt me with that,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Do you still think you're a good person?"
<<else>>
<<set $mockcycle to 0>>
"My pussy might not be able to take it,"
<</if>>
<</if>>
<<elseif $anususe is "penis">>
<<if $anusstate is "penetrated">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I hope you're happy defiling me like this,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're ravaging an innocent <<girl>>. Shame on you,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You'll be punished for this,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're a bad person to be doing such things to my ass,"
<<else>>
<<set $mockcycle to 0>>
"You're so cruel,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Are you really going to defile my innocent ass?"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"Do you like being rough with <<girls>> like me?"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You might hurt me with that,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Do you still think you're a good person?"
<<else>>
<<set $mockcycle to 0>>
"My ass might not be able to take it,"
<</if>>
<</if>>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<if $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"I hope you're happy defiling me like this,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"You're ravaging an innocent <<girl>>. Shame on you,"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You'll be punished for this,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"You're a bad person to be doing such things to my penis,"
<<else>>
<<set $mockcycle to 0>>
"You're so cruel,"
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"Are you really going to defile my innocent penis?"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"Do you like being rough with <<girls>> like me?"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"You might hurt me with that,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"Do you still think you're a good person?"
<<else>>
<<set $mockcycle to 0>>
"My penis might not be able to take it,"
<</if>>
<</if>>
<<else>>
<<if $mockcycle is 0>>
<<set $mockcycle += 1>>
"You're so mean,"
<<elseif $mockcycle is 1>>
<<set $mockcycle += 1>>
"Are you really the sort of person who treats innocent <<girls>> this way?"
<<elseif $mockcycle is 2>>
<<set $mockcycle += 1>>
"What you're doing is wrong,"
<<elseif $mockcycle is 3>>
<<set $mockcycle += 1>>
"How will you live with yourself?"
<<else>>
<<set $mockcycle to 0>>
"You're a bad person,"
<</if>>
<</if>>
<</if>>
you say in a <<if $consensual is 1>>teasing<<else>>mocking<</if>> tone.
<<personselect $mouthtarget>>
<<if $mockaction is $NPCList[$mouthtarget].insecurity>>
<<if $consensual is 1>>
<span class="teal"><<He $mouthtarget>> breathes faster as you speak.</span>
<<else>>
<span class="teal"><<He $mouthtarget>> winces at your words.</span>
<<gcombatcontrol>>
<</if>>
<<else>>
<span class="pink"><<He $mouthtarget>> isn't impressed by your words.</span>
<</if>>
<</widget>>
<<widget "actionspeniskiss">>
You <<oraltext>> kiss the tip of <<their $args[0]>> penis.
<<if $NPCList[0].type is "plant">>
<span class="pink">You lap up sweet nectar with your tongue.</span>
<<nectarfed 8>>
<</if>>
<</widget>>
<<widget "actionspenislick">>
You <<oraltext>> lick <<their $args[0]>> penis.
<<if $NPCList[0].type is "plant">>
<span class="pink">You lap up sweet nectar with your tongue.</span>
<<nectarfed 8>>
<</if>>
<</widget>>
<<widget "actionspenissuck">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<oraltext>> suck the penis invading your mouth as the <<beasttype>> pounds furiously.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<oraltext>> suck the penis invading your mouth as the <<beasttype>> humps your face excitedly.
<<else>>
You <<oraltext>> suck the penis penetrating your mouth.
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<oraltext>> suck the penis invading your mouth as <<theowner>> thrusts against you.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<oraltext>> suck the penis invading your mouth as <<theowner>> grinds against you.
<<else>>
You <<oraltext>> suck the penis penetrating your mouth.
<</if>>
<</if>>
<<if $NPCList[0].type is "plant">>
<span class="pink">Sweet nectar drips into your mouth.</span>
<<nectarfed 12>>
<</if>>
<</widget>>
<<widget "actionspussylick">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<oraltext>> lick the pussy pressing against your mouth as <<theowner>> rubs against you.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<oraltext>> lick the pussy pressing against your mouth as <<theowner>> grinds against you.
<<else>>
You <<oraltext>> lick the pussy pressing against your mouth.
<</if>>
<<if $NPCList[0].type is "plant">>
<span class="pink">You lap up sweet nectar with your tongue.</span>
<<nectarfed 8>>
<</if>>
<</widget>>
<<widget "actionsAnalLick">>
<<print either(
"You <<oraltext>> lick up and down the crack of the ass pressing down on your mouth",
"You <<oraltext>> insert a tongue into the anus pressed against your mouth",
"You <<oraltext>> tease the anus resting on your mouth with your tongue",
"You <<oraltext>> lap at the asshole resting on your mouth with your tongue",
"You move your tongue <<oraltext>> across the ass crack pressed on your face"
)>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
as <<theowner>> slowly rubs their ass against your face in response.
<</if>>
<</widget>>
<<widget "actionsAnalKiss">>
<<print either(
"You kiss one of the ass cheeks pressing down on your face.",
"You begin kissing the ass crack pressed against your mouth.",
"You kiss the anus pressing down against your mouth.",
"You deliver a series of kisses on the asshole resting on your mouth.",
"You repeatedly kiss the ass crack that is pressing on your face."
)>>
<</widget>>
<<widget "actionskissback">>
<<if $mouthstate is "kissentrance">>
You gently brush your lips against theirs.
<<if $player.virginity.kiss is true>>
<<set $speechkissvirgin to 1>>
<</if>>
<<if $NPCList[$mouthtarget].mouth is "kissentrance">>
<<if $npcrow.includes($mouthtarget)>>
<<takeKissVirginityNamed `$npc[$npcrow.indexOf($mouthtarget)]` true>>
<<else>>
<<takeKissVirginity $NPCList[$mouthtarget].fullDescription>>
<</if>>
<</if>>
<<elseif $mouthstate is "kissimminent">>
<<if $arousal lte $arousalmax / 5>>
You kiss them back, softly.
<<elseif $arousal lte ($arousalmax / 5) * 4>>
You kiss them back, parting their lips with your own.
<<else>>
You kiss them back, parting their lips with your tongue.
<</if>>
<<if $NPCList[0].type is "plant">>
<span class="pink">Sweet nectar drips from <<his>> tongue and fills your mouth.</span>
<<nectarfed 20>>
<</if>>
<<elseif $mouthstate is "kiss">>
You kiss them back, caressing their tongue with your own.
<<if $NPCList[0].type is "plant">>
<span class="pink">Sweet nectar drips from <<his>> tongue and fills your mouth.</span>
<<nectarfed 20>>
<</if>>
<</if>>
<</widget>>
<<widget "actionshandbite">>
<<if $wolfgirl gte 2 or $cat gte 2>>
<<set _handbiterng to random(1, 5)>>
<<switch _handbiterng>>
<<case 1>>
Your fangs tear into their hand.
<<case 2>>
Your fangs dig deep into their hand.
<<case 3>>
You tear at the hand with your fangs.
<<case 4>>
You sink your fangs into the hand.
<<case 5>>
You puncture the hand with your fangs.
<</switch>>
<<else>>
<<set _handbiterng to random(1, 5)>>
<<switch _handbiterng>>
<<case 1>>
You bite the hand gagging you.
<<case 2>>
You gnaw at the hand gagging you.
<<case 3>>
You sink your teeth into their hand.
<<case 4>>
You chomp at their hand.
<<case 5>>
You crunch their hand with your teeth.
<</switch>>
<</if>>
<</widget>>
<<widget "actionscheekrub">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<bottomtext>> rub the penis between your cheeks as the <<beasttype>> pounds furiously.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<bottomtext>> rub the penis between your cheeks as the <<beasttype>> humps back excitedly.
<<else>>
You <<bottomtext>> rub the penis between your cheeks.
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<bottomtext>> rub the penis between your cheeks as <<theowner>> thrusts against you.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<bottomtext>> rub the penis between your cheeks as <<theowner>> thrusts against you.
<<else>>
You <<bottomtext>> rub the penis between your cheeks.
<</if>>
<</if>>
<</widget>>
<<widget "actionsthighrub">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<thightext>> rub the penis between your thighs as the <<beasttype>> pounds furiously. You jerk in shock whenever it incidentally rubs against your <<genitals>>.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<thightext>> rub the penis between your thighs as the <<beasttype>> humps back excitedly. You jerk in shock whenever it incidentally rubs against your <<genitals>>.
<<else>>
You <<thightext>> rub the penis between your thighs. You jerk in shock whenever it incidentally rubs against your <<genitals>>.
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<thightext>> rub the penis between your thighs as <<theowner>> thrusts against you. You jerk in shock whenever it incidentally rubs against your <<genitals>>.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<thightext>> rub the penis between your thighs as <<theowner>> thrusts against you. You jerk in shock whenever it incidentally rubs against your <<genitals>>.
<<else>>
You <<thightext>> rub the penis between your thighs. You jerk in shock whenever it incidentally rubs against your <<genitals>>.
<</if>>
<</if>>
<</widget>>
<<widget "actionspenistip">>
You <<vaginaltext>> kiss the tip of <<their $args[0]>> penis with your <<pussy>>.
<</widget>>
<<widget "actionspenisdoubletip">>
You <<vaginaltext>> kiss the tip of <<their>> phalluses with your <<pussy>>.
<</widget>>
<<widget "actionspenisrub">>
You <<vaginaltext>> rub back against the penis probing your <<pussy>>.
<</widget>>
<<widget "actionstribtease">>/*Unused*/
You <<vaginaltext>> tease the pussy with your own.
<</widget>>
<<widget "actionspenisride">><<silently>>
<<pussy>>
<<set _pussy to _text_output>>
<<set _otheraction to "">>
<<if $enemytype is "beast">>
<<beasttype>>
<<set _beasttype to _text_output>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "The _beasttype savagely hammers in and out of your _pussy.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "The _beasttype relentlessly pounds your _pussy.">>
<<else>>
<<set _otheraction to "The _beasttype rhythmically fucks your _pussy.">>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "Your _pussy is ruthlessly fucked.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "Your _pussy is relentlessly pounded.">>
<<else>>
<<set _otheraction to "Your _pussy yields to the repeated insertions.">>
<</if>>
<</if>>
<<vaginaltext>>
<<set _vaginaltext to _text_output>>
<<set _youraction to "">>
<<set _islewd to ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")>>
<<set _isverylewd to ($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")>>
<<if $consensual is 0 or $vaginalskill lt 600 or not _islewd>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven by instinct, you _vaginaltext push back as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _vaginaltext push back against the movements.">>
<<else>>
<<if $consensual is 0>>
<<set _youraction to "You _vaginaltext push back, trying to reduce your discomfort.">>
<<else>>
<<set _youraction to "You _vaginaltext push back, trying to enjoy it.">>
<</if>>
<</if>>
<<elseif $vaginalskill lt 800 or not _isverylewd>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _enjoying to either("enjoying", "savouring", "delighting in", "relishing", "revelling in")>>
<<set _youraction to "Driven by instinct, you _vaginaltext rock your pelvis back and forth, _enjoying every moment as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _vaginaltext hump in sync with the movement.">>
<<else>>
<<set _youraction to "You _vaginaltext hump back against the movement.">>
<</if>>
<<else>>
<<set _penis to "penis">>
<<if $NPCList[$vaginatarget].penis is "vagina" and $NPCList[$vaginatarget].location.genitals is "genitals">>
<<set _penis to $NPCList[$vaginatarget].penisdesc>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _eagerclimax to either("You're eager to climax", "You look forward to climaxing", "You yearn to climax", "You crave climaxing", "You want to climax")>>
<<set _youraction to "Lust taking over, you _vaginaltext rock your pelvis back and forth and squeeze the penis hard as you approach your peak. _eagerclimax with a _penis inside you.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _vaginaltext rock your pelvis back and forth, while also squeezing the _penis each time it slides into you.">>
<<else>>
<<set _eagerfor to either("eager for", "hungry for", "yearning", "craving", "keen on", "hungering for")>>
<<set _youraction to "You _vaginaltext hump back in rhythm, _eagerfor the pleasure you know is coming.">>
<</if>>
<</if>>
<</silently>>
_otheraction _youraction
<</widget>>
<<widget "actionspenisedging">><<silently>>
<<if $vaginastate is "imminent">>
<<set _otheraction to "">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven partly by instinct, you <<vaginaltext>> rub your ass against their penis to control their arousal as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You <<vaginaltext>> rub your <<bottom>> against their penis to control their arousal.">>
<<else>>
<<set _youraction to "You <<vaginaltext>> rub your <<bottom>> against their penis to control their arousal, trying to reduce your discomfort.">>
<</if>>
<<else>>
<<pussy>>
<<set _pussy to _text_output>>
<<set _otheraction to "">>
<<if $enemytype is "beast">>
<<beasttype>>
<<set _beasttype to _text_output>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "The _beasttype savagely hammers in and out of your _pussy.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "The _beasttype relentlessly pounds your _pussy.">>
<<else>>
<<set _otheraction to "The _beasttype rhythmically fucks your _pussy.">>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "Your _pussy is ruthlessly fucked.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "Your _pussy is relentlessly pounded.">>
<<else>>
<<set _otheraction to "Your _pussy yields to the repeated insertions.">>
<</if>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven partly by instinct, you <<vaginaltext>> move your <<pussy>> to control their arousal as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You <<vaginaltext>> move your <<pussy>> to control their arousal.">>
<<else>>
<<set _youraction to "You <<vaginaltext>> move your <<pussy>> to control their arousal, trying to reduce your discomfort.">>
<</if>>
<</if>><</silently>>
_otheraction _youraction
<</widget>>
<<widget "actionspenistake">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely hammers in and out of your <<pussy>>.
<<else>>
The <<beasttype>> savagely hammers in and out of your <<pussy>>.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly pounds your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your <<pussy>>.
<<else>>
The <<beasttype>> relentlessly pounds your <<pussy>>.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically fucks your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically fucks your <<pussy>>.
<<else>>
The <<beasttype>> rhythmically fucks your <<pussy>>.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is ruthlessly fucked.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is ruthlessly fucked.
<<else>>
Your <<pussy>> is ruthlessly fucked.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is relentlessly pounded.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is relentlessly pounded.
<<else>>
Your <<pussy>> is relentlessly pounded.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> yields to the repeated insertions.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> yields to the repeated insertions.
<<else>>
Your <<pussy>> yields to the repeated insertions.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenisdoubleride">>
<!-- double vaginal -->
<<silently>>
<<pussy>>
<<set _pussy to _text_output>>
<</silently>>
<<set _otheraction to "">>
<<set _npcA to (_n is $vaginatarget ? $vaginatarget : $vaginadoubletarget)>>
<<set _npcB to (_n is $vaginatarget ? $vaginadoubletarget : $vaginatarget)>>
/* State 1 is out of sync, state 2 is in sync */
<<set _dvp to ($NPCList[_npcB].penis isnot "vaginadouble" or $NPCList[_npcA].penis isnot "vaginadouble" ? 1 : 2)>>
<<if _dvp is 2>>
<<if $enemytype is "beast">> <!-- future proofing for beasts, text has not been updated -->
<<beasttype>>
<<set _beasttype to _text_output>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "The _beasttype savagely hammers in and out of your _pussy.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "The _beasttype relentlessly pounds your _pussy.">>
<<else>>
<<set _otheraction to "The _beasttype rhythmically fucks your _pussy.">>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "Your _pussy is ruthlessly fucked by both cocks.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "Your _pussy is relentlessly pounded by both cocks.">>
<<else>>
<<set _otheraction to "Your _pussy yields to the repeated insertions by both cocks.">>
<</if>>
<</if>>
<<silently>>
<<vaginaltext>>
<<set _vaginaltext to _text_output>>
<</silently>>
<<set _youraction to "">>
<<set _islewd to ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")>>
<<set _isverylewd to ($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")>>
<<if $consensual is 0 or $vaginalskill lt 600 or not _islewd>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven by instinct, you _vaginaltext push back against their cocks as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _vaginaltext push back against the movements of both cocks.">>
<<else>>
<<if $consensual is 0>>
<<set _youraction to "You _vaginaltext push back against both cocks, trying to reduce your discomfort.">>
<<else>>
<<set _youraction to "You _vaginaltext push back against both cocks, trying to enjoy it.">>
<</if>>
<</if>>
<<elseif $vaginalskill lt 800 or not _isverylewd>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _enjoying to either("enjoying", "savouring", "delighting in", "relishing", "revelling in")>>
<<set _youraction to "Driven by instinct, you _vaginaltext rock your pelvis back and forth against both cocks, _enjoying every moment as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _vaginaltext hump both cocks in sync with the movements.">>
<<else>>
<<set _youraction to "You _vaginaltext hump both cocks back against the movements.">>
<</if>>
<<else>>
<<set _penis to "penis">>
<<if $NPCList[$vaginatarget].penis is "vagina" and $NPCList[$vaginatarget].location.genitals is "genitals">>
<<set _penis to $NPCList[$vaginatarget].penisdesc>>
<</if>>
<<set _penisB to "penis">>
<<if $NPCList[$vaginadoubletarget].penis is "vagina" and $NPCList[$vaginadoubletarget].location.genitals is "genitals">>
<<set _penisB to $NPCList[$vaginatarget].penisdesc>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _eagerclimax to either("You're eager to climax", "You look forward to climaxing", "You yearn to climax", "You crave climaxing", "You want to climax")>>
<<set _youraction to "Lust taking over, you _vaginaltext rock your pelvis back and forth and squeeze the penises hard as you approach your peak. _eagerclimax with two cocks inside you.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _vaginaltext rock your pelvis back and forth, while also squeezing <<combatperson $vaginatarget>>'s _penis and <<combatperson $vaginadoubletarget>>'s _penisB each time they slide into you.">>
<<else>>
<<set _eagerfor to either("eager for", "hungry for", "yearning", "craving", "keen on", "hungering for")>>
<<set _youraction to "You _vaginaltext hump back in rhythm, _eagerfor the pleasure you know is coming.">>
<</if>>
<</if>>
_otheraction _youraction
<<else>>
<<actionspenisride>>
<</if>>
<</widget>>
<<widget "actionspenisdoubleedging">>
<!-- double vaginal -->
<<set _dvp to 1>>
<<set _npcA to $vaginatarget>>
<<set _npcB to $vaginadoubletarget>>
/* State 1 is out of sync, state 2 is in sync */
<<set _dvp to ($NPCList[_npcB].penis isnot "vaginadouble" or $NPCList[_npcA].penis isnot "vaginadouble" ? 1 : 2)>>
<<if _dvp is 2>>
<<if $vaginastate is "doubleimminent">>
<<set _otheraction to "">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven partly by instinct, you <<vaginaltext>> rub your ass against their penises to control their arousal as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You <<vaginaltext>> rub your <<bottom>> against their penises to control their arousal.">>
<<else>>
<<set _youraction to "You <<vaginaltext>> rub your <<bottom>> against their penises to control their arousal, trying to reduce your discomfort.">>
<</if>>
<<else>>
<<silently>>
<<pussy>>
<<set _pussy to _text_output>>
<</silently>>
<<set _otheraction to "">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "Your _pussy is ruthlessly fucked by both cocks.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "Your _pussy is relentlessly pounded by both cocks.">>
<<else>>
<<set _otheraction to "Your _pussy yields to the repeated insertions by both cocks.">>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven partly by instinct, you <<vaginaltext>> move your <<pussy>> to control their arousal as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You <<vaginaltext>> move your <<pussy>> to control their arousal.">>
<<else>>
<<set _youraction to "You <<vaginaltext>> move your <<pussy>> to control their arousal, trying to reduce your discomfort.">>
<</if>>
<</if>>
_otheraction _youraction
<<else>>
<<actionspenisedging>>
<</if>>
<</widget>>
<<widget "actionspenisdoubletake">>
<!-- double vaginal -->
<<set _dvp to "f">>
<<set _npcA to (_n is $vaginatarget ? $vaginatarget : $vaginadoubletarget)>>
<<set _npcB to (_n is $vaginatarget ? $vaginadoubletarget : $vaginatarget)>>
/* State 1 is out of sync, state 2 is in sync */
<<set _dvp to ($NPCList[_npcA].penis isnot "vaginadouble" and $NPCList[_npcB].penis isnot "vaginadouble" ? 1 : 2)>>
<<if $enemytype is "beast">> <!-- future proofing for beasts, text has not been updated -->
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely hammers in and out of your <<pussy>>.
<<else>>
The <<beasttype>> savagely hammers in and out of your <<pussy>>.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly pounds your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your <<pussy>>.
<<else>>
The <<beasttype>> relentlessly pounds your <<pussy>>.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically fucks your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically fucks your <<pussy>>.
<<else>>
The <<beasttype>> rhythmically fucks your <<pussy>>.
<</if>>
<</if>>
<<else>>
<<if _dvp is 2>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is ruthlessly fucked by both cocks.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is ruthlessly fucked by both cocks.
<<else>>
Your <<pussy>> is ruthlessly fucked by both cocks.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is relentlessly pounded by both cocks.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is relentlessly pounded by both cocks.
<<else>>
Your <<pussy>> is relentlessly pounded by both cocks.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> yields to the repeated insertions by both cocks.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> yields to the repeated insertions by both cocks.
<<else>>
Your <<pussy>> yields to the repeated insertions by both cocks.
<</if>>
<</if>>
<<else>>
<<actionspenistake>>
<</if>>
<</if>>
<</widget>>
<<widget "actionstribtake">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely rubs against your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely rubs against your <<pussy>>.
<<else>>
The <<beasttype>> savagely rubs against your <<pussy>>.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly thrusts against your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly thrusts against your <<pussy>>.
<<else>>
The <<beasttype>> relentlessly thrusts against your <<pussy>>.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically rubs against your <<pussy>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically rubs against your <<pussy>>.
<<else>>
The <<beasttype>> rhythmically rubs against your <<pussy>>.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is ruthlessly rubbed.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is ruthlessly rubbed.
<<else>>
Your <<pussy>> is ruthlessly rubbed.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is relentlessly rubbed.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is relentlessly rubbed.
<<else>>
Your <<pussy>> is relentlessly rubbed.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<pussy>> is squished and pressed by repeated pressure.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<pussy>> is squished and pressed by repeated pressure.
<<else>>
Your <<pussy>> is squished and pressed by repeated pressure.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionstribcooperate">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven by instinct, you <<vaginaltext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<vaginaltext>> thrust into the wet pussy pressed against yours.
<<else>>
You <<vaginaltext>> hump the wet pussy pressed against yours.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven by instinct, you <<vaginaltext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<vaginaltext>> thrust into the moist pussy pressed against yours.
<<else>>
You <<vaginaltext>> hump the moist pussy pressed against yours.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your body shakes as you <<vaginaltext>> rub against the pussy.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<vaginaltext>> thrust against the pussy.
<<else>>
You <<vaginaltext>> press back against the pussy.
<</if>>
<</if>>
<</widget>>
<<widget "actionsfencingtake">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely rubs against your <<penis>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely rubs against your <<penis>>.
<<else>>
The <<beasttype>> savagely rubs against your <<penis>>.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly thrusts against your <<penis>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly thrusts against your <<penis>>.
<<else>>
The <<beasttype>> relentlessly thrusts against your <<penis>>.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically rubs against your <<penis>>.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically rubs against your <<penis>>.
<<else>>
The <<beasttype>> rhythmically rubs against your <<penis>>.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is ruthlessly rubbed.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is ruthlessly rubbed.
<<else>>
Your <<penis>> is ruthlessly rubbed.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is relentlessly rubbed.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is relentlessly rubbed.
<<else>>
Your <<penis>> is relentlessly rubbed.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is squished and pressed by repeated pressure.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is squished and pressed by repeated pressure.
<<else>>
Your <<penis>> is squished and pressed by repeated pressure.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsfencingcooperate">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven by instinct, you <<peniletext>> rub back against the penis as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<peniletext>> thrust against the slick penis pressed against your <<penis>>.
<<else>>
You <<peniletext>> hump the slick penis pressed against your <<penis>>.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven by instinct, you <<peniletext>> rub your <<penises>> together as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<peniletext>> thrust against the dripping penis pressed against your <<penis>>.
<<else>>
You <<peniletext>> hump the dripping penis pressed against your <<penis>>.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your body shakes as you <<peniletext>> rub against the penis.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<peniletext>> thrust against the penis.
<<else>>
You <<peniletext>> press back against the penis.
<</if>>
<</if>>
<<set $penisstate to "otherpenis">>
<</widget>>
<<widget "actionsclitrub">>
You <<peniletext>> frot your penis against <<their $args[0]>> clit.
<</widget>>
<<widget "actionspussyrub">>
You <<peniletext>> rub your penis against <<their $args[0]>> pussy.
<</widget>>
<<widget "actionspussytease">>
You <<peniletext>> rub your penis against <<their $args[0]>> labia.
<</widget>>
<<widget "actionspussythrust">><<silently>>
<<hisselect $args[0]>>
<<set _their to _text_output>>
<<his>>
<<set _her to _text_output>>
<<penis>>
<<set _penis to _text_output>>
<<set _otheraction to "">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "Your _penis is ruthlessly fucked by _their pussy.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "Your _penis is hungrily devoured by _their pussy.">>
<<else>>
<<set _otheraction to "Your _penis is rhythmically swallowed and regurgitated by _their pussy.">>
<</if>>
<<peniletext>>
<<set _skillfully to _text_output>>
<<set _youraction to "">>
<<set _islewd to ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")>>
<<set _isverylewd to ($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")>>
<<if $consensual is 0 or $penileskill lt 600 or not _islewd>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven by instinct, you _skillfully push back as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _skillfully push back against _her movements.">>
<<else>>
<<set _youraction to "You _skillfully push back, trying to reduce your discomfort.">>
<</if>>
<<elseif $penileskill lt 800 or not _isverylewd>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven by instinct, you _skillfully thrust your _penis deep and hard into _their pussy, as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _skillfully push back in sync with _her movements.">>
<<else>>
<<set _youraction to "You _skillfully hump back in sync with _her movements.">>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $penissize gte 2>>
<<set _hammering to either("hammering deep into", "pounding", "bottoming out in", "battering", "driving deep and hard into", "thrusting deep into", "slamming the bottom of")>>
<<set _youraction to "Driven by instinct, you _skillfully fasten the pace, your _penis _hammering _their pussy as you approach your peak.">>
<<else>>
<<set _hammering to either("hammering hard into", "pounding", "battering", "pushed fully into", "thrusting fast and hard into")>>
<<set _youraction to "Driven by instinct, you _skillfully fasten the pace, your _penis _hammering _their pussy as you approach your peak.">>
<</if>>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You _skillfully thrust your _penis deep into _their pussy, in sync with _her movements.">>
<<else>>
<<set _youraction to "You _skillfully slide your _penis in and out of _their pussy, in sync with _her movements.">>
<</if>>
<</if>>
<</silently>>
_otheraction _youraction
<</widget>>
<<widget "actionspussyedging">><<silently>>
<<if $penisstate is "imminent">>
<<set _otheraction to "">>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven partly by instinct, you <<peniletext>> rub your <<penis>> against their pussy to control their arousal as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You <<peniletext>> rub your <<penis>> against their pussy to control their arousal.">>
<<else>>
<<set _youraction to "You <<peniletext>> rub your <<penis>> against their pussy to control their arousal, trying to reduce your discomfort.">>
<</if>>
<<else>>
<<hisselect $args[0]>>
<<set _their to _text_output>>
<<his>>
<<set _her to _text_output>>
<<penis>>
<<set _penis to _text_output>>
<<set _otheraction to "">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _otheraction to "Your _penis is ruthlessly fucked by _their pussy.">>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _otheraction to "Your _penis is hungrily devoured by _their pussy.">>
<<else>>
<<set _otheraction to "Your _penis is rhythmically swallowed and regurgitated by _their pussy.">>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _youraction to "Driven partly by instinct, you <<peniletext>> move your <<penis>> to control _her arousal as you approach your peak.">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _youraction to "You <<peniletext>> move your <<penis>> to control _her arousal.">>
<<else>>
<<set _youraction to "You <<peniletext>> move your <<penis>> to control _her arousal, trying to reduce your discomfort.">>
<</if>>
<</if>><</silently>>
_otheraction _youraction
<</widget>>
<<widget "actionspussytake">>
<<set $_pussyDesc to ($args[0] is "tentacles" ? $tentacleVagina : "pussy")>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> $_pussyDesc.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> $_pussyDesc.
<<else>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> $_pussyDesc.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> $_pussyDesc.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> $_pussyDesc.
<<else>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> $_pussyDesc.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> $_pussyDesc.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> $_pussyDesc.
<<else>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> $_pussyDesc.
<</if>>
<</if>>
<</widget>>
<<widget "actionsotheranusrub">>
You <<peniletext>> frot your <<penis>> against <<their $args[0]>> ass.
<</widget>>
<<widget "actionsotheranustease">>
You <<peniletext>> tease <<their $args[0]>> anus with your <<penis>>.
<</widget>>
<<widget "actionsotheranusthrust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> ass. Driven by instinct, you <<peniletext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> ass. You <<peniletext>> push back against the movements.
<<else>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> ass. You <<peniletext>> push back, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> ass. Driven by instinct, you <<peniletext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> ass. You <<peniletext>> push back against the movements.
<<else>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> ass. You <<peniletext>> push back, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> ass. Driven by instinct, you <<peniletext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> ass. You <<peniletext>> push back against the movements.
<<else>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> ass. You <<peniletext>> push back, trying to reduce your discomfort.
<</if>>
<</if>>
<</widget>>
<<widget "actionsotheranusedging">>
<<if $penisstate is "imminent">>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven partly by instinct, you <<peniletext>> rub your <<penis>> against their ass to control their arousal as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<peniletext>> rub your <<penis>> against their ass to control their arousal.
<<else>>
You <<peniletext>> rub your <<penis>> against their ass to control their arousal, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> ass.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> ass.
<<else>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> ass.
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven partly by instinct, you <<peniletext>> move your <<penis>> to control their arousal as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<peniletext>> move your <<penis>> to control their arousal.
<<else>>
You <<peniletext>> move your <<penis>> to control their arousal, trying to reduce your discomfort.
<</if>>
<</if>>
<</widget>>
<<widget "actionsotheranustake">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> ass.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> ass.
<<else>>
Your <<penis>> is ruthlessly fucked by <<their $args[0]>> ass.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> ass.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> ass.
<<else>>
Your <<penis>> is hungrily devoured by <<their $args[0]>> ass.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> ass.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> ass.
<<else>>
Your <<penis>> is rhythmically swallowed and regurgitated by <<their $args[0]>> ass.
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusrub">>
You <<analtext>> move your hips, rubbing your <<bottom>> against <<their $args[0]>> penis.
<</widget>>
<<widget "actionsanusthrust">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely hammers in and out of your anus. You <<analtext>> push back against its movements.
<<else>>
The <<beasttype>> savagely hammers in and out of your anus. You <<analtext>> move with it, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly pounds your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus. You <<analtext>> push back against its movements.
<<else>>
The <<beasttype>> relentlessly pounds your anus. You <<analtext>> move with it, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically fucks your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically fucks your anus. You <<analtext>> push back against its movements.
<<else>>
The <<beasttype>> rhythmically fucks your anus. You <<analtext>> move with it, trying to reduce your discomfort.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is ruthlessly fucked. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is ruthlessly fucked. You <<analtext>> push back against the movements.
<<else>>
Your anus is ruthlessly fucked. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is relentlessly pounded. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is relentlessly pounded. You <<analtext>> push back against the movements.
<<else>>
Your anus is relentlessly pounded. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus yields to the repeated insertions. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus yields to the repeated insertions. You <<analtext>> push back against the movements.
<<else>>
Your anus yields to the repeated insertions. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusedging">>
<<if $anusaction is "imminent">>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven partly by instinct, you <<analtext>> rub against their penis to control their arousal as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<analtext>> rub against their penis to control their arousal.
<<else>>
You <<analtext>> rub against their penis to control their arousal, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus.
<<else>>
The <<beasttype>> rhythmically fucks your anus.
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
Your anus is ruthlessly fucked.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
Your anus is relentlessly pounded.
<<else>>
Your anus yields to the repeated insertions.
<</if>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven partly by instinct, you <<analtext>> move to control their arousal as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<analtext>> move to control their arousal.
<<else>>
You <<analtext>> move to control their arousal, trying to reduce your discomfort.
<</if>>
<</if>>
<</widget>>
<<widget "actionsanustake">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely hammers in and out of your anus.
<<else>>
The <<beasttype>> savagely hammers in and out of your anus.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly pounds your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus.
<<else>>
The <<beasttype>> relentlessly pounds your anus.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically fucks your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically fucks your anus.
<<else>>
The <<beasttype>> rhythmically fucks your anus.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is ruthlessly fucked.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is ruthlessly fucked.
<<else>>
Your anus is ruthlessly fucked.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is relentlessly pounded.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is relentlessly pounded.
<<else>>
Your anus is relentlessly pounded.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus yields to the repeated insertions.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus yields to the repeated insertions.
<<else>>
Your anus yields to the repeated insertions.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusdoublethrust">>
<<set _dap to 0>>
/* State 1 is out of sync, state 2 in in sync */
<<if $NPCList[$anustarget].penis isnot "anusdouble" or $NPCList[$anusdoubletarget].penis isnot "anusdouble">>
<<set _dap to 1>>
<<else>>
<<set _dap to 2>>
<</if>>
<<if $enemytype is "beast">>
/* Beasts are only encountered individually. This is futureproofing */
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely hammers in and out of your anus. You <<analtext>> push back against its movements.
<<else>>
The <<beasttype>> savagely hammers in and out of your anus. You <<analtext>> move with it, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly pounds your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus. You <<analtext>> push back against its movements.
<<else>>
The <<beasttype>> relentlessly pounds your anus. You <<analtext>> move with it, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically fucks your anus. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically fucks your anus. You <<analtext>> push back against its movements.
<<else>>
The <<beasttype>> rhythmically fucks your anus. You <<analtext>> move with it, trying to reduce your discomfort.
<</if>>
<</if>>
<<else>>
<<if _dap is 2>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is ruthlessly fucked by both cocks. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is ruthlessly fucked by both cocks. You <<analtext>> push back against the movements.
<<else>>
Your anus is ruthlessly fucked by both cocks. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is relentlessly pounded by both cocks. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is relentlessly pounded by both cocks. You <<analtext>> push back against the movements.
<<else>>
Your anus is relentlessly pounded by both cocks. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus yields to the repeated insertions by both cocks. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus yields to the repeated insertions by both cocks. You <<analtext>> push back against the movements.
<<else>>
Your anus yields to the repeated insertions by both cocks. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is ruthlessly fucked. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is ruthlessly fucked. You <<analtext>> push back against the movements.
<<else>>
Your anus is ruthlessly fucked. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is relentlessly pounded. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is relentlessly pounded. You <<analtext>> push back against the movements.
<<else>>
Your anus is relentlessly pounded. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus yields to the repeated insertions. Driven by instinct, you <<analtext>> push back as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus yields to the repeated insertions. You <<analtext>> push back against the movements.
<<else>>
Your anus yields to the repeated insertions. You <<analtext>> push back, trying to reduce your discomfort.
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusdoubleedging">>
<<set _dap to 0>>
/* State 1 is out of sync, state 2 in in sync */
<<if $NPCList[$anustarget].penis isnot "anusdouble" or $NPCList[$anusdoubletarget].penis isnot "anusdouble">>
<<set _dap to 1>>
<<else>>
<<set _dap to 2>>
<</if>>
<<if $anusaction is "doubleimminent">>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven partly by instinct, you <<analtext>> rub against their penises to control their arousal as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<analtext>> rub against their penises to control their arousal.
<<else>>
You <<analtext>> rub against their penises to control their arousal, trying to reduce your discomfort.
<</if>>
<<else>>
<<if _dap is 2>>
<<if $enemytype is "beast">>
/* Beasts are only encountered individually. This is futureproofing */
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus.
<<else>>
The <<beasttype>> rhythmically fucks your anus.
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
Your anus is ruthlessly fucked by both cocks.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
Your anus is relentlessly pounded by both cocks.
<<else>>
Your anus yields to the repeated insertions by both cocks.
<</if>>
<</if>>
<<else>>
<<if $enemytype is "beast">>
/* Beasts are only encountered individually. This is futureproofing */
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus.
<<else>>
The <<beasttype>> rhythmically fucks your anus.
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
Your anus is ruthlessly fucked.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
Your anus is relentlessly pounded.
<<else>>
Your anus yields to the repeated insertions.
<</if>>
<</if>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Driven partly by instinct, you <<analtext>> move to control their arousal as you approach your peak.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
You <<analtext>> move to control the arousal of both cocks.
<<else>>
You <<analtext>> move to control the arousal of both cocks, trying to reduce your discomfort.
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusdoubletake">>
<<set _dap to 0>>
/* State 1 is out of sync, state 2 is in sync */
<<if $NPCList[$anustarget].penis isnot "anusdouble" or $NPCList[$anusdoubletarget].penis isnot "anusdouble">>
<<set _dap to 1>>
<<else>>
<<set _dap to 2>>
<</if>>
<<if _dap is 2>>
/* Beasts are only encountered individually. This is futureproofing */
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely hammers in and out of your anus.
<<else>>
The <<beasttype>> savagely hammers in and out of your anus.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly pounds your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus.
<<else>>
The <<beasttype>> relentlessly pounds your anus.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically fucks your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically fucks your anus.
<<else>>
The <<beasttype>> rhythmically fucks your anus.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is ruthlessly destroyed by both cocks.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is ruthlessly fucked by both cocks.
<<else>>
Your anus is ruthlessly fucked by both cocks.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is relentlessly slammed by both cocks.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is relentlessly pounded by both cocks.
<<else>>
Your anus is relentlessly pounded by both cocks.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus yields to the repeated insertions by both cocks.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus yields to the repeated insertions by both cocks.
<<else>>
Your anus yields to the repeated insertions by both cocks.
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemytype is "beast">>
/* Beasts are only encountered individually. This is futureproofing */
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> savagely hammers in and out of your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> savagely hammers in and out of your anus.
<<else>>
The <<beasttype>> savagely hammers in and out of your anus.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> relentlessly pounds your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> relentlessly pounds your anus.
<<else>>
The <<beasttype>> relentlessly pounds your anus.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
The <<beasttype>> rhythmically fucks your anus.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
The <<beasttype>> rhythmically fucks your anus.
<<else>>
The <<beasttype>> rhythmically fucks your anus.
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is ruthlessly fucked.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is ruthlessly fucked.
<<else>>
Your anus is ruthlessly fucked.
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus is relentlessly slammed.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus is relentlessly pounded.
<<else>>
Your anus is relentlessly pounded.
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
Your anus yields to the repeated insertions.
<<elseif $arousal gte ($arousalmax / 5) * 2>>
Your anus yields to the repeated insertions.
<<else>>
Your anus yields to the repeated insertions.
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsshaftrub">>
<<if $enemytype is "beast">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
You <<handtext>> hold <<his>> penis in your hand as <<he>> furiously humps against it.
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
You <<handtext>> hold the penis in your hand as <<he>> humps against it.
<<else>>
You <<handtext>> hold and rub the penis in your hand.
<</if>>
<<else>>
<<if $consensual is 1>>
<<if $arousal lte ($arousalmax / 5) * 3>>
You keep <<their $args[0]>> penis held firmly in your hand as you <<handtext>> stroke and work the shaft.
<<else>>
You <<handtext>> hold and rub <<their $args[0]>> shaft in your hand.
<</if>>
<<else>>
You <<handtext>> occupy <<their $args[0]>> penis with your hand, working the shaft with your fingers.
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginaescape">>
<<if $enemytype is "beast">>
<<if $enemyanger lte 20>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's probing before it can penetrate you.</span> It doesn't give up however.
<<elseif $enemyanger lte 100>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's incessant probing before it can penetrate you.</span> It snarls in frustration.
<<else>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's savage probing before it can penetrate you.</span> It frenziedly tries to regain purchase, furious at its attempt to breed being impeded.
<</if>>
<<else>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from <<their $args[0]>> penis.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from <<their $args[0]>> penis.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<pussy>> away from <<their $args[0]>> penis.</span>
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginadoubleescape">>
<<set $_penises to "penises">>
<<if $NPCList[$vaginatarget].penisdesc.includes("strap-on") and $NPCList[$vaginadoubletarget].penisdesc.includes("strap-on")>>
<<set $_penises to "strap-ons">>
<<elseif $NPCList[$vaginatarget].penisdesc.includes("strap-on") and $NPCList[$vaginadoubletarget].penisdesc.includes("strap-on")>>
<<set $_penises to "cocks">>
<</if>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from their $_penises.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from their $_penises.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<pussy>> away from their $_penises.</span>
<</if>>
<</widget>>
<<widget "actionstribescape">>
<<if $enemytype is "beast">>
<<if $enemyanger lte 20>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's.</span> It doesn't give up however.
<<elseif $enemyanger lte 100>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's.</span> It snarls in frustration.
<<else>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away from the beast's.</span> It desperately tries to regain purchase, furious at your refusal.
<</if>>
<<else>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<pussy>> away.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<pussy>> away.</span>
<</if>>
<</if>>
<</widget>>
<<widget "actionsfencingescape">>
<<if $enemytype is "beast">>
<<if $enemyanger lte 20>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from the beast's.</span> It doesn't give up however.
<<elseif $enemyanger lte 100>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from the beast's.</span> It snarls in frustration.
<<else>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from the beast's.</span> It desperately tries to regain purchase, furious at your refusal.
<</if>>
<<else>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<penis>> away.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<penis>> away.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<penis>> away.</span>
<</if>>
<</if>>
<</widget>>
<<widget "actionspenisescape">>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from <<their $args[0]>> pussy.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from <<their $args[0]>> pussy.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<penis>> away from <<their $args[0]>> pussy.</span>
<</if>>
<</widget>>
<<widget "actionsotheranusescape">>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from <<their $args[0]>> ass.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<penis>> away from <<their $args[0]>> ass.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<penis>> away from <<their $args[0]>> ass.</span>
<</if>>
<</widget>>
<<widget "actionsanusescape">>
<<if $enemytype is "beast">>
<<if $enemyanger lte 20>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from the beast's probing before it can penetrate you.</span> It doesn't give up however.
<<elseif $enemyanger lte 100>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from the beast's incessant probing before it can penetrate you.</span> It snarls in frustration.
<<else>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from the beast's savage probing before it can penetrate you.</span> It frenziedly tries to regain purchase, furious at its attempt to breed being impeded.
<</if>>
<<else>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from <<their $args[0]>> penis.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from <<their $args[0]>> penis.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<bottom>> away from <<their $args[0]>> penis.</span>
<</if>>
<</if>>
<</widget>>
<<widget "actionsanusdoubleescape">>
<<set $_penises to "penises">>
<<if $NPCList[$anustarget].penisdesc.includes("strap-on") and $NPCList[$anusdoubletarget].penisdesc.includes("strap-on")>>
<<set $_penises to "strap-ons">>
<<elseif $NPCList[$anustarget].penisdesc.includes("strap-on") and $NPCList[$anusdoubletarget].penisdesc.includes("strap-on")>>
<<set $_penises to "cocks">>
<</if>>
<<if $pain lte 20>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from <<their>> $_penises.</span>
<<elseif $pain lte 60>>
<span class="blue">You shift your pelvis, moving your <<bottom>> away from <<their>> $_penises.</span>
<<else>>
<span class="blue">You shift your pelvis in desperation, moving your <<bottom>> away from <<their>> $_penises.</span>
<</if>>
<</widget>>
<<widget "actionsconfront">>
<<if $angel gte 6 and random(1, 2) is 2>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
"Please don't debase yourself," you say. "The angels are watching."
<<case 2>>
"I'll forgive you if you hurt me," you say. "But the demons won't."
<<case 3>>
You mumble a quiet prayer.
<</switch>>
<<elseif $fallenangel gte 2 and random(1, 2) is 2>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
"You're going to hurt me too," you laugh. "Aren't you?"
<<case 2>>
"D-don't touch me," you say. "Not now. Not again."
<<case 3>>
"D-don't hurt me," you say. "Please don't."
<</switch>>
<<elseif $demon gte 6 and random(1, 2) is 2>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
"Are you going to 'prey' on me?" you ask with a smirk. "Delicious."
<<case 2>>
"Couldn't keep your eyes off," you say. "Don't worry. I'm used to it."
<<case 3>>
"Try it," you say. "I'm hungry."
<</switch>>
<<elseif $wolfgirl gte 6 and random(1, 2) is 2>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
"Come closer," you say. "I dare you." You run your tongue over your exposed fangs.
<<case 2>>
You growl.
<<case 3>>
"I might be alone," you say. "But a lone wolf is still dangerous."
<</switch>>
<<elseif $cat gte 6 and random(1, 2) is 2>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
"I'm not helpless," you say. "Try me." You run your tongue over your exposed fangs.
<<case 2>>
You hiss.
<<case 3>>
"Come closer," you say. "I'm itching to use these claws."
<</switch>>
<<elseif $cow gte 6 and random(1, 2) is 2>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
"I'm not helpless," you say. "Keep away, or I'll charge you down."
<<case 2>>
"I know I'm a prize," you say. "But you'll be sorry if you try anything."
<<case 3>>
"Always after my milk," you tut. "But you haven't earned it."
<</switch>>
<<elseif $harpy gte 6 and random(1, 2) is 2>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
You screech.
<<case 2>>
"Don't try anything," you say. "My mate won't be happy, and I'll remember you."
<<case 3>>
"I'll peck you if you get too close," you say. "Don't think I won't."
<</switch>>
<<elseif $anxiety gte 1 and $controlled is 0>>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
You try to speak, but terror seizes your voice.
<<case 2>>
You can't find the words. Your heart thunders in your chest.
<<case 3>>
Fear consumes your thoughts.
<</switch>>
<<gstress>><<stress 6>>
<<else>>
<<set _rng to random(1, 5)>>
<<if $submissive gte 1150>>
<<switch _rng>>
<<case 1>>
"St-stay back," you say. "I-I can defend myself."
<<case 2>>
"Please don't come closer," you say.
<<case 3>>
"Don't hurt me," you say. "Please don't."
<<case 4>>
"You'll get in trouble if you touch me," you say.
<<case 5>>
"Don't try anything," you say. "P-people know I'm here."
<</switch>>
<<elseif $submissive lte 850>>
<<switch _rng>>
<<case 1>>
"Stay the fuck away," you say. "Or I'll make you sorry."
<<case 2>>
"Touch me and I'll kick your ass," you say.
<<case 3>>
"What you looking at?" you ask.
<<case 4>>
"Keep walking," you say. "Or I'll break your face."
<<case 5>>
"Don't even think about it," you say. "I've dealt with worse scum than you."
<</switch>>
<<else>>
<<switch _rng>>
<<case 1>>
"Keep your distance," you say. "Or you'll be sorry."
<<case 2>>
"Don't touch me," you say. "Or you'll be in trouble."
<<case 3>>
"Don't try anything," you say.
<<case 4>>
"I know how to look after myself," you say. "Don't you dare."
<<case 5>>
"Keep moving," you say. "I'm not defenceless."
<</switch>>
<</if>>
<</if>>
<</widget>><<widget "actionsvaginatopenis">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is 0>>
<<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<elseif $NPCList[_j].stance isnot "topface">>
<<if $vaginaactiondefault is "vaginatopenis">>
| <label><span class="sub">Straddle <<his>> penis</span> <<radiobutton "$vaginaaction" "vaginatopenis" checked>><<vaginaldifficulty>> <<combatpromiscuous5>></label>
<<else>>
| <label><span class="sub">Straddle <<his>> penis</span> <<radiobutton "$vaginaaction" "vaginatopenis">><<vaginaldifficulty>> <<combatpromiscuous5>></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "actionsvaginatovagina">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if !$worn.genitals.type.includes("chastity")>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is 0>>
<<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<elseif $NPCList[_j].stance isnot "topface">>
<<if $vaginaactiondefault is "vaginatovagina">>
| <label><span class="sub">Straddle <<his>> pussy</span> <<radiobutton "$vaginaaction" "vaginatovagina" checked>><<vaginaldifficulty>> <<combatpromiscuous5>></label>
<<else>>
| <label><span class="sub">Straddle <<his>> pussy</span> <<radiobutton "$vaginaaction" "vaginatovagina">><<vaginaldifficulty>> <<combatpromiscuous5>></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "actionsvaginatovaginafuck">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if !$worn.genitals.type.includes("chastity")>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].vagina is "vaginaentrance" or $NPCList[_j].vagina is "vaginaimminent">>
<<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<elseif $NPCList[_j].stance isnot "topface">>
<<if $vaginaactiondefault is "vaginatovaginafuck">>
| <label><span class="sub">Push your pussy against theirs</span> <<radiobutton "$vaginaaction" "vaginatovaginafuck" checked>><<vaginaldifficulty>> <<combatpromiscuous5>></label>
<<else>>
| <label><span class="sub">Push your pussy against theirs</span> <<radiobutton "$vaginaaction" "vaginatovaginafuck">><<vaginaldifficulty>> <<combatpromiscuous5>></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "actionsvaginatopenisnew">>
<<if $NPCList[$vaginatarget].penis is 0>>
<<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif $NPCList[$vaginatarget].stance isnot "topface" and ($enemytype isnot "man" or ($NPCList[$vaginatarget].location.genitals is 0 and $NPCList[$vaginatarget].location.head isnot "genitals"))>>
<<if $NPCList[$vaginatarget].chastity.penis.includes("chastity")>>
<<set _vaginaaction["Straddle " + $NPCList[$vaginatarget].pronouns.his + " " + $NPCList[$vaginatarget].chastity.penis] to "vaginatopenis">>
<<else>>
<<set _vaginaaction["Straddle " + $NPCList[$vaginatarget].pronouns.his + " penis"] to "vaginatopenis">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginatovaginanew">>
<<if $NPCList[$vaginatarget].vagina is 0>>
<<if $consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore>>
<!-- Do Nothing -->
<<elseif $NPCList[$vaginatarget].stance isnot "topface" and ($enemytype isnot "man" or ($NPCList[$vaginatarget].location.genitals is 0 and $NPCList[$vaginatarget].location.head isnot "genitals"))>>
<<if $NPCList[$vaginatarget].chastity.penis.includes("chastity")>>
<<set _vaginaaction["Straddle " + $NPCList[$vaginatarget].pronouns.his + " " + $NPCList[$vaginatarget].chastity.vagina] to "vaginatovagina">>
<<else>>
<<set _vaginaaction["Straddle " + $NPCList[$vaginatarget].pronouns.his + " pussy"] to "vaginatovagina">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginatovaginafucknew">>
<<if $NPCList[$vaginatarget].vagina is "vaginaentrance" or $NPCList[$vaginatarget].vagina is "vaginaimminent">>
<<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $NPCList[$vaginatarget].chastity.vagina.includes("chastity")>>
<!-- Do Nothing -->
<<else>>
<<set _vaginaaction["Push your pussy against " + $NPCList[$vaginatarget].pronouns.hers] to "vaginatovaginafuck">>
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginapenisfuck">>
<<if $combattype is "train">>
<<set _end to $enemyno-1>>
<<else>>
<<set _end to 0>>
<</if>>
<<if !$worn.genitals.type.includes("chastity") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<<for _j = $enemyno-1; _j gte _end; _j-->>
<<if $NPCList[_j].penis is "vaginaentrance" or $NPCList[_j].penis is "vaginaimminent">>
<<if $consensual is 1 and $promiscuity lte 74 and $enemytype is "man" or $consensual is 1 and $deviancy lte 74 and $enemytype isnot "man">>
<!-- Do Nothing -->
<<else>>
<<if $vaginaactiondefault is "vaginapenisfuck">>
| <label><span class="sub">Envelop <<his>> penis</span> <<radiobutton "$vaginaaction" "vaginapenisfuck" checked>> <<combatpromiscuous5>><<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label>
<<else>>
| <label><span class="sub">Envelop <<his>> penis</span> <<radiobutton "$vaginaaction" "vaginapenisfuck">> <<combatpromiscuous5>><<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_j].fullDescription "penile">></label>
<</if>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "actionsvaginapenisfucknew">>
<<if !$worn.genitals.type.includes("chastity") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<<if $NPCList[$vaginatarget].penis is "vaginaentrance" or $NPCList[$vaginatarget].penis is "vaginaimminent">>
<<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore) or $NPCList[$vaginatarget].chastity.penis.includes("chastity")>>
<!-- Do Nothing -->
<<else>>
<<set _vaginaaction["Envelop " + $NPCList[$vaginatarget].pronouns.his + " penis"] to "vaginapenisfuck">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginaMouthEntrance">>
<<if $NPCList[$vaginatarget].mouth is "vaginaentrance">>
<<set _vaginaaction["Press your thigh against " + $NPCList[$vaginatarget].pronouns.his + " mouth"] to "thighbay">>
<<set _vaginaaction["Rub against " + $NPCList[$vaginatarget].pronouns.his + " face"] to "othermouthtease">>
<</if>>
<</widget>>
<<widget "actionsvaginaVaginaImminent">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _vaginaaction["Cooperate"] to "othervaginarub">>
<<else>>
<<set _vaginaaction["Rub"] to "othervaginarub">>
<</if>>
<<set _vaginaaction["Pull away"] to "tribescape">>
<</widget>>
<<widget "actionsvaginaMouthImminent">>
<<if $NPCList[$vaginatarget].mouth is "vaginaimminent">>
<<set _vaginaaction["Rub against " + $NPCList[$vaginatarget].pronouns.his + " lips"] to "othermouthrub">>
<<set _vaginaaction["Pull away"] to "othermouthescape">>
<</if>>
<</widget>>
<<widget "actionsvaginaMouthPenetrated">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _vaginaaction["Cooperate"] to "othermouthcooperate">>
<<else>>
<<set _vaginaaction["Hump"] to "othermouthcooperate">>
<</if>>
<</widget>>
<<widget "actionsvaginaPenisEntrance">>
<<actionsvaginapenisfucknew>>
<<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>>
<<else>>
<<if $thighuse is 0>>
<<set _vaginaaction["Try to keep it away with your thighs"] to "penisthighs">>
<</if>>
<</if>>
<<if $anususe is 0 and $worn.genitals.anal_shield isnot 1>>
<<set _vaginaaction["Offer your anus instead"] to "penisanus">>
<</if>>
<<if $analdoubledisable is "f" and $awareness gt 300 and $anususe is "penis" and $worn.genitals.anal_shield isnot 1>>
<<if $NPCList[$anustarget].penissize gte 2 and !($consensual is 1 and ($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man") and !$promiscuityIgnore)>>
<<set _vaginaaction["Offer double anal instead"] to "penisanusdouble">>
<</if>>
<</if>>
<<set _vaginaaction["Tease the tip"] to "penistease">>
<<if _secondtarget is true and ($anususe is 0 or ($anususe isnot 0 and $anususe isnot "penisdouble")) and $awareness gte 300>>
<<if $npc.includes($NPCList[$vaginadoubletarget].fullDescription)>>
<<set _vaginaaction["Straddle " + $NPCList[$vaginadoubletarget].fullDescription + "'s " + $NPCList[$vaginadoubletarget].penisdesc] to "vaginatopenisdouble">>
<<else>>
<<set _vaginaaction["Straddle the " + $NPCList[$vaginadoubletarget].fullDescription + "'s " + $NPCList[$vaginadoubletarget].penisdesc] to "vaginatopenisdouble">>
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginaVaginaEntrance">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _vaginaaction["Cooperate"] to "othervaginarub">>
<<else>>
<<set _vaginaaction["Rub"] to "othervaginarub">>
<</if>>
<</widget>>
<<widget "actionsvaginaPenisImminent">>
<<actionsvaginapenisfucknew>>
<<set _vaginaaction["Rub"] to "rub">>
<<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>>
<<set _vaginaaction["Edging"] to "penisEdging">>
<</if>>
<<set _vaginaaction["Pull away"] to "escape">>
<</widget>>
<<widget "actionsvaginaPenisPenetrated">>
<<set _vaginaaction["Take it"] to "take">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _vaginaaction["Cooperate"] to "cooperate">>
<<else>>
<<set _vaginaaction["Fuck"] to "cooperate">>
<</if>>
<<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>>
<<set _vaginaaction["Edging"] to "penisEdging">>
<</if>>
<<if _secondtarget is true and ($anusause is 0 or ($anusause isnot 0 and $anusause isnot "penisdouble")) and $awareness gte 300>>
<<if $npc.includes($NPCList[$vaginadoubletarget].fullDescription)>>
<<set _vaginaaction["Straddle " + $NPCList[$vaginadoubletarget].fullDescription + "'s " + $NPCList[$vaginadoubletarget].penisdesc] to "vaginatopenisdouble">>
<<else>>
<<set _vaginaaction["Straddle the " + $NPCList[$vaginadoubletarget].fullDescription + "'s " + $NPCList[$vaginadoubletarget].penisdesc] to "vaginatopenisdouble">>
<</if>>
<</if>>
<</widget>>
<<widget "actionsvaginaVagina">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _vaginaaction["Cooperate"] to "tribcooperate">>
<<else>>
<<set _vaginaaction["Rub"] to "tribcooperate">>
<</if>>
<<set _vaginaaction["Take it"] to "tribtake">>
<<set _vaginaaction["Pull away"] to "tribescape">>
<</widget>>
<<widget "actionsTribRest">>
<<set _vaginaaction["Rest"] to "tribrest">>
<</widget>>
<<widget "actionsvaginaPenisDoubleEntrance">>
<<actionsvaginapenisdoublefuck>>
<<if $consensual is 1 and ($promiscuity lte 54 and $enemytype is "man" or $deviancy lte 54 and $enemytype isnot "man") and !$promiscuityIgnore>>
<<else>>/*
<<if $thighuse is 0>>
<<set _vaginaaction["Try to keep it away with your thighs"] to "penisthighs">>
<</if>>*/
<</if>>
<<if $anususe is 0 and $worn.genitals.anal_shield isnot 1>>
<<set _vaginaaction["Offer your anus instead"] to "penisanusdvp">>
<</if>>
<<set _vaginaaction["Tease the tip"] to "penistease">>
<</widget>>
<<widget "actionsvaginaPenisDoubleImminent">>
<<actionsvaginapenisdoublefuck>>
<<set _vaginaaction["Rub"] to "rub">>
<<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>>
<<set _vaginaaction["Edging"] to "penisDoubleEdging">>
<</if>>
<<if $anususe is 0 and $worn.genitals.anal_shield isnot 1>>
<<set _vaginaaction["Offer your anus instead"] to "penisanusdvp">>
<</if>>
<<set _vaginaaction["Pull away"] to "doubleescape">>
<</widget>>
<<widget "actionsvaginaPenisDoublePenetrated">>
<<set _vaginaaction["Take it"] to "take">>
<<if $consensual is 0 or ($promiscuity lte 54 and $enemytype is "man" and !$promiscuityIgnore) or ($deviancy lte 54 and $enemytype isnot "man" and !$promiscuityIgnore)>>
<<set _vaginaaction["Cooperate"] to "doublecooperate">>
<<else>>
<<set _vaginaaction["Fuck"] to "doublecooperate">>
<</if>>
<<if ($consensual is 0 or ($promiscuity gte 55 and $enemytype is "man") or ($deviancy gte 55 and $enemytype isnot "man")) and $vaginalskill gte 800>>
<<set _vaginaaction["Edging"] to "penisDoubleEdging">>
<</if>>
<</widget>>
<<widget "actionsvaginapenisdoublefuck">>
<<if !$worn.genitals.type.includes("chastity") and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $awareness gte 300>>
<<if $consensual is 1 and (($promiscuity lte 74 and $enemytype is "man" or $deviancy lte 74 and $enemytype isnot "man" and $awareness lt 300) and !$promiscuityIgnore) or $NPCList[$vaginatarget].chastity.penis.includes("chastity")>>
<!-- Do Nothing -->
<<else>>
<<if $NPCList[$vaginatarget].penis is "vaginadouble" or $NPCList[$vaginatarget].chastity.penis.includes("chastity")>>
<<set _vaginaaction["Envelop " + $NPCList[$vaginadoubletarget].pronouns.his + " " + $NPCList[$vaginadoubletarget].penisdesc] to "vaginapenisdoublefuck">>
<<elseif $NPCList[$vaginadoubletarget].penis is "vaginadouble" or $NPCList[$vaginadoubletarget].chastity.penis.includes("chastity")>>
<<set _vaginaaction["Envelop " + $NPCList[$vaginatarget].pronouns.his + " " + $NPCList[$vaginatarget].penisdesc] to "vaginapenisdoublefuck">>
<<elseif !($NPCList[$vaginatarget].chastity.penis.includes("chastity") and $NPCList[$vaginadoubletarget].chastity.penis.includes("chastity"))>>
<<set _vaginaaction["Envelop both their penises"] to "vaginapenisdoublefuck">>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "effectsvaginatopenis">>
<<if $vaginaaction is "vaginatopenis">>
<<personselect $vaginatarget>>
<<set $vaginaaction to 0>><<submission 10 $vaginatarget>><<vaginalskilluse>><<combatpromiscuity5>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $NPCList[$vaginatarget].penis is 0>>
<<submission 2 $vaginatarget>><<set $vaginause to "penis">><<set $NPCList[$vaginatarget].penis to "vaginaentrance">><<set $vaginastate to "entrance">><<set $vaginaactiondefault to "penistease">>
<<if $leftarm is "vagina">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "vagina">>
<<set $rightarm to 0>>
<</if>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[$vaginatarget].condom is false>>
<<equipCondom $vaginatarget>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<span class="lblue">You straddle <<combatperson>> and kiss <<his>> $NPCList[$vaginatarget].penisdesc with your <<pussy>><<if $NPCList[$vaginatarget].chastity.penis.includes("chastity")>> through <<his>> $NPCList[$vaginatarget].chastity.penis<</if>>.</span>
<<if $enemytype is "beast">><<set $NPCList[$vaginatarget].stance to "top">><</if>>
<<set $NPCList[$vaginatarget].location.genitals to "genitals">>
<<else>>
<span class="blue">You try to straddle <<combatpersons>> $NPCList[$vaginatarget].penisdesc, but the phallus is already occupied.</span><<set $vaginaactiondefault to "vaginatopenis">>
<</if>>
<<else>>
<span class="blue">You try to straddle <<combatperson>> but <<ohe>> pushes you off.</span><<set $vaginaactiondefault to "vaginatopenis">>
<</if>>
<</if>>
<</widget>>
<<widget "effectsvaginatovagina">>
<<if $vaginaaction is "vaginatovagina">>
<<personselect $vaginatarget>>
<<set $vaginaaction to 0>><<submission 5 $vaginatarget>><<vaginalskilluse>><<combatpromiscuity5>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $NPCList[$vaginatarget].vagina is 0>>
<<set $vaginause to "othervagina">><<set $vaginastate to "othervaginaentrance">><<set $NPCList[$vaginatarget].vagina to "vaginaentrance">><<submission 5 $vaginatarget>><<set $vaginaactiondefault to "othervaginarub">>
<<if $leftarm is "vagina">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "vagina">>
<<set $rightarm to 0>>
<</if>>
<span class="lblue">You kiss <<combatperson>>'s pussy with your own<<if $NPCList[$vaginatarget].chastity.vagina.includes("chastity")>> through <<his>> $NPCList[$vaginatarget].chastity.vagina<</if>>.</span>
<<if $enemytype is "beast">><<set $NPCList[$vaginatarget].stance to "top">><</if>>
<<set $NPCList[$vaginatarget].location.genitals to "genitals">>
<<else>>
<span class="blue">You try to move your <<pussy>> nearer <<combatpersons>>, but the entrance is already occupied.</span><<set $vaginaactiondefault to "vaginatovagina">>
<</if>>
<<else>>
<span class="blue">You try to move your <<pussy>> nearer <<combatpersons>>, but <<ohe>> pushes you off.</span><<set $vaginaactiondefault to "vaginatovagina">>
<</if>>
<</if>>
<</widget>>
<<widget "effectsvaginatovaginafuck">>
<<if $vaginaaction is "vaginatovaginafuck">>
<<set $vaginaaction to 0>><<submission 5 $vaginatarget>><<vaginalskilluse>><<combatpromiscuity5>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 5 $vaginatarget>><<set $vaginause to "othervagina">><<set $vaginastate to "othervagina">><<set $NPCList[$vaginatarget].vagina to "vagina">><<set $vaginaactiondefault to "tribcooperate">>
<span class="blue">You press <<personselect $vaginatarget>><<combatperson>>'s pussy with your own.</span>
<<else>>
<span class="blue">You try to press your <<pussy>> against <<personselect $vaginatarget>><<combatperson>>'s, but <<ohe>> keeps you away.</span><<set $vaginaactiondefault to "vaginatovaginafuck">>
<</if>>
<</if>>
<</widget>>
<<widget "effectsvaginapenisfuck">>
<<if $vaginaaction is "vaginapenisfuck">>
<<set $vaginaaction to 0>><<submission 20 $vaginatarget>><<vaginalskilluse>><<combatpromiscuity5>>
<<if $vaginaWetness + ($vaginalskill / 10) gte ($NPCList[$vaginatarget].penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<if $player.virginity.vaginal isnot true>>
<<set $NPCList[$vaginatarget].penis to "vagina">>
<<vagina_lube_text>> <span class="pink">you <<vaginaltext>> push against <<personselect $vaginatarget>><<combatpersons>> $NPCList[$vaginatarget].penisdesc, taking it deep into your <<pussy>>.</span>
<<switch $NPCList[$vaginatarget].penissize>>
<<case 5>>
<span class="lewd">The sheer size of it forces the breath from your body.</span>
<<case 4>>
<span class="lewd">You shudder as your <<pussy>> stretches to accommodate <<his>> cock.</span>
<<case 1>>
<span class="lewd">It's so small you can barely feel it.</span>
<<default>>
<span class="lewd"></span>
<</switch>>
<<sex 30 $vaginatarget>><<vaginalstat>><<raped>><<vaginaraped>><<takeVirginity $NPCList[$vaginatarget].fullDescription "vaginal">><<takeNPCVirginity $NPCList[$vaginatarget].fullDescription "penile">><<set $vaginastate to "penetrated">><<set $vaginaactiondefault to "cooperate">>
<<elseif $player.virginity.vaginal is true>>
<<set $NPCList[$vaginatarget].penis to "vagina">><<set $vaginaactiondefault to "cooperate">>
<<vagina_lube_text>> <span class="pink">you <<vaginaltext>> push against <<personselect $vaginatarget>><<combatpersons>> $NPCList[$vaginatarget].penisdesc, taking it deep into your virgin pussy.</span>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10 $vaginatarget>>
<<else>>
<<switch $NPCList[$vaginatarget].penissize>>
<<case 5>>
The sheer size forces all thought from your mind. <span class="red">Your hymen is obliterated, forever robbing you of your purity.</span>
<<violence 50 $vaginatarget>>
<<case 4>>
<span class="red">Your hymen is destroyed, forever robbing you of your purity.</span>
<<violence 40 $vaginatarget>>
<<case 1>>
<span class="red">You feel your hymen tear despite its size, forever robbing you of your purity.</span> <span class="green"> While technically no longer a virgin, you can barely feel it.</span>
<<violence 20 $vaginatarget>>
<<default>>
<span class="red">You feel your hymen tear, forever robbing you of your purity.</span>
<<violence 30 $vaginatarget>>
<</switch>>
<</if>>
<<sex 100 $vaginatarget>><<bruise vagina>><<vaginalstat>><<raped>><<vaginaraped>><<takeVirginity $NPCList[$vaginatarget].fullDescription "vaginal">><<takeNPCVirginity $NPCList[$vaginatarget].fullDescription "penile">><<set $vaginastate to "penetrated">><<set $speechvaginavirgin to 1>>
<</if>>
<<else>>
You <<vaginaltext>> press your <<pussy>> against <<personselect $vaginatarget>><<combatpersons>> <<print $NPCList[$vaginatarget].penisdesc>>, <span class="blue">but fail to envelop.</span> <<His>> penis angles away and rubs against your <<if $player.penisExist>><<penis>><<else>>clit<</if>>.
<<sex 20 $vaginatarget>><<set $vaginaactiondefault to "vaginapenisfuck">>
<</if>>
<</if>>
<</widget>>
<<widget "effectsvaginatopenisdouble">>
<<if $vaginaaction is "vaginatopenisdouble">>
<<set $vaginaaction to 0>><<submission 10 $vaginatarget $vaginadoubletarget>><<vaginalskilluse>><<set $vaginaactiondefault to "vaginatopenisdouble">><<combatpromiscuity5>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 2 $vaginatarget $vaginadoubletarget>><<set $vaginause to "penisdouble">><<set $NPCList[$vaginadoubletarget].penis to "vaginadoubleentrance">><<set $vaginastate to "doubleentrance">>
<<if $NPCList[$vaginatarget].penis is "vaginaimminent">>
<<set $NPCList[$vaginatarget].penis to "vaginadoubleimminent">>
<<set $vaginastate to "doubleimminent">>
<<elseif $NPCList[$vaginatarget].penis is "vaginaentrance">>
<<set $NPCList[$vaginatarget].penis to "vaginadoubleentrance">>
<<else>>
<<set $NPCList[$vaginatarget].penis to "vaginadouble">>
<<set $vaginastate to "doublepenetrated">>
<</if>>
<<if $leftarm is "vagina">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm is "vagina">>
<<set $rightarm to 0>>
<</if>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[$vaginadoubletarget].condom is false>>
<<equipCondom $vaginadoubletarget>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<span class="lblue">You straddle <<personselect $vaginadoubletarget>><<combatperson>> and kiss <<his>> $NPCList[$vaginadoubletarget].penisdesc with your <<pussy>><<if $NPCList[$vaginadoubletarget].chastity.penis.includes("chastity")>> through <<his>> $NPCList[$vaginadoubletarget].chastity.penis<</if>>, joining <<personselect $vaginatarget>><<combatpersons>> <<npcPenisSimple $vaginatarget>>.</span>
<<if $enemytype is "beast">><<set $NPCList[$vaginadoubletarget].stance to "top">><</if>>
<<set $NPCList[$vaginadoubletarget].location.genitals to "genitals">>
<<else>>
<span class="blue">You try to straddle <<personselect $vaginadoubletarget>><<combatperson>> but <<ohe>> pushes you off.</span>
<</if>>
<</if>>
<</widget>>
<<widget "effectsvaginapenisdoublefuck">>
<<if $vaginaaction is "vaginapenisdoublefuck">>
<<set $vaginaaction to 0>><<submission 20 $vaginatarget $vaginadoubletarget>><<vaginalskilluse>><<set $vaginaactiondefault to "vaginapenisdoublefuck">><<combatpromiscuity5>>
<<set _npcA to $vaginatarget>>
<<set _npcB to $vaginadoubletarget>>
<<set _doublepenissize to $NPCList[$vaginatarget].penissize>>
<<set _npcdicksizeA to $NPCList[_npcA].penissize>>
<<set _npcdicksizeB to $NPCList[_npcB].penissize>>
<<if _npcdicksizeA gte _npcdicksizeB>>
<<set _doublepenissize to (_npcdicksizeA+1)>>
<<else>>
<<set _doublepenissize to (_npcdicksizeB+1)>>
<</if>>
<<if _doublepenissize gt 5>> /* Ensure combined they're not larger than the largest possible phallus */
<<set _doublepenissize to 5>>
<</if>>
<<if $vaginaWetness + ($vaginalskill / 10) gte (_doublepenissize * 15) + random(1, 40) or random(0, 2) isnot 3>>
<<if $player.virginity.vaginal isnot true>>
<<set $NPCList[_npcA].penis to "vaginadouble">>
<<set $NPCList[_npcB].penis to "vaginadouble">>
<<vagina_lube_text>> <span class="pink">you <<vaginaltext>> push against the $NPCList[_npcA].fullDescription's $NPCList[_npcA].penisdesc and the $NPCList[_npcB].fullDescription's $NPCList[_npcB].penisdesc, taking them deep into your <<pussy>>.</span>
<<switch _doublepenissize>>
<<case 5>>
<span class="lewd">The sheer size of them forces the breath from your body.</span>
<<case 4>>
<span class="lewd">You shudder as your <<pussy>> stretches to accommodate their cocks.</span>
<<default>>
<span class="lewd"></span>
<</switch>>
<span class="pink">Your nipples harden while your body shivers from taking two cocks.</span>
<<set _mydesc to ($NPCList[_npcA].fullDescription + " and " + $NPCList[_npcB].fullDescription)>>
<<sex 30 $vaginatarget $vaginadoubletarget>><<vaginalstat>><<raped>><<vaginaraped>><<set $vaginastate to "doublepenetrated">>
<<takeVirginity _mydesc "vaginal">><<takeNPCVirginity $NPCList[_npcA].fullDescription "penile">><<takeNPCVirginity $NPCList[_npcB].fullDescription "penile">>
<<elseif $player.virginity.vaginal is true>>
<<set $NPCList[_npcA].penis to "vaginadouble">>
<<set $NPCList[_npcB].penis to "vaginadouble">>
<<vagina_lube_text>> <span class="pink">you <<vaginaltext>> push against the $NPCList[_npcA].fullDescription's $NPCList[_npcA].penisdesc and the $NPCList[_npcB].fullDescription's $NPCList[_npcB].penisdesc, taking them deep into your virgin pussy.</span>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10 $vaginatarget $vaginadoubletarget>>
<<else>>
<<switch _doublepenissize>>
<<case 5>>
The sheer size of their cocks forces all thought from your mind. <span class="red">Your hymen is obliterated, forever robbing you of your purity.</span>
<<violence 50 $vaginatarget $vaginadoubletarget>>
<<case 4>>
<span class="red">Your hymen is destroyed by both cocks, forever robbing you of your purity.</span>
<<violence 40 $vaginatarget $vaginadoubletarget>>
<<default>>
<span class="red">You feel your hymen tear from both cocks, forever robbing you of your purity.</span>
<<violence 30 $vaginatarget $vaginadoubletarget>>
<</switch>>
<</if>>
<span class="pink">Your nipples harden while your body shivers from taking two cocks.</span>
<<set _mydesc to ($NPCList[_npcA].fullDescription + " and " + $NPCList[_npcB].fullDescription)>>
<<sex 100 $vaginatarget $vaginadoubletarget>><<bruise vagina>><<vaginalstat>><<raped>><<vaginaraped>><<takeVirginity _mydesc "vaginal">><<takeNPCVirginity $NPCList[_npcA].fullDescription "penile">><<takeNPCVirginity $NPCList[_npcB].fullDescription "penile">><<set $vaginastate to "doublepenetrated">><<set $speechvaginavirgin to 1>>
<</if>>
<<else>>
You <<vaginaltext>> press your <<pussy>> against <<personselect $vaginatarget>><<combatpersons>> <<print $NPCList[$vaginatarget].penisdesc>>, <span class="blue">but fail to envelop.</span> <<His>> penis angles away and rubs against your <<if $player.penisExist>><<penis>><<else>>clit<</if>>.
<<sex 20 $vaginatarget $vaginadoubletarget>><<set $vaginaactiondefault to "vaginapenisdoublefuck">>
<</if>>
<</if>>
<</widget>><<widget "actionsman">>
<div @class="($debugLines ? 'debugLines-actionsman' : '')">
<<exposure>>
<<set $face to 0>>
/*ToDo: Pregnancy, remove to properly enable*/
<<if $pregnancyTesting is undefined>>
<<set $condomUse to false>>
<</if>>
<<if $enemyno gte 2>>
<<set $pronoun to "n">>
<<else>>
<<if $NPCList[0].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[0].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[0].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[0].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[0].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<</if>>
<<if $images is 1>>
<<if $position isnot "stalk">>
<<timed 100ms>>
<<combatimg>>
<br>
<</timed>>
<</if>>
<</if>>
<<if $traumafocus gte 1 and $traumafocusintro isnot 1>>
<<set $traumafocusintro to 1>>
<i>As you gain focus, you become more and more likely to escape your helpless state of dissociation.</i>
<br><br>
<</if>>
<<if $traumafocus gt random(1, 1000) and $dissociation gte 2 and $combat is 1>>
<<set $traumafocus to 0>><<set $trauma -= 1000>><<set $dissociation to 1>>
<span class="green">Your lucidity returns.</span>
<<ltrauma>>
<br>
<span class="red">The weight of reality crashes down on you.</span>
<br><br>
<</if>>
<<oxygen 50>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and ($panicviolence is 0 or $position is "stalk")>>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<if $images is 1 and $consensual is 1 and $position_lock isnot 1>>
<<if $position is "doggy">>
| <label>Roll over <<radiobutton "$bodyaction" "missionary">></label>
<<elseif $position is "missionary">>
| <label>Roll over <<radiobutton "$bodyaction" "doggy">></label>
<</if>>
<<if $position isnot "stalk">>
| <label>Rest <<radiobutton "$bodyaction" "rest" checked>></label>
<br>
<</if>>
<</if>>
<</if>>
<<if $combatControls isnot "disabled">>
<<generateActionsMan>>
<</if>>
<br>
<</if>>
<br><br>
<<set $face to 0>>
</div>
/*Due to how combat is setup, this is the best location for it*/
<<setupMidOrgasm>>
/* Above comment does not refer to this debug section */
<<if $debug is 1>>
__Debug__
<br>
Enemy Health: $enemyhealth -- Enemy Health Max: $enemyhealthmax
<br>
Enemy number: $enemyno -- Enemy max number: $enemynomax
<br><br>
<<for _i to 0; _i lt $enemynomax; _i++>>
#<<print _i>>: $NPCList[_i].fullDescription
<br>
Head Location: $NPCList[_i].location.head -- Genitals Location: $NPCList[_i].location.genitals
<br>
Active: $NPCList[_i].active -- Stance: $NPCList[_i].stance -- Health: $NPCList[_i].health
<br>
Penis: $NPCList[_i].penis -- Vagina: $NPCList[_i].vagina -- Mouth: $NPCList[_i].mouth -- Anus: $NPCList[_i].anus
/* Note: Anus is literally not a real var for npcs yet. Don't think anything is wrong when you see it isn't printing a logical value. A rework is required first. */
<br>
Left Hand: $NPCList[_i].lefthand -- Right Hand: $NPCList[_i].righthand
<br><br>
<</for>>
<</if>>
<</widget>>/*Please read dev comments before making changes*/
/*Be careful with changing names around, they are intentional as can get re-used when the user uses the controls, leading to errors if incorrect*/
/*Sends the required variables to the chosen display type*/
<<widget "generateCombatAction">>
<<switch $combatControls>>
<<case "radio">>
<<generateCombatActionRadio $args[0] $args[1] $args[3]>>
<<case "lists" "limitedLists">>
<<generateCombatActionList $args[0] $args[1] $args[2]>>
<</switch>>
<</widget>>
/*Generated each set of actions in the form of a set of radio buttons*/
<<widget "generateCombatActionRadio">>
<br>
<<for _labelC, _valueC range $args[0]>>
<label>
<<print '<<radiobutton "$'+$args[1]+'" "'+_valueC+'" ' + (_valueC is $args[2] ? "checked" : "") + '>>'>>
<span @id="(_valueC isnot 'ask' ?'':'askLabel')" @class="(_valueC isnot 'ask' ? combatListColor('', _valueC, '') : $askActionColour)"><<print _labelC>></span>
<<print '<<'+$args[1]+'Difficulty "'+_valueC+'">>'>> |
</label>
<</for>>
<br><br>
<</widget>>
/*Generated each set of actions in the form of a list*/
<<widget "generateCombatActionList">>
<<if $args[0]>>
<<set _options to $args[0]>>
<<set _name to $args[1]>>
<<capture _var _options _name>>
<span @id="_name + 'Select'" @class="$args[2] + 'List flavorText'">
<<listbox `"$"+_name` autoselect>>
<<optionsfrom _options>>
<</listbox>>
</span>
/*Changes the colour of the list border when the option is changed*/
<<combatButtonAdjustments _name "">>
<</capture>>
<</if>>
<</widget>>
/*Generates the required divs and calls each type of action*/
<<widget "generateActionsMan">>
<br>
<<if $defaultsType is undefined>>
<<getCombatDefaultsType>>
<</if>>
<<if $position isnot "stalk">>
<div id="replaceAction">
<<replaceActionLink>>
</div>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<</if>>
<<if !$stalk_end>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<leftActionInit>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<rightActionInit>>
</div>
<div id="feetaction" @class="$combatControls + 'Control'">
<<feetActionInit>>
</div>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInit>>
</div>
<<if $player.penisExist>>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInit>>
</div>
<</if>>
<<if $player.vaginaExist>>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInit>>
</div>
<</if>>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInit>>
</div>
<<if $chestuse isnot 0>>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInit>>
</div>
<</if>>
<<if $thighuse isnot 0>>
<div id="thighaction" @class="$combatControls + 'Control'">
<<thighActionInit>>
</div>
<</if>>
</div>
<</if>>
<</widget>>
/*Generates the required values for defaults to be setup based on the situation*/
<<widget "getCombatDefaultsType">>
<<if $consensual == 1>>
<<set $defaultsCombatType = "consensual">>
<<else>>
<<set $defaultsCombatType = "rape">>
<</if>>
<<switch $enemytype>>
<<case "man">>
<<if $NPCNameList.includes($NPCList[0].fullDescription)>>
<<if $actionDefaults[$NPCList[0].fullDescription] isnot undefined>>
<<set $defaultsType to $NPCList[0].fullDescription>>
<<else>>
<<set $defaultsType to "Acquaintances">>
<</if>>
<<else>>
<<set $defaultsType to "Strangers">>
<</if>>
<<case "beast">><<set $defaultsType to "Animals">>
<<case "tentacles" "vore">>
<<set $defaultsType to "Tentacles">>
<<set $regrab = DefaultActions.get($defaultsCombatType, 'Tentacles', 'regrab', 0)[0]>>
<<default>><<set $defaultsType to "Everyone">>
<</switch>>
<</widget>>
<<widget "getCombatDefaultsTypeClear">>
<<unset $defaultsType>>
<<unset $defaultsCombatType>>
<<unset $replaceAction>>
<<unset $regrab>>
<</widget>>
<<widget "replaceActionLink">>
<<if $replaceAction isnot "Alternative">>
<a onclick="wikifier('replaceAction','Alternative')">Switch to Alternative Actions</a>
|
<</if>>
<<if $replaceAction isnot "Submissive">>
<a onclick="wikifier('replaceAction','Submissive')">Switch to Submissive Actions</a>
|
<</if>>
<<if $replaceAction isnot "Defiant">>
<a onclick="wikifier('replaceAction','Defiant')">Switch to Defiant Actions</a>
|
<</if>>
<<if $replaceAction isnot undefined>>
<a onclick="wikifier('replaceAction','Normal')">Switch to Normal Actions</a>
|
<</if>>
<br>
<</widget>>
<<widget "replaceAction">>
<<switch $args[0]>>
<<case "Alternative">>
<<if $actionDefaults?.rape?.Alternative === undefined
|| $actionDefaults?.consensual?.Alternative === undefined>>
<<setupDefaults>>
<</if>>
<<set $defaultsType to "Alternative">>
<<set $replaceAction to "Alternative">>
<<case "Submissive">>
<<if $actionDefaults?.rape?.Submissive === undefined
|| $actionDefaults?.consensual?.Submissive === undefined>>
<<setupDefaults>>
<</if>>
<<set $defaultsType to "Submissive">>
<<set $replaceAction to "Submissive">>
<<case "Defiant">>
<<if $actionDefaults?.rape?.Defiant === undefined
|| $actionDefaults?.consensual?.Defiant === undefined>>
<<setupDefaults>>
<</if>>
<<set $defaultsType to "Defiant">>
<<set $replaceAction to "Defiant">>
<<case "Normal">>
<<getCombatDefaultsType>>
<<unset $replaceAction>>
<</switch>>
<<replace #replaceAction>><<replaceActionLink _replace>><</replace>>
<<replace #leftaction>><<leftActionInit true>><</replace>>
<<replace #rightaction>><<rightActionInit true>><</replace>>
<<replace #feetaction>><<feetActionInit true>><</replace>>
<<replace #mouthaction>><<mouthActionInit true>><</replace>>
<<if $player.penisExist>>
<<replace #penisaction>><<penisActionInit true>><</replace>>
<</if>>
<<if $player.vaginaExist>>
<<replace #vaginaaction>><<vaginaActionInit true>><</replace>>
<</if>>
<<replace #anusaction>><<anusActionInit true>><</replace>>
<<if $chestuse isnot 0>>
<<replace #chestaction>><<chestActionInit true>><</replace>>
<</if>>
<<if $thighuse isnot 0>>
<<replace #thighaction>><<thighActionInit true>><</replace>>
<</if>>
<</widget>>
/*Each set of actions are based on the same set of rules*/
/*Setup by getting the situation that the player is in. i.e Their left hand is hold onto a penis*/
/*This is then followed up in getting the options that are available to the player, this would be from <<leftActions>>*/
/*in the case for the left hand. An object will be provide that contain moves in the form of {"actionName":"actionValue"}*/
/*actionName will be shown to the player, actionValue will be used to do the action*/
/*After the list of actions is setup, as long as there is more than one provide it will continue on to setting up the defaults*/
/*This will use the object setup in "base-system\attitudes.twee"*/
/*To provide extra imformation to the player, widgets such as `<<leftactionDifficulty>> can be used to display extra*/
/*information to the player such as "<<handdifficulty>>"" or "<<skulduggerydifficulty>><<combatcrime>>"*/
/*This will use the previous "actionValue"*/
/*Move colors will be provided through "combatListColor" found in "03-JavaScript\ingame.js"*/
/*These again use the "actionValue"*/
<<widget "leftActionInit">>
<<switch $leftarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">Your left arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "pain">>
<span class="red">Your left arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unreal">>
<span class="pink">Your left arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1 and $stealstateleft is undefined>>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _leftOptions to "free">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1 and $stealstateleft is undefined>><br>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $lefttarget to _firsttarget>>
<</if>>
<</if>>
<<case "penis">>
<<set _leftOptions to "penis">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "leftarm">><<set $lefttarget to _j>>Your left hand is <<if $NPCList[_j].chastity.penis.includes("chastity")>>teasing<<else>>holding<</if>> <<combatpersons>> $NPCList[_j].penisdesc<<if $NPCList[_j].chastity.penis.includes("chastity")>> through <<his>> $NPCList[_j].chastity.penis<</if>>.</span>
<<case "grappled">>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "bothBound">>
<span class="lewd">Your left arm jerks against their grip.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "bothBound">>
<span class="red">Your left arm is held in a painful grip.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "bothBound">>
<span class="pink">Your left arm lies limp in their grip.</span>
<<else>>
<<set _leftOptions to "grappled">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left arm is being held down.</span>
<</if>>
<<case "bound">>
<<set _leftOptions to "bothBound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your left arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your left arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your left arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your arms are helplessly bound.</span>
<</if>>
<<case "othervagina">>
<<set _leftOptions to "pussy">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "leftarm">><<set $lefttarget to _j>>Your left hand is <<if $NPCList[_j].chastity.vagina.includes("chastity")>>teasing<<else>>stroking<</if>> <<combatpersons>> pussy<<if $NPCList[_j].chastity.vagina.includes("chastity")>> through <<his>> $NPCList[_j].chastity.vagina<</if>>.</span>
<<case "vagina">>
<<set _leftOptions to "coverVagina">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is protecting your <<pussy>>.</span>
<<case "coverpenis">>
<<set _leftOptions to "coverPenis">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is protecting your <<penis>>.</span>
<<case "anus">>
<<set _leftOptions to "coverAss">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is protecting your <<bottom>>.</span>
<<case "behind">>
<<set _leftOptions to "behind">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is behind your back.</span>
<<case "struggle">>
<<set $_changetype to true>><<leftActionInitStruggle>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<leftActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<leftActionInitMachine>>
<<default>>
<<set $_changetype to true>><<leftActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<if $lastOptions.left isnot _leftOptions>>
<<set _leftGold to true>>
<</if>>
<<leftActions>>
<<if Object.keys(_leftaction).length gt 0>>
<<if Object.values(_leftaction).includes($leftactiondefault) is false or $args[0] is true or $leftactiondefault is "rest">>
<<set _defaultsCombatAction to "leftaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_leftaction).includes(_actionsSet[_set])>>
<<set $leftactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $leftactiondefault to Object.values(_leftaction)[0]>>
<</if>>
<</if>>
<<set $leftaction to $leftactiondefault>>
<<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "")>>
<<generateCombatAction _leftaction "leftaction" _textColor $leftaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="leftactionDifficulty">
<<leftactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.left to clone(_leftOptions)>>
<</if>>
<</widget>>
<<widget "leftactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $leftaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "leftwork" "leftclit">><<handdifficulty>>
<<case "leftplay" "leftgrab">><<handdifficulty>> <<combatpromiscuous3>>
<<case "steal">><<skulduggerydifficulty>><<combatcrime>>
<<case "spray">>Remaining: $spray / $spraymax
<<case "leftUndressOther">> <<handdifficulty>><<combatpromiscuous2>>
<</switch>>
<</widget>>
<<widget "leftActions">>
/*Generate Actions*/
<<set _leftaction to {}>>
<<if $position is "stalk">>
<<set _leftaction["Clench"] to "clench">>
<<set _leftaction["Fold"] to "fold">>
<<leftFixAndCoverActions>>
<<leftcoverface>>
<<left_pursuit_grab>>
<<else>>
<<switch _leftOptions>>
<<case "free">>
<<set _leftaction["Rest"] to "rest">>
<<leftdefault>>
<<leftgrabnew>>
<<leftplaynew>>
<<leftclothesnew>>
<<leftspraynew>>
<<leftstealnew>>
<<leftpenwhacknew>>
<<leftFixAndCoverActions>>
<<leftchoke>>
<<leftCondom>>
<<leftshacklewhack>>
<<handsstrugglefreebodypart "left">>
<<leftUndressOther>>
<<case "penis">>
<<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>>
<<set _leftaction["Tease " + $NPCList[$lefttarget].pronouns.him] to "leftwork">>
<<else>>
<<set _leftaction["Work " + $NPCList[$lefttarget].pronouns.his + " shaft"] to "leftwork">>
<</if>>
<<set _leftaction["Stop"] to "leftstoppenis">>
<<case "grappled">>
<<set _leftaction["Rest"] to "rest">>
<<set _leftaction["Struggle"] to "leftstruggle">>
<<case "bothBound">>
<<case "pussy">>
<<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>>
<<set _leftaction["Tease " + $NPCList[$lefttarget].pronouns.him] to "leftclit">>
<<else>>
<<set _leftaction["Rub " + $NPCList[$lefttarget].pronouns.his + " clit"] to "leftclit">>
<</if>>
<<set _leftaction["Stop"] to "leftothervaginastop">>
<<case "coverVagina">>
<<set _leftaction["Keep covering"] to "leftcovervagina">>
<<set _leftaction["Stop"] to "leftstopvagina">>
<<case "coverPenis">>
<<set _leftaction["Keep covering"] to "leftcoverpenis">>
<<set _leftaction["Stop"] to "leftstopcoverpenis">>
<<case "coverAss">>
<<set _leftaction["Keep covering"] to "leftcoveranus">>
<<set _leftaction["Stop"] to "leftstopanus">>
<<case "behind">>
<<set _leftaction["Keep behind"] to "behind">>
<<set _leftaction["Stop"] to "stopbehind">>
<<case "orgasm">>
<<set _leftaction["Fold"] to "leftfold">>
<<set _leftaction["Grip"] to "leftgrip">>
<<case "pain">>
<<set _leftaction["Struggle"] to "leftstruggleweak">>
<<set _leftaction["Protect"] to "leftprotect">>
<<case "unreal">>
<<set _leftaction["Poke yourself"] to "leftpoke">>
<<set _leftaction["Keep your arms out of the way"] to "leftcurl">>
<</switch>>
<</if>>
<</widget>>
<<widget "rightActionInit">>
<<switch $rightarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">Your right arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "pain">>
<span class="red">Your right arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unreal">>
<span class="pink">Your right arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1 and $stealstateright is undefined>>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _rightOptions to "free">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1 and $stealstateright is undefined>><br>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $righttarget to _firsttarget>>
<</if>>
<</if>>
<<case "penis">>
<<set _rightOptions to "penis">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "rightarm">><<set $righttarget to _j>>Your right hand is <<if $NPCList[_j].chastity.penis.includes("chastity")>>teasing<<else>>holding<</if>> <<combatpersons>> $NPCList[_j].penisdesc<<if $NPCList[_j].chastity.penis.includes("chastity")>> through <<his>> $NPCList[_j].chastity.penis<</if>>.</span>
<<case "grappled">>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "bothBound">>
<span class="lewd">Your right arm jerks against their grip.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "bothBound">>
<span class="red">Your right arm is held in a painful grip.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "bothBound">>
<span class="pink">Your right arm lies limp in their grip.</span>
<<else>>
<<set _rightOptions to "grappled">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right arm is being held down.</span>
<</if>>
<<case "bound">>
<<set _rightOptions to "bothBound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your right arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your right arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your right arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your arms are helplessly bound.</span>
<</if>>
<<case "othervagina">>
<<set _rightOptions to "pussy">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "rightarm">><<set $righttarget to _j>>Your right hand is <<if $NPCList[_j].chastity.vagina.includes("chastity")>>teasing<<else>>stroking<</if>> <<combatpersons>> pussy<<if $NPCList[_j].chastity.vagina.includes("chastity")>> through <<his>> $NPCList[_j].chastity.vagina<</if>>.</span>
<<case "vagina">>
<<set _rightOptions to "coverVagina">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is protecting your <<pussy>>.</span>
<<case "coverpenis">>
<<set _rightOptions to "coverPenis">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is protecting your <<penis>>.</span>
<<case "anus">>
<<set _rightOptions to "coverAss">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is protecting your <<bottom>>.</span>
<<case "behind">>
<<set _rightOptions to "behind">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is behind your back.</span>
<<case "struggle">>
<<set $_changetype to true>><<rightActionInitStruggle>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<rightActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<rightActionInitMachine>>
<<default>>
<<set $_changetype to true>><<rightActionInitTentacle>>
<</switch>>
<<if $lastOptions.right isnot _rightOptions>>
<<set _rightGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<rightActions>>
<<if Object.keys(_rightaction).length gt 0>>
<<if Object.values(_rightaction).includes($rightactiondefault) is false or $args[0] is true or $rightactiondefault is "rest">>
<<set _defaultsCombatAction to "rightaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_rightaction).includes(_actionsSet[_set])>>
<<set $rightactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $rightactiondefault to Object.values(_rightaction)[0]>>
<</if>>
<</if>>
<<set $rightaction to $rightactiondefault>>
<<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "")>>
<<generateCombatAction _rightaction "rightaction" _textColor $rightaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="rightactionDifficulty">
<<rightactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.right to clone(_rightOptions)>>
<</if>>
<</widget>>
<<widget "rightactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $rightaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "rightwork" "rightclit">><<handdifficulty>>
<<case "rightplay" "rightgrab">><<handdifficulty>> <<combatpromiscuous3>>
<<case "steal">><<skulduggerydifficulty>><<combatcrime>>
<<case "spray">>Remaining: $spray / $spraymax
<<case "rightUndressOther">> <<handdifficulty>><<combatpromiscuous2>>
<</switch>>
<</widget>>
<<widget "rightActions">>
/*Generate Actions*/
<<set _rightaction to {}>>
<<if $position is "stalk">>
<<set _rightaction["Clench"] to "clench">>
<<set _rightaction["Fold"] to "fold">>
<<rightFixAndCoverActions>>
<<rightcoverface>>
<<right_pursuit_grab>>
<<else>>
<<switch _rightOptions>>
<<case "free">>
<<set _rightaction["Rest"] to "rest">>
<<rightdefault>>
<<rightgrabnew>>
<<rightplaynew>>
<<rightclothesnew>>
<<rightspraynew>>
<<rightstealnew>>
<<rightpenwhacknew>>
<<rightFixAndCoverActions>>
<<rightchoke>>
<<rightCondom>>
<<rightshacklewhack>>
<<handsstrugglefreebodypart "right">>
<<rightUndressOther>>
<<case "penis">>
<<if $NPCList[$righttarget].chastity.penis.includes("chastity")>>
<<set _rightaction["Tease " + $NPCList[$righttarget].pronouns.him] to "rightwork">>
<<else>>
<<set _rightaction["Work " + $NPCList[$righttarget].pronouns.his + " shaft"] to "rightwork">>
<</if>>
<<set _rightaction["Stop"] to "rightstoppenis">>
<<case "grappled">>
<<set _rightaction["Rest"] to "rest">>
<<set _rightaction["Struggle"] to "rightstruggle">>
<<case "bothBound">>
<<case "pussy">>
<<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>>
<<set _rightaction["Tease " + $NPCList[$righttarget].pronouns.him] to "rightclit">>
<<else>>
<<set _rightaction["Rub " + $NPCList[$righttarget].pronouns.his + " clit"] to "rightclit">>
<</if>>
<<set _rightaction["Stop"] to "rightothervaginastop">>
<<case "coverVagina">>
<<set _rightaction["Keep covering"] to "rightcovervagina">>
<<set _rightaction["Stop"] to "rightstopvagina">>
<<case "coverPenis">>
<<set _rightaction["Keep covering"] to "rightcoverpenis">>
<<set _rightaction["Stop"] to "rightstopcoverpenis">>
<<case "coverAss">>
<<set _rightaction["Keep covering"] to "rightcoveranus">>
<<set _rightaction["Stop"] to "rightstopanus">>
<<case "behind">>
<<set _rightaction["Keep behind"] to "behind">>
<<set _rightaction["Stop"] to "stopbehind">>
<<case "orgasm">>
<<set _rightaction["Fold"] to "rightfold">>
<<set _rightaction["Grip"] to "rightgrip">>
<<case "pain">>
<<set _rightaction["Struggle"] to "rightstruggleweak">>
<<set _rightaction["Protect"] to "rightprotect">>
<<case "unreal">>
<<set _rightaction["Poke yourself"] to "rightpoke">>
<<set _rightaction["Keep your arms out of the way"] to "rightcurl">>
<</switch>>
<</if>>
<</widget>>
<<widget "feetActionInit">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<switch $feetuse>>
<<case 0>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistall["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
<<if !(($leftleg is "grappled" and $rightleg is "grappled") or ($leftleg is "bound" and $rightleg is "bound"))>>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<</if>>
<<if $leftleg is 0 and $rightleg is 0>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your legs are free.</span>
<<elseif $leftleg is 0>>
<<set _feetOptions to "leftFree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your left leg is free.</span>
<<elseif $rightleg is 0>>
<<set _feetOptions to "rightFree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your right leg is free.</span>
<<elseif $leftleg is "grappled" and $rightleg is "grappled">>
<<set _feetOptions to "grappled">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your legs are entangled and forced apart, leaving you less able to protect your <<genitals>>.</span>
<<elseif $leftleg is "bound" and $rightleg is "bound">>
<<set _feetOptions to "bound">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your legs are bound and forced apart, leaving you less able to protect your <<genitals>>.</span>
<<else>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your feet are free.</span>
<</if>>
<<if $combatControls is "radio" and _targetnumber gt 1 and _feetOptions.toLowerCase().includes("free")>><br>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $feettarget to _firsttarget>>
<</if>>
<<case "penis">>
<<set _feetOptions to "penis">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "feet">><<set $feettarget to _j>>Your feet are <<if $NPCList[_j].chastity.penis.includes("chastity")>>pressed against<<else>>holding<</if>> <<combatpersons>> <<npcPenis _j>>.</span>
<<case "othervagina">>
<<set _feetOptions to "othervagina">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "feet">><<set $feettarget to _j>>Your feet are <<if $NPCList[_j].chastity.vagina.includes("chastity")>>pressed against<<else>>holding back<</if>> <<combatpersons>> <<npcVagina _j>>.</span>
<<case "bound">>
<<set _feetOptions to "bound">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your legs are bound.</span>
<<case "walk">>
<<set _feetOptions to "walk">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">You are walking.</span>
<<case "run">>
<<set _feetOptions to "run">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">You are running.</span>
<<case "none">>
<<set _feetOptions to "unusable">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your feet are free but unusable in this position.</span>
<<case "mechgrappled">>
<<set $_changetype to true>><<feetActionInitMachine>>
<<default>>
<<set $_changetype to true>><<feetActionInitTentacle>>
<</switch>>
<<if $lastOptions.feet isnot _feetOptions>>
<<set _feetGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<feetActions>>
<<if Object.keys(_feetaction).length gt 0>>
<<if Object.values(_feetaction).includes($feetactiondefault) is false or $args[0] is true or $feetactiondefault is "rest">>
<<set _defaultsCombatAction to "feetaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_feetaction).includes(_actionsSet[_set])>>
<<set $feetactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $feetactiondefault to Object.values(_feetaction)[0]>>
<</if>>
<</if>>
<<set $feetaction to $feetactiondefault>>
<<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "")>>
<<generateCombatAction _feetaction "feetaction" _textColor $feetaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="feetactionDifficulty">
<<feetactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.feet to clone(_feetOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#feetaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "feetactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $feetaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "grab" "vaginagrab">><<feetdifficulty>><<combatpromiscuous3>>
<<case "run">><<if $NPCList[0].legs is "run">><<stalk_athletics_difficulty>><</if>>
<<case "hide">><<if $NPCList[0].state is "stalk">><<stalk_skulduggery_difficulty>><</if>>
<</switch>>
<</widget>>
<<widget "feetActions">>
/*Generate Actions*/
<<set _feetaction to {}>>
<<if $position is "stalk">>
<<feet_walk>>
<<feet_run>>
<<feet_hobble>>
<<feet_stand>>
<<feet_hide>>
<<feet_confront>>
<<else>>
<<set _feetaction["Rest"] to "rest">>
<<switch _feetOptions>>
<<case "free">>
<<feetgrabnew>>
<<feetKick>>
<<feetshoes>>
<<feetsocks>>
<<case "leftfree" "rightFree">>
<<feetgrabnew>>
<<feetKick>>
<<case "penis">>
<<feetGrabRub>>
<<case "othervagina">>
<<feetOthervagina>>
<</switch>>
<</if>>
<</widget>>
<<widget "mouthActionInit">>
<<if $orgasmdown gte 1>>
<<if $mouthuse is 0>>
<<set _mouthOptions to "orgasm">>
<span class="lewd">Your mouth is free, but involuntary moans and cries prevent speaking.</span>
<<else>>
<<timed 100ms>>
<<run jQuery("#mouthaction").remove();>>
<</timed>>
<</if>>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<if $mouthuse is 0>>
<<set _mouthOptions to "pain">>
<span class="red">Your mouth is free, but involuntary sobs and cries prevent speaking.</span>
<<else>>
<<timed 100ms>>
<<run jQuery("#mouthaction").remove();>>
<</timed>>
<</if>>
<<elseif $dissociation gte 2>>
<<if $mouthuse is 0>>
<<set _mouthOptions to "unreal">>
<span class="pink">Your mouth is free, but you don't know why.</span>
<<else>>
<<timed 100ms>>
<<run jQuery("#mouthaction").remove();>>
<</timed>>
<</if>>
<<else>>
<<switch $mouthuse>>
<<case 0>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('mouth')">
<<listbox "$mouthtarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<set _mouthOptions to "free">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('mouth')">
<<listbox "$mouthtarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $mouthtarget to _firsttarget>>
<</if>>
<<case "othervagina">>
<<set _mouthOptions to "othervagina">><<selectNpcWithPartInPosition "vagina" "mouth">><<set $mouthtarget to _j>>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<combatPerson>>'s pussy presses against your lips.</span>
<<case "kiss">>
<<set _mouthOptions to "kiss">>
<<switch $mouthstate>>
<<case "kissentrance">>
<<selectNpcWithPartInPosition "mouth" "kissentrance">><<set $mouthtarget to _j>>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is about to be pressed by <<combatpersons>>.</span>
<<if $player.virginity.kiss is true>><span class="red">Your first kiss is about to be taken.</span><</if>>
<<case "kissimminent">>
<<selectNpcWithPartInPosition "mouth" "kissimminent">><<set $mouthtarget to _j>>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is pressed by <<combatpersons>>.</span>
<<case "kiss">>
<<selectNpcWithPartInPosition "mouth" "kiss">><<set $mouthtarget to _j>>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is engulfed by <<combatpersons>>.</span>
<</switch>>
<<case "facesit">>
<<switch $mouthstate>>
<<case "vagina">>
<<set _mouthOptions to "facesit">><<selectNpcWithPartInPosition "vagina" "facesit">>
<<case "anal">>
<<set _mouthOptions to "otheranus">><<selectNpcWithPartInPosition "vagina" "facesitanal">>
<</switch>><<set $mouthtarget to _j>>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<facesitFlavorText>></span>
<<case "gagged">>
<<set _mouthOptions to "gagged">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is helplessly gagged.</span>
<<case "tentacle">>
<<set $_changetype to true>><<mouthActionInitTentacle>>
<<case "struggle">>
<<set $_changetype to true>><<mouthActionInitStruggle>>
<<default>>
<<switch $mouthstate>>
<<case "entrance">>
<<set _mouthOptions to "penisEntrance">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "mouthentrance">><<set $mouthtarget to _j>><<combatPerson>>'s <<npcPenis _j>> hovers in front of your mouth.</span>
<<case "imminent">>
<<set _mouthOptions to "penisImminent">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "mouthimminent">><<set $mouthtarget to _j>><<combatPerson>>'s <<npcPenis _j>> presses against your lips.</span>
<<case "penetrated">>
<<set _mouthOptions to "penisPenetrated">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "mouth">><<set $mouthtarget to _j>><<combatPerson>>'s <<npcPenis _j>> penetrates your mouth.</span>
<<case "gagged">>
<<set _mouthOptions to "gagged">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is helplessly gagged.</span>
<<case "breasts">>
<<set _mouthOptions to "breasts">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<breastFlavorText>></span><<set $mouthtarget to _j>>
<<case "nipple">>
<<set _mouthOptions to "nipple">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<nippleFlavorText>></span><<set $mouthtarget to _j>>
<<case "otheranus">>
<<set _mouthOptions to "otheranus">><<selectNpcWithPartInPosition "penis" "mouthotheranus">><<set $mouthtarget to _j>>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')"><<combatPerson>>'s ass presses against your lips.</span>
<<default>>
<<if $mouthuse is "righthand" or $mouthuse is "lefthand">>
<<set _mouthOptions to $mouthuse>>
<<if $mouthuse is "righthand">>
<<selectNpcWithPartInPosition "righthand" "mouth">>
<<else>>
<<selectNpcWithPartInPosition "lefthand" "mouth">>
<</if>><<set $mouthtarget to _j>>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is blocked by <<combatpersons>> hand, muffling any noise you make.</span>
<<else>>
<<set _mouthOptions to "blocked">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">Your mouth is blocked, muffling any noise you make.</span>
<</if>>
<</switch>>
<</switch>>
<</if>>
<<if $lastOptions.mouth isnot _mouthOptions>>
<<set _mouthGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<mouthActions>>
<<if Object.keys(_mouthaction).length gt 0>>
<<if Object.values(_mouthaction).includes($mouthactiondefault) is false or $args[0] is true or $mouthactiondefault is "rest">>
<<set _defaultsCombatAction to "mouthaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_mouthaction).includes(_actionsSet[_set])>>
<<set $mouthactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $mouthactiondefault to Object.values(_mouthaction)[0]>>
<</if>>
<</if>>
<<set $mouthaction to $mouthactiondefault>>
<<set _textColor to combatListColor('mouthaction', (Object.values(_mouthaction).includes($mouthaction) ? $mouthaction : Object.values(_mouthaction)[0]), "")>>
<<generateCombatAction _mouthaction "mouthaction" _textColor $mouthaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="mouthactionDifficulty">
<<mouthactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.mouth to clone(_mouthOptions)>>
<</if>>
<</widget>>
<<widget "mouthactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $mouthaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "mouth" "othervagina">><<oraldifficulty>> <<combatpromiscuous4>>
<<case "movetochest">><<oraldifficulty>> <<combatpromiscuous3>>
<<case "swallow">><<oralvirginitywarning>> <<combatpromiscuous5>>
<<case "grasp">><<chestdifficulty>> <<combatpromiscuous3>>
<<case "pullaway" "pullawaykiss">><<oraldifficulty>>
<<case "finish">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>>
<<case "novaginal">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>>
<<case "nopenile">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>>
<<case "noanal">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>>
<<case "noupper">><<if !$gloryhole and $gamemode isnot "soft">><<seductiondifficulty>><</if>>
<<case "mock">>
<<listbox "$mockaction">>
<<option "ethics" "ethics" `$mockaction is "ethics" ? "selected" : ""`>>
<<option "looks" "looks" `$mockaction is "looks" ? "selected" : ""`>>
<<option "strength" "weak" `$mockaction is "weak" ? "selected" : ""`>>
<<option "skill" "skill" `$mockaction is "skill" ? "selected" : ""`>>
<<option "penis" "penis" `$mockaction is "penis" ? "selected" : ""`>>
<<option "pussy" "vagina" `$mockaction is "vagina" ? "selected" : ""`>>
<</listbox>>
<<run $(() => { $('#listbox-mockaction').on('change', () => $('#listbox-mockaction').parent().click()) })>>
<<case "ask">>
<<switch $askAction>>
<<case "askchoke" "condoms" "damagedCondoms" "noCondoms">>
<<set $_label to "subList">>
<<default>>
<<set $_label to "bratList">>
<</switch>>
<div id="askDifficulty" @class="($combatControls is 'radio' ? '' : $_label)" style="display:inline;">
<<listbox "$askAction" autoselect>>
<<optionsfrom _askActions>>
<</listbox>>
</div>
<<if _runOnce isnot true>><<updateAskColour>><<set _runOnce to true>><</if>>
<<run $(() => { $('#askDifficulty select').on('change', () => $('#askDifficulty').click()) })>>
<</switch>>
<</widget>>
<<widget "mouthActions">>
/*Generate Actions*/
<<set _mouthaction to {}>>
<<if !(["orgasm", "pain", "unreal"].includes(_mouthOptions))>>
<<set _mouthaction["Rest"] to "rest">>
<</if>>
<<if $position is "stalk">>
<<head_turn>>
<<head_down>>
<<head_up>>
<<else>>
<<switch _mouthOptions>>
<<case "free">>
<<if $head isnot "grappled" and $head isnot "bound">>
<<if $chestuse is "penis">>
<<set _mouthaction["Kiss"] to "peniskiss">>
<<else>>
<<set _mouthaction["Kiss"] to "kiss">>
<</if>>
<</if>>
<<oralnew>>
<<speak>>
<<combatApologise>>
<<case "othervagina" "facesit">>
<<combatOthervagina>>
<<case "otheranus">>
<<combatMouthOtherAnus>>
<<case "kiss">>
<<set _mouthaction["Kiss"] to "kissback">>
<<set _mouthaction["Pull away"] to "pullawaykiss">>
<<if $consensual isnot 1>>
<<set _mouthaction["Headbutt"] to "headbutt">>
<</if>>
<<if $mouthstate isnot "kiss" and $mouthstate isnot "kissimminent">>
<<speak>>
<</if>>
<<case "gagged">>
<<case "penisEntrance">>
<<combatPenisEntrance>>
<<case "penisImminent">>
<<combatPenisImminent>>
<<case "penisPenetrated">>
<<combatPenisPenetrated>>
<<case "breasts">>
<<combatBreast>>
<<case "nipple">>
<<combatNipple>>
<<case "lefthand">>
<<set _mouthaction["Bite"] to "handbite">>
<<case "righthand">>
<<set _mouthaction["Bite"] to "handbite">>
<<case "orgasm">>
<<set _mouthaction["Stifle"] to "stifleorgasm">>
<<set _mouthaction["Let it out"] to "letoutorgasm">>
<<case "pain">>
<<set _mouthaction["Stifle"] to "stifle">>
<<set _mouthaction["Let it out"] to "letout">>
<<case "unreal">>
<<set _mouthaction["Try to speak"] to "speak">>
<<set _mouthaction["Make soft noises"] to "noises">>
<</switch>>
<</if>>
<</widget>>
<<widget "penisActionInit">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<switch $penisstate>>
<<case 0>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('penis')">
<<listbox "$penistarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<set _penisOptions to "free">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')">Your <<penis>> is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('penis')">
<<listbox "$penistarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $penistarget to _firsttarget>>
<</if>>
<<case "othermouthentrance">>
<<set _penisOptions to "mouthEntrance">><<selectNpcWithPartInPosition "mouth" "penisentrance">><<set $penistarget to _j>>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')">You feel breath on your <<penis>>.</span>
<<case "othermouthimminent">>
<<set _penisOptions to "mouthImminent">><<selectNpcWithPartInPosition "mouth" "penisimminent">><<set $penistarget to _j>>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>'s lips press against the tip of your <<penis>>.</span>
<<case "othermouth">>
<<set _penisOptions to "mouthPenetration">><<selectNpcWithPartInPosition "mouth" "penis">><<set $penistarget to _j>>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>'s mouth envelops your <<penis>>.</span>
<<case "entrance">>
<<set _penisOptions to "pussyEntrance">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "penisentrance">><<set $penistarget to _j>><<combatPerson>>'s <<npcVagina _j>> hovers near your <<penis>>.</span>
<<case "imminent">>
<<set _penisOptions to "pussyImminent">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "vagina" "penisimminent">><<set $penistarget to _j>><<combatPerson>>'s <<npcVagina _j>> presses against your <<penis>>.</span>
<<case "penetrated">>
<<set _penisOptions to "pussyPenetration">><<selectNpcWithPartInPosition "vagina" "penis">><<set $penistarget to _j>>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>'s vagina envelops your <<penis>>.</span>
<<case "otheranusentrance">>
<<set _penisOptions to "anusEntrance">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "otheranusentrance">><<set $penistarget to _j>><<combatPerson>>'s <<npcAnus _j>> hovers near your <<penis>>.</span>
<<case "otheranusimminent">>
<<set _penisOptions to "anusImminent">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "otheranusimminent">><<set $penistarget to _j>><<combatPerson>>'s <<npcAnus _j>> presses against your <<penis>>.</span>
<<case "otheranus">>
<<set _penisOptions to "anusPenetration">><<selectNpcWithPartInPositionAnus "otheranus">><<set $penistarget to _j>>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<combatPerson>>'s ass envelops your <<penis>>.</span>
<<case "otherpenisentrance">>
<<set _penisOptions to "penisEntrance">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "penisentrance">><<set $penistarget to _j>><<combatPerson>>'s <<npcPenisSimple $penistarget>> hovers near your <<penis>>.</span>
<<case "otherpenisimminent">>
<<set _penisOptions to "penisImminent">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "penisimminent">><<set $penistarget to _j>><<combatPerson>>'s <<npcPenisSimple $penistarget>> threatens your <<penis>>.</span>
<<case "otherpenis">>
<<set _penisOptions to "penisPenetration">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "penis">><<set $penistarget to _j>><<combatPerson>>'s <<npcPenisSimple $penistarget>> presses against your <<penis>>.</span>
<<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">>
<<set $_changetype to true>><<penisActionInitTentacle>>
<<case "struggle" "struggle_pen">>
<<set $_changetype to true>><<penisActionInitStruggle>>
<<default>>
<<switch $penisuse>>
<<case "clit">>
<<set _penisOptions to "penisAgainstClit">><<selectNpcWithPartInPosition "vagina" "frot">><<set $penistarget to _j>>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')">You press your <<penis>> against <<his>> <<if $enemytype is "beast">><<beasttype>> pussy<<else>>clit<</if>>.</span>
<<case "otheranusrub">>
<<set _penisOptions to "penisAgainstAss">>
<span @class="($lastOptions.penis isnot _penisOptions or _penisGold is true ?'gold':'')"><<selectNpcWithPartInPositionAnus "otheranusfrot">><<set $penistarget to _j>>You hold your <<penis>> between <<his>> ass cheeks<<if $NPCList[_j].chastity.anus.includes("shield")>>, teasing through <<his>> $NPCList[_j].chastity.anus<</if>>.</span>
<</switch>>
<</switch>>
<<if $lastOptions.penis isnot _penisOptions>>
<<set _penisGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<penisActions>>
<<if Object.keys(_penisaction).length gt 0>>
<<if Object.values(_penisaction).includes($penisactiondefault) is false or $args[0] is true or $penisactiondefault is "rest">>
<<set _defaultsCombatAction to "penisaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_penisaction).includes(_actionsSet[_set])>>
<<set $penisactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $penisactiondefault to Object.values(_penisaction)[0]>>
<</if>>
<</if>>
<<set $penisaction to $penisactiondefault>>
<<set _textColor to combatListColor('penisaction', (Object.values(_penisaction).includes($penisaction) ? $penisaction : Object.values(_penisaction)[0]), "")>>
<<generateCombatAction _penisaction "penisaction" _textColor $penisaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="penisactionDifficulty">
<<penisactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.penis to clone(_penisOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#penisaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "penisactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $penisaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "penistovagina" "penistoanus">><<peniledifficulty>> <<combatpromiscuous5>>
<<case "penisvaginafuck" "penisanusfuck">><<combatpromiscuous5>> <<penilevirginitywarning>><<if _diffAction is "penisvaginafuck">><<NPCvirginitywarning $NPCList[_n].fullDescription "vaginal">><<else>><<NPCvirginitywarning $NPCList[_n].fullDescription "anal">><</if>>
<<case "thighbay">><<thighdifficulty>> <<combatpromiscuous1>>
<<case "bay">><<peniledifficulty>> <<combatpromiscuous4>>
<<case "otheranusbay">><<peniledifficulty>> <<combatpromiscuous4>>
<<case "clitrub" "otheranusrub">><<peniledifficulty>>
<<case "vaginaEdging" "otheranusEdging">><<combatpromiscuous4>>
<<case "penistopenis" "penistopenis">><<peniledifficulty>> <<combatpromiscuous5>>
<<case "penistopenisfuck">><<combatpromiscuous5>>
<<case "penisthighs">><<thighdifficulty>> <<combatpromiscuous4>>
<<case "penisanus">><<analdifficulty>>
<<case "penisanusdouble">><<analdifficulty>><<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span>
<</switch>>
<</widget>>
<<widget "penisActions">>
/*Generate Actions*/
<<set _penisaction to {}>>
<<if $position is "stalk">>
<<else>>
<<switch _penisOptions>>
<<case "free">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenistovaginanew>>
<<actionspenistoanusnew>>
<<actionspenistopenis>>
<<case "mouthEntrance">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenisMouthEntrance>>
<<case "mouthImminent">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenisMouthImminent>>
<<case "mouthPenetration">>
<<actionspenisMouthPenetration>>
<<case "pussyEntrance">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenisPussyEntrance>>
<<case "pussyImminent">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenisPussyImminent>>
<<case "pussyPenetration">>
<<actionspenisPussyPenetration>>
<<case "anusEntrance">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenisAnusEntrance>>
<<case "anusImminent">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenisAnusImminent>>
<<case "anusPenetration">>
<<actionspenisAnusPenetration>>
<<case "penisAgainstClit">>
<<actionspenisAgainstClit>>
<<case "penisAgainstAss">>
<<actionspenisAgainstAss>>
<<case "penisEntrance">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenistopenisfucknew>>
<<actionspenisPenisEntrance>>
<<case "penisImminent">>
<<set _penisaction["Rest"] to "rest">>
<<actionspenistopenisfucknew>>
<<actionspenisPenisImminent>>
<<case "penisPenetration">>
<<actionspenisPenisFencing>>
<</switch>>
<</if>>
<</widget>>
<<widget "vaginaActionInit">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<switch $vaginastate>>
<<case 0>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('vagina')">
<<listbox "$vaginatarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<set _vaginaOptions to "free">>
<span @class="($lastOptions.vagina isnot _vaginaOptions ?'gold':'')">Your <<pussy>> is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('vagina')">
<<listbox "$vaginatarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $vaginatarget to _firsttarget>>
<</if>>
<<case "othermouthentrance">>
<<set _vaginaOptions to "mouthEntranch">><<selectNpcWithPartInPosition "mouth" "vaginaentrance">><<set $vaginatarget to _j>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">You feel breath on your <<pussy>>.</span>
<<case "othermouthimminent">>
<<set _vaginaOptions to "mouthImminent">><<selectNpcWithPartInPosition "mouth" "vaginaimminent">><<set $vaginatarget to _j>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>'s lips press against your labia.</span>
<<case "othermouth">>
<<set _vaginaOptions to "mouthPenetrated">><<selectNpcWithPartInPosition "mouth" "vagina">><<set $vaginatarget to _j>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>'s tongue penetrates your <<pussy>>.</span>
<<case "entrance">>
<<set _vaginaOptions to "penisEntrance">>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "vaginaentrance">><<set $vaginatarget to _j>><<combatPerson>>'s <<npcPenis _j>> hovers near your <<pussy>>.</span>
<<if $vaginaldoubledisable is "f">>
<<getDoubleTargetList>>
<</if>>
<<if _secondtarget is true>>
<<if $combatControls is "radio" and _targetnumber gt 1>><br><</if>>
<<if $vaginadoubletarget is undefined>>
<<set $vaginadoubletarget to _firstdoubletarget>>
<</if>>
Target: <span onchange="actionsreplace('vagina')">
<<listbox "$vaginadoubletarget" autoselect>>
<<optionsfrom _doubletargetlist>>
<</listbox>>
</span>
<</if>>
<<case "imminent">>
<<set _vaginaOptions to "penisImminent">>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "vaginaimminent">><<set $vaginatarget to _j>><<combatPerson>>'s <<npcPenis _j>> presses against your <<pussy>>.</span>
<<if $vaginaldoubledisable is "f">>
<<getDoubleTargetList>>
<</if>>
<<if _secondtarget is true>>
<<if $combatControls is "radio" and _targetnumber gt 1>><br><</if>>
<<if $vaginadoubletarget is undefined>>
<<set $vaginadoubletarget to _firstdoubletarget>>
<</if>>
Target: <span onchange="actionsreplace('vagina')">
<<listbox "$vaginadoubletarget" autoselect>>
<<optionsfrom _doubletargetlist>>
<</listbox>>
</span>
<</if>>
<<case "penetrated">>
<<set _vaginaOptions to "penisPenetrated">>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "vagina">><<set $vaginatarget to _j>><<combatPerson>>'s <<npcPenis _j>> penetrates your <<pussy>>.</span>
<<if $vaginaldoubledisable is "f">>
<<getDoubleTargetList>>
<</if>>
<<if _secondtarget is true>>
<<if $combatControls is "radio" and _targetnumber gt 1>><br><</if>>
<<if $vaginadoubletarget is undefined>>
<<set $vaginadoubletarget to _firstdoubletarget>>
<</if>>
Target: <span onchange="actionsreplace('vagina')">
<<listbox "$vaginadoubletarget" autoselect>>
<<optionsfrom _doubletargetlist>>
<</listbox>>
</span>
<</if>>
<<case "othervaginaentrance">>
<<set _vaginaOptions to "vaginaEntrance">><<selectNpcWithPartInPosition "vagina" "vaginaentrance">><<set $vaginatarget to _j>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>'s pussy hovers near yours.</span>
<<case "othervaginaimminent">>
<<set _vaginaOptions to "vaginaImminent">><<selectNpcWithPartInPosition "vagina" "vaginaimminent">><<set $vaginatarget to _j>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>'s pussy threatens yours.</span>
<<case "othervagina">>
<<set _vaginaOptions to "vaginaPenetrated">><<selectNpcWithPartInPosition "vagina" "vagina">><<set $vaginatarget to _j>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')"><<combatPerson>>'s pussy presses against yours.</span>
<<case "doubleentrance">>
<<set _vaginaOptions to "penisDoubleEntrance">>
<<set $_npcA to ($NPCList[$vaginatarget].penis is "vaginadoubleentrance" ? $vaginatarget : $vaginadoubletarget)>>
<<set $_npcB to ($NPCList[$vaginatarget].penis is "vaginadoubleentrance" ? $vaginadoubletarget : $vaginatarget)>>
<<if $NPCList[$vaginatarget].penis is "vaginadoubleentrance" and $NPCList[$vaginadoubletarget].penis is "vaginadoubleentrance">>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">Their cocks hover near your <<pussy>>.</span>
<<elseif ($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadoubleentrance") or ($NPCList[$vaginatarget].penis is "vaginadoubleentrance" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">
<<personselect $_npcA>><<combatPerson>>'s <<npcPenisSimple $_npcA>> presses against your <<vulva>> while <<personselect $_npcB>><<combatperson>>'s <<npcPenisSimple $_npcB>> hovers nearby.
</span>
<<else>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">Their cocks hover near your <<pussy>>.</span>
<</if>>
<<case "doubleimminent">>
<<set _vaginaOptions to "penisDoubleImminent">>
<<set $_npcA to ($NPCList[$vaginatarget].penis is "vaginadoubleimminent" ? $vaginatarget : $vaginadoubletarget)>>
<<set $_npcB to ($NPCList[$vaginatarget].penis is "vaginadoubleimminent" ? $vaginadoubletarget : $vaginatarget)>>
<<if $NPCList[$vaginatarget].penis is "vaginadoubleimminent" and $NPCList[$vaginadoubletarget].penis is "vaginadoubleimminent">>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">Their cocks press against your <<pussy>>.</span>
<<elseif ($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadoubleimminent") or ($NPCList[$vaginatarget].penis is "vaginadoubleimminent" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">
<<personselect $_npcA>><<combatPerson>>'s <<npcPenisSimple $_npcA>> penetrates your vagina while <<personselect $_npcB>><<combatperson>>'s <<npcPenisSimple $_npcB>> presses against your <<vulva>>.
</span>
<<else>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">
<<personselect $_npcA>><<combatPerson>>'s <<npcPenisSimple $_npcA>> presses against your <<vulva>> while <<personselect $_npcB>><<combatperson>>'s <<npcPenisSimple $_npcB>> hovers nearby.
</span>
<</if>>
<<case "doublepenetrated">>
<<set _vaginaOptions to "penisDoublePenetration">>
<<set $_npcA to ($NPCList[$vaginatarget].penis is "vaginadouble" ? $vaginatarget : $vaginadoubletarget)>>
<<set $_npcB to ($NPCList[$vaginatarget].penis is "vaginadouble" ? $vaginadoubletarget : $vaginatarget)>>
<<if $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">Their cocks penetrate your <<pussy>>.</span>
<<elseif ($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadoubleimminent") or ($NPCList[$vaginatarget].penis is "vaginadoubleimminent" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">
<<personselect $_npcA>><<combatPerson>>'s <<npcPenisSimple $_npcA>> penetrates your vagina while <<personselect $_npcB>><<combatperson>>'s <<npcPenisSimple $_npcB>> presses against your <<vulva>>.
</span>
<<else>>
<span @class="($lastOptions.vagina isnot _vaginaOptions or _vaginaGold is true ?'gold':'')">
<<personselect $_npcA>><<combatPerson>>'s <<npcPenisSimple $_npcA>> penetrates your vagina while the other hovers nearby.
</span>
<</if>>
<<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">>
<<set $_changetype to true>><<vaginaActionInitTentacle>>
<<case "struggle" "struggle_pen">>
<<set $_changetype to true>><<vaginaActionInitStruggle>>
<</switch>>
<<if $lastOptions.vagina isnot _vaginaOptions>>
<<set _vaginaGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<vaginaActions>>
<<if Object.keys(_vaginaaction).length gt 0>>
<<if Object.values(_vaginaaction).includes($vaginaactiondefault) is false or $args[0] is true or $vaginaactiondefault is "rest">>
<<set _defaultsCombatAction to "vaginaaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_vaginaaction).includes(_actionsSet[_set])>>
<<set $vaginaactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $vaginaactiondefault to Object.values(_vaginaaction)[0]>>
<</if>>
<</if>>
<<set $vaginaaction to $vaginaactiondefault>>
<<set _textColor to combatListColor('vaginaaction', (Object.values(_vaginaaction).includes($vaginaaction) ? $vaginaaction : Object.values(_vaginaaction)[0]), "")>>
<<generateCombatAction _vaginaaction "vaginaaction" _textColor $vaginaaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="vaginaactionDifficulty">
<<vaginaactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.vagina to clone(_vaginaOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#vaginaaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "vaginaactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $vaginaaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "vaginatopenis" "vaginatopenis">><<vaginaldifficulty>> <<combatpromiscuous5>>
<<case "vaginatovagina" "vaginatovagina">><<vaginaldifficulty>> <<combatpromiscuous5>>
<<case "vaginapenisfuck">><<combatpromiscuous5>> <<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">>
<<case "vaginatovaginafuck">><<combatpromiscuous5>>
<<case "thighbay">><<thighdifficulty>> <<combatpromiscuous1>>
<<case "penisthighs">><<thighdifficulty>> <<combatpromiscuous4>>
<<case "penisanus">><<analdifficulty>>
<<case "penisanusdvp">><<analdifficulty>>
<<case "penisanusdouble">><<analdifficulty>><<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span>
<<case "penisDoubleEdging">><<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span>
<<case "vaginatopenisdouble">><<vaginaldifficulty>> <<combatpromiscuous5>> <span class="pink"><<print "Awareness 4">></span>
<<case "vaginapenisdoublefuck">><<vaginaldifficulty>> <<combatpromiscuous5>> <span class="pink"><<print "Awareness 4">></span> <<vaginalvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">>
<<case "penisEdging">><<combatpromiscuous4>>
<</switch>>
<</widget>>
<<widget "vaginaActions">>
/*Generate Actions*/
<<set _vaginaaction to {}>>
<<if $position is "stalk">>
<<else>>
<<switch _vaginaOptions>>
<<case "free">>
<<set _vaginaaction["Rest"] to "rest">>
<<actionsvaginatopenisnew>>
<<actionsvaginatovaginanew>>
<<case "mouthEntranch">>
<<set _vaginaaction["Rest"] to "rest">>
<<actionsvaginaMouthEntrance>>
<<case "mouthImminent">>
<<set _vaginaaction["Rest"] to "rest">>
<<actionsvaginaMouthImminent>>
<<case "mouthPenetrated">>
<<actionsvaginaMouthPenetrated>>
<<case "penisEntrance">>
<<set _vaginaaction["Rest"] to "rest">>
<<actionsvaginaPenisEntrance>>
<<case "penisImminent">>
<<set _vaginaaction["Rest"] to "rest">>
<<actionsvaginaPenisImminent>>
<<case "penisPenetrated">>
<<actionsvaginaPenisPenetrated>>
<<case "vaginaEntrance">>
<<actionsTribRest>>
<<actionsvaginatovaginafucknew>>
<<actionsvaginaVaginaEntrance>>
<<case "vaginaImminent">>
<<actionsTribRest>>
<<actionsvaginatovaginafucknew>>
<<actionsvaginaVaginaImminent>>
<<case "vaginaPenetrated">>
<<actionsvaginaVagina>>
<<case "penisDoubleEntrance">>
<<set _vaginaaction["Rest"] to "rest">>
<<actionsvaginapenisdoublefuck>>
<<actionsvaginaPenisDoubleEntrance>>
<<case "penisDoubleImminent">>
<<set _vaginaaction["Rest"] to "rest">>
<<actionsvaginapenisdoublefuck>>
<<actionsvaginaPenisDoubleImminent>>
<<case "penisDoublePenetration">>
<<actionsvaginaPenisDoublePenetrated>>
<</switch>>
<</if>>
<</widget>>
<<widget "anusActionInit">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<if $bottomuse is "mouth">>
<<set _anusOptions to "faceAgainstAnus">><<selectNpcWithPartInPosition "mouth" "bottom">><<set $anustarget to _j>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">You press your <<bottom>> against <<combatpersons>> face.</span>
<<elseif $bottomuse is "penis">>
<<set _anusOptions to "penisAgainstAnus">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "cheeks">><<set $anustarget to _j>>You hold <<combatpersons>> <<npcPenis _j>> between your buttocks.</span>
<<else>>
<<switch $anusstate>>
<<case 0>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('anus')">
<<listbox "$anustarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<set _anusOptions to "free">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">Your <<bottom>> is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('anus')">
<<listbox "$anustarget" autoselect>>
<<optionsfrom _targetlist>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $anustarget to _firsttarget>>
<</if>>
<<case "othermouthentrance">>
<<set _anusOptions to "mouthEntrance">><<selectNpcWithPartInPosition "mouth" "anusentrance">><<set $anustarget to _j>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">You feel breath on your <<bottom>>.</span>
<<case "othermouthimminent">>
<<set _anusOptions to "mouthImminent">><<selectNpcWithPartInPosition "mouth" "anusimminent">><<set $anustarget to _j>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')"><<combatPerson>>'s lips press against your anus.</span>
<<case "othermouth">>
<<set _anusOptions to "mouthPenetration">><<selectNpcWithPartInPosition "mouth" "anus">><<set $anustarget to _j>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')"><<combatPerson>>'s tongue penetrates your <<bottom>>.</span>
<<case "entrance">>
<<set _anusOptions to "penisEntrance">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "anusentrance">><<set $anustarget to _j>><<combatPerson>>'s <<npcPenis _j>> hovers near your <<bottom>>.</span>
<<if $analdoubledisable is "f">>
<<getDoubleTargetList>>
<</if>>
<<if _secondtarget is true>>
<<if $combatControls is "radio" and _targetnumber gt 1>><br><</if>>
<<if $anusdoubletarget is undefined>>
<<set $anusdoubletarget to _firstdoubletarget>>
<</if>>
Target: <span onchange="actionsreplace('anus')">
<<listbox "$anusdoubletarget" autoselect>>
<<optionsfrom _doubletargetlist>>
<</listbox>>
</span>
<</if>>
<<case "imminent">>
<<set _anusOptions to "penisImminent">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "anusimminent">><<set $anustarget to _j>><<combatPerson>>'s <<npcPenis _j>> presses against your anus.</span>
<<case "penetrated">>
<<set _anusOptions to "penisPenetration">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "anus">><<set $anustarget to _j>><<combatPerson>>'s penis penetrates your anus.</span>
<<if $analdoubledisable is "f">>
<<getDoubleTargetList>>
<</if>>
<<if _secondtarget is true>>
<<if $combatControls is "radio" and _targetnumber gt 1>><br><</if>>
<<if $anusdoubletarget is undefined>>
<<set $anusdoubletarget to _firstdoubletarget>>
<</if>>
Target: <span onchange="actionsreplace('anus')">
<<listbox "$anusdoubletarget" autoselect>>
<<optionsfrom _doubletargetlist>>
<</listbox>>
</span>
<</if>>
<<case "doubleentrance">>
<<set _anusOptions to "penisDoubleEntrance">>
<<if $NPCList[$anustarget].penis is "anusdoubleentrance" and $NPCList[$anusdoubletarget].penis is "anusdoubleentrance">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">Their cocks hover near your <<bottom>>.</span>
<<elseif ($NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdoubleentrance") or ($NPCList[$anustarget].penis is "anusdoubleentrance" and $NPCList[$anusdoubletarget].penis is "anusdouble")>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">
<<selectNpcWithPartInPosition "penis" "anusdouble">><<combatPerson>>'s penis penetrates your anus while the other penis hovers nearby.
</span>
<<else>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">Their cocks hover near your <<bottom>>.</span>
<</if>>
<<case "doubleimminent">>
<<set _anusOptions to "penisDoubleImminent">>
<<if $NPCList[$anustarget].penis is "anusdoubleimminent" and $NPCList[$anusdoubletarget].penis is "anusdoubleimminent">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">Their cocks press against your anus.</span>
<<elseif ($NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdoubleimminent") or ($NPCList[$anustarget].penis is "anusdoubleimminent" and $NPCList[$anusdoubletarget].penis is "anusdouble")>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">
<<selectNpcWithPartInPosition "penis" "anusdouble">><<combatPerson>>'s penis penetrates your anus while the other penis presses against the entrance.
</span>
<<else>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">Their cocks press against your anus.</span>
<</if>>
<<case "doublepenetrated">>
<<set _anusOptions to "penisDoublePenetration">>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')">Their cocks penetrate your anus.</span>
<<else>>
<span @class="($lastOptions.anus isnot _anusOptions or _anusGold is true ?'gold':'')"><<selectNpcWithPartInPosition "penis" "anus">><<combatPerson>>'s cock penetrates your anus while the other hovers nearby.</span>
<</if>>
<<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">>
<<set $_changetype to true>><<anusActionInitTentacle>>
<<case "struggle" "struggle_pen">>
<<set $_changetype to true>><<anusActionInitStruggle>>
<</switch>>
<</if>>
<<if $lastOptions.anus isnot _anusOptions>>
<<set _anusGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<anusActions>>
<<if Object.keys(_anusaction).length gt 0>>
<<if Object.values(_anusaction).includes($anusactiondefault) is false or $args[0] is true or $anusactiondefault is "rest">>
<<set _defaultsCombatAction to "anusaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_anusaction).includes(_actionsSet[_set])>>
<<set $anusactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $anusactiondefault to Object.values(_anusaction)[0]>>
<</if>>
<</if>>
<<set $anusaction to $anusactiondefault>>
<<set _textColor to combatListColor('anusaction', (Object.values(_anusaction).includes($anusaction) ? $anusaction : Object.values(_anusaction)[0]), "")>>
<<generateCombatAction _anusaction "anusaction" _textColor $anusaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="anusactionDifficulty">
<<anusactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.anus to clone(_anusOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#anusaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "anusactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $anusaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "bottombay">><<bottomdifficulty>> <<combatpromiscuous1>>
<<case "penischeeks">><<analdifficulty>> <<combatpromiscuous4>>
<<case "anustopenis">><<analdifficulty>> <<combatpromiscuous5>>
<<case "anuspenisfuck">><<combatpromiscuous5>> <<analvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">>
<<case "otherAnusRub" "otherMouthAnusRub">> <<analdifficulty>>
<<case "penisEdging">><<combatpromiscuous4>>
<<case "penispussy">><<vaginaldifficulty>>
<<case "penispussydap">><<vaginaldifficulty>><<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span>
<<case "penispussydouble">><<vaginaldifficulty>><<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span>
<<case "penisDoubleEdging">><<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span>
<<case "anustopenisdouble">><<analdifficulty>> <<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span>
<<case "anuspenisdoublefuck">><<combatpromiscuous5>><span class="pink"><<print "Awareness 4">></span> <<analvirginitywarning>><<NPCvirginitywarning $NPCList[_n].fullDescription "penile">>
<</switch>>
<</widget>>
<<widget "anusActions">>
/*Generate Actions*/
<<set _anusaction to {}>>
<<if $position is "stalk">>
<<else>>
<<switch _anusOptions>>
<<case "free">>
<<set _anusaction["Rest"] to "rest">>
<<actionsanustopenisnew>>
<<case "mouthEntrance">>
<<set _anusaction["Rest"] to "rest">>
<<actionsanusMouthEntrance>>
<<case "mouthImminent">>
<<set _anusaction["Rest"] to "rest">>
<<actionsanusMouthImminent>>
<<case "mouthPenetration">>
<<actionsanusMouthPenetration>>
<<case "penisEntrance">>
<<set _anusaction["Rest"] to "rest">>
<<actionsanusPenisEntrance>>
<<case "penisImminent">>
<<set _anusaction["Rest"] to "rest">>
<<actionsanusPenisImminent>>
<<case "penisPenetration">>
<<actionsanusPenisPenetration>>
<<case "faceAgainstAnus">>
<<actionsanusFaceAgainstAnus>>
<<case "penisAgainstAnus">>
<<actionsanusPenisAgainstAnus>>
<<case "penisDoubleEntrance">>
<<set _anusaction["Rest"] to "rest">>
<<actionsanusPenisDoubleEntrance>>
<<case "penisDoubleImminent">>
<<set _anusaction["Rest"] to "rest">>
<<actionsanusPenisDoubleImminent>>
<<case "penisDoublePenetration">>
<<actionsanusPenisDoublePenetration>>
<</switch>>
<</if>>
<</widget>>
<<widget "chestActionInit">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<switch $chestuse>>
<<case "penis">>
<<set _chestOptions to "penis">><<selectNpcWithPartInPosition "penis" "chest">><<set $chesttarget to _j>>
<span @class="($lastOptions.chest isnot _chestOptions ?'gold':'')"><<combatPerson>>'s penis rests <<print ($breastsize is 0 ?"against":"between")>> your <<breasts>>.</span>
<<case "tentaclerub">>
<<set $_changetype to true>><<chestActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<chestActions>>
<<if Object.keys(_chestaction).length gt 0>>
<<if $chestactiondefault is 0>>
<<set $chestactiondefault to Object.values(_chestaction)[0]>>
<</if>>
<<set $chestaction to $chestactiondefault>>
<<set _textColor to combatListColor('chestaction', (Object.values(_chestaction).includes($chestaction) ? $chestaction : Object.values(_chestaction)[0]), "")>>
<<generateCombatAction _chestaction "chestaction" _textColor $chestaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="chestactionDifficulty">
<<chestactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.chest to clone(_chestOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#chestaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "chestactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $chestaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "rub">><<chestdifficulty>>
<</switch>>
<</widget>>
<<widget "chestActions">>
/*Generate Actions*/
<<set _chestaction to {}>>
/*<<set _chestaction["Rest"] to "rest">>*/
<<if $position is "stalk">>
<<else>>
<<switch _chestOptions>>
<<case "penis">>
<<set _chestaction["Rub"] to "rub">>
<<set _chestaction["Stop"] to "stop">>
<</switch>>
<</if>>
<</widget>>
<<widget "thighActionInit">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<switch $thighuse>>
<<case "mouth">>
<<set _thighOptions to "mouth">><<selectNpcWithPartInPosition "mouth" "thigh">><<set $thightarget to _j>>
<span @class="($lastOptions.thigh isnot _thighOptions ?'gold':'')">You press your thigh against <<combatpersons>> mouth.</span>
<<case "penis">>
<<set _thighOptions to "penis">><<selectNpcWithPartInPosition "penis" "thighs">><<set $thightarget to _j>>
<span @class="($lastOptions.thigh isnot _thighOptions ?'gold':'')">You hold <<combatpersons>> penis between your thighs.</span>
<</switch>>
<<thighactions>>
<<if Object.keys(_thighaction).length gt 0>>
<<if $thighactiondefault is 0>>
<<set $thighactiondefault to Object.values(_thighaction)[0]>>
<</if>>
<<set $thighaction to $thighactiondefault>>
<<set _textColor to combatListColor('thighaction', (Object.values(_thighaction).includes($thighaction) ? $thighaction : Object.values(_thighaction)[0]), "")>>
<<generateCombatAction _thighaction "thighaction" _textColor $thighaction>>
/*Checks/Difficulty*/
<<if $combatControls.includes("ists")>>
<div id="thighactionDifficulty">
<<thighactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.thigh to clone(_thighOptions)>>
<<else>>
<<timed 100ms>>
<<run jQuery("#thighaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "thighactionDifficulty">>
<<if $args[0] is undefined>>
<<set _diffAction to $thighaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch _diffAction>>
<<case "rub" "othermouthrub">><<thighdifficulty>>
<</switch>>
<</widget>>
<<widget "thighactions">>
/*Generate Actions*/
<<set _thighaction to {}>>
/*<<set _thighaction["Rest"] to "rest">>*/
<<if $position is "stalk">>
<<else>>
<<switch _thighOptions>>
<<case "mouth">>
<<set _thighaction["Rub"] to "othermouthrub">>
<<set _thighaction["Stop"] to "othermouthstop">>
<<case "penis">>
<<set _thighaction["Rub"] to "rub">>
<<set _thighaction["Stop"] to "stop">>
<</switch>>
<</if>>
<</widget>>
<<widget "resetLastOptions">>
<<set $lastOptions to {
"left":"",
"right":"",
"feet":"",
"mouth":"",
"penis":"",
"vagina":"",
"anus":"",
"chest":"",
"thigh":"",
"cheek":"",
}>>
<</widget>>
<<widget "getTargetList">><<silently>>
<<unset _firsttarget>>
<<set _targetlist to {}>><<set _targetnumber to 0>>
<<if $NPCList.some( x => Object.values(x).includes("active"))>>
<<set _repeatcontroller to []>>
<<for _namecontroller = 0; _namecontroller lt $enemynomax; _namecontroller++>>
<<if $NPCList[0].type isnot "human" and $NPCList[0].type isnot "plant">>
<<set _namecontroller to $active_enemy>>
<<set _targetlist[$NPCList[_namecontroller].type] to _namecontroller>><<set _targetnumber += 1>>
<<if _firsttarget is undefined>>
<<set _firsttarget to _namecontroller>>
<</if>>
<<if $targetYourself is true>>
<<set _targetYourself to true>>
<</if>>
<<break>>
<<elseif $NPCList[_namecontroller].active is "active" and $NPCList[_namecontroller].stance isnot "defeated">>
<<if $NPCList[_namecontroller].description is "pale figure">>
<<set _smoltext to $NPCList[_namecontroller].description>>
<<set $_wraithbreak to true>>
<<else>>
<<set _smoltext to $NPCList[_namecontroller].fullDescription>>
<</if>>
<<targetrepeatcontroller>>
<<set _repeatcontroller[_namecontroller] to _smoltext>>
<<if !($npc.includes($NPCList[_namecontroller].fullDescription))>>
<<set _smoltext to "the " + _smoltext>>
<</if>>
<<set _targetlist[_smoltext] to _namecontroller>><<set _targetnumber += 1>>
<<if _firsttarget is undefined>>
<<set _firsttarget to _namecontroller>>
<</if>>
<<if $targetYourself is true>>
<<set _targetYourself to true>>
<</if>>
<<if $_wraithbreak is true>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<<set _targetlistall to clone(_targetlist)>>
<<if $tentacles.active gte 1>>
<<set _targetlistall[$tentacles[0].type.toUpperFirst()+"s"] to "tentacles">><<set _targetnumber += 1>>
<</if>>
<<if $swarm.type isnot 0>>
<<set _targetlistall[$swarm.type.toUpperFirst()] to "swarm">><<set _targetnumber += 1>>
<<if $targetYourself is true>>
<<set _targetYourself to true>>
<</if>>
<</if>>
<<if $struggle isnot undefined>>
<<if $struggle.done lt $struggle.number>>
<<set _targetlistall[$struggle.creature.toUpperFirst()+"s"] to "struggle">><<set _targetnumber += 1>>
<</if>>
<</if>>
<<if $machine isnot undefined>>
<<set _targetlistall["The machine"] to "machine">><<set _targetnumber += 1>>
<</if>>
<<set _targetlistarms to clone(_targetlistall)>>
<<if $vorecreature isnot 0>>
<<if $vorestage gt 0>>
<<set _targetlistarms["The "+ $vorecreature.toUpperFirst()] to "vore">><<set _targetnumber += 1>>
<</if>>
<</if>>
<</silently>><</widget>>
<<widget "getDoubleTargetList">><<silently>>
<<unset _firstdoubletarget>>
<<if $consensual is 1 and ((($promiscuity gte 75 and $enemytype is "man") or ($deviancy gte 75 and $enemytype isnot "man")) and $awareness gte 300 or ($promiscuityIgnore is 1))>>
<<set _doubletargetlist to {}>><<set _secondtarget to false>>
<<set _repeatcontroller to []>>
<<for _namecontroller = 0; _namecontroller lt $enemynomax; _namecontroller++>>
<<if $NPCList[_namecontroller].active is "active" and $NPCList[_namecontroller].stance isnot "defeated" and $NPCList[_namecontroller].penis is 0 and !($NPCList[_namecontroller].chastity.penis.includes("chastity"))>>
<<set _smoltext to $NPCList[_namecontroller].fullDescription>>
<<targetrepeatcontroller>>
<<set _repeatcontroller[_namecontroller] to _smoltext>>
<<if !($npc.includes($NPCList[_namecontroller].fullDescription))>>
<<set _smoltext to "the " + _smoltext>>
<</if>>
<<set _doubletargetlist[_smoltext] to _namecontroller>><<set _secondtarget to true>>
<<if _firstdoubletarget is undefined>>
<<set _firstdoubletarget to _namecontroller>>
<</if>>
<</if>>
<</for>>
<</if>>
<</silently>><</widget>>
<<widget "targetrepeatcontroller">>
<<for _repeatnamecontroller = 0; _repeatnamecontroller lte _namecontroller; _repeatnamecontroller++>>
<<if _repeatcontroller[_repeatnamecontroller] is _smoltext>>
<<if Object(_smoltext).includes("fifth") is true>>
<<set _smoltext to "last "+_smoltext>>
<<elseif Object(_smoltext).includes("fourth") is true>>
<<set _smoltext to "fifth "+_smoltext>>
<<elseif Object(_smoltext).includes("third") is true>>
<<set _smoltext to "fourth "+_smoltext>>
<<elseif Object(_smoltext).includes("second") is true>>
<<set _smoltext to "third "+_smoltext>>
<<else>>
<<set _smoltext to "second "+_smoltext>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "leftActionInitSelf">>
<<switch $leftarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">Your left arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "pain">>
<span class="red">Your left arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unreal">>
<span class="pink">Your left arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _leftOptions to "free">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $lefttarget to _firsttarget>>
<</if>>
<</if>>
<<case "vagina">>
<<set _leftOptions to "coverVagina">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is protecting your <<pussy>>.</span>
<<case "coverpenis">>
<<set _leftOptions to "coverPenis">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is protecting your <<penis>>.</span>
<<case "anus">>
<<set _leftOptions to "coverAss">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is protecting your <<bottom>>.</span>
<<case "behind">>
<<set _leftOptions to "behind">>
<span @class="($lastOptions.left isnot _leftOptions or _leftGold is true ?'gold':'')">Your left hand is behind your back.</span>
<</switch>>
<<if $lastOptions.left isnot _leftOptions>>
<<set _leftGold to true>>
<</if>>
<<leftActionsSelf>>
<<if Object.keys(_leftaction).length gt 0>><<if $combatControls is "radio">><br><</if>>
<<if Object.values(_leftaction).includes($leftactiondefault) is false or $args[0] is true or $leftactiondefault is "rest">>
<<set _defaultsCombatAction to "leftaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_leftaction).includes(_actionsSet[_set])>>
<<set $leftactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $leftactiondefault to Object.values(_leftaction)[0]>>
<</if>>
<</if>>
<<set $leftaction to $leftactiondefault>>
<<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "Self")>>
<<generateCombatActionOthers _leftaction "leftaction" _textColor $leftaction "Self">>
<<if $combatControls.includes("ists")>>
<div id="leftactionDifficulty">
<<leftactionDifficulty>>
</div>
<</if>><<if $combatControls is "radio">><br><</if>>/* Seems to render no effect..? */
<</if>>
<<set $lastOptions.left to clone(_leftOptions)>>
<</widget>>
<<widget "leftactionDifficultySelf">>/* Here we go again. */
<</widget>>
<<widget "leftActionsSelf">>
<<set _leftaction to {}>>
<<switch _leftOptions>>
<<case "free">>
<<set _leftaction["Rest"] to "rest">>
<<if $rightarm is "swarmgrappled">>
<<set _leftaction["Free your right arm"] to "leftfree">>
<</if>>
<<if Object.values(_targetlistarms).includes("swarm")>>
<<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0>>
<<genitals>>
<<set _leftaction["Cover your " + _text_output] to "frontcoverleft">>
<</if>>
<<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0>>
<<set _leftaction["Cover your butt"] to "frontcoverleft">>
<</if>>
<<if _swarmamounts.chest lte 0>>
<<set _leftaction["Cover your chest"] to "frontcoverleft">>
<</if>>
<<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft")>>
<<set _leftaction["Swim to safety"] to "swim">>
<</if>>
<</if>>
<<if Object.values(_targetlistarms).includes(0) or Object.values(_targetlistarms).includes(1) or Object.values(_targetlistarms).includes(2) or Object.values(_targetlistarms).includes(3) or Object.values(_targetlistarms).includes(4) or Object.values(_targetlistarms).includes(5)>>/* placeholder for the future */
<<leftdefault>>
<<leftclothesnew>>
<<leftFixAndCoverActions>>
<<leftCondom>>
<</if>>
<<case "coverVagina">>
<<set _leftaction["Keep covering"] to "leftcovervagina">>
<<set _leftaction["Stop"] to "leftstopvagina">>
<<case "coverPenis">>
<<set _leftaction["Keep covering"] to "leftcoverpenis">>
<<set _leftaction["Stop"] to "leftstopcoverpenis">>
<<case "coverAss">>
<<set _leftaction["Keep covering"] to "leftcoveranus">>
<<set _leftaction["Stop"] to "leftstopanus">>
<<case "behind">>
<<set _leftaction["Keep behind"] to "behind">>
<<set _leftaction["Stop"] to "stopbehind">>
<<case "orgasm">>
<<set _leftaction["Fold"] to "leftfold">>
<<set _leftaction["Grip"] to "leftgrip">>
<<case "pain">>
<<set _leftaction["Struggle"] to "leftstruggleweak">>
<<set _leftaction["Protect"] to "leftprotect">>
<<case "unreal">>
<<set _leftaction["Poke yourself"] to "leftpoke">>
<<set _leftaction["Keep your arms out of the way"] to "leftcurl">>
<</switch>>
<</widget>>
<<widget "rightActionInitSelf">>
<<switch $rightarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">Your right arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "pain">>
<span class="red">Your right arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unreal">>
<span class="pink">Your right arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _rightOptions to "free">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $righttarget to _firsttarget>>
<</if>>
<</if>>
<<case "vagina">>
<<set _rightOptions to "coverVagina">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is protecting your <<pussy>>.</span>
<<case "coverpenis">>
<<set _rightOptions to "coverPenis">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is protecting your <<penis>>.</span>
<<case "anus">>
<<set _rightOptions to "coverAss">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is protecting your <<bottom>>.</span>
<<case "behind">>
<<set _rightOptions to "behind">>
<span @class="($lastOptions.right isnot _rightOptions or _rightGold is true ?'gold':'')">Your right hand is behind your back.</span>
<</switch>>
<<if $lastOptions.right isnot _rightOptions>>
<<set _rightGold to true>>
<</if>>
<<rightActionsSelf>>
<<if Object.keys(_rightaction).length gt 0>><<if $combatControls is "radio">><br><</if>>
<<if Object.values(_rightaction).includes($rightactiondefault) is false or $args[0] is true or $rightactiondefault is "rest">>
<<set _defaultsCombatAction to "rightaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_rightaction).includes(_actionsSet[_set])>>
<<set $rightactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $rightactiondefault to Object.values(_rightaction)[0]>>
<</if>>
<</if>>
<<set $rightaction to $rightactiondefault>>
<<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "Self")>>
<<generateCombatActionOthers _rightaction "rightaction" _textColor $rightaction "Self">>
<<if $combatControls.includes("ists")>>
<div id="rightactionDifficulty">
<<rightactionDifficulty>>
</div>
<</if>><<if $combatControls is "radio">><br><</if>>/* Seems to render no effect..? */
<</if>>
<<set $lastOptions.right to clone(_rightOptions)>>
<</widget>>
<<widget "rightactionDifficultySelf">>/* This was unexpected. */
<</widget>>
<<widget "rightActionsSelf">>
<<set _rightaction to {}>>
<<switch _rightOptions>>
<<case "free">>
<<set _rightaction["Rest"] to "rest">>
<<if $leftarm is "swarmgrappled">>
<<set _rightaction["Free your right arm"] to "rightfree">>
<</if>>
<<if Object.values(_targetlistarms).includes("swarm")>>
<<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0>>
<<genitals>>
<<set _rightaction["Cover your " + _text_output] to "frontcoverright">>
<</if>>
<<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0>>
<<set _rightaction["Cover your butt"] to "frontcoverright">>
<</if>>
<<if _swarmamounts.chest lte 0>>
<<set _rightaction["Cover your chest"] to "frontcoverright">>
<</if>>
<<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft")>>
<<set _rightaction["Swim to safety"] to "swim">>
<</if>>
<</if>>
<<if Object.values(_targetlistarms).includes(0) or Object.values(_targetlistarms).includes(1) or Object.values(_targetlistarms).includes(2) or Object.values(_targetlistarms).includes(3) or Object.values(_targetlistarms).includes(4) or Object.values(_targetlistarms).includes(5)>>/* placeholder for the future */
<<rightdefault>>
<<rightclothesnew>>
<<rightFixAndCoverActions>>
<<rightCondom>>
<</if>>
<<case "coverVagina">>
<<set _rightaction["Keep covering"] to "rightcovervagina">>
<<set _rightaction["Stop"] to "rightstopvagina">>
<<case "coverPenis">>
<<set _rightaction["Keep covering"] to "rightcoverpenis">>
<<set _rightaction["Stop"] to "rightstopcoverpenis">>
<<case "coverAss">>
<<set _rightaction["Keep covering"] to "rightcoveranus">>
<<set _rightaction["Stop"] to "rightstopanus">>
<<case "behind">>
<<set _rightaction["Keep behind"] to "behind">>
<<set _rightaction["Stop"] to "stopbehind">>
<<case "orgasm">>
<<set _rightaction["Fold"] to "rightfold">>
<<set _rightaction["Grip"] to "rightgrip">>
<<case "pain">>
<<set _rightaction["Struggle"] to "rightstruggleweak">>
<<set _rightaction["Protect"] to "rightprotect">>
<<case "unreal">>
<<set _rightaction["Poke yourself"] to "rightpoke">>
<<set _rightaction["Keep your arms out of the way"] to "rightcurl">>
<</switch>>
<</widget>>
<<widget "feetActionInitSelf">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<if $feetuse is 0>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistall["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your feet are free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1 and _feetOptions is "free">><br>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $feettarget to _firsttarget>>
<</if>>
<</if>>
<<if $lastOptions.feet isnot _feetOptions>>
<<set _feetGold to true>>
<</if>>
<<feetActionsSelf>>
<<if Object.keys(_feetaction).length gt 0>><<if $combatControls is "radio">><br><</if>>
<<if Object.values(_feetaction).includes($feetactiondefault) is false or $args[0] is true or $feetactiondefault is "rest">>
<<set _defaultsCombatAction to "feetaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, $defaultsType, _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if Object.values(_feetaction).includes(_actionsSet[_set])>>
<<set $feetactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $feetactiondefault to Object.values(_feetaction)[0]>>
<</if>>
<</if>>
<<set $feetaction to $feetactiondefault>>
<<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "Self")>>
<<generateCombatActionOthers _feetaction "feetaction" _textColor $feetaction "Self">>
<<if $combatControls.includes("ists")>>
<div id="feetactionDifficulty">
<<feetactionDifficulty>>
</div>
<</if>><<if $combatControls is "radio">><br><</if>>/* Seems to render no effect..? */
<</if>>
<<set $lastOptions.feet to clone(_feetOptions)>>
<<else>>
<<timed 100ms>>
<<run jQuery("#feetaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "feetactionDifficultySelf">> /* Good thing I caught it before anyone else. */
<</widget>>
<<widget "feetActionsSelf">>
<<set _feetaction to {}>>
<<set _feetaction["Rest"] to "rest">>
<<if Object.values(_targetlistarms).includes("swarm")>>
<<if $water is 1 and $vorecreature is 0 and $swimmingskill gt 700 and $consensual isnot 1>>
<<set _feetaction["Swim to safety"] to "swim">>
<</if>>
<</if>>
<<if Object.values(_targetlistarms).includes("struggle")>>
<<set _feetaction["Dodge"] to "evade">>
<<set _feetaction["Plant"] to "plant">>
<</if>>
<<if $water isnot 1>>
<<feetshoes>>
<<feetsocks>>
<</if>>
<</widget>>
<<widget "generateCombatActionOthers">>
<<switch $combatControls>>
<<case "radio">>
<<generateCombatActionOthersRadio $args[0] $args[1] $args[3] $args[4]>>
<<case "lists" "limitedLists">>
<<generateCombatActionOthersList $args[0] $args[1] $args[2] $args[4]>>
<</switch>>
<</widget>>
<<widget "generateCombatActionOthersRadio">>
<<for _labelC, _valueC range $args[0]>>
<label>
<<print '<<radiobutton "$'+$args[1]+'" "'+_valueC+'" ' + (_valueC is $args[2] ? "checked" : "") + '>>'>>
<span @class="combatListColor('', _valueC, $args[3])"><<print _labelC>></span> |
</label>
<</for>>
<</widget>>
<<widget "generateCombatActionOthersList">>
<<if $args[0]>>
<<set _options to $args[0]>>
<<set _name to $args[1]>>
<<capture _var _options _name>>
<span @id="_name + 'Select'" @class="$args[2] + 'List flavorText'">
<<listbox `"$"+_name` autoselect>>
<<optionsfrom _options>>
<</listbox>>
</span>
<<combatButtonAdjustments _name $args[3]>>
<</capture>>
<</if>>
<</widget>>
/* To be used as an example of how to merge all combats in 1 */
<<widget "actionsOmni">>
<<exposure>>
<<if $pregnancyTesting is undefined>>
<<set $condomUse to false>>
<</if>>
<<if $enemyno gte 2>>
<<set $pronoun to "n">>
<<else>>
<<if $NPCList[0].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[0].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[0].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[0].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[0].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<</if>>
<<if $images is 1>>
<<if $position isnot "stalk">>
<<timed 100ms>>
<<combatimg>>
<br>
<</timed>>
<</if>>
<</if>>
<<if $traumafocus gte 1 and $traumafocusintro isnot 1>>
<<set $traumafocusintro to 1>>
<i>As you gain focus, you become more and more likely to escape your helpless state of dissociation.</i>
<br><br>
<</if>>
<<if $traumafocus gt random(1, 1000) and $dissociation gte 2 and $combat is 1>>
<<set $traumafocus to 0>><<set $trauma -= 1000>><<set $dissociation to 1>>
<span class="green">Your lucidity returns.</span>
<<ltrauma>>
<br>
<span class="red">The weight of reality crashes down on you.</span>
<br><br>
<</if>>
<<if $underwater isnot 1>>
<<oxygen 50>>
<</if>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and ($panicviolence is 0 or $position is "stalk")>>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and ["man", "plant", "beast"].includes($enemytype)>>
<<if $images is 1 and $consensual is 1 and $position_lock isnot 1>>
<<if $position is "doggy">>
| <label>Roll over <<radiobutton "$bodyaction" "missionary">></label>
<<elseif $position is "missionary">>
| <label>Roll over <<radiobutton "$bodyaction" "doggy">></label>
<</if>>
<<if $position isnot "stalk">>
| <label>Rest <<radiobutton "$bodyaction" "rest" checked>></label>
<br>
<</if>>
<</if>>
<</if>>
<<if $swarm and $swarm.name>>
<<set _swarmsteady to $swarm["steady"].toUpperFirst()>>
<<set _swarmamounts to $swarm.amount>>
<</if>>
<<generateActionsOmni>>
<br>
<</if>>
<<setupMidOrgasm>>
<br><br>
<</widget>>
/* To be used as an example of how to merge all combats in 1 */
<<widget "generateActionsOmni">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<<if _targetnumber gte 1>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<switch $lefttarget>>
<<case "self">>
<<leftActionInitSelf>>
<<case "tentacles">>
<<leftActionInitTentacle>>
<<case "vore">>
<<leftActionInitVore>>
<<case "swarm">>
<<leftActionInitSwarm>>
<<case "struggle">>
<<leftActionInitStruggle>>
<<case "machine">>
<<leftActionInitMachine>>
<<default>>
<<if Object.values(_targetlistarms)[0] is "tentacles">>
<<leftActionInitTentacle>>
<<elseif Object.values(_targetlistarms)[0] is "vore">>
<<leftActionInitVore>>
<<elseif Object.values(_targetlistarms)[0] is "swarm">>
<<leftActionInitSwarm>>
<<elseif Object.values(_targetlistarms)[0] is "struggle">>
<<leftActionInitStruggle>>
<<elseif Object.values(_targetlistarms)[0] is "machine">>
<<leftActionInitMachine>>
<<else>>
<<leftActionInit>>
<</if>>
<</switch>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<switch $righttarget>>
<<case "self">>
<<rightActionInitSelf>>
<<case "tentacles">>
<<rightActionInitTentacle>>
<<case "vore">>
<<rightActionInitVore>>
<<case "swarm">>
<<rightActionInitSwarm>>
<<case "struggle">>
<<rightActionInitStruggle>>
<<case "machine">>
<<rightActionInitMachine>>
<<default>>
<<if Object.values(_targetlistarms)[0] is "tentacles">>
<<rightActionInitTentacle>>
<<elseif Object.values(_targetlistarms)[0] is "vore">>
<<rightActionInitVore>>
<<elseif Object.values(_targetlistarms)[0] is "swarm">>
<<rightActionInitSwarm>>
<<elseif Object.values(_targetlistarms)[0] is "struggle">>
<<rightActionInitStruggle>>
<<elseif Object.values(_targetlistarms)[0] is "machine">>
<<rightActionInitMachine>>
<<else>>
<<rightActionInit>>
<</if>>
<</switch>>
</div>
<<if Object.values(_targetlistall).length gte 1>>
<div id="feetaction" @class="$combatControls + 'Control'">
<<switch $feettarget>>
<<case "self">>
<<feetActionInitSelf>>
<<case "tentacles">>
<<feetActionInitTentacle>>
<<case "swarm">>
<<feetActionInitSwarm>>
<<case "struggle">>
<<feetActionInitStruggle>>
<<case "machine">>
<<feetActionInitMachine>>
<<default>>
<<if Object.values(_targetlistall)[0] is "tentacles">>
<<feetActionInitTentacle>>
<<elseif Object.values(_targetlistall)[0] is "swarm">>
<<feetActionInitSwarm>>
<<elseif Object.values(_targetlistall)[0] is "struggle">>
<<feetActionInitStruggle>>
<<elseif Object.values(_targetlistall)[0] is "machine">>
<<feetActionInitMachine>>
<<else>>
<<feetActionInit>>
<</if>>
<</switch>>
</div>
<</if>>
<<if Object.values(_targetlist).length gte 1>>
<<switch $mouthtarget>>
<<case "tentacles">>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInitTentacle>>
</div>
<<case "struggle">>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInitStruggle>>
</div>
<<default>>
<<if !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined))>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInit>>
</div>
<<elseif Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInit>>
</div>
<<else>>
<<if $mouthuse is "struggle" and $struggle.mouth.creature>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInitStruggle>>
</div>
<<elseif $mouthstate isnot 0>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInitTentacle>>
</div>
<</if>>
<</if>>
<</switch>>
<<if $player.penisExist>>
<<switch $penistarget>>
<<case "tentacles">>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInitTentacle>>
</div>
<<case "struggle">>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInitStruggle>>
</div>
<<default>>
<<if Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInit>>
</div>
<<else>>
<<if $penisuse is "struggle">>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInitStruggle>>
</div>
<<elseif $penisstate isnot 0>>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInitTentacle>>
</div>
<</if>>
<</if>>
<</switch>>
<</if>>
<<if $player.vaginaExist>>
<<switch $vaginatarget>>
<<case "tentacles">>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInitTentacle>>
</div>
<<case "struggle">>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInitStruggle>>
</div>
<<default>>
<<if Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInit>>
</div>
<<else>>
<<if $vaginause is "struggle">>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInitStruggle>>
</div>
<<elseif $vaginastate isnot 0>>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInitTentacle>>
</div>
<</if>>
<</if>>
<</switch>>
<</if>>
<<switch $anustarget>>
<<case "tentacles">>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInitTentacle>>
</div>
<<case "struggle">>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInitStruggle>>
</div>
<<default>>
<<if Object.values(_targetlist)[0] isnot "tentacles" and Object.values(_targetlist)[0] isnot "struggle">>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInit>>
</div>
<<else>>
<<if $anususe is "struggle">>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInitStruggle>>
</div>
<<elseif $anusstate isnot 0>>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInitTentacle>>
</div>
<</if>>
<</if>>
<</switch>>
<<if $chestuse isnot "struggle">>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInitStruggle>>
</div>
<<elseif $chestuse is "tentaclerub">>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInitTentacle>>
</div>
<<elseif $chestuse is "penis">>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInit>>
</div>
<</if>>
<<if $thighuse isnot 0>>
<div id="thighaction" @class="$combatControls + 'Control'">
<<thighActionInit>>
</div>
<</if>>
<</if>>
</div>
<</if>>
<</widget>><<widget "audiencecamera">>
<<exposure>>
<<if $audienceselector is 1>>
<<set $audiencedesc to "excited">>
<<set $audiencecamera to $audiencecamera1>>
<<elseif $audienceselector is 2>>
<<set $audiencedesc to "blushing">>
<<set $audiencecamera to $audiencecamera2>>
<<elseif $audienceselector is 3>>
<<set $audiencedesc to "eager">>
<<set $audiencecamera to $audiencecamera3>>
<<elseif $audienceselector is 4>>
<<set $audiencedesc to "lusty">>
<<set $audiencecamera to $audiencecamera4>>
<<elseif $audienceselector is 5>>
<<set $audiencedesc to "avid">>
<<set $audiencecamera to $audiencecamera5>>
<<elseif $audienceselector is 6>>
<<set $audiencedesc to "vigorous">>
<<set $audiencecamera to $audiencecamera6>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $swarm and $swarm.amount and $swarm.amount.active and $swarm.amount.active[0] gt 0 and $rng gte 50>>
<<audiencecameraswarm>>
<<elseif $rng gte 81 and $facepic isnot 1>>
<<set $facepic to 1>>
The $audiencedesc $audiencecamera points <<ahis>> camera at your face. A light flashes as <<ahe>> takes a picture.
<<if $vaginastate is "penetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> cumming with an animal dick in <<pher>> cunt! I can't believe it."
<<else>>
"A <<beasttype>> is fucking you in public and you're having an orgasm. I don't know how you stand the shame."
<</if>>
<<else>>
<<if $face is "covered">>
"You're fucking a <<beasttype>>, don't pretend you have any dignity."
<<else>>
"So glad I was here to see this <<bitch>> get bred."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"It's normal to cum while your pussy is filled, you don't need to be shy."
<<else>>
"Look how cute <<pshe>> looks when <<pshe>> cums. Fuck <<pher>> pussy harder."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy, I want to see your face while your pussy is ravaged."
<<else>>
"Your face looks so cute while your pussy is pounded."
<</if>>
<</if>>
<</if>>
<<elseif $vaginastate is "imminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pshe>> cumming already? <<pShes>> such a <<beasttype>> slut."
<<else>>
"Just the thought of that <<beasttype>> dick entering is enough to make <<phim>> cum."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when the <<beasttype>> fucks you."
<<else>>
"I want a picture of <<pher>> expression when it fucks <<pher>> proper."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pshe>> cumming already?"
<<else>>
"Just the anticipation is enough to make <<phim>> cum."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when it goes in."
<<else>>
"I want a picture of <<pher>> expression when it goes in."
<</if>>
<</if>>
<</if>>
<<elseif $vaginastate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pshe>> cumming already?"
<<else>>
"Just the anticipation is enough to make <<phim>> cum."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when it goes in."
<<else>>
"I want a picture of <<pher>> expression when it goes in."
<</if>>
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"It's normal to cum while your penis is ravaged, you don't need to be shy."
<<else>>
"Look how cute <<pshe>> looks when <<pshe>> cums. Fuck <<phim>> harder."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy, I want to see your face while your penis is ravaged."
<<else>>
"Look how cute <<pshe>> looks with <<pher>> penis being pounded. Fuck <<phim>> harder."
<</if>>
<</if>>
<<elseif $penisstate is "imminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pshe>> cumming already?"
<<else>>
"Just the anticipation is enough to make <<phim>> cum."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when it goes in."
<<else>>
"I want to snap a picture of <<pher>> expression when it goes in."
<</if>>
<</if>>
<<elseif $penisstate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pshe>> cumming already?"
<<else>>
"Just the anticipation is enough to make <<phim>> cum."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when it goes in."
<<else>>
"I want to snap a picture of <<pher>> expression when it goes in."
<</if>>
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Move your hands, I want to see what you look like while cumming in someone's ass."
<<else>>
"I think your ass is making <<phim>> cum. Fuck <<phim>> harder."
<</if>>
<<else>>
<<if $face is "covered">>
"You're shy about fucking someone's ass? That's adorable."
<<else>>
"Look how cute <<pshe>> looks with <<pher>> penis being pounded. Fuck <<phim>> harder."
<</if>>
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Don't be shy, letting the camera see your orgasm face."
<<else>>
"Just pressing your ass against <<pher>> dick is making <<phim>> cum."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when it goes in."
<<else>>
"<<pShes>> blushing! How cute."
<</if>>
<</if>>
<<elseif $penisstate is "otheranusentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Don't be shy, let the camera see your orgasm face."
<<else>>
"Just pressing your ass against <<pher>> dick is making <<phim>> cum."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when it goes in."
<<else>>
"<<pShes>> blushing! How cute."
<</if>>
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You're cumming with a <<beasttype>> balls-deep in your ass, how much dignity is covering your face preserving?"
<<else>>
"I got a nice picture of <<pher>> <<beasttype>> fucker orgasm face."
<</if>>
<<else>>
<<if $face is "covered">>
"Come on, let's see your face. I want to see how you look having your ass fucked by a <<beasttype>>."
<<else>>
"<<pShe>> looks so cute having <<pher>> ass fucked by that <<beasttype>>."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You're cumming while having your ass fucked, how much dignity is covering your face preserving?"
<<else>>
"I got a nice picture of <<pher>> orgasm face."
<</if>>
<<else>>
<<if $face is "covered">>
"Come on, let's see your face. I want to see how you look having your ass fucked."
<<else>>
"<<pShe>> looks so cute having <<pher>> ass ravaged."
<</if>>
<</if>>
<</if>>
<<elseif $anusstate is "imminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can cover your face if you want, we can all tell you're cumming hard for that <<beasttype>>."
<<else>>
"<<pShes>> cumming this hard with the <<beasttype>> pressing just the tip into <<pher>> ass."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy, I want a good picture of your face when your ass is skewered by that <<beasttype>>."
<<else>>
"Smile for the camera like a good <<beasttype>> <<bitch>>, you slut."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can cover your face if you want, we can all tell you're cumming hard."
<<else>>
"<<pShes>> cumming this hard with just the tip pressing into <<pher>> ass."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy, I want a good picture of your face when your ass is skewered."
<<else>>
"Smile for the camera like a good anal slut."
<</if>>
<</if>>
<</if>>
<<elseif $anusstate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can cover your face if you want, we can all tell you're cumming hard."
<<else>>
"<<pShes>> cumming this hard with just the tip pressing into <<pher>> ass."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy, I want a good picture of your face when your ass is skewered."
<<else>>
"Smile for the camera like a good anal slut."
<</if>>
<</if>>
<<elseif $mouthstate is "penetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Look at how cute <<pshe>> looks cumming while slurping on that <<beasttype>> dick. <<pShes>> so shy about it too."
<<else>>
"Look at how cute <<pshe>> looks cumming while slurping on that <<beasttype>> dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hand <<bitch>>, you're getting in the way of the action."
<<else>>
"Do you like the taste of <<beasttype>> dick?"
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Look at how cute <<pshe>> looks cumming while slurping on a dick. <<pShes>> so shy about it too."
<<else>>
"Look at how cute <<pshe>> looks cumming while slurping on a dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hand <<bitch>>, you're getting in the way of the action."
<<else>>
"Such a nice shot of your face being fucked."
<</if>>
<</if>>
<</if>>
<<elseif $mouthstate is "imminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cover your face all you want, we know you love it."
<<else>>
"<<pShes>> cumming already, <<pshe>> just can't wait for the <<beasttype>> dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Move <<pher>> hand, I want to catch the look on <<pher>> face when it starts fucking <<pher>> mouth."
<<else>>
"I want to catch the look on <<pher>> face when it starts fucking <<pher>> mouth."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cover your face all you want, we know you love it."
<<else>>
"<<pShes>> cumming already, now's the time to give <<phim>> a taste of dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Move <<pher>> hand, I want to catch the look on <<pher>> face when you start fucking <<pher>> mouth."
<<else>>
"I want to catch the look on <<pher>> face when you start fucking <<pher>> mouth."
<</if>>
<</if>>
<</if>>
<<elseif $mouthstate is "entrance">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cover your face all you want, we know you love it."
<<else>>
"<<pShes>> cumming already, <<pshe>> just can't wait for the <<beasttype>> dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Move <<pher>> hand, I want to catch the look on <<pher>> face when it starts fucking <<pher>> mouth."
<<else>>
"I want to catch the look on <<pher>> face when it starts fucking <<pher>> mouth."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cover your face all you want, we know you love it."
<<else>>
"<<pShes>> cumming already, now's the time to give <<phim>> a taste of dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Move <<pher>> hand, I want to catch the look on <<pher>> face when you start fucking <<pher>> mouth."
<<else>>
"I want to catch the look on <<pher>> face when you start fucking <<pher>> mouth."
<</if>>
<</if>>
<</if>>
<<elseif $mouthstate is "othervagina">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> cumming from getting a face full of <<beasttype>> pussy. No wonder <<pshes>> shy about it."
<<else>>
"<<pShes>> cumming from getting a face full of <<beasttype>> pussy. Wow."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy. I bet you love eating <<beasttype>> pussy."
<<else>>
"Can't believe <<pshes>> got <<pher>> face all up in <<beasttype>> pussy."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Don't be shy. Let's see your face as you get off on eating that pussy."
<<else>>
"<<pShes>> cumming just from being all up in that pussy."
<</if>>
<<else>>
<<if $face is "covered">>
"<<pShes>> hiding <<pher>> face so we can't see how much <<pshe>> loves having a face full of pussy."
<<else>>
"Rub it in <<pher>> face. I bet <<pshe>> loves having <<pher>> face used."
<</if>>
<</if>>
<</if>>
<<elseif $mouthuse is "facesit" and $mouthstate is "vagina">>
<<if $orgasmdown gte 1>>
<<switch random(3)>>
<<case 0>>
"Look how much <<pshes>> loving being sat on."
<<case 1>>
"Aw. You almost can't see <<pher>> orgasm face whilst it's being sat on."
<<case 2>>
"That pussy isn't hiding how excited <<pshe>> looks. <<pShe>>'s cumming from face sitting."
<<case 3>>
"Wait until I show my friends how much <<pshe>> loves having <<pher>> face sat on."
<</switch>>
<<else>>
<<if $enemyanger gte 30>>
<<switch random(2)>>
<<case 0>>
"<<pShes>> really getting buried in there."
<<case 1>>
"Aw, <<pher>> face is going red! Keep sitting on <<phim>>!"
<<case 2>>
"You liking your face being sat on, slut?"
<</switch>>
<<else>>
<<switch random(2)>>
<<case 0>>
"The best seat in the house."
<<case 1>>
"<<pHer>> face looks like the perfect throne."
<<case 2>>
"You look like you're enjoying it under there."
<</switch>>
<</if>>
<</if>>
<<elseif $mouthuse is "facesit" and $mouthstate is "anal">>
<<if $orgasmdown gte 1>>
<<if $mouthactiondefault is "anallick">>
<<switch random(2)>>
<<case 0>>
"<<pShes>> cumming just from licking ass. Good <<girl>>."
<<case 1>>
"Look! <<pShes>> been driven to orgasm by the taste of that ass in <<pher>> mouth."
<<case 2>>
"<<pShe>> just came from licking ass. I need to share this."
<</switch>>
<<elseif $mouthactiondefault is "analkiss">>
<<switch random(2)>>
<<case 0>>
"Kissing ass made <<pher>> cum. What a submissive <<slut>>."
<<case 1>>
"Cumming just from kissing ass? You were made to do that, bitch!"
<<case 2>>
"<<pShes>> cumming off of kissing ass. Make <<phim>> do it more!"
<</switch>>
<<else>>
"That ass in your mouth was good enough to make you cum? Don't deny it!"
<</if>>
<<elseif $enemyanger gte 30>>
<<switch random(2)>>
<<case 0>>
"Be a good slut and eat that ass."
<<case 1>>
"Go on, kiss that ass, you know you deserve to, slut."
<<case 2>>
"<<pShes>> getting squashed under that ass, and I bet <<pshes>> loving it."
<</switch>>
<<else>>
<<switch random(2)>>
<<case 0>>
"Bet this pervy <<bitch>> is loving having <<pher>> mouth sat on."
<<case 1>>
"Hope that ass tastes good."
<<case 2>>
"<<pShes>> got a face full of ass. Wait until I show this around."
<</switch>>
<</if>>
<<elseif $vaginastate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can't hide it, having your pussy licked is too much for you."
<<else>>
"Look at <<phim>> squirm! Your tongue's too much for <<phim>>."
<</if>>
<<else>>
<<if $face is "covered">>
"What's the matter? Ashamed of having your pussy licked?"
<<else>>
"Tongue-fuck <<phim>> harder, I want to see <<phim>> squirm.
<</if>>
<</if>>
<<elseif $vaginastate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can't hide your orgasm from the camera."
<<else>>
"<<pShes>> cumming, it might be too much for <<phim>> if you tongue-fuck <<phim>> now. Do it."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy, you like having your pussy eaten don't you."
<<else>>
"You like having your pussy eaten, don't you."
<</if>>
<</if>>
<<elseif $vaginastate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can't hide your orgasm from the camera."
<<else>>
"<<pShes>> cumming, it might be too much for <<phim>> if you tongue-fuck <<phim>> now. Do it."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't be shy, you like having your pussy eaten don't you."
<<else>>
"You like having your pussy eaten, don't you."
<</if>>
<</if>>
<<elseif $penisstate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Don't be shy, it's normal to cum while having your penis sucked."
<<else>>
"I got the perfect picture of <<pher>> orgasm face."
<</if>>
<<else>>
<<if $face is "covered">>
"<<pShes>> embarrassed about having <<pher>> penis sucked! How adorable."
<<else>>
"Suck <<phim>> harder, I want to see how cute <<pshe>> looks."
<</if>>
<</if>>
<<elseif $penisstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> cumming already, sucking now might be too much for <<phim>>. Do it."
<<else>>
"<<pShes>> cumming already, sucking now might be too much for <<phim>>. Do it."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hand, I want to see your expression when your penis starts getting sucked."
<<else>>
"I can't wait to see <<pher>> expression when you start sucking."
<</if>>
<</if>>
<<elseif $penisstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> cumming already, sucking now might be too much for <<phim>>. Do it."
<<else>>
"<<pShes>> cumming already, sucking now might be too much for <<phim>>. Do it."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hand, I want to see your expression when your penis starts getting sucked."
<<else>>
"I can't wait to see <<pher>> expression when you start sucking."
<</if>>
<</if>>
<<elseif $anusstate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"No point hiding your face, we can all tell you're a pervert."
<<else>>
"This slut likes having <<pher>> ass eaten."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hand <<bitch>>, I want to see how you feel about having your ass eaten."
<<else>>
"Probe <<pher>> ass harder, I think <<pshe>> likes it."
<</if>>
<</if>>
<<elseif $anusstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"No point hiding your face, we can all tell you're a pervert."
<<else>>
"This slut likes having <<pher>> ass eaten."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hand <<bitch>>, I want to see how you feel about having your ass eaten."
<<else>>
"Probe <<pher>> ass harder, I think <<pshe>> likes it."
<</if>>
<</if>>
<<elseif $anusstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"No point hiding your face, we can all tell you're a pervert."
<<else>>
"This slut likes having <<pher>> ass eaten."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hand <<bitch>>, I want to see how you feel about having your ass eaten."
<<else>>
"Probe <<pher>> ass harder, I think <<pshe>> likes it."
<</if>>
<</if>>
<<elseif $mouthstate is "kiss">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pShe>> cumming from being kissed? Is that pure or lewd?"
<<else>>
"<<pShes>> cumming from being kissed! Is that pure or lewd?"
<</if>>
<<else>>
<<if $face is "covered">>
"<<pShes>> shy about being kissed, how adorable."
<<else>>
"Such a romantic image."
<</if>>
<</if>>
<<elseif $mouthstate is "kissimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pShe>> cumming from being kissed? Is that pure or lewd?"
<<else>>
"<<pShes>> cumming from being kissed! Is that pure or lewd?"
<</if>>
<<else>>
<<if $face is "covered">>
"<<pShes>> shy about being kissed, how adorable."
<<else>>
"Such a romantic image."
<</if>>
<</if>>
<<elseif $mouthstate is "kissentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pShe>> cumming from thinking about being kissed? Is that pure or lewd?"
<<else>>
"<<pShes>> cumming from the thought of being kissed! Is that pure or lewd?"
<</if>>
<<else>>
<<if $face is "covered">>
"<<pShes>> shy about getting a kiss, how adorable."
<<else>>
"Such a romantic image."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $enemytype is "beast">>
<<if $face is "covered">>
"Are you ashamed to be cumming for that <<beasttype>>?"
<<else>>
"That <<beasttype>> can really make you cum hard, and I have proof."
<</if>>
<<else>>
<<if $face is "covered">>
"You can hide your face, but not your orgasm."
<<else>>
"Your orgasm face is so cute, and I have proof."
<</if>>
<</if>>
<<else>>
<<if $face is "covered">>
<<if $pain gte 80>>
"Hide your face if you want, we can see your tears."
<<elseif $pain gte 40>>
"You can't hide your tears from the camera."
<<else>>
"Don't be shy, let the camera see that pretty face of yours."
<</if>>
<<else>>
<<if $pain gte 80>>
"<<pShes>> crying. How pathetic."
<<elseif $pain gte 40>>
"Don't be upset. Smile for the camera."
<<else>>
"Smile <<girl>>."
<</if>>
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 61 and $breastpic isnot 1>>
<<set $breastpic to 1>>
The $audiencedesc $audiencecamera points <<ahis>> camera at your <<breasts>>. A light flashes as <<ahe>> takes a picture.
<<set $rng to random(1, 100)>>
<<if $breastsize is 0>>
<<if $player.gender_appearance is "m">>
<<if $worn.upper.exposed gte 2>>
<<if $rng gte 67>>
"Boys have such cute nipples."
<<elseif $rng gte 33>>
"That sleek chest of yours is a thing of beauty."
<<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
"<<pHer>> hard nipples tell all. This boy loves two hard cocks up the ass!"
<<else>>
"Don't be shy, there's nothing lewd about your boy nipples."
<</if>>
<<else>>
<<if $rng gte 67>>
"Get his top off, I wanna see that fine young chest."
<<elseif $rng gte 33>>
"I wish I could take a picture of what's under his top."
<<else>>
"Even clothed I can tell you have a lovely chest."
<</if>>
<</if>>
<<else>>
<<if $worn.upper.exposed gte 2>>
<<if $rng gte 67>>
"Your flat chest looks delicious."
<<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">>
<<elseif $rng gte 33>>
"<<pHer>> chest is so flat <<pshe>> could pass as a boy."
<<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">>
<<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
"<<pHer>> boy nipples are so hard! This flat <<bitch>> loves two hard cocks up the ass!"
<<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">>
<<elseif $rng gte 20 and $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
"<<pHer>> nipples are so hard! This flat <<bitch>> loves a double pussy pounding!"
<<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">>
<<else>>
"It's important I take pictures of her cute chest. I'll need them later."
<</if>>
<<else>>
<<if $rng gte 67>>
"I can't wait to see under her top."
<<elseif $rng gte 33>>
"Do other girls tease you for your flat chest?"
<<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">>
<<else>>
"Don't worry, you're cute even without boobs."
<<insecurity "breasts_tiny" 1>><<ginsecurity "breasts_tiny">>
<</if>>
<</if>>
<</if>>
<<elseif $breastsize lte 5>>
<<if $player.gender_appearance is "m">>
<<if $worn.upper.exposed gte 2>>
<<if $rng gte 67>>
"Your flabby chest is almost like a girl's."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<<elseif $rng gte 33>>
"Look at those little tits. I bet the other boys pick on you."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<<else>>
"Don't be shy, there's nothing lewd about your boy nipples, even if they look like a girl's."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<</if>>
<<else>>
<<if $rng gte 67>>
"Get his top off, I wanna see that fine young chest."
<<elseif $rng gte 33>>
"I wish I could take a picture of what's under his top."
<<else>>
"Even clothed I can tell you have a lovely chest."
<</if>>
<</if>>
<<else>>
<<if $worn.upper.exposed gte 2>>
<<if $rng gte 67>>
"Her tiny breasts are so cute."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<<elseif $rng gte 33>>
"Now however large your breasts grow, I'll have evidence of when they were small and cute."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
"<<pHer>> nipples are so hard! This <<bitch>> loves double stuffing!"
<<elseif $rng gte 20 and $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
"<<pHer>> nipples are so hard! This <<bitch>> loves double stuffing!"
<<else>>
"Don't be ashamed of your small breasts, they're adorable."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<</if>>
<<else>>
<<if $rng gte 67>>
"I can see the shape of <<pher>> tiny breasts beneath <<pher>> $worn.upper.name."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<<elseif $rng gte 33>>
"Get <<pher>> top off, I want a picture of <<pher>> breasts."
<<else>>
"I can't wait to see <<pher>> little breasts, I bet they're superb."
<<insecurity "breasts_small" 1>><<ginsecurity "breasts_small">>
<</if>>
<</if>>
<</if>>
<<elseif $breastsize lte 7>>
<<if $worn.upper.exposed gte 2>>
<<if $rng gte 67>>
"Your breasts are very photogenic."
<<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>>
<<elseif $rng gte 33>>
"Your breasts are mesmerising."
<<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>>
<<else>>
"This picture of your breasts will come in handy."
<<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>>
<</if>>
<<else>>
<<if $rng gte 67>>
"Get <<pher>> top off, I want a picture of <<pher>> breasts."
<<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>>
<<elseif $rng gte 33>>
"Don't be embarrassed, it's not like your breasts are exposed yet."
<<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>>
<<else>>
"Even clothed I can tell how lovely <<pher>> breasts are."
<<if $player.gender is "m">><<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">><</if>>
<</if>>
<</if>>
<<elseif $breastsize lte 10>>
<<if $worn.upper.exposed gte 2>>
<<if $rng gte 67>>
"<<pHer>> breasts flop about so beautifully."
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<<elseif $rng gte 33>>
"Those are some impressive mammaries."
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<<elseif $rng gte 20 and $anusdoubletarget isnot undefined and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
"I love how <<pher>> milkers jiggle as their cocks ravage <<pher>> slut ass!"
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<<elseif $rng gte 20 and $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
"I love how <<pher>> milkers flop about as their cocks wreck this slut's pussy!"
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<<else>>
"Don't be ashamed, you should be proud of such large breasts."
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<</if>>
<<else>>
<<if $rng gte 67>>
"Are <<pher>> breasts really as large as they seem? Only one way to find out."
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<<elseif $rng gte 33>>
"Get <<pher>> top off, I want a picture of <<pher>> large breasts for later use."
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<<else>>
"Breasts that large are lewd even under clothes."
<<insecurity "breasts_big" 1>><<ginsecurity "breasts_big">>
<</if>>
<</if>>
<<else>>
<<if $worn.upper.exposed gte 2>>
<<if $rng gte 67>>
"Those are some gigantic udders."
<<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">>
<<elseif $rng gte 33>>
"You could feed every baby in town with those."
<<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">>
<<else>>
"Glad I got photographic proof, no one would believe how big they were otherwise."
<<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">>
<</if>>
<<else>>
<<if $rng gte 67>>
"You can't fake breasts this large, surely."
<<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">>
<<elseif $rng gte 33>>
"Get <<pher>> top off, I want a picture of these massive things."
<<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">>
<<else>>
"Breasts this huge are lewd even under clothes."
<<insecurity "breasts_big" 2>><<ginsecurity "breasts_big">>
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 41 and $bottompic isnot 1>>
<<set $bottompic to 1>>
The $audiencedesc $audiencecamera points <<ahis>> camera at your <<bottom>>. A light flashes as <<ahe>> takes a picture.
<<set $rng to random(1, 100)>>
<<if $anusstate is "penetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
"I got a nice close-up of the <<beasttype>> ravaging <<pher>> ass while <<pshe>> cums."
<<else>>
"I got a nice close-up of the <<beasttype>> ravaging <<pher>> ass."
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"I got a nice close-up of <<pher>> ass getting fucked. Look at <<phim>> shake."
<<else>>
"I got a nice close-up of <<pher>> ass getting fucked."
<</if>>
<</if>>
<<elseif $anusstate is "imminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
"<<pShes>> already cumming, I wonder how <<pshe>> would take a proper anal fucking from that <<beasttype>>."
<<else>>
"I want to catch the moment it starts fucking <<phim>> proper."
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"<<pShes>> already cumming, I wonder how <<pshe>> would take a proper anal fucking."
<<else>>
"I want to catch the moment it goes in <<pher>> ass."
<</if>>
<</if>>
<<elseif $anusstate is "entrance">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
"I think it's gonna fuck <<pher>> slut ass!"
<<else>>
"I think it's gonna fuck <<pher>> ass!"
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"I hope you're going all-in on this little slut's ass."
<<else>>
"I hope you're going all-in on <<pher>> ass."
<</if>>
<</if>>
<<elseif $anusstate is "othermouth">>
<<if $orgasmdown gte 1>>
"<<pShes>> responding to having <<pher>> ass eaten."
<<else>>
"You're really getting in there."
<</if>>
<<elseif $anusstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
"What does little <<girl>> ass taste like?"
<<else>>
"How's <<pshe>> taste?"
<</if>>
<<elseif $anusstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
"It might be too much for <<phim>>. I can't wait."
<<else>>
"You're actually gonna eat <<pher>> ass?"
<</if>>
<<elseif $anusstate isnot 0 and $anusstate.startsWith("double")>>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<<if $orgasmdown gte 1>>
"This is the money shot! Look at <<phim>> shake with two cocks in <<pher>> ass!"
<<else>>
<<set _myrng to random(1,2)>>
<<switch _myrng>>
<<case 1>>
"I got a nice close-up of <<pher>> ass getting double fucked. Super slut!"
<<case 2>>
"Yes that's it, take both those cocks you dirty slut! The camera loves you!"
<</switch>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"<<pShes>> already cumming, I wonder how <<pshe>> would take a proper double anal fucking."
<<else>>
"I want to catch the moment both cocks go in <<pher>> ass."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<if $rng gte 67>>
"I got a nice shot of <<pher>> bare ass."
<<elseif $rng gte 33>>
"I've never seen such a spankable ass."
<<else>>
"<<pHer>> orgasm is making <<pher>> ass shake beautifully."
<</if>>
<<else>>
<<if $rng gte 67>>
"<<pShes>> such a lewd little <<girl>>, <<pshe>> needs to be punished."
<<elseif $rng gte 33>>
"Get <<pher>> clothes off while <<pshe>> spasms, I want a clear shot of <<pher>> ass."
<<else>>
"<<pHer>> ass is so lewd, even clothed."
<</if>>
<</if>>
<<else>>
<<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<if $rng gte 67>>
"Are you embarrassed about your ass being exposed like this?"
<<elseif $rng gte 33>>
"I got a great shot of <<pher>> ass."
<<else>>
"<<pHer>> naked ass is so lewd."
<</if>>
<<else>>
<<if $rng gte 67>>
"This <<girl>> has a fine ass."
<<elseif $rng gte 33>>
"Bare <<pher>> ass, I want a better picture."
<<else>>
"Even clothed <<pher>> ass looks good."
<</if>>
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 21 and $genitalpic isnot 1>>
<<set $genitalpic to 1>>
The $audiencedesc $audiencecamera points <<ahis>> camera at your <<genitals>>. A light flashes as <<ahe>> takes a picture.
<<set $rng to random(1, 100)>>
<<if $vaginastate is "penetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
"I got a nice shot of <<pher>> shuddering on that dick."
<<else>>
"Wow, <<pher>> pussy is really getting pounded by that <<beasttype>>."
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"I got a nice shot of <<pher>> shuddering on that dick."
<<else>>
"Wow, <<pher>> pussy is really getting a pounding."
<</if>>
<</if>>
<<elseif $vaginastate is "imminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
"<<pHer>> <<bitch>> pussy is twitching and it's not even in yet. <<pShe>> can't wait to be bred."
<<else>>
"I hope I catch the moment <<pher>> pussy is first violated."
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"<<pHer>> pussy is twitching and it's not even in yet. Such a slut."
<<else>>
"I hope I catch the moment <<pher>> pussy is first violated."
<</if>>
<</if>>
<<elseif $vaginastate is "entrance">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
"<<pShes>> cumming from such little stimulation, fucking a <<beasttype>> might break <<phim>> fully."
<<else>>
"Your pussy is about to get the treatment it deserves."
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"<<pShes>> cumming from such little stimulation, fucking <<pher>> pussy might break <<phim>> fully."
<<else>>
"Your pussy is about to get the treatment it deserves."
<</if>>
<</if>>
<<elseif $vaginastate isnot 0 and $vaginastate.startsWith("double")>>
<<if $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
<<if $orgasmdown gte 1>>
"This is the money shot! Look at <<phim>> shake with two cocks in <<pher>> ass!"
<<else>>
<<set _myrng to random(1,2)>>
<<switch _myrng>>
<<case 1>>
"I got a nice close-up of <<pher>> pussy getting double fucked. Super slut!"
<<case 2>>
"Yes that's it, take both those cocks you dirty slut! The camera loves you!"
<</switch>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
"<<pShes>> already cumming, I wonder how <<pshe>> would take a proper double pussy fucking."
<<else>>
"I want to catch the moment both cocks go in <<pher>> cunt!"
<</if>>
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $orgasmdown gte 1>>
"I got a nice shot of <<phim>> shuddering in that pussy."
<<else>>
"Wow, <<pher>> penis is really getting a pounding."
<</if>>
<<elseif $penisstate is "imminent">>
<<if $orgasmdown gte 1>>
"<<pHer>> penis is twitching and it's not even in yet. Such a slut."
<<else>>
"I hope I catch the moment <<pher>> penis is first violated."
<</if>>
<<elseif $penisstate is "entrance">>
<<if $orgasmdown gte 1>>
"<<pShes>> cumming from such little stimulation, fucking <<phim>> might break <<phim>> fully."
<<else>>
"Your penis is about to get the treatment it deserves."
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $orgasmdown gte 1>>
"I got a nice shot of <<phim>> shuddering in that ass."
<<else>>
"Wow, <<pher>> penis is really getting a pounding."
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $orgasmdown gte 1>>
"<<pHer>> penis is twitching and it's not even in yet. Such a slut."
<<else>>
"I hope I catch the moment <<pher>> penis is first violated."
<</if>>
<<elseif $penisstate is "otheranusentrance">>
<<if $orgasmdown gte 1>>
"<<pShes>> cumming from such little stimulation, fucking <<phim>> might break <<phim>> fully."
<<else>>
"Your penis is about to get the treatment it deserves."
<</if>>
<<elseif $vaginastate is "othermouth">>
<<if $orgasmdown gte 1>>
"<<pHer>> pussy is twitching so delightfully."
<<else>>
"You're really getting your tongue in there."
<</if>>
<<elseif $vaginastate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
"Does <<pher>> pussy juice taste good?"
<<else>>
"Does <<pher>> pussy taste good?"
<</if>>
<<elseif $vaginastate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
"Does <<pher>> pussy juice taste good?"
<<else>>
"Does <<pher>> pussy taste good?"
<</if>>
<<elseif $penisstate is "othermouth">>
<<if $orgasmdown gte 1>>
"Does <<pher>> cum taste good?"
<<else>>
"I can tell <<pshes>> cumming into your mouth."
<</if>>
<<elseif $penisstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
"Take <<phim>> into your mouth already, I want to see <<phim>> squirm more."
<<else>>
"Does <<pher>> penis taste good?"
<</if>>
<<elseif $penisstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
"Take <<phim>> into your mouth already, I want to see <<phim>> squirm more."
<<else>>
"Does <<pher>> penis taste good?"
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $worn.genitals.type.includes("chastity")>>
<<if $rng gte 67>>
"Cumming while wearing a $worn.genitals.name, you must be a slut"
<<elseif $rng gte 33>>
"Someone unlock or break that chastity device, its ruining a good photo."
<<else>>
"Are those spasms from cumming?"
<</if>>
<<elseif $player.penisExist>>
<<if $devstate gte 1 and $orgasmcount lt 24>>
<<if $rng gte 67>>
"I got a shot of <<pher>> cum flying through the air."
<<elseif $rng gte 33>>
"Look at <<phim>> squirt!"
<<else>>
"I caught <<phim>> cumming on camera. How shameful."
<</if>>
<<else>>
<<if $rng gte 67>>
"I got a shot of <<phim>> cumming, but nothing came out."
<<elseif $rng gte 33>>
"This <<girl>> can't even cum properly, pathetic."
<<else>>
"<<pHer>> orgasm is disappointingly dry. I got it on camera at least."
<</if>>
<</if>>
<<else>>
<<if $vaginause is "cover">>
"Move your hand, I want a clear shot of your pussy while you cum."
<<else>>
"I got a perfect shot of <<pher>> pussy twitching in climax."
<</if>>
<</if>>
<<else>>
<<if $worn.genitals.type.includes("chastity")>>
<<if $rng gte 90 and ($anusstate is "penetrated" or $anusstate is "doublepenetrated")>>
"Should have gotten yourself an anal shield, going to cum in you regardless"
<<elseif $rng gte 67>>
"As if that will help you stay pure."
<<elseif $rng gte 33>>
"Someone unlock or break that chastity device, someone could be having a good time"
<<else>>
"Shame I can't see what's under that device."
<</if>>
<<elseif $worn.under_lower.exposed gte 1 and $worn.lower.exposed gte 2>>
<<if $player.penisExist>>
<<if $penisuse is "cover">>
<<if $rng gte 67>>
"Move your hand, I want to see your penis."
<<elseif $rng gte 33>>
"Aww, <<pshes>> shy."
<<else>>
"Someone move <<pher>> hand out the way, I want a shot of <<pher>> penis."
<</if>>
<<else>>
<<if $penissize gte 4>>
<<if $rng gte 67>>
"<<pShes>> huge!"
<<insecurity "penis_big" 1>><<ginsecurity "penis_big">>
<<elseif $rng gte 33>>
"<<pHer>> penis is freakishly big."
<<insecurity "penis_big" 1>><<ginsecurity "penis_big">>
<<else>>
"I've never seen such a huge cock."
<<insecurity "penis_big" 1>><<ginsecurity "penis_big">>
<</if>>
<<elseif $penissize is 3>>
<<if $rng gte 67>>
"<<pShes>> bigger than I expected."
<<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>>
<<elseif $rng gte 33>>
"Don't be shy, you should be proud of your penis."
<<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>>
<<else>>
"<<pHer>> penis is the perfect size."
<<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>>
<</if>>
<<elseif $penissize is 2>>
<<if $rng gte 67>>
"I got a great picture of <<pher>> cute penis."
<<elseif $rng gte 33>>
"Don't be shy, everyone should know how beautiful your penis is."
<<else>>
"If you don't want your penis photographed, you shouldn't act like a slut."
<</if>>
<<elseif $penissize is 1>>
<<if $rng gte 67>>
"<<pShes>> so small!"
<<insecurity "penis_small" 1>><<ginsecurity "penis_small">>
<<elseif $rng gte 33>>
"Such a small and cute penis."
<<insecurity "penis_small" 1>><<ginsecurity "penis_small">>
<<else>>
"I thought <<pher>> penis would be bigger."
<<insecurity "penis_small" 1>><<ginsecurity "penis_small">>
<</if>>
<<else>>
<<if $rng gte 67>>
"<<pShes>> so tiny!"
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<<elseif $rng gte 33>>
"I can't believe it's so tiny!"
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<<else>>
"I've never seen such a pathetic penis."
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $vaginause is "cover">>
<<if $rng gte 67>>
"Move your hand, I want to see your little pussy."
<<elseif $rng gte 33>>
"Aww, <<pshes>> shy."
<<else>>
"Someone move <<pher>> hand out the way, I want a shot of <<pher>> pussy."
<</if>>
<<else>>
<<if $rng gte 67>>
"I got a great picture of <<pher>> cute pussy."
<<elseif $rng gte 33>>
"Don't be shy, everyone should know how beautiful your pussy is."
<<else>>
"If you don't want your pussy photographed, you shouldn't act like a slut."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $player.gender_appearance is "m">>
<<if $penisuse is "cover">>
<<if $rng gte 67>>
"Move your hand, I want to see your bulge."
<<elseif $rng gte 33>>
"Aww, <<pshes>> shy."
<<else>>
"Someone move <<pher>> hand out the way, I want a shot of <<pher>> bulge."
<</if>>
<<else>>
<<if $rng gte 67>>
"I got a great picture of <<pher>> cute bulge."
<<elseif $rng gte 33>>
"Don't be shy, everyone should know how beautiful your bulge is."
<<else>>
"If you don't want your bulge photographed, you shouldn't act like a slut."
<</if>>
<</if>>
<<else>>
<<if $vaginause is "cover">>
<<if $rng gte 67>>
"Move your hand, I want to see your cute pussy."
<<elseif $rng gte 33>>
"Aww, <<pshes>> shy."
<<else>>
"Someone move <<pher>> hand out the way, I want a shot of <<pher>> pussy."
<</if>>
<<else>>
<<if $rng gte 67>>
"I got a great picture of <<pher>> cute pussy."
<<elseif $rng gte 33>>
"Don't be shy, everyone should know how beautiful your pussy is."
<<else>>
"If you don't want your pussy photographed, you shouldn't act like a slut."
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<elseif $bodypic isnot 1>>
<<set $bodypic to 1>>
The $audiencedesc $audiencecamera leans back so <<ahis>> camera can take in the whole scene. A light flashes as <<ahe>> takes a picture.
<<if $vaginastate is "penetrated" or $vaginastate is "doublepenetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cover your face if you want, you're still a <<beasttypes>> bitch."
<<else>>
"The <<beasttypes>> fucked <<phim>> to orgasm, and I have proof."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop hiding your face and smile for the camera."
<<else>>
"Good <<beasttype>>, show this bitch <<pher>> place."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cover your face if you want, it just makes the scene hotter."
<<else>>
"You've fucked <<phim>> to orgasm. Keep going."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop hiding your face and smile for the camera."
<<else>>
"Show this slut what <<pshes>> good for."
<</if>>
<</if>>
<</if>>
<<elseif $vaginastate is "imminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cumming already? It isn't even fucking you yet."
<<else>>
"Your cunt belongs to that <<beasttype>> now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"Your cunt belongs to that <<beasttype>> now."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> pussy isn't being fucked yet <<pshes>> still cumming."
<<else>>
"There's no escaping now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"What are you waiting for? Fuck <<phim>> now."
<</if>>
<</if>>
<</if>>
<<elseif $vaginastate is "entrance">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cumming already? It isn't even fucking you yet."
<<else>>
"Your cunt belongs to that <<beasttype>> now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"Your cunt belongs to that <<beasttype>> now."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> pussy isn't being fucked yet <<pshes>> still cumming."
<<else>>
"There's no escaping now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"What are you waiting for? Fuck <<phim>> now."
<</if>>
<</if>>
<</if>>
<<elseif $vaginastate is "doubleentrance" or $vaginastate is "doubleimminent">>
/* Neither dick in */
<<if $vaginadoubletarget isnot undefined and $NPCList[$vaginatarget].penis isnot "vaginadouble" and $NPCList[$vaginadoubletarget].penis isnot "vaginadouble">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> pussy isn't being fucked yet <<pshes>> still cumming."
<<else>>
"There's no escaping now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when both dicks go in."
<<else>>
"What are you waiting for? Fuck <<phim>> now."
<</if>>
<</if>>
/* One dick in, the other at entrance */
<<elseif $vaginadoubletarget isnot undefined and (($NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis isnot "vaginadouble")
or ($NPCList[$vaginatarget].penis isnot "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble"))>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> pussy is cumming at the thought of double dicking!"
<<else>>
"About to get double stuffed now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when both dicks go in."
<<else>>
"What are you waiting for? Double fuck <<phim>> now."
<</if>>
<</if>>
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Cover your face if you want, it just makes the scene hotter."
<<else>>
"You've fucked <<phim>> to orgasm. Keep going."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop hiding your face and smile for the camera."
<<else>>
"Show this fucktoy what <<pshes>> good for."
<</if>>
<</if>>
<<elseif $penisstate is "imminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> penis isn't being fucked, yet <<pshes>> still cumming."
<<else>>
"There's no escaping now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"What are you waiting for? Fuck <<phim>> now."
<</if>>
<</if>>
<<elseif $penisstate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> penis isn't being fucked, yet <<pshes>> still cumming."
<<else>>
"There's no escaping now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"What are you waiting for? Fuck <<phim>> now."
<</if>>
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Look at <<pher>> body writhe."
<<else>>
"You've fucked <<phim>> to orgasm. Keep going."
<</if>>
<<else>>
<<if $face is "covered">>
"<<pShes>> so shy and cute."
<<else>>
"Show this fucktoy what <<pshes>> good for."
<</if>>
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> penis isn't being fucked, yet <<pshes>> still cumming."
<<else>>
"There's no escaping now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"What are you waiting for? Fuck <<phim>> now."
<</if>>
<</if>>
<<elseif $penisstate is "otheranusentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pHer>> penis isn't being fucked, yet <<pshes>> still cumming."
<<else>>
"There's no escaping now, slut."
<</if>>
<<else>>
<<if $face is "covered">>
"Stop covering your face, I want to capture your expression when it goes in."
<<else>>
"What are you waiting for? Fuck <<phim>> now."
<</if>>
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You're cumming with a <<beasttypes>> dick in your ass, how much dignity do you think you're protecting?
<<else>>
"That's right, cum on that animal dick. Show the world what a <<bitch>> you are."
<</if>>
<<else>>
<<if $face is "covered">>
"Good <<beasttype>>, fuck this <<bitch>> hard."
<<else>>
"Good <<beasttype>>, show this <<girl>> <<pher>> place."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You're cumming with a dick in your ass, how much dignity do you think you're protecting?
<<else>>
"That's right, cum on that dick. Show the world what a huge slut you are."
<</if>>
<<else>>
<<if $face is "covered">>
"Fuck <<phim>> harder!"
<<else>>
"Keep ravaging this <<girls>> ass, I want more pictures."
<</if>>
<</if>>
<</if>>
<<elseif $anusstate is "imminent" or $anusstate is "doubleimminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You love it, don't pretend otherwise."
<<else>>
"This <<bitch>> can't help it."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when your ass is violated."
<<else>>
"Good <<beasttype>>, make <<phim>> your bitch."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can't hide your orgasm from us."
<<else>>
"This <<bitch>> can't help it."
<</if>>
<<else>>
<<if $face is "covered">>
"Move your hands, I want to see your expression when your ass is violated."
<<else>>
"Fuck <<phim>>, make <<phim>> squirm."
<</if>>
<</if>>
<</if>>
<<elseif $anusstate is "entrance" or $anusstate is "doubleentrance">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can't hide your orgasm from us."
<<else>>
"This <<bitch>> can't help it."
<</if>>
<<else>>
<<if $face is "covered">>
"A good fucking will teach this <<bitch>> <<pher>> place."
<<else>>
"I think it's gonna fuck <<phim>>, I can't wait to get a picture."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You can't hide your orgasm from us."
<<else>>
"This <<bitch>> can't help it."
<</if>>
<<else>>
<<if $face is "covered">>
"This <<girl>> needs to learn <<pher>> place."
<<else>>
"Fuck <<phim>>, make <<phim>> squirm."
<</if>>
<</if>>
<</if>>
<<elseif $anusstate is "doublepenetrated">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"You're cumming with two dicks in your ass, how much dignity do you think you're protecting?
<<else>>
"That's right, cum on those dicks. Show the world what a huge slut you are."
<</if>>
<<else>>
<<if $face is "covered">>
"Fuck <<phim>> harder! This <<bitch>> can take both of you!"
<<else>>
"Keep ruining this <<girl>>'s ass, I want more pictures."
<</if>>
<</if>>
<<elseif $mouthstate is "penetrated">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"It's amazing what <<pshe>> can fit in there."
<<else>>
"I hope it cums down <<pher>> throat while <<pshe>> orgasms."
<</if>>
<<else>>
<<if $face is "covered">>
"I doubt the <<beasttype>> cares which hole it fucks."
<<else>>
"You like the taste of <<beasttype>> dick, don't you."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"It's amazing what <<pshe>> can fit in there."
<<else>>
"I hope you cum down <<pher>> throat while <<pshe>> orgasms."
<</if>>
<<else>>
<<if $face is "covered">>
"No hole is off-limits."
<<else>>
"Is that dick tasty? Don't answer with your mouth full."
<</if>>
<</if>>
<</if>>
<<elseif $mouthstate is "imminent">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Move <<pher>> hands, I want the camera to see who this <<bitch>> is."
<<else>>
"You'll look great cumming with a mouthful of <<beasttype>> dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't stop there, show this <<bitch>> how much <<pshes>> worth."
<<else>>
"I want to see this <<bitch>> get a mouthful."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Move <<pher>> hands, I want the camera to see who this slut is."
<<else>>
"You'll look great cumming with a mouthful of dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't stop there, show this <<bitch>> how much <<pshes>> worth."
<<else>>
"I want to see this <<bitch>> get a mouthful."
<</if>>
<</if>>
<</if>>
<<elseif $mouthstate is "entrance">>
<<if $enemytype is "beast">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Move <<pher>> hands, I want the camera to see who this <<bitch>> is."
<<else>>
"You'll look great cumming with a mouthful of <<beasttype>> dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't stop there, show this <<bitch>> how much <<pshes>> worth."
<<else>>
"I want to see this <<bitch>> get a mouthful."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Move <<pher>> hands, I want the camera to see who this slut is."
<<else>>
"You'll look great cumming with a mouthful of dick."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't stop there, show this <<bitch>> how much <<pshes>> worth."
<<else>>
"I want to see this <<bitch>> get a mouthful."
<</if>>
<</if>>
<</if>>
<<elseif $mouthuse is "facesit">>
<<if $orgasmdown gte 1>>
<<switch random(2)>>
<<case 0>>
"This slut really loves having <<pher>> face sat on. <<pShes>> cumming."
<<case 1>>
"Such a submissive little bitch, if <<pshe>> gets off on having <<pher>> face abused like this."
<<case 2>>
"<<pShes>> getting off on being sat on. Sit on <<phim>> harder!"
<</switch>>
<<elseif $enemyanger gte 30>>
<<switch random(4)>>
<<case 0>>
"Smother that loser's face under you."
<<case 1>>
"Put <<phim>> in <<pher>> place, beneath you."
<<case 2>>
"Go on, fuck <<pher>> face."
<<case 3>>
"Smother that slut in pussy and ass."
<<case 4>>
"Show that fucktoy <<pher>> place."
<</switch>>
<<else>>
<<switch random(2)>>
<<case 0>>
"At least this slut knows <<pher>> place."
<<case 1>>
"Sit that ass down on <<pher>> face."
<<case 2>>
"I love seeing a <<girl>> get <<pher>> face sat on."
<</switch>>
<</if>>
<<elseif $vaginastate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Careful not to suffocate <<phim>>, I want more pictures first."
<<else>>
"<<pShes>> cumming, guess <<pshe>> is just a fucktoy."
<</if>>
<<else>>
<<if $face is "covered">>
"That's it, put <<pher>> mouth to work."
<<else>>
"Is that pussy tasty? Don't answer with your mouth full."
<</if>>
<</if>>
<<elseif $vaginastate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Move <<pher>> hands, I want the camera to see who this slut is."
<<else>>
"You'll look great cumming with a mouthful of cunt."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't stop there, show this <<bitch>> how much <<pshes>> worth."
<<else>>
"Put <<pher>> <<bitch>> mouth to work."
<</if>>
<</if>>
<<elseif $vaginastate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Move <<pher>> hands, I want the camera to see who this slut is."
<<else>>
"You'll look great cumming with a mouthful of cunt."
<</if>>
<<else>>
<<if $face is "covered">>
"Don't stop there, show this <<bitch>> how much <<pshes>> worth."
<<else>>
"Put <<pher>> <<bitch>> mouth to work."
<</if>>
<</if>>
<<elseif $penisstate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> shy about cumming into your mouth, how cute."
<<else>>
"This <<girl>> is clearly enjoying it, don't stop."
<</if>>
<<else>>
<<if $face is "covered">>
"<<pShes>> shy about having <<pher>> dick sucked, how cute."
<<else>>
"Smile for the camera <<girl>>, you should be happy about having your penis sucked."
<</if>>
<</if>>
<<elseif $penisstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"I hope you milk <<phim>> dry."
<<else>>
"Aren't you worried you'll get cum on your face?"
<</if>>
<<else>>
<<if $face is "covered">>
"Lick <<phim>> good and proper."
<<else>>
"I hope I get a shot of <<phim>> cumming on your face."
<</if>>
<</if>>
<<elseif $penisstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"I hope you milk <<phim>> dry."
<<else>>
"Aren't you worried you'll get cum on your face?"
<</if>>
<<else>>
<<if $face is "covered">>
"Lick <<phim>> good and proper."
<<else>>
"I hope I get a shot of <<phim>> cumming on your face."
<</if>>
<</if>>
<<elseif $penisstate is "otherpenis">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Hiding <<phis>> face while cumming on that dick. Cute!"
<<else>>
"Look at <<pher>> cum squirting, it's covering that dick!"
<</if>>
<<else>>
<<if $face is "covered">>
"Yes, smash those <<penises>> together!"
<<else>>
"I hope I get a good shot of <<phim>> cumming over that cock!"
<</if>>
<</if>>
<<elseif $anusstate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> embarrassed! How adorable."
<<else>>
"Cumming with someone's tongue in your ass, you're a lewd <<girl>> aren't you."
<</if>>
<<else>>
<<if $face is "covered">>
"I can't get a clear shot of <<pher>> face with <<pher>> hands in the way."
<<else>>
"Another nice picture of this slut."
<</if>>
<</if>>
<<elseif $anusstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> embarrassed! How adorable."
<<else>>
"<<pShes>> cumming already, be careful not to make <<phim>> faint."
<</if>>
<<else>>
<<if $face is "covered">>
"I don't know what you think covering your face achieves."
<<else>>
"Are you gonna lick <<phim>> out? I need a picture of that."
<</if>>
<</if>>
<<elseif $anusstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"<<pShes>> embarrassed! How adorable."
<<else>>
"<<pShes>> cumming already, be careful not to make <<pher>> faint."
<</if>>
<<else>>
<<if $face is "covered">>
"I don't know what you think covering your face achieves."
<<else>>
"Are you gonna lick <<phim>> out? I need a picture of that."
<</if>>
<</if>>
<<elseif $mouthstate is "kiss">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Don't hide your pretty face."
<<else>>
"Is that kiss really so pleasurable or is <<pshe>> cumming?"
<</if>>
<<else>>
<<if $face is "covered">>
"How cute and romantic."
<<else>>
"How romantic."
<</if>>
<</if>>
<<elseif $mouthstate is "kissimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Don't hide your pretty face."
<<else>>
"Is that kiss really so pleasurable or is <<pshe>> cumming?"
<</if>>
<<else>>
<<if $face is "covered">>
"How cute and romantic."
<<else>>
"How romantic."
<</if>>
<</if>>
<<elseif $mouthstate is "kissentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"Is <<pshe>> shaking because <<pshes>> shy?"
<<else>>
"<<pShes>> shaking in anticipation."
<</if>>
<<else>>
<<if $face is "covered">>
"How cute and romantic."
<<else>>
"How romantic."
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
"What a slut."
<<else>>
"I hope <<pher>> convulsions come across in the picture."
<</if>>
<<else>>
<<if $face is "covered">>
<<if $pain gte 80>>
"I think <<pshes>> hurt. Don't stop."
<<elseif $pain gte 40>>
"Don't bother hiding your tears, we can all see."
<<else>>
"Move your hands <<bitch>>, I want a picture of your face."
<</if>>
<<else>>
<<if $pain gte 80>>
"Now everyone will know how pathetic you are."
<<elseif $pain gte 40>>
"That's a nice shot. Are those tears?"
<<else>>
"Can't wait to share this with my friends."
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $face isnot "covered">>
<<if $exposed is 1>>
<<fameexhibitionism 1 pic>>
<<elseif $exposed gte 2>>
<<fameexhibitionism 2 pic>>
<</if>>
<<if $sexavoid is 0 or $rapeavoid is 0>>
<<if $consensual is 1>>
<<famesex 1 pic>>
<<else>>
<<famerape 1 pic>>
<</if>>
<<if $enemytype is "beast">>
<<famebestiality 1 pic>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "ahis">>
<<if $audiencecamera is "man">>
his
<<elseif $audiencecamera is "boy">>
his
<<elseif $audiencecamera is "woman">>
her
<<elseif $audiencecamera is "girl">>
her
<</if>>
<</widget>>
<<widget "ahe">>
<<if $audiencecamera is "man">>
he
<<elseif $audiencecamera is "boy">>
he
<<elseif $audiencecamera is "woman">>
she
<<elseif $audiencecamera is "girl">>
she
<</if>>
<</widget>>
<<widget "audiencespeech">>
<<set $audiencemember to 0>>
<<set $rng to random(1, 100)>>
<<if $audienceforceboy is 1>>
<<set $audiencemember to "boy">>
<<elseif $audienceforcegirl is 1>>
<<set $audiencemember to "girl">>
<<elseif $location is "school" or $location is "pool" or $audienceforceteen is 1>>
<<if $malechance is 0>>
<<set $audiencemember to "girl">>
<<elseif $malechance is 100>>
<<set $audiencemember to "boy">>
<<elseif $rng gte 50>>
<<set $audiencemember to "boy">>
<<else>>
<<set $audiencemember to "girl">>
<</if>>
<<else>>
<<if $malechance is 0>>
<<set $audiencemember to "woman">>
<<elseif $malechance is 100>>
<<set $audiencemember to "man">>
<<elseif $rng gte 50>>
<<set $audiencemember to "man">>
<<else>>
<<set $audiencemember to "woman">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $rng gte 91 and $audiencecamera6 is 0>>
<span class="pink">A $audiencemember pulls out a phone and points the camera at you.</span>
<<if $audiencecamera1 is 0>>
<<set $audiencecamera1 to $audiencemember>>
<<elseif $audiencecamera2 is 0>>
<<set $audiencecamera2 to $audiencemember>>
<<elseif $audiencecamera3 is 0>>
<<set $audiencecamera3 to $audiencemember>>
<<elseif $audiencecamera4 is 0>>
<<set $audiencecamera4 to $audiencemember>>
<<elseif $audiencecamera5 is 0>>
<<set $audiencecamera5 to $audiencemember>>
<<elseif $audiencecamera6 is 0>>
<<set $audiencecamera6 to $audiencemember>>
<</if>>
<<else>>
<<if $vaginastate is "penetrated">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $vaginastate is "imminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $vaginastate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "penetrated">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "imminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "otheranusentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $anusstate is "penetrated">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $anusstate is "imminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $anusstate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $mouthstate is "penetrated">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $mouthstate is "imminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $mouthstate is "entrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $vaginastate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $vaginastate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $vaginastate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $penisstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $anusstate is "othermouth">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $anusstate is "othermouthimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $anusstate is "othermouthentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $mouthstate is "kiss">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $mouthstate is "kissimminent">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<elseif $mouthstate is "kissentrance">>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<if $face is "covered">>
<<else>>
<</if>>
<<else>>
<<if $face is "covered">>
<<else>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "audience">>
<div @class="($debugLines ? 'debugLines-audience' : '')">
<<set $audiencepresent to 1>>
<<if $enemyanger gte 100>>
<<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>>
The audience is skittish but crowds around, as if you're a rare and dangerous animal.
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
Most of the audience keep their distance, afraid you'll lash out.
<<else>>
The audience keep their distance, afraid you'll lash out.
<</if>>
<br>
<<elseif $enemyanger gte 60>>
<<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>>
The audience crowds around, their eagerness at odds with their caution.
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
The audience watches from a safe distance. The more daring among them inch closer.
<<else>>
The audience watches from a safe distance.
<</if>>
<br>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>>
The audience crowds around, excited to see what happens next.
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
The excited audience crowds around.
<<else>>
The audience watches with interest.
<</if>>
<br>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>>
The audience crowds around, vying for a good vantage.
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
The audience watches with interest. Some push through the crowd for a better vantage.
<<else>>
The audience watches with interest.
<</if>>
<br>
<</if>>
<<if $location isnot "prison">>
<<if $audiencecamera1 isnot 0>>
<<set $audienceselector to 1>>
<<audiencecamera>>
<br>
<</if>>
<<if $audiencecamera2 isnot 0>>
<<set $audienceselector to 2>>
<<audiencecamera>>
<br>
<</if>>
<<if $audiencecamera3 isnot 0>>
<<set $audienceselector to 3>>
<<audiencecamera>>
<br>
<</if>>
<<if $audiencecamera4 isnot 0>>
<<set $audienceselector to 4>>
<<audiencecamera>>
<br>
<</if>>
<<if $audiencecamera5 isnot 0>>
<<set $audienceselector to 5>>
<<audiencecamera>>
<br>
<</if>>
<<if $audiencecamera6 isnot 0>>
<<set $audienceselector to 6>>
<<audiencecamera>>
<br>
<</if>>
<<set $facepic to 0>>
<<set $breastpic to 0>>
<<set $bottompic to 0>>
<<set $genitalpic to 0>>
<<set $bodypic to 0>>
<<if $audiencecamera1 isnot 0 and $face is "covered">>
<span class="teal">At least your face is hidden.</span>
<br>
<</if>>
<<audiencespeech>>
/*<br> commented out due to excess space they caused*/
<<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 0>>
<<audiencespeech>>
/*<br>*/
<</if>>
<<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 20>>
<<audiencespeech>>
/*<br>*/
<</if>>
<<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 40>>
<<audiencespeech>>
/*<br>*/
<</if>>
<<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 60>>
<<audiencespeech>>
/*<br>*/
<</if>>
<<if $rng - $enemyanger + (($enemyarousalmax / $enemyarousal) * 100) gte 80>>
<<audiencespeech>>
/*<br>*/
<</if>>
<</if>>
</div>
<</widget>>
<<set $audienceselector to 0>>
<<set $audiencecamera to 0>>
<<set $audiencecamera1 to 0>>
<<set $audiencecamera2 to 0>>
<<set $audiencecamera3 to 0>>
<<set $audiencecamera4 to 0>>
<<set $audiencecamera5 to 0>>
<<set $audiencecamera6 to 0>>
<<set $audiencemember to 0>><<widget "audiencecameraswarm">>
<<if _audienceswarminitcount is undefined or _audienceswarminitcount gte $audienceselector>>
<<set _audienceswarminitcount to $audienceselector>>
<<set _audienceswarmcarry to {"drya":{}}>>
<<else>>
<<set _audienceswarminitcount to $audienceselector>>
<</if>>
<<set _tmpcam to "none">>
<<set _tmpsmoving to "creeping">>
<<set _tmppspot to "">>
<<set _tmpproof to "t">>
<<if $swarm.type is "slimes" or $swarm.type is "pale slimes">>
<<set _tmpsmoving to "slurping">>
<<elseif $swarm.type is "worms">>
<<set _tmpsmoving to "wiggling">>
<<elseif $swarm.type is "snakes" or $swarm.type is "eels">>
<<set _tmpsmoving to "slithering">>
<</if>>
<<set $rng to random(1, 100)>>
<<if $rng gte 81 and $facepic isnot 1>>
<<set $facepic to 1>>
The $audiencedesc $audiencecamera points <<ahis>> camera at your face. A light flashes as <<ahe>> takes a picture.
<br>
<<set _tmpcam to "face">>
<<elseif $rng gte 41 and $bottompic isnot 1>>
<<set $bottompic to 1>>
The $audiencedesc $audiencecamera points <<ahis>> camera at your <<bottom>>. A light flashes as <<ahe>> takes a picture.
<br>
<<set _tmpcam to "bottom">>
<<elseif $rng gte 21 and $genitalpic isnot 1>>
<<set $genitalpic to 1>>
The $audiencedesc $audiencecamera points <<ahis>> camera at your <<genitals>>. A light flashes as <<ahe>> takes a picture.
<br>
<<set _tmpcam to "front">>
<<elseif $bodypic isnot 1>>
<<set $bodypic to 1>>
The $audiencedesc $audiencecamera leans back so <<ahis>> camera can take in the whole scene. A light flashes as <<ahe>> takes a picture.
<br>
<<set _tmpcam to "full">>
<</if>>
<<if $swarm.amount.genital[1] gt 0 and _tmpcam is "front">>
<<set _tmppspot to "gi">>
<<elseif $swarm.amount.genital[0] gt 0 and _tmpcam is "front">>
<<set _tmppspot to "g">>
<<elseif $swarm.amount.butt[1] gt 0 and _tmpcam is "bottom">>
<<set _tmppspot to "bi">>
<<elseif $swarm.amount.butt[0] gt 0 and _tmpcam is "bottom">>
<<set _tmppspot to "b">>
<<elseif $swarm.amount.genital[1] gt 0 or $swarm.amount.butt[1] gt 0>>
<<set _tmppspot to "i">>
<<else>>
<<set _tmppspot to "o">>
<</if>>
<<if _audienceswarmcarry.drya[_tmppspot] is undefined>>
<<set _audienceswarmcarry.drya[_tmppspot] to "t">>
<<set _tmpmark to "!">>
<<set _tmporgasm to "">>
<<if $orgasmdown gte 1>>
<<if $orgasmcount gt 3>>
<<aHe>> is yelling again: "You're a real <<print either("slut", "dirty slut", "bitch", "whore", "worthless slut", "extreme pervert")>> cumming again from these <<print $swarm.type>>
<<set _tmporgasm to "<span class=\"pink\"> cumming hard</span> ">>
<<set _tmpmark to "?">>
<<else>>
Suddenly <<ahe>> yells at you: "You're such a <<print either("slut", "whore", "pervert")>> cumming from these <<print $swarm.type>>
<<set _tmporgasm to "<span class=\"pink\"> cumming</span> ">>
<</if>>
<<else>>
<<if _tmpcam is "none">>
The $audiencedesc $audiencecamera exclaims "I love how
<<else>>
<<aHe>> says "I love how
<</if>>
<<if $swarm.amount.active[0] lte 4>>
the squirming <<print $swarm.type>> are
<<elseif $swarm.amount.active[0] lte 8>>
the swarming <<print $swarm.type>> are
<<else>>
the milling mass of <<print $swarm.type>> are
<</if>>
<</if>>
<<print _tmpsmoving>>
<<if _tmppspot is "g">>
over your <<genitals>><<print _tmpmark>>"
<<elseif _tmppspot is "gi">>
over your <<genitals>><<print _tmpmark>>"
<<elseif _tmppspot is "b">>
over your <<bottom>><<print _tmpmark>>"
<<elseif _tmppspot is "bi">>
<span class="red"> inside your <<bottom>></span><<print _tmpmark>>"
<<elseif _tmppspot is "i">>
<span class="red">inside your body<<print _tmpmark>></span>"
<<set _tmpproof to "f">>
<<else>>
over you<<print _tmpmark>>"
<<set _tmpproof to "f">>
<</if>>
<<if _tmpcam is "face">>
proudly <<ahe>> looks at <<ahis>> phone: "I've got a nice closeup of <<pher>> face<<print _tmporgasm>><<if _tmpproof is "t">> to prove it."<<else>>."<</if>>
<<elseif _tmpcam is "bottom">>
proudly <<ahe>> displays <<ahis>> phone: "I've got a nice closeup of <<pher>> <<bottom>><<print _tmporgasm>><<if _tmpproof is "t">> to prove it!"<<else>>."<</if>>
<<elseif _tmpcam is "front">>
proudly <<ahe>> holds up <<ahis>> phone: "I've got a nice closeup of <<pher>> <<genitals>><<print _tmporgasm>><<if _tmpproof is "t">> to prove it!"<<else>>."<</if>>
<<elseif _tmpcam is "full">>
proudly <<ahe>> shows the pictures on <<ahis>> phone: "I've got the pictures of this slut to prove it."
<<set _tmpproof to "f">>
<</if>>
<</if>>
<</widget>>
<<widget "aHe">>
<<if $audiencecamera is "man">>
He
<<elseif $audiencecamera is "boy">>
He
<<elseif $audiencecamera is "woman">>
She
<<elseif $audiencecamera is "girl">>
She
<</if>>
<</widget>><<widget "generateBEAST">>
<!-- NEW Args are NPC#(1-6), Type, Gender-->
<!-- Example: <<generateBEAST 1 dog m>> would generate NPC 1 as male dog -->
<!-- Example: <<generateBEAST 2 wolf f>> would generate NPC 2 as female wolf -->
<!-- Checks if endevent was properly used after the last event -->
<<checkEventNPC `$args[0] - 1`>>
<<set _n to $args[0]-1>>
<<set _type to $args[1]>>
<<set _gen to $args[2]>>
<<set _beast_genitals to $args[3]>>
<<set _beast_monster to $args[4]>>
<!-- Check that Type is known -->
<<if !$BeastList.includes(_type)>>
<span class="red">ERROR: generateBEAST unknown type</span>
<</if>>
<!-- Set gender and pronoun, random if unspecified -->
<<if _gen is "m" or _gen is "f">>
<<set $NPCList[_n].gender to _gen>><<set $NPCList[_n].pronoun to _gen>>
<<else>>
<<set $rng to random(1, 100)>>
<<if $beastmalechance lt $rng>>
<<set $NPCList[_n].gender to "f">>
<<set $NPCList[_n].pronoun to "f">>
<<else>>
<<set $NPCList[_n].gender to "m">>
<<set $NPCList[_n].pronoun to "m">>
<</if>>
<</if>>
<<set $NPCList[_n].adult to 1>>
<<set $NPCList[_n].lefthand to "none">>
<<set $NPCList[_n].righthand to "none">>
<<set $NPCList[_n].mouth to 0>>
<<set $NPCList[_n].stance to "approach">>
<<set $NPCList[_n].chastity to {penis:"", vagina:"", anus:""}>>
<<generatePronouns $NPCList[_n]>>
<<set $NPCList[_n].location to {
head: 0,
genitals: 0,
}>>
<<if $enemyno lt 6>><<set $enemyno += 1>><</if>>
<<beastattribute _n _type>>
<<pushEventNPC _n>>
<</widget>>
<<widget "beastattribute">>
<!-- NEW Set Beast attributes. $arg[0] calls NPC number to be generated, arg[1] sets beast type -->
<<nounderwearcheck>>
<<set _n to $args[0]>>
<<set _type to $args[1]>>
<!-- Set genitals active -->
<<set _gen to $NPCList[_n].gender>>
<<if _beast_genitals is "penis">>
<<set $NPCList[_n].penis to 0>>
<<set $NPCList[_n].vagina to "none">>
<<elseif _beast_genitals is "vagina">>
<<set $NPCList[_n].vagina to 0>>
<<set $NPCList[_n].penis to "none">>
<<elseif _gen is "m">>
<<set $NPCList[_n].penis to 0>>
<<set $NPCList[_n].vagina to "none">>
<<elseif _gen is "f">>
<<set $NPCList[_n].vagina to 0>>
<<set $NPCList[_n].penis to "none">>
<</if>>
<<set $NPCList[_n].chest to "">>
<<set $NPCList[_n].insecurity to "none">>
<!-- Select Beast Description/Strength/Genital pairing -->
<!-- v2.7 $BeastList is 0-7: "dog", "cat", "pig", "wolf", "dolphin", "lizard", "bear", "creature" -->
<!-- v2.13 "horse" added to $BeastList -->
<<set _h to [200,150,200,300,200,250,500,300,200,500,200,150]>>
<<set _t to ["dog","cat","pig","wolf","dolphin","lizard","bear","boar","creature","horse","fox","hawk"]>>
<<set _d to ["large","large","fat","enormous","bottlenose","scaly","brown","hairy","strange","huge","large","fierce"]>>
<<set _pd to ["knotted penis","spiked penis","penis","knotted penis","strange penis","penis","penis","penis","penis","equine cock","knotted penis","avian cock"]>>
/% <<set _cla to [1,1,1,1,0,1,1,1]>> %/
<<set _ps to [2,2,2,3,2,2,3,3,2,5,2,2]>>
<<set _i to $BeastList.indexOf(_type)>>
<<set $NPCList[_n].healthmax to _h[_i]>>
<<set $NPCList[_n].health to $NPCList[_n].healthmax>>
<<set $NPCList[_n].description to _d[_i]>>
<<set $NPCList[_n].type to _t[_i]>>
/% <<set $NPCList[_n].claws to _cla[_i]>> %/
<<set $NPCList[_n].breastsize to 0>>
<<set $NPCList[_n].breastsdesc to "nipples">>
<<set $NPCList[_n].breastdesc to "nipple">>
<<set $NPCList[_n].fullDescription to $NPCList[_n].description + " ">>
<<if $NPCList[_n].pronoun is "m">>
<<set $NPCList[_n].fullDescription += "male ">>
<<elseif $NPCList[_n].pronoun is "f">>
<<set $NPCList[_n].fullDescription += "female ">>
<</if>>
<<set $NPCList[_n].fullDescription += $NPCList[_n].type>>
<<if $NPCList[_n].type is "horse">>
<<set $NPCList[_n].hair to either("appaloosa","bay","black","brown","buckskin","chestnut","cremello","dun","grey","overo","palomino","piebald","roan","skewbald","spotted","tobiano")>>
<</if>>
<!-- Set hallucination creatures to always be monsters. Shadow types could be .monster = "shadow" -->
<<if $NPCList[_n].type is "creature" and !_tower_creature>>
<<set $NPCList[_n].monster to "monster">>
<<elseif ($monsterchance gte $rng and $hallucinations gte 1) or ($monsterchance gte $rng and $monsterhallucinations is "f") or (_beast_monster is "monster") or ($bestialitydisable is "t" and $NPCList[0].monster is "monster")>>
<<set $NPCList[_n].monster to "monster">>
<<if $NPCList[_n].type is "horse">>
<<set $NPCList[_n].type to "centaur">>
<<elseif $NPCList[_n].type is "hawk">>
<<set $NPCList[_n].type to "harpy">>
<<elseif $NPCList[_n].gender is "f">>
<<set $NPCList[_n].type to $NPCList[_n].type + "girl">>
<<else>>
<<set $NPCList[_n].type to $NPCList[_n].type + "boy">>
<</if>>
<<else>>
<<set $NPCList[_n].monster to 0>>
<</if>>
<<if $NPCList[_n].monster is "monster">>
<<set $NPCList[_n].lefthand to 0>>
<<set $NPCList[_n].righthand to 0>>
<</if>>
<!-- Gender-swap monsters if needed -->
<<if $NPCList[_n].monster is "monster" and _beast_genitals is undefined>>
<<if $NPCList[_n].gender is "m">>
<<if random(0, 99) gte $cbchance>>
<<set $NPCList[_n].penis to 0>>
<<set $NPCList[_n].vagina to "none">>
<<else>>
<<set $NPCList[_n].vagina to 0>>
<<set $NPCList[_n].penis to "none">>
<</if>>
<<elseif $NPCList[_n].gender is "f">>
<<if random(0, 99) gte $dgchance>>
<<set $NPCList[_n].vagina to 0>>
<<set $NPCList[_n].penis to "none">>
<<else>>
<<set $NPCList[_n].penis to 0>>
<<set $NPCList[_n].vagina to "none">>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].penis isnot "none">>
<<set $NPCList[_n].penisdesc to _pd[_i]>>
<<set $NPCList[_n].penissize to _ps[_i]>>
<<else>>
<<set $NPCList[_n].penisdesc to "none">>
<<set $NPCList[_n].penissize to 0>>
<</if>>
<<if $NPCList[_n].type is "horse" or $NPCList[_n].type is "centaur" or $NPCList[_n].type is "dolphin" or $NPCList[_n].type is "dolphinboy" or $NPCList[_n].type is "dolphingirl">>
<<set $claws to 0>>
<</if>>
<</widget>>
<!-- Dolphin generate calls -->
<<widget "generatedolphin1">>
<<generateBEAST 1 dolphin>>
<</widget>>
<<widget "generatedolphin2">>
<<generateBEAST 2 dolphin>>
<</widget>>
<<widget "generatedolphin3">>
<<generateBEAST 3 dolphin>>
<</widget>>
<<widget "generatedolphin4">>
<<generateBEAST 4 dolphin>>
<</widget>>
<<widget "generatedolphin5">>
<<generateBEAST 5 dolphin>>
<</widget>>
<<widget "generatedolphin6">>
<<generateBEAST 6 dolphin>>
<</widget>>
<!-- Dog generate calls -->
<<widget "generatedog1">>
<<generateBEAST 1 dog>>
<</widget>>
<<widget "generatedog2">>
<<generateBEAST 2 dog>>
<</widget>>
<<widget "generatedog3">>
<<generateBEAST 3 dog>>
<</widget>>
<<widget "generatedog4">>
<<generateBEAST 4 dog>>
<</widget>>
<<widget "generatedog5">>
<<generateBEAST 5 dog>>
<</widget>>
<<widget "generatedog6">>
<<generateBEAST 6 dog>>
<</widget>>
<!-- Wolf generate calls -->
<<widget "generatewolf1">>
<<generateBEAST 1 wolf>>
<</widget>>
<<widget "generatewolf2">>
<<generateBEAST 2 wolf>>
<</widget>>
<<widget "generatewolf3">>
<<generateBEAST 3 wolf>>
<</widget>>
<<widget "generatewolf4">>
<<generateBEAST 4 wolf>>
<</widget>>
<<widget "generatewolf5">>
<<generateBEAST 5 wolf>>
<</widget>>
<<widget "generatewolf6">>
<<generateBEAST 6 wolf>>
<</widget>>
<!-- Cat generate calls -->
<<widget "generatecat1">>
<<generateBEAST 1 cat>>
<</widget>>
<<widget "generatecat2">>
<<generateBEAST 2 cat>>
<</widget>>
<<widget "generatecat3">>
<<generateBEAST 3 cat>>
<</widget>>
<<widget "generatecat4">>
<<generateBEAST 4 cat>>
<</widget>>
<<widget "generatecat5">>
<<generateBEAST 5 cat>>
<</widget>>
<<widget "generatecat6">>
<<generateBEAST 6 cat>>
<</widget>>
<!-- Pig generate calls -->
<<widget "generatepig1">>
<<generateBEAST 1 pig>>
<</widget>>
<<widget "generatepig2">>
<<generateBEAST 2 pig>>
<</widget>>
<<widget "generatepig3">>
<<generateBEAST 3 pig>>
<</widget>>
<<widget "generatepig4">>
<<generateBEAST 4 pig>>
<</widget>>
<<widget "generatepig5">>
<<generateBEAST 5 pig>>
<</widget>>
<<widget "generatepig6">>
<<generateBEAST 6 pig>>
<</widget>>
<!-- Boar generate calls -->
<<widget "generateboar1">>
<<generateBEAST 1 boar>>
<</widget>>
<<widget "generateboar2">>
<<generateBEAST 2 boar>>
<</widget>>
<<widget "generateboar3">>
<<generateBEAST 3 boar>>
<</widget>>
<<widget "generateboar4">>
<<generateBEAST 4 boar>>
<</widget>>
<<widget "generateboar5">>
<<generateBEAST 5 boar>>
<</widget>>
<<widget "generateboar6">>
<<generateBEAST 6 boar>>
<</widget>>
<!-- Lizard generate calls -->
<<widget "generatelizard1">>
<<generateBEAST 1 lizard>>
<</widget>>
<<widget "generatelizard2">>
<<generateBEAST 2 lizard>>
<</widget>>
<<widget "generatelizard3">>
<<generateBEAST 3 lizard>>
<</widget>>
<<widget "generatelizard4">>
<<generateBEAST 4 lizard>>
<</widget>>
<<widget "generatelizard5">>
<<generateBEAST 5 lizard>>
<</widget>>
<<widget "generatelizard6">>
<<generateBEAST 6 lizard>>
<</widget>>
<!-- Bear generate calls -->
<<widget "generatebear1">>
<<generateBEAST 1 bear>>
<</widget>>
<<widget "generatebear2">>
<<generateBEAST 2 bear>>
<</widget>>
<<widget "generatebear3">>
<<generateBEAST 3 bear>>
<</widget>>
<<widget "generatebear4">>
<<generateBEAST 4 bear>>
<</widget>>
<<widget "generatebear5">>
<<generateBEAST 5 bear>>
<</widget>>
<<widget "generatebear6">>
<<generateBEAST 6 bear>>
<</widget>>
<!-- creature generate calls -->
<<widget "generatecreature1">>
<<generateBEAST 1 creature>>
<</widget>>
<<widget "generatecreature2">>
<<generateBEAST 2 creature>>
<</widget>>
<<widget "generatecreature3">>
<<generateBEAST 3 creature>>
<</widget>>
<<widget "generatecreature4">>
<<generateBEAST 4 creature>>
<</widget>>
<<widget "generatecreature5">>
<<generateBEAST 5 creature>>
<</widget>>
<<widget "generatecreature6">>
<<generateBEAST 6 creature>>
<</widget>>
<!-- creature fox calls -->
<<widget "generatefox1">>
<<generateBEAST 1 fox>>
<</widget>>
<<widget "generatefox2">>
<<generateBEAST 2 fox>>
<</widget>>
<<widget "generatefox3">>
<<generateBEAST 3 fox>>
<</widget>>
<<widget "generatefox4">>
<<generateBEAST 4 fox>>
<</widget>>
<<widget "generatefox5">>
<<generateBEAST 5 fox>>
<</widget>>
<<widget "generatefox6">>
<<generateBEAST 6 fox>>
<</widget>><<widget "beastimgdoggy">>
<<set _na to $active_enemy>>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<if $anusstate is "penetrated" or $vaginastate is "penetrated">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse/horse_penetrated.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse/horse_entrance.png">
<</if>>
<<elseif $monster isnot 1>>
<<if $enemytype is "beast" and $NPCList[_na].stance is "top" or $enemytype is "beast" and $vaginause is "penis" or $enemytype is "beast" and $anususe is "penis" or $enemytype is "beast" and $penisuse is "othervagina" or $enemytype is "beast" and $penisuse is "otheranus">>
<<if $NPCList[_na].penis is "none" and $player.penisExist or $penisuse is "othervagina" or $penisuse is "otheranus">>
<<if $NPCList[_na].type is "lizard">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activelizard.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activelizardfrontleg.png">
<<elseif $NPCList[_na].type is "wolf">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activewolf.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activewolffrontleg.png">
<<elseif $NPCList[_na].type is "dolphin">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/dolphin/activedolphin.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/dolphin/activedolphinfrontleg.png">
<<elseif $NPCList[_na].type is "bear">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/bear/activebear.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/bear/activebearfrontleg.png">
<<elseif $NPCList[_na].type is "cat">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/cat/activecat.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/cat/activecatfrontlegs.png">
<<elseif $NPCList[_na].type is "creature">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/creature/activecreature.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/creature/activecreaturefrontleg.png">
<<elseif $NPCList[_na].type is "hawk">>
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activebeast.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/femalebeast/activebeastfrontleg.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "lizard">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activelizard.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activelizardfrontleg.png">
<<elseif $beastname is "blackwolf">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activeblackwolf.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activeblackwolffrontleg.png">
<<elseif $NPCList[_na].type is "wolf">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activewolf.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activewolffrontleg.png">
<<elseif $NPCList[_na].type is "dolphin">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphin.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinfrontleg.png">
<<elseif $NPCList[_na].type is "pig">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/pig/activepig.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/pig/activepigfrontleg.png">
<<elseif $NPCList[_na].type is "boar">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/boar/activeboar.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/boar/activeboarfrontleg.png">
<<elseif $NPCList[_na].type is "bear">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebear.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearfrontleg.png">
<<elseif $NPCList[_na].type is "cat">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecat.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatfrontlegs.png">
<<elseif $NPCList[_na].type is "creature">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/creature/activecreature.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/creature/activecreaturefrontleg.png">
<<elseif $NPCList[_na].type is "hawk">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bird/birdfront.png">
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bird/birdback.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeast.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastfrontleg.png">
<</if>>
<</if>>
<<elseif $NPCList[_na].stance is "topface" and $enemytype is "beast" or $enemytype is "beast" and $mouthuse is "penis">>
<<if $NPCList[_na].type is "lizard">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activelizard.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activelizardfrontleg.png">
<<elseif $beastname is "blackwolf">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activeblackwolf.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activeblackwolffrontleg.png">
<<elseif $NPCList[_na].type is "wolf">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activewolf.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activewolffrontleg.png">
<<elseif $NPCList[_na].type is "dolphin">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphin.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphinfrontleg.png">
<<elseif $NPCList[_na].type is "bear">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebear.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebearfrontleg.png">
<<elseif $NPCList[_na].type is "creature">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/creature/activecreature.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/creature/activecreaturefrontleg.png">
<<else>>
<</if>>
<</if>>
<<else>>
<<if $position is "doggy">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dog/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "bearboy" or $NPCList[_na].type is "beargirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bear/vaginal.png">
<</if>>
<<elseif $beastname is "blackwolf" and ($NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl")>>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp_bound.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp_eyes.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/dp_eyes.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/anal.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/anal_eyes.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal_eyes.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/oral.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/oral_eyes.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/black_wolf/vaginal_eyes.png">
<</if>>
<<elseif $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/wolf/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "boarboy" or $NPCList[_na].type is "boargirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/boar/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "pigboy" or $NPCList[_na].type is "piggirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/pig/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/cat/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "dolphinboy" or $NPCList[_na].type is "dolphingirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/dolphin/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "lizardboy" or $NPCList[_na].type is "lizardgirl">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/lizard/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "harpy">>
<<if $vaginause is "penis" and $anususe is "penis" and ($leftarm is "bound" or $leftarm is "grappled")>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/dp_bound.png">
<<elseif $vaginause is "penis" and $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/dp.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/bird/vaginal.png">
<</if>>
<</if>>
<<else>>
<</if>>
<</if>>
<<beastimggenitals>>
<</widget>>
<<widget "beastimgmissionary">>
<<set _na to $active_enemy>>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<if $penisstate is "penetrated" or $penisstate is "otheranus">>
<img @class="'layer-foreground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/horse/horse_penetrated.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/horse/horse_entrance.png">
<</if>>
<<elseif $monster isnot 1 and $position is "missionary">>
<<if $enemytype is "beast" and $NPCList[_na].stance is "top" or $enemytype is "beast" and $vaginause is "penis" or $enemytype is "beast" and $anususe is "penis" or $enemytype is "beast" and $penisuse is "othervagina" or $enemytype is "beast" and $penisuse is "otheranus">>
<<if $feetuse isnot "penis" and $NPCList[_na].lefthand isnot "penis" and $NPCList[_na].righthand isnot "penis">>
<<if $beastname is "blackwolf">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/blackwolf.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/blackwolffrontleg.png">
<<elseif $NPCList[_na].type is "bear">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/bear/bearbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/bear/bearfrontleg.png">
<<elseif $NPCList[_na].type is "cat">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/cat/catbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/cat/catfrontleg.png">
<<elseif $NPCList[_na].type is "dog">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dog/dogbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dog/dogfrontleg.png">
<<elseif $NPCList[_na].type is "dolphin">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dolphin/dolphinbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/dolphin/dolphinfrontleg.png">
<<elseif $NPCList[_na].type is "lizard">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/lizard/lizardbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/lizard/lizardfrontleg.png">
<<elseif $NPCList[_na].type is "pig" or $NPCList[_na].type is "boar">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/pig/pigbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/pig/pigfrontleg.png">
<<elseif $NPCList[_na].type is "wolf">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/wolf/wolfbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/wolf/wolffrontleg.png">
<<elseif $NPCList[_na].type is "hawk">>
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/creature/beastbase.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/creature/beastfrontleg.png">
<</if>>
<</if>>
<</if>>
<<elseif $monster is 1>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dog/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "bearboy" or $NPCList[_na].type is "beargirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bear/vaginal.png">
<</if>>
<<elseif $beastname is "blackwolf" and ($NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl")>>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/penile.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/penile_eyes.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/anal.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/anal_eyes.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal_eyes.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/oral.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/oral_eyes.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal.png">
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/black_wolf/vaginal_eyes.png">
<</if>>
<<elseif $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/wolf/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "boarboy" or $NPCList[_na].type is "boargirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/boar/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "pigboy" or $NPCList[_na].type is "piggirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/pig/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/cat/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "dolphinboy" or $NPCList[_na].type is "dolphingirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/dolphin/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "lizardboy" or $NPCList[_na].type is "lizardgirl">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/lizard/vaginal.png">
<</if>>
<<elseif $NPCList[_na].type is "harpy">>
<<if $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/penile.png">
<<elseif $anususe is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/anal.png">
<<elseif $vaginause is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/vaginal.png">
<<elseif $mouthuse is "penis">>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/oral.png">
<<else>>
<img @class="'layer-beastforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/bird/vaginal.png">
<</if>>
<</if>>
<</if>>
<<beastimggenitalsmissionary>>
<</widget>>
<<widget "beastimggenitals">>
<<set _na to $active_enemy>>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.doggy[$skinColor.tanImgEnabled]>>
<<if $NPCList[_na].type is "dolphin" and $enemytype is "beast">>
<<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "anus" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinpenis.png">
<</if>>
<<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "thighs" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vagina" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/dolphin/activedolphinpenis.png">
<</if>>
<<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphinmouthentrance.png">
<</if>>
<<if $NPCList[_na].penis is "mouth">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/dolphin/activedolphinmouth.png">
<</if>>
<<if $NPCList[_na].penis is "leftarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activedolphinlefthandpenis">
<</if>>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activedolphinlefthand" @style="'filter: '+_filters.body">
<</if>>
<<if $NPCList[_na].penis is "rightarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activedolphinrighthandpenis">
<</if>>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activedolphinrighthand" @style="'filter: '+_filters.body">
<</if>>
<<elseif $enemytype is "beast" and $NPCList[_na].type is "bear">>
<<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "anus" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearpenis.png">
<</if>>
<<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "thighs" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vagina" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/bear/activebearpenis.png">
<</if>>
<<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebearmouthentrance.png">
<</if>>
<<if $NPCList[_na].penis is "mouth">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/bear/activebearmouth.png">
<</if>>
<<if $NPCList[_na].penis is "leftarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebearlefthandpenis">
<</if>>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebearlefthand" @style="'filter: '+_filters.body">
<</if>>
<<if $NPCList[_na].penis is "rightarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthandpenis">
<</if>>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthand" @style="'filter: '+_filters.body">
<</if>>
<<elseif $enemytype is "beast" and $NPCList[_na].type is "cat">>
<<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "anus" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatpenis.png">
<</if>>
<<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatanusentrance.png">
<</if>>
<<if $NPCList[_na].penis is "thighs" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatvaginaentrance.png">
<</if>>
<<if $NPCList[_na].penis is "vagina" and $position isnot "missionary">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/cat/activecatpenis.png">
<</if>>
<<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/cat/activecatmouthentrance.png">
<</if>>
<<if $NPCList[_na].penis is "mouth">>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/cat/activecatmouth.png">
<</if>>
<<if $NPCList[_na].penis is "leftarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthandpenis">
<</if>>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activecatlefthand" @style="'filter: '+_filters.body">
<</if>>
<<if $NPCList[_na].penis is "rightarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebearrighthandpenis">
<</if>>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activecatrighthand" @style="'filter: '+_filters.body">
<</if>>
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].penis is "anusentrance" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal_imminent.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastanusentrance.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "anusimminent" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal_imminent.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastanusentrance.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "anus" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastpenis.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "cheeks" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/anal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/anal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/anal_imminent.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastanusentrance.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "thighs" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_dp_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_dp_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_dp_imminent.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_imminent.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "vaginaentrance" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_dp_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_dp_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_dp_imminent.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_imminent.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "vaginaimminent" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_dp_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_dp_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_dp_imminent.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal_imminent.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastvaginaentrance.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "vagina" and $position isnot "missionary" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastpenis.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/vaginal.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/vaginal.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/vaginal.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/activebeastpenis.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/oral_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/oral_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/oral_imminent.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activebeastmouthentrance.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "mouth">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/knot/oral.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/cat/oral.png">
<<elseif $monster is 1>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/monster/normal/oral.png">
<<else>>
<img @class="'layer-beastfront anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activebeastmouth.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "leftarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebeastlefthandpenis">
<</if>>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activebeastlefthand" @style="'filter: '+_filters.body">
<</if>>
<<if $NPCList[_na].penis is "rightarm">>
<<if $skinColor.tanImgEnabled is "t">>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebeastrighthandpenis">
<</if>>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebeastrighthand" @style="'filter: '+_filters.body">
<</if>>
<</if>>
<<if $enemytype is "beast">>
<<if $chestuse is "penis">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/activebeastchest.png">
<</if>>
<</if>>
<</widget>>
<<widget "beastimggenitalsmissionary">>
<<if $NPCList[_na].penis is "anusentrance" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal_imminent.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "anusimminent" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal_imminent.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "anus">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "cheeks" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/anal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/anal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/anal_imminent.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "thighs" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_dp_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp_imminent.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_imminent.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "vaginaentrance" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_dp_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp_imminent.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_imminent.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "vaginaimminent" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_dp_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp_imminent.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_imminent.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "vagina" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<<if $anususe is "penis">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal_dp.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal_dp.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal_dp.png">
<</if>>
<<else>>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/vaginal.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/vaginal.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/vaginal.png">
<</if>>
<</if>>
<</if>>
<<if $NPCList[_na].penis is "mouthentrance" or $NPCList[_na].penis is "mouthimminent">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/oral_imminent.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/oral_imminent.png">
<<elseif $monster is 1>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/oral_imminent.png">
<</if>>
<</if>>
<<if $NPCList[_na].penis is "mouth">>
<<if $NPCList[_na].type is "dogboy" or $NPCList[_na].type is "doggirl" or $NPCList[_na].type is "wolfboy" or $NPCList[_na].type is "wolfgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/knot/oral.png">
<<elseif $NPCList[_na].type is "catboy" or $NPCList[_na].type is "catgirl">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/cat/oral.png">
<<elseif $monster is 1>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/monster/normal/oral.png">
<</if>>
<</if>>
<</widget>>
<<widget "beastimgidle">>
<<set _na to $active_enemy>>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<if $anusstate is "imminent" or $anusstate is "entrance" or $vaginastate is "imminent" or $vaginastate is "entrance">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse_entrance.png">
<<elseif $penisstate is "imminent" or $penisstate is "entrance">>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/horse_entrance.png">
<<else>>
<img @class="'layer-beastback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/beast/horse.png">
<</if>>
<</if>>
<</widget>><!-- DEV NOTES NG v2.7 Beast to NPC notes. The <<beast>> widget is analogous to <<man>> (which calls <<man-combat>>) widget, otherwise combat is identical. -->
<!-- All beasts use $pronoun = "i". This will need to be commonised to m/f like other NPCs so will require cleanup. -->
<!-- $semenpuddle is unique to beast combat, and only works in context of train combat. Effect is captured in this widget and could be expanded to man-combat -->
<!-- $player.penisExist and $player.vaginaExist are PC variables, should really be converted to gender / pronoun checks for PC... fix later -->
<!-- "Growling" should convert to widget to capture other beast types (squawking, yowling, roaring, etc.), as well as a "whimpering" Dom/Pain. "Jaws" "Claws" "Teeth"-->
<!-- The "man" widget sets the gang combat dynamic (and handle gender surprise), then calls man-combat for each combatant. "beast" skips this step and sets up next combatant as part of attack calls during events. -->
<!-- This could be reworked with "man" becoming "gang-combat" and new "train-combat" which can call either "man-combat" or "beast-combat" (renamed from "beast") with looping function put into "train-attack". Gender surprise can be worked into "train-attack" -->
<!-- SKIPPED .claws (0, 1) replacing $claws. Claws are rarely removed (only for dolphins). This could be revisited depending on new beast types added -->
<!-- TODO New widgets: growling, whimpering, jaws, claws, teeth -->
<!-- TODO Create train-combat functionality for human NPCs -->
<<widget "beast">>
<div @class="($debugLines ? 'debugLines-beast' : '')">
<<outfitChecks>>
<<set _n to $active_enemy>>
<<if $NPCList[_n].pronoun is "m">>
<<set $pronoun to "m">>
<<elseif $NPCList[_n].pronoun is "f">>
<<set $pronoun to "f">>
<<else>>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_n].stance is "top">>
<<if $NPCList[_n].type is "horse" or $NPCList[_n].type is "centaur">>
<<if $position is "wall">>
The $NPCList[_n].type rears above your restrained body in a mating posture.
<<else>>
The $NPCList[_n].type rears above you in a mating posture.
<</if>>
<<else>>
The $NPCList[_n].type has you pinned in a mating posture.
<<if $semenpuddle gte 4>>
<<if $water is 0>>
The semen on the ground makes your knees slip with every thrust.
<<else>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].stance is "topface">>
The $NPCList[_n].type has you pinned from the front.
<<if $semenpuddle gte 4>>
<<if $water is 0>>
The semen on the ground makes you slip with every thrust.
<<else>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].stance is "approach">>
<<if $enemyanger gte 120>>
<<if $NPCList[_n].type is "hawk">>
The $NPCList[_n].type shrieks at you.
<<else>>
The $NPCList[_n].type bares <<bhis>> teeth at you.
<</if>>
<<elseif $enemyanger gte 80>>
<<if $NPCList[_n].type is "hawk">>
The $NPCList[_n].type beats <<bhis>> wings.
<<else>>
The $NPCList[_n].type bares <<bhis>> teeth at you.
<</if>>
<<elseif $enemyanger gte 40>>
<<if $water is 1>>
The $NPCList[_n].type swims around you in a circle.
<<elseif $NPCList[_n].type is "hawk">>
The $NPCList[_n].type hops back and forth around you.
<<else>>
The $NPCList[_n].type paces back and forth.
<</if>>
<<else>>
The $NPCList[_n].type bears down on you.
<</if>>
<</if>>
<<if $NPCList[_n].monster is "monster">>
<!-- HAND SECTION -->
<<hand_section>>
/* End Hand Section */
<</if>>
<<if $NPCList[_n].mouth is "hair">>
<<if $enemyanger + $rng lte 50>>
<span class="blue"><<bHe>> releases your hair.</span>
<<set $NPCList[_n].mouth to 0>>
<<else>>
<<bHe>> pulls on your hair, jerking your head back.
<<violence 1>>
<</if>>
<</if>>
<<beastclothing>>
<<if $NPCList[_n].mouth is "neck">>
<<if $enemyanger + $rng lte 100>>
<span class="teal"><<bHe>> releases your neck from <<bhis>> <<beast_jaws_text>>.</span>
<<set $NPCList[_n].mouth to 0>>
<<elseif $enemyanger + $rng lte 200>>
<<bHe>> continues to hold you down by the neck.
<<violence 3>><<bruise neck>><<hitstat>>
<<else>>
<<bHe>> tightens <<bhis>> <<beast_jaws_text>>. You can't breathe!
<<violence 10>><<bruise neck>><<bruise neck>><<hitstat>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
/*TODO: Adjust to correct for herm characters*/
<<if $NPCList[_n].penis is "thighs">>
<<if $player.vaginaExist>>
<<if $rng gte 101>>
<span class="blue"><<bHe>> angles <<bhis>> $NPCList[_n].penisdesc towards your <<pussy>>.</span>
<<set $thighuse to 0>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $thighactiondefault to "thighs">><<set $vaginatarget to _n>>
<<else>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc between your thighs and <<pussy>>.
<<sex 5>>
<</if>>
<<else>>
<<if $rng gte 101>>
<<bHe>> moves <<bhis>> penis out from between your thighs.
<<set $thighuse to 0>><<set $NPCList[_n].penis to 0>><<set $thighactiondefault to "thighs">>
<<else>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc between your thighs.
<<sex 5>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].penis is "vagina">>
<<set _pain to $vaginalPain>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> fucks your <<pussy>> with a violent intensity.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> continues fucking your <<pussy>>. Each thrust feels deeper than the last.
<<else>>
Wanting to prove dominance <<bhe>> pounds your <<pussy>> with deep and deliberate thrusts.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<bhis>> $NPCList[_n].penisdesc throb as <<bhe>> pounds away at your <<pussy>>.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> violates your <<pussy>> with increasing eagerness.
<<else>>
<<bHe>> fucks your <<pussy>> with deep and deliberate thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> fucks your <<pussy>>, eager to fill you with seed.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> pounds your <<pussy>> without relenting.
<<else>>
<<bHe>> continues thrusting into your <<pussy>>.
<</if>>
<</if>>
<<sex 30>><<bruise vagina>><<violence 2>><<pain _pain>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "vaginaimminent" and !$worn.genitals.type.includes("chastity")>>
<<set _pain to $vaginalPain>>
<<if $player.virginity.vaginal isnot true>>
<<if $NPCList[_n].penissize gte 5>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span> The sheer size drives thought from your mind.
<<sex 30>><<set $NPCList[_n].penis to "vagina">><<vaginalstat>><<bruise vagina>><<violence 2>><<raped>><<vaginaraped>><<set $vaginastate to "penetrated">><<set _pain *= 3>><<pain _pain>>
<<elseif $NPCList[_n].penissize gte 4>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<<sex 30>><<set $NPCList[_n].penis to "vagina">><<vaginalstat>><<bruise vagina>><<violence 2>><<raped>><<vaginaraped>><<set $vaginastate to "penetrated">><<set _pain *= 2>><<pain _pain>>
<<else>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<<sex 30>><<set $NPCList[_n].penis to "vagina">><<vaginalstat>><<bruise vagina>><<violence 2>><<raped>><<vaginaraped>><<set $vaginastate to "penetrated">><<pain _pain>>
<</if>>
<<elseif $player.virginity.vaginal is true>>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10>>
<<else>>
<<switch $NPCList[_n].penissize>>
<<case 5>>
<span class="red"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your virgin pussy,</span><span class="red"> obliterating your hymen and forever robbing you of your purity. You'd scream, but the sheer size seizes your breath and thought.</span>
<<violence 200>><<set _pain *= 3>><<pain _pain>>
<<case 4>>
<span class="red"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your virgin pussy,</span><span class="red"> obliterating your hymen and forever robbing you of your purity. You scream out as your <<pussy>> struggles to accommodate <<bhis>> cock.</span>
<<violence 200>><<set _pain *= 2>><<pain _pain>>
<<case 1>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your virgin pussy,</span><span class="red"> breaking your hymen and forever robbing you of your purity.</span><span class="green"> While technically no longer a virgin, you can barely feel it.</span>
<<violence 25>><<combattrauma 175>>
<<default>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your virgin pussy,</span><span class="red"> breaking your hymen and forever robbing you of your purity.</span>
<<violence 100>><<pain _pain>>
<</switch>>
<</if>>
<<sex 100>><<set $NPCList[_n].penis to "vagina">><<bruise vagina>><<vaginalstat>><<raped>><<vaginaraped>><<set $vaginastate to "penetrated">>
<</if>>
<<takeVirginity $NPCList[_n].fullDescription "vaginal">><<takeNPCVirginity $NPCList[_n].fullDescription "penile">>
<</if>>
<<set $rng to random(1, 100)>>
<!-- DEBUG syntax issue with this IF statement set v2.7 (???) NG -->
<<if $NPCList[_n].penis is "vaginaentrance">>
<<if $worn.over_lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.over_lower.name.
<<sex 5>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.lower.name.
<<sex 5>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 1 and $worn.genitals.type.includes("chastity")>>
<<if $NPCList[_n].penissize gte 5>>
<<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc against your $worn.genitals.name, desperate to breed the <<pussy>> beneath. <<bHe>> <<beast_growls_text>> in pain, but <span class="pink">the device feels looser after each push.</span>
<<sex 10>><<set $worn.genitals.integrity -= 240>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>>
<<else>>
<<bHe>> thrusts against your $worn.genitals.name, desperate to breed the <<pussy>> beneath. It hurts itself against the hard material and withdraws, <<beast_growling_text>>.
<<set $NPCList[_n].penis to 0>><<set $vaginause to 0>><<set $vaginastate to 0>><<sex 20>><<set $worn.genitals.integrity -= 40>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>>
<</if>>
<<elseif $worn.under_lower.vagina_exposed is 0>>
<<if $NPCList[_n].penissize gte 5>>
<<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.under_lower.name, <span class="purple">tearing the fabric.</span>
<<sex 10>><<set $worn.under_lower.integrity -= 40>>
<<else>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>>
<</if>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $vaginaWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<bHe>> pushes <<bhis>> $NPCList[_n].penisdesc against your <<pussy>>. <<vagina_lube_text>> <span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<sex 20>><<set $NPCList[_n].penis to "vaginaimminent">><<set $vaginastate to "imminent">>
<<else>>
<<bHe>> pushes <<bhis>> $NPCList[_n].penisdesc against your <<pussy>>, <span class="blue">but fails to penetrate,</span> instead angling away and rubbing against your <<if $player.penisExist>><<penis>><<else>>clit<</if>>.
<<sex 5>>
<<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>>
Precum leaks from the tip, <span class="blue">lubricating your pussy.</span>
<<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "cheeks">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> angles <<bhis>> $NPCList[_n].penisdesc toward your anus.</span>
<<set $NPCList[_n].penis to "anusentrance">><<set $anusstate to "entrance">><<set $bottomuse to 0>><<set $cheekactiondefault to "cheeks">><<set $anustarget to _n>>
<<else>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc between your cheeks.
<<submission 3>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "leftarm">>
<<if $rng lte 101>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your hand.
<<submission 1>>
<<else>>
<span class="purple"><<bHe>> moves <<bhis>> $NPCList[_n].penisdesc away from your hand.</span>
<<set $NPCList[_n].penis to 0>><<set $leftarm to 0>><<set $leftcarry to "leftgrab">><<set $leftactiondefault to "leftgrab">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "rightarm">>
<<if $rng lte 101>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your hand.
<<submission 1>>
<<else>>
<span class="purple"><<bHe>> moves <<bhis>> $NPCList[_n].penisdesc away from your hand.</span>
<<set $NPCList[_n].penis to 0>><<set $rightarm to 0>><<set $rightcarry to "rightgrab">><<set $rightactiondefault to "rightgrab">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "botharm">>
<<if $rng lte 101>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your hands.
<<submission 2>>
<<else>>
<span class="purple"><<bHe>> moves <<bhis>> penis away from your hands.</span>
<<set $NPCList[_n].penis to 0>><<set $leftarm to 0>><<set $rightarm to 0>><<set $leftcarry to "leftgrab">><<set $rightcarry to "rightgrab">><<set $leftactiondefault to "leftgrab">><<set $rightactiondefault to "rightgrab">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "feet">>
<<if $rng lte 101>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your feet.
<<submission 1>>
<<else>>
<span class="purple"><<bHe>> moves <<bhis>> penis away from your feet.</span>
<<set $NPCList[_n].penis to 0>><<set $feetuse to 0>><<set $feetactiondefault to "feetgrab">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anus">>
<<set _pain to $analPain>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> fucks your <<bottom>> with a violent intensity.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> continues fucking your <<bottom>>. Each thrust feels deeper than the last.
<<else>>
Wanting to prove dominance <<bhe>> pounds your <<bottom>> with deep and deliberate thrusts.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<bhis>> $NPCList[_n].penisdesc throb as <<bhe>> pounds away at your <<bottom>>.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> violates your <<bottom>> with increasing eagerness.
<<else>>
<<bHe>> fucks your <<bottom>> with deep and deliberate thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> fucks your <<bottom>>, eager to fill you with seed.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> pounds your <<bottom>> and shows no sign of relenting.
<<else>>
<<bHe>> continues thrusting into your <<bottom>>.
<</if>>
<</if>>
<<sex 30>><<bruise anus>><<violence 1>><<pain _pain>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anusimminent" and $worn.genitals.anal_shield isnot 1>>
<<set _pain to $analPain>>
<<if $player.virginity.anal isnot true>>
<<if $NPCList[_n].penissize gte 5>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<bottom>>.</span> The sheer size pushes all thought from your mind.
<<sex 30>><<set $NPCList[_n].penis to "anus">><<bruise anus>><<analstat>><<violence 1>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set _pain *= 3>><<pain _pain>>
<<elseif $NPCList[_n].penissize gte 4>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<bottom>>.</span> It's almost too big to handle.
<<sex 30>><<set $NPCList[_n].penis to "anus">><<bruise anus>><<analstat>><<violence 1>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set _pain *= 2>><<pain _pain>>
<<else>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<bottom>>.</span>
<<sex 30>><<set $NPCList[_n].penis to "anus">><<bruise anus>><<analstat>><<violence 1>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<pain _pain>>
<</if>>
<<elseif $player.virginity.anal is true>>
<<switch $NPCList[_n].penissize>>
<<case 5>>
<span class="pink"><<bHe>> forces <<bhis>> $NPCList[_n].penisdesc deep into your <<bottom>>,</span><span class="red"> violating you in a way you hadn't conceived of. You'd scream, but the sheer size sends your body into momentary shock.</span>
<<sex 100>><<set $NPCList[_n].penis to "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">><<bruise anus>><<analstat>><<violence 200>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set _pain *= 3>><<pain _pain>>
<<case 4>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<bottom>>,</span><span class="red"> violating you in a way you hadn't conceived of. You scream out as your <<bottom>> struggles to accommodate <<bhis>> cock.</span>
<<sex 100>><<set $NPCList[_n].penis to "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">><<bruise anus>><<analstat>><<violence 200>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set _pain *= 2>><<pain _pain>>
<<case 1>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<bottom>>,</span><span class="red"> violating you in a way you hadn't conceived of.</span><span class="green"> While technically no longer a virgin, you can barely feel it.</span>
<<sex 100>><<set $NPCList[_n].penis to "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">><<bruise anus>><<analstat>><<violence 25>><<combattrauma 175>><<raped>><<anusraped>><<set $anusstate to "penetrated">>
<<default>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc deep into your <<bottom>>,</span><span class="red"> violating you in a way you hadn't conceived of.</span>
<<sex 100>><<set $NPCList[_n].penis to "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">><<bruise anus>><<analstat>><<violence 200>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<pain _pain>>
<</switch>>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "penile">>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anusentrance">>
<<if $worn.over_lower.anus_exposed is 0>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.over_lower.name.
<<sex 5>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.anus_exposed is 0>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.lower.name.
<<sex 5>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.anus_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.anus_exposed is 1 and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<if $NPCList[_n].penissize gte 5>>
<<bHe>> thrusts against your $worn.genitals.name, desperate to violate the <<bottom>> beneath. It <<beast_growls_text>> in pain, <span class="purple">but each thrust leaves the device a little looser.</span>
<<sex 10>><<set $worn.genitals.integrity -= 240>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>>
<<else>>
<<bHe>> thrusts against your $worn.genitals.name, desperate to violate the <<bottom>> beneath. It hurts itself against the hard material and withdraws, <<beast_growling_text>>.
<<set $NPCList[_n].penis to 0>><<set $anususe to 0>><<set $anusstate to 0>><<sex 20>><<set $worn.genitals.integrity -= 40>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>>
<</if>>
<<elseif $worn.under_lower.anus_exposed is 0>>
<<if $NPCList[_n].penissize gte 6>>
<<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.under_lower.name, <span class="purple">tearing the fabric.</span>
<<sex 10>><<set $worn.under_lower.integrity -= 40>>
<<else>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>>
<</if>>
<<elseif $worn.under_lower.anus_exposed is 1>>
<<if $anusWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<bHe>> pushes <<bhis>> $NPCList[_n].penisdesc against your <<bottom>>. <<anus_lube_text>> <span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<sex 20>><<set $NPCList[_n].penis to "anusimminent">><<set $anusstate to "imminent">>
<<else>>
<<bHe>> pushes <<bhis>> $NPCList[_n].penisdesc against your <<bottom>>, <span class="blue">but fails to penetrate,</span> instead angling away and rubbing between your cheeks.
<<sex 5>>
<<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>>
Precum leaks from the tip, <span class="blue">lubricating your ass.</span>
<<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "mouth">>
<<if $enemyanger gte random(1, 100)>>
<<if $oralskill gte random(1, 1200)>>
<<bHe>> shoves <<bhis>> $NPCList[_n].penisdesc down your throat, <span class="blue">but you manage to gasp between <<bhis>> thrusts.</span>
<<else>>
<span class="pink">You gag as <<bhe>> thrusts <<bhis>> $NPCList[_n].penisdesc down your throat.</span>
<<oxygen -150>>
<<if $oxygen gte 900>>
<span class="blue">You struggle for breath.</span>
<<elseif $oxygen gte 600>>
<span class="purple">You can't breathe!</span>
<<violence 10>>
<<elseif $oxygen gte 300>>
<span class="pink">You feel light-headed.</span>
<<violence 20>>
<<elseif $oxygen gte 1>>
<span class="pink">You see stars.</span>
<<violence 40>>
<<else>>
<span class="red">You are suffocating.</span>
<<violence 100>>
<</if>>
<</if>>
<<submission 10>><<bruise face>><<bruise neck>><<violence 1>><<set $speechmouthpenetrated to 1>>
<<elseif $rng gte 81 and $NPCList[_n].stance isnot "topface">>
<span class="purple"><<bHe>> withdraws <<bhis>> penis from your mouth.</span>
<<sex 30>><<set $NPCList[_n].penis to "mouthimminent">><<bruise face>><<violence 1>><<set $mouthstate to "imminent">>
<<elseif $rng gte 1>>
<<bHe>> continues thrusting into your wet mouth.
<<submission 10>><<bruise face>><<violence 1>>
<<if $NPCList[_n].penissize gte 4>>
<<switch random(1, 4)>>
<<case 1>>
It's a struggle not to gag as the $NPCList[_n].penisdesc fills you.
<<case 2>>
<span class="pink"> Saliva drools down your chin as you struggle to keep your lips wrapped around <<bhis>> $NPCList[_n].penisdesc.</span>
<<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<default>>
<</switch>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "mouthimminent">>
<<if $rng gte 81 and $NPCList[_n].stance isnot "topface">>
<span class="blue"><<bHe>> stops pressing <<bhis>> penis into your mouth.</span>
<<set $NPCList[_n].penis to "mouthentrance">><<submission 5>><<set $mouthstate to "entrance">>
<<elseif $rng lte 20>>
<<if $player.virginity.oral isnot true>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc into your mouth.</span>
<<submission 10>><<set $NPCList[_n].penis to "mouth">><<bruise face>><<oralstat>><<raped>><<set $mouthstate to "penetrated">>
<<elseif $player.virginity.oral is true>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc into your mouth.</span><span class="red"> It tastes strange.</span>
<<submission 30>><<set $NPCList[_n].penis to "mouth">><<takeVirginity $NPCList[_n].fullDescription "oral">><<bruise face>><<oralstat>><<violence 1>><<raped>><<set $mouthstate to "penetrated">>
<</if>>
<<elseif $rng gte 21>>
<<if $mouthsubmit is 1>>
<<bHe>> allows you to pleasure <<bhis>> $NPCList[_n].penisdesc with your mouth.
<<submission 5>>
<<elseif $player.virginity.oral isnot true>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc into your mouth.</span>
<<submission 10>><<set $NPCList[_n].penis to "mouth">><<oralstat>><<bruise face>><<violence 1>><<raped>><<set $mouthstate to "penetrated">>
<<elseif $player.virginity.oral is true>>
<span class="pink"><<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc into your mouth.</span><span class="red"> It tastes strange.</span>
<<submission 30>><<set $NPCList[_n].penis to "mouth">><<takeVirginity $NPCList[_n].fullDescription "oral">><<oralstat>><<bruise face>><<violence 1>><<raped>><<set $mouthstate to "penetrated">>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "mouthentrance">>
<<if $pullaway is 1 and $rng gte 51>>
<<bHis>> $NPCList[_n].penisdesc hovers only inches from your face.
<<elseif $rng gte 81 and $NPCList[_n].stance isnot "topface">>
<span class="lblue"><<bHe>> moves <<bhis>> penis away from your mouth.</span>
<<set $NPCList[_n].penis to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>>
<<elseif $rng gte 1>>
<span class="purple"><<bHe>> pushes <<bhis>> $NPCList[_n].penisdesc against your lips.</span>
<<set $NPCList[_n].penis to "mouthimminent">><<submission 5>><<set $mouthstate to "imminent">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otherfrot">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> shifts <<bhis>> ass and presses <<bhis>> anus against your <<penis>>.</span>
<<set $penisuse to "otheranus">><<set $NPCList[_n].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<else>>
<<bHe>> <<beast_growls_text>> and rubs <<bhis>> ass against your <<penis>>.
<<sex 5>><<set $enemyanger += 5>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otheranus">>
<<if $rng gte 101>>
<span class="purple"><<bHe>> moves <<bhis>> pelvis away, releasing your <<penis>> from <<bhis>> anus.</span>
<<sex 30>><<set $NPCList[_n].penis to "otheranusimminent">><<bruise penis>><<violence 1>><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif $rng gte 1>>
<<if $enemyanger gte 100>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> <<beast_growls_text>> and fucks your <<penis>> with <<bhis>> ass, <<bhis>> movements violent and erratic.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> <<beast_growls_text>> as <<bhe>> pushes back against your penis.
<<else>>
<<bHe>> <<beast_growls_text>> and fucks your <<penis>> with rough movements.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<bhis>> ass twitch around your length as <<bhe>> pushes back.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> continues to push against your <<penis>>.
<<else>>
<<bHe>> fucks your <<penis>>, taking as much of you into <<bhis>> ass as <<bhe>> can.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> continues pushing against your <<penis>>, <<bhis>> anus rhythmically pounding your length.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> continues pushing against your <<penis>>, <<bhis>> anus rhythmically pounding your length.
<<else>>
<<bHe>> pushes against your <<penis>> with steady movements.
<</if>>
<</if>>
<<sex 30>><<bruise penis>><<violence 1>><<set $speechotheranuspenetrated to 1>><<set $enemyanger += 10>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otheranusimminent">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> stops pressing <<bhis>> ass against your <<penis>>.</span>
<<set $NPCList[_n].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<elseif $rng gte 1>>
<<if $nopenile is 0>><<set $penisactiondefault to "otheranustake">>
<<if ($penissize is -1 and $arousal lte ($arousalmax / 10) * 9) or ($penissize is -2 and $arousal lte ($arousalmax / 20) * 19)>>
<<bHe>> presses <<bhis>> ass against your <<penis>>, trying to force an erection.
<<set $enemyanger += 5>><<arousal 300>><<set $speechotheranuswithhold to 1>>
<<elseif $player.virginity.penile isnot true>>
<span class="pink"><<bHe>> eases your <<penis>> into <<bhis>> ass, swallowing you to the base.</span>
<<sex 30>><<set $NPCList[_n].penis to "otheranus">><<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "anal">><<penilestat>><<bruise penis>><<violence 1>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechotheranuspenetrated to 1>>
<<elseif $player.virginity.penile is true>>
<span class="pink"><<bHe>> eases your virgin penis into <<bhis>> ass,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100>><<set $NPCList[_n].penis to "otheranus">><<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "anal">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechpenisvirgin to 1>>
<</if>>
<<else>>
Respecting your wishes, <<bhe>> does not envelope your <<penis>> with <<bhis>> ass, instead teasing the tip of your glans.
<<sex 15>><<set $speechotheranuswithhold to 1>><<set $enemyanger += 10>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otheranusentrance">>
<<if $rng gte 101>>
<span class="lblue"><<bHe>> moves <<bhis>> ass away from your <<penis>>.</span>
<<set $NPCList[_n].penis to 0>><<set $penisuse to 0>><<set $penisstate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> ass against your <<penis>> through your $worn.over_lower.name.
<<sex 5>><<set $worn.over_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> ass against your <<penis>> through your $worn.lower.name.
<<sex 5>><<set $worn.lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>>
<<elseif $worn.lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> ass against your <<penis>> through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 51>>
<<if $nopenile is 0 and $worn.genitals.type.includes("chastity")>>
<<bHe>> rubs <<bhis>> ass against your <<penis>> through your $worn.genitals.name.genitals trying to force <<bhis>> way through.
<<sex 20>><<set $worn.genitals.integrity -= 40>><<set $enemyanger += 10>>
<<elseif $nopenile is 1>>
<span class="purple"><<bHe>> presses <<bhis>> ass against your <<penis>>.</span>
<<sex 20>><<set $NPCList[_n].penis to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<else>>
<<if $penisWetness gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<bHe>> presses <<bhis>> ass against your <<penis>>. <<penis_lube_text>> <span class="pink">your tip is pushed inside, a thrust away from being enveloped.</span>
<<sex 20>><<set $NPCList[_n].penis to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<else>>
<<bHe>> presses <<bhis>> ass against your <<penis>>, <span class="blue">but fails to gain purchase.</span>
<<sex 5>>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<bHe>> <<beast_growls_text>> and rubs against your <<penis>>.
<<sex 10>><<set $enemyanger += 10>>
<<else>>
<<bHe>> <<beast_growls_text>> and rubs against your $worn.genitals.name.
<<sex 10>><<set $enemyanger += 10>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "penisentrance">>
<<if $rng gte 51>>
<span class="purple"><<bHe>> caresses your <<penis>> with <<bhis>> own, hinting at what's to come.</span>
<<sex 10>><<set $NPCList[_n].penis to "penisimminent">><<set $penisstate to "otherpenisimminent">>
<<else>>
<<bHe>> hovers <<bhis>> $NPCList[_n].penisdesc close to your <<penis>>.
<<sex 5>>
<</if>>
<<elseif $NPCList[_n].penis is "penisimminent">>
<<bHe>> thrusts forward, <span class="pink">
<<if $enemyarousal gte (($enemyarousalmax / 10) * 7)>>
savagely fencing
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
smashing
<<else>>
pressing
<</if>>
<<if random(0,1) is 1>>
<<bhis>> $NPCList[_n].penisdesc against yours.
<<else>>
<<bhis>> $NPCList[_n].penisdesc against your <<penis>>.
<</if>></span>
<<sex 10>><<set $NPCList[_n].penis to "penis">><<set $penisstate to "otherpenis">>
<<if $worn.genitals.type.includes("chastity")>>
<<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<</if>>
<<elseif $NPCList[_n].penis is "penis">>
<<if $rng gte 1>>
<<if $enemyarousal gte $enemyarousalmax * 0.8>>
<<bHe>> slams <<bhis>> penis against yours with a bestial fervour as <<bhe>> approaches orgasm.
<<if $penisWetness gte 45>>
<span class="purple">Your precum mingles.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.6>>
<<bHe>> thrusts <<bhis>> penis against yours with increasing fervour.
<<if $penisWetness gte 45>>
<span class="purple">Your precum mingles.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.4>>
<<bHe>> savagely fences your <<penises>> together.
<<elseif $enemyarousal gte $enemyarousalmax * 0.2>>
<<bHe>> thrusts <<bhis>> penis against your <<penis>>.
<<else>>
<<bHe>> kneads your <<penises>> together.
<</if>>
<<sex 20>><<set $speechpenispenis to 1>>
<<if $worn.genitals.type.includes("chastity")>>
<<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<</if>>
<<else>>
<span class="lblue"><<bHe>> moves <<bhis>> penis away from yours.</span>
<<set $penisuse to 0>><<set $NPCList[_n].penis to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "frot">>
<<if $player.penisExist>>
<<if $rng gte 101>>
<span class="blue"><<bHe>> angles <<bhis>> pussy toward your <<penis>>.</span>
<<set $NPCList[_n].vagina to "vaginaentrance">><<set $penisuse to "othervagina">><<set $penisstate to "entrance">><<set $penisactiondefault to "bay">>
<<else>>
<<bHe>> frots <<bhis>> pussy against your <<penis>>.
<<sex 5>>
<</if>>
<<else>>
<<if $rng gte 101>>
<<bHe>> lift <<bhis>> pussy away from your <<penis>>.
<<set $thighuse to 0>><<set $NPCList[_n].penis to 0>><<set $penisactiondefault to "bay">>
<<else>>
<<bHe>> frots <<bhis>> pussy against your <<penis>>.
<<sex 5>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is "penis">>
<<if $enemyanger gte 100>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> fucks your <<penis>> with a violent intensity.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> continues fucking your <<penis>>. Each thrust feels deeper than the last.
<<else>>
Wanting to prove dominance <<bhe>> pounds your <<penis>> with deep and deliberate thrusts.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<bhis>> pussy throb as <<bhe>> pounds away at your <<penis>>.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> violates your <<penis>> with increasing eagerness.
<<else>>
<<bHe>> fucks your <<penis>> with deep and deliberate thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> fucks your <<penis>>, eager for your seed.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> pounds your <<penis>> without relenting.
<<else>>
<<bHis>> pussy continues swallowing your <<penis>>.
<</if>>
<</if>>
<<sex 30>><<bruise penis>><<violence 2>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "penisimminent" and (($penissize is -1 and $arousal lte ($arousalmax / 10) * 9) or ($penissize is -2 and $arousal lte ($arousalmax / 20) * 19))>>
<<bHe>> presses <<bhis>> pussy against your <<penis>>, trying to force an erection.
<<set $enemyanger += 5>><<arousal 300>><<set $speechpeniswithhold to 1>>
<<elseif $NPCList[_n].vagina is "penisimminent">>
<<if $player.virginity.penile isnot true>>
<span class="pink"><<bHe>> takes your <<penis>> deep into <<bhis>> <<pussy>>.</span>
<<sex 30>><<set $NPCList[_n].vagina to "penis">><<penilestat>><<bruise penis>><<violence 2>><<raped>><<penisraped>><<set $penisstate to "penetrated">>
<<elseif $player.virginity.penile is true>>
<span class="pink"><<bHe>> takes your <<penis>> deep into <<bhis>> pussy,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100>><<set $NPCList[_n].vagina to "penis">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "penetrated">>
<</if>>
<<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "vaginal">>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "penisentrance">>
<<if $worn.over_lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> pussy against your <<penis>> through your $worn.over_lower.name.
<<sex 5>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> pussy against your <<penis>> through your $worn.lower.name.
<<sex 5>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 1 and $worn.genitals.type.includes("chastity")>>
<<bHe>> thrusts against your $worn.genitals.name, desperate to breed with the <<penis>> beneath. It hurts itself against the hard material and withdraws, <<beast_growling_text>>.
<<set $NPCList[_n].vagina to 0>><<set $penisuse to 0>><<set $penisstate to 0>><<sex 20>><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 15>><<set $enemytrust -= 15>><<set $enemyhealth -= 5>>
<<elseif $worn.under_lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> pussy against your <<penis>> through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 51>>
<<if $penisWetness gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<bHe>> pushes <<bhis>> pussy against your <<penis>>. <<penis_lube_text>> <span class="pink">your tip is pushed inside, a thrust away being enveloped.</span>
<<sex 20>><<set $NPCList[_n].vagina to "penisimminent">><<set $penisstate to "imminent">>
<<else>>
<<bHe>> pushes <<bhis>> pussy against your <<penis>>, <span class="blue">but fails to gain purchase.</span>
<<sex 5>>
<<if random(1, 3) is 3>>
Lewd fluids drips from <<bhis>> pussy, <span class="blue">lubricating you.</span>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<bHe>> rubs <<bhis>> pussy against your <<penis>>.
<<sex 5>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is "mouth">>
<<if $enemyanger gte 100>>
<<bHe>> covers your mouth with <<bhis>> pussy, making it difficult to breathe.
<<violence 3>><<bruise face>><<set $speechvaginamouth to 1>>
<<else>>
<<if $mouthsubmit is 1>>
<<if $rng gte 1>>
<<bHe>> rubs <<bhis>> pussy against your lips.
<<if $enemyarousal gte (($enemyarousalmax / 5) * 3)>>
You can taste <<bhis>> juices.
<</if>>
<<sex 3>><<set $speechvaginamouth to 1>>
<<else>>
<<bHe>> moves <<bhis>> pussy away from your face.
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<<else>>
<<if $rng gte 1>>
<<bHe>> rubs <<bhis>> pussy against your lips.
<<if $enemyarousal gte (($enemyarousalmax / 5) * 3)>>
You can taste <<bhis>> juices.
<</if>>
<<sex 3>><<set $speechvaginamouth to 1>>
<<else>>
<<bHe>> moves <<bhis>> pussy away from your face.
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "vaginaentrance">>
<<if $rng gte 51>>
<span class="purple"><<bHe>> kisses your <<pussy>> with <<bhis>> own, hinting at what's to come.</span>
<<sex 10>><<set $NPCList[_n].vagina to "vaginaimminent">><<set $vaginastate to "othervaginaimminent">>
<<else>>
<<bHe>> hovers <<bhis>> pussy close to yours.
<<sex 5>>
<</if>>
<<elseif $NPCList[_n].vagina is "vaginaimminent">>
<<bHe>> thrusts forward, <span class="pink">
<<if $enemyarousal gte (($enemyarousalmax / 10) * 7)>>
squelching
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
smashing
<<else>>
pressing
<</if>>
<<bhis>> pussy against yours.</span>
<<sex 10>><<set $NPCList[_n].vagina to "vagina">><<set $vaginastate to "othervagina">>
<<elseif $NPCList[_n].vagina is "vagina">>
<<if $rng gte 1>>
<<if $enemyarousal gte $enemyarousalmax * 0.8>>
<<bHe>> slams <<bhis>> pussy into yours with a bestial fervour as <<bhe>> approaches orgasm.
<<if $vaginaWetness gte 45>>
<span class="purple">Your juices mingle.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.6>>
<<bHe>> thrusts <<bhis>> pussy against yours with increasing fervour.
<<if $vaginaWetness gte 45>>
<span class="purple">Your juices mingle.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.4>>
<<bHe>> smashes your pussies together.
<<elseif $enemyarousal gte $enemyarousalmax * 0.2>>
<<bHe>> thrusts <<bhis>> pussy against yours.
<<else>>
<<bHe>> kneads your pussies together.
<</if>>
<<sex 20>><<set $speechvaginavagina to 1>>
<<else>>
<span class="lblue"><<bHe>> moves <<bhis>> pussy away from yours.</span>
<<set $vaginause to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is "leftarm">>
<<if $rng gte 1>>
<<bHe>> rubs <<bhis>> pussy against your fingers.
<<submission 2>>
<<else>>
<<bHe>> moves your hand away from <<bhis>> pussy.
<<set $leftarm to 0>><<set $NPCList[_n].vagina to 0>><<set $leftactiondefault to "leftplay">>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is "rightarm">>
<<if $rng gte 1>>
<<bHe>> rubs <<bhis>> pussy against your fingers.
<<submission 2>>
<<else>>
<<bHe>> moves your hand away from <<bhis>> pussy.
<<set $rightarm to 0>><<set $NPCList[_n].vagina to 0>><<set $rightactiondefault to "rightplay">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "feet">>
<<if $rng gte 1>>
<<bHe>> rubs <<bhis>> pussy against your feet.
<<submission 2>>
<<else>>
<<bHe>> moves your feet away from <<bhis>> pussy.
<<set $feetuse to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otherfrot">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> shifts <<bhis>> ass and presses <<bhis>> anus against your <<penis>>.</span>
<<set $penisuse to "otheranus">><<set $NPCList[_n].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<else>>
<<bHe>> <<beast_growls_text>> and rubs <<bhis>> ass against your <<penis>>.
<<sex 5>><<set $enemyanger += 5>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otheranus">>
<<if $rng gte 101>>
<span class="purple"><<bHe>> moves <<bhis>> pelvis away, releasing your <<penis>> from <<bhis>> anus.</span>
<<sex 30>><<set $NPCList[_n].vagina to "otheranusimminent">><<bruise penis>><<violence 1>><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif $rng gte 1>>
<<if $enemyanger gte 100>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> <<beast_growls_text>> and fucks your <<penis>> with <<bhis>> ass, <<bhis>> movements violent and erratic.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> <<beast_growls_text>> as <<bhe>> pushes back against your penis.
<<else>>
<<bHe>> <<beast_growls_text>> and fucks your <<penis>> with rough movements.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<bhis>> ass twitch around your length as <<bhe>> pushes back.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> continues to push against your <<penis>>.
<<else>>
<<bHe>> fucks your <<penis>>, taking as much of you into <<bhis>> ass as <<bhe>> can.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<bHe>> continues pushing against your <<penis>>, <<bhis>> anus rhythmically pounding your length.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<bHe>> continues pushing against your <<penis>>, <<bhis>> anus rhythmically pounding your length.
<<else>>
<<bHe>> pushes against your <<penis>> with steady movements.
<</if>>
<</if>>
<<sex 30>><<bruise penis>><<violence 1>><<set $speechotheranuspenetrated to 1>><<set $enemyanger += 10>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otheranusimminent">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> stops pressing <<bhis>> ass against your <<penis>>.</span>
<<set $NPCList[_n].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<elseif $rng gte 1>>
<<if $nopenile is 0>><<set $penisactiondefault to "otheranustake">>
<<if (($penissize is -1 and $arousal lte ($arousalmax / 10) * 9) or ($penissize is -2 and $arousal lte ($arousalmax / 20) * 19))>>
<<bHe>> presses <<bhis>> ass against your <<penis>>, trying to force an erection.
<<set $enemyanger += 5>><<arousal 300>><<set $speechotheranuswithhold to 1>>
<<elseif $player.virginity.penile isnot true>>
<span class="pink"><<bHe>> eases your <<penis>> into <<bhis>> ass, swallowing you to the base.</span>
<<sex 30>><<set $NPCList[_n].vagina to "otheranus">><<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "anal">><<penilestat>><<bruise penis>><<violence 1>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechotheranuspenetrated to 1>>
<<elseif $player.virginity.penile is true>>
<span class="pink"><<bHe>> eases your virgin penis into <<bhis>> ass,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100>><<set $NPCList[_n].vagina to "otheranus">><<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "anal">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechpenisvirgin to 1>>
<</if>>
<<else>>
Respecting your wishes, <<bhe>> does not envelope your <<penis>> with <<bhis>> ass, instead teasing the tip of your glans.
<<sex 15>><<set $speechotheranuswithhold to 1>><<set $enemyanger += 10>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otheranusentrance">>
<<if $rng gte 101>>
<span class="lblue"><<bHe>> moves <<bhis>> ass away from your <<penis>>.</span>
<<set $NPCList[_n].vagina to 0>><<set $penisuse to 0>><<set $penisstate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> ass against your <<penis>> through your $worn.over_lower.name.
<<sex 5>><<set $worn.over_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> ass against your <<penis>> through your $worn.lower.name.
<<sex 5>><<set $worn.lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>>
<<elseif $worn.lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<bHe>> rubs <<bhis>> ass against your <<penis>> through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>><<set $speechotheranusentrance to 1>><<set $enemyanger += 10>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 71>>
<<if $nopenile is 0 and $worn.genitals.type.includes("chastity")>>
<<bHe>> rubs <<bhis>> ass against your $worn.genitals.name trying to get to your <<penis>>.
<<sex 20>><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>>
<<elseif $nopenile is 1>>
<span class="purple"><<bHe>> presses <<bhis>> ass against your <<penis>>.</span>
<<sex 20>><<set $NPCList[_n].vagina to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<else>>
<<if $penisWetness gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<bHe>> presses <<bhis>> ass against your <<penis>>. <<penis_lube_text>> <span class="pink">your tip is pushed inside, a thrust away from being enveloped.</span>
<<sex 20>><<set $NPCList[_n].vagina to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<else>>
<<bHe>> presses <<bhis>> ass against your <<penis>>, <span class="blue">but fails to gain purchase.</span>
<<sex 5>>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<bHe>> <<beast_growls_text>> and rubs against your <<penis>>.
<<sex 10>><<set $enemyanger += 10>>
<<else>>
<<bHe>> <<beast_growls_text>> and rubs against your $worn.genitals.name.
<<sex 10>><<set $enemyanger += 10>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "penis">>
<<if $rng gte 101>>
<span class="purple"><<bHe>> moves <<bhis>> head back, releasing your <<penis>> from <<bhis>> mouth.</span>
<<sex 30>><<set $NPCList[_n].mouth to "penisimminent">><<bruise penis>><<violence 1>><<set $penisstate to "othermouthimminent">>
<<elseif $rng gte 1>>
<<if $enemyarousal lte ($enemyarousalmax / 5)>>
<<bHe>> caresses your shaft with <<bhis>> long tongue.
<<sex 30>><<bruise penis>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>>
<<bHe>> wraps <<bhis>> tongue around your <<penis>> and licks the tip.
<<sex 30>><<bruise penis>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>>
<<bHe>> laps at your glans.
<<sex 30>><<bruise penis>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>>
<<bHe>> takes your <<penis>> deep into <<bhis>> mouth while <<bhis>> tongue teases your testes.
<<sex 30>><<bruise penis>><<violence 1>>
<<else>>
<<bHe>> buries your <<penis>> deep into it's mouth, hot tongue leaving no inch of it unexplored.
<<sex 30>><<bruise penis>><<violence 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "penisimminent">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> stops pressing <<bhis>> lips against your <<penis>>.</span>
<<set $NPCList[_n].mouth to "penisentrance">><<set $penisstate to "othermouthentrance">>
<<elseif $rng gte 1>>
<<if $nopenile is 0 and $worn.genitals.type.includes("chastity")>>
<<bHe>> licks around your $worn.genitals.name probing for a way past. <<bHe>> salivates in anticipation.
<<sex 20>><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>>
<<elseif $nopenile is 1 and $worn.genitals.type.includes("chastity")>>
<<bHe>> licks around your $worn.genitals.name. <<bHe>> salivates in anticipation.
<<sex 25>>
<<elseif $nopenile is 0>>
<<if $player.virginity.penile isnot true or $virginitytest isnot 1>>
<span class="pink"><<bHe>> pulls your <<penis>> into <<bhis>> mouth with <<bhis>> tongue.</span>
<<sex 30>><<set $NPCList[_n].mouth to "penis">><<takeNPCVirginity $NPCList[_n].fullDescription "oral">><<penilestat>><<bruise penis>><<violence 1>><<set $penisstate to "othermouth">>
<<elseif $player.virginity.penile is true>>
<span class="pink"><<bHe>> pulls your virgin penis into <<bhis>> mouth with <<bhis>> tongue,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100>><<set $NPCList[_n].mouth to "penis">><<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "oral">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "othermouth">>
<</if>>
<<else>>
Respecting your wishes, <<bhe>> does not envelope your <<penis>> with <<bhis>> mouth, instead licking it with a primal thirst.
<<sex 15>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "penisentrance">>
<<if $rng gte 101>>
<span class="lblue"><<bHe>> moves <<bhis>> head away from your <<penis>>.</span>
<<set $NPCList[_n].mouth to 0>><<set $penisuse to 0>><<set $penisstate to 0>>
<<if $NPCList[_n].vagina is "othermouth">>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<<if $NPCList[_n].penis is "othermouth">>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<bHe>> pushes the outline of your <<penis>> with <<bhis>> long tongue through your $worn.over_lower.name, eager to taste the skin beneath.
<<sex 5>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> pushes the outline of your <<penis>> with <<bhis>> long tongue through your $worn.lower.name, eager to taste the skin beneath.
<<sex 5>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<bHe>> traces the outline of your <<penis>> with <<bhis>> long tongue through your $worn.under_lower.name, eager to taste the skin beneath.
<<sex 5>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 71>>
<<if $nopenile is 0 and $worn.genitals.type.includes("chastity")>>
<<bHe>> starts to lick around your $worn.genitals.name.
<<sex 20>><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">>
<<elseif $nopenile is 1>>
<span class="purple"><<bHe>> starts to pull your <<penis>> into <<bhis>> mouth with <<bhis>> tongue.</span>
<<sex 20>><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">>
<<else>>
<span class="purple"><<bHe>> starts to pull your <<penis>> into <<bhis>> mouth with <<bhis>> tongue.</span> <<bHe>> salivates in anticipation.
<<sex 20>><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<bHe>> licks and teases your <<penis>> with <<bhis>> long tongue.
<<sex 10>>
<<else>>
<<bHe>> licks and teases you around your $worn.genitals.name with <<bhis>> long tongue.
<<sex 10>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].mouth is "vagina">>
<<if $rng gte 101>>
<span class="purple"><<bHe>> retracts <<bhis>> tongue from your <<pussy>>.</span>
<<sex 30>><<set $NPCList[_n].mouth to "vaginaimminent">><<bruise vagina>><<violence 1>><<set $vaginastate to "othermouthimminent">>
<<elseif $rng gte 1>>
<<if $enemyarousal lte ($enemyarousalmax / 5)>>
<<bHe>> tastes your vagina with <<bhis>> tongue.
<<sex 30>><<bruise vagina>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>>
<<bHe>> fills your vagina with <<bhis>> long tongue, twisting and caressing inside you.
<<sex 30>><<bruise vagina>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>>
<<bHis>> agile tongue explores and teases your <<pussy>>.
<<sex 30>><<bruise vagina>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>>
<<bHe>> runs <<bhis>> tongue over your <<pussy>>, then presses against it, pushing deep inside you. <<bHe>> pulls out again, and pants.
<<sex 30>><<bruise vagina>><<violence 1>>
<<else>>
<<beast_Jaws_text>> latched onto your pelvis, <<bhe>> fucks your <<pussy>> with <<bhis>> tongue. <<bHis>> breath becomes more rapid.
<<sex 30>><<bruise vagina>><<violence 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "vaginaimminent">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> stops pressing <<bhis>> tongue against your <<pussy>>.</span>
<<set $NPCList[_n].mouth to "vaginaentrance">><<set $vaginastate to "othermouthentrance">>
<<elseif $rng gte 1>>
<<if $novaginal is 0 and $worn.genitals.type.includes("chastity")>>
<<bhe>> uses <<bhis>> tongue to lick around your $worn.genitals.name while feeling for a way past.
<<sex 20>><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>>
<<elseif $novaginal is 1 and $worn.genitals.type.includes("chastity")>>
<<bhe>> uses <<bhis>> tongue to lick around your $worn.genitals.name.
<<sex 25>>
<<elseif $novaginal is 0>>
<<if $player.virginity.vaginal isnot true or $virginitytest isnot 1>>
<span class="pink"><<bHe>> pushes <<bhis>> long tongue into your <<pussy>>, thirsting for a taste.</span>
<<sex 30>><<set $NPCList[_n].mouth to "vagina">><<vaginalstat>><<bruise vagina>><<violence 1>><<set $vaginastate to "othermouth">>
<<elseif $player.virginity.vaginal is true>>
<span class="pink"><<bHe>> pushes <<bhis>> long tongue into your virgin pussy,</span><span class="red"> breaking your hymen and forever robbing you of your purity.</span>
<<sex 100>><<set $NPCList[_n].mouth to "vagina">><<takeVirginity $NPCList[_n].fullDescription "vaginal">><<bruise vagina>><<vaginalstat>><<violence 100>><<raped>><<vaginaraped>><<set $vaginastate to "othermouth">>
<</if>>
<<else>>
Respecting your wishes, <<bhe>> does not penetrate your <<pussy>> with <<bhis>> tongue, instead licking your labia with a primal thirst.
<<sex 15>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "vaginaentrance">>
<<if $rng gte 101>>
<span class="lblue"><<bHe>> moves <<bhis>> head away from your <<pussy>>.</span>
<<set $NPCList[_n].mouth to 0>><<set $vaginause to 0>><<set $vaginastate to 0>>
<<if $NPCList[_n].vagina is "othermouth">>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<<if $NPCList[_n].penis is "othermouth">>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<bHe>> licks your <<pussy>> with <<bhis>> tongue through your $worn.over_lower.name, eager for a taste of the skin beneath.
<<sex 5>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> licks your <<pussy>> with <<bhis>> tongue through your $worn.lower.name, eager for a taste of the skin beneath.
<<sex 5>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<bHe>> licks your <<pussy>> with <<bhis>> tongue through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 71>>
<<if $novaginal is 0 and $worn.genitals.type.includes("chastity")>>
<span class="purple"><<bHe>> pushes <<bhis>> long tongue against your $worn.genitals.name near your <<pussy>>.</span>
<<sex 20>><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">>
<<elseif $novaginal is 1>>
<span class="purple"><<bHe>> pushes <<bhis>> long tongue against your <<pussy>>.</span>
<<sex 20>><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">>
<<else>>
<span class="purple"><<bHe>> pushes <<bhis>> long tongue against your <<pussy>>, about to penetrate.</span> <<bHe>> salivates in anticipation.
<<sex 20>><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<bHe>> laps at your <<if $player.penisExist>><<penis>><<else>>clit<</if>> and labia with <<bhis>> long tongue.
<<sex 10>>
<<else>>
<<bHe>> laps around your $worn.genitals.name with <<bhis>> long tongue.
<<sex 10>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].mouth is "anus">>
<<if $rng gte 101>>
<span class="purple"><<bHe>> retracts <<bhis>> tongue from your anus.</span>
<<sex 30>><<set $NPCList[_n].mouth to "anusimminent">><<bruise anus>><<violence 1>><<set $anusstate to "othermouthimminent">>
<<elseif $rng gte 1>>
<<if $enemyarousal lte ($enemyarousalmax / 5)>>
<<bHe>> slides <<bhis>> long tongue in and out of your anus.
<<sex 30>><<bruise anus>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>>
<<bHe>> fills your <<bottom>> with <<bhis>> long tongue, twisting and caressing inside you.
<<sex 30>><<bruise anus>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>>
<<bHis>> agile tongue twists and teases inside your <<bottom>>.
<<sex 30>><<bruise anus>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>>
<<bHe>> stretches <<bhis>> tongue deep inside your <<bottom>>, enjoying your taste.
<<sex 30>><<bruise anus>><<violence 1>>
<<else>>
<<bHe>> fucks your <<bottom>> with <<bhis>> long tongue.
<<sex 30>><<bruise anus>><<violence 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "anusimminent">>
<<if $rng gte 101>>
<span class="blue"><<bHe>> stops pressing <<bhis>> tongue against your anus.</span>
<<set $NPCList[_n].mouth to "anusentrance">><<set $anusstate to "othermouthentrance">>
<<elseif $rng gte 1>>
<<if $noanal is 0 and $worn.genitals.anal_shield is 1>>
<<bhe>> uses <<bhis>> tongue to lick around your $worn.genitals.name while feeling for a way past.
<<sex 25>><<set $worn.genitals.integrity -= 10>><<set $enemyanger += 5>>
<<elseif $noanal is 1 and $worn.genitals.anal_shield is 1>>
<<bhe>> uses <<bhis>> tongue to lick around your $worn.genitals.name.
<<sex 30>>
<<elseif $noanal is 0>>
<<if $player.virginity.anal isnot true or $virginitytest isnot 1>>
<span class="pink"><<bHe>> pushes <<bhis>> long tongue into your anus.</span>
<<sex 30>><<set $NPCList[_n].mouth to "anus">><<analstat>><<bruise anus>><<violence 1>><<set $anusstate to "othermouth">>
<<elseif $player.virginity.anal is true>>
<span class="pink"><<bHe>> pushes <<bhis>> long tongue into your virgin anus,</span><span class="red"> violating you in a way you hadn't conceived of.</span>
<<sex 100>><<set $NPCList[_n].mouth to "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">><<bruise anus>><<analstat>><<violence 100>><<raped>><<anusraped>><<set $anusstate to "othermouth">>
<</if>>
<<else>>
Respecting your wishes, <<bhe>> does not penetrate your <<bottom>> with <<bhis>> tongue, instead licking your opening.
<<sex 15>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "anusentrance">>
<<if $rng gte 101>>
<span class="lblue"><<bHe>> moves <<bhis>> head away from your <<bottom>>.</span>
<<set $NPCList[_n].mouth to 0>><<set $anususe to 0>><<set $anusstate to 0>>
<<if $NPCList[_n].vagina is "othermouth">>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<<if $NPCList[_n].penis is "othermouth">>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.anus_exposed is 0>>
<<bHe>> circles <<bhis>> long tongue around your anus through your $worn.over_lower.name.
<<sex 5>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.anus_exposed is 0>>
<<bHe>> circles <<bhis>> long tongue around your anus through your $worn.lower.name.
<<sex 5>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.anus_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.anus_exposed is 0>>
<<bHe>> circles <<bhis>> long tongue around your anus through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.anus_exposed is 1>>
<<if $rng gte 71>>
<<if $noanal is 0 and $worn.genitals.anal_shield is 1>>
<span class="purple"><<bHe>> presses <<bhis>> tongue against your $worn.genitals.name near your anus.</span>
<<sex 20>><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">>
<<elseif $noanal is 1>>
<span class="purple"><<bHe>> presses <<bhis>> tongue against your anus.</span>
<<sex 20>><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">>
<<else>>
<span class="purple"><<bHe>> presses <<bhis>> long tongue against your anus, preparing to penetrate you.</span> <<bHe>> salivates in anticipation.
<<sex 20>><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">>
<</if>>
<<elseif $rng gte 1>>
<<if $worn.genitals.anal_shield isnot 1>>
<<bHe>> prods and licks your <<bottom>>.
<<sex 10>>
<<else>>
<<bHe>> prods and licks your <<bottom>> near your $worn.genitals.name
<<sex 10>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].stance is "approach">>
<<if $NPCList[_n].mouth is 0>>
<<if $NPCList[_n].monster is "monster" and random(1, 5) is 5>>
<<beastspeech _n>>
<<elseif $enemyanger + $rng lte 20>>
<<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>>
Curious, <<bhe>> sniffs your groin.
<<neutral 5>><<set $enemyarousal += 10>>
<<else>>
Curious, <<bhe>> sniffs your face.
<<neutral 1>><<set $enemyarousal += 10>>
<</if>>
<<elseif $enemyanger + $rng lte 40>>
<<beastlick>>
<<elseif $enemyanger + $rng lte 160>>
<<if $worn.over_lower.name isnot "naked" or $worn.lower.name isnot "naked">>
<<if setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.over_lower.skirt_down is 1>>
<span class="blue"><<bHe>> lifts up your $worn.over_lower.name with <<bhis>> <<beast_teeth_text>>.</span>
<<set $worn.lower.skirt_down to 0>><<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>><<set $worn.over_lower.integrity -= 10>>
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 1>>
<span class="blue"><<bHe>> lifts up your $worn.lower.name with <<bhis>> <<beast_teeth_text>>.</span>
<<set $worn.lower.skirt_down to 0>><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.over_lower.exposed isnot 2>>
<span class="purple"><<bHe>> grabs your $worn.over_lower.name with <<bhis>> <<beast_teeth_text>>.</span>
<<set $NPCList[_n].mouth to "overlowerclothes">><<violence 1>>
<<elseif $worn.lower.exposed isnot 2>>
<span class="purple"><<bHe>> grabs your $worn.lower.name with <<bhis>> <<beast_teeth_text>>.</span>
<<set $NPCList[_n].mouth to "lowerclothes">><<violence 1>>
<<elseif $worn.under_lower.name isnot "naked">>
<span class="purple"><<bHe>> grabs your $worn.under_lower.name with <<bhis>> <<beast_teeth_text>>.</span>
<<set $NPCList[_n].mouth to "underclothes">><<violence 1>>
<<else>>
<<beastlick>>
<</if>>
<<elseif $worn.under_lower.name isnot "naked">>
<span class="purple"><<bHe>> grabs your $worn.under_lower.name with <<bhis>> <<beast_teeth_text>>.</span>
<<set $NPCList[_n].mouth to "underclothes">><<violence 1>>
<<else>>
<<beastlick>>
<</if>>
<<elseif $enemyanger + $rng lte 200>>
<<bHe>> <<beast_growls_text>> menacingly.
<<violence 1>>
<<else>>
<<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>>
<<if $claws is 1>>
<<bHe>> bites and claws at your thighs.
<<else>>
<<bHe>> bites your thighs.
<</if>>
<<violence 20>><<bruise thigh>><<bruise thigh>><<set $worn.lower.integrity -= 20>><<set $worn.under_lower.integrity -= 20>><<hitstat>><<set $enemyanger -= 20>>
<<else>>
<<bHe>> bites and claws at your <<breasts>>.
<<violence 20>><<bruise chest>><<bruise chest>><<set $worn.upper.integrity -= 20>><<hitstat>><<set $enemyanger -= 20>><<playWithBreasts>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>>
<<if $enemyarousal gte (($enemyarousalmax / 10) * 3)>>
<<if $NPCList[_n].gender is "f" and !$player.penisExist>>
<<if $rng gte 51 and $position isnot "wall">>
<<if $water is 0>>
<span class="blue"><<bHe>> jumps on top of you, mounting your face and pinning you down.</span>
<<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>>
<<else>>
<span class="blue"><<bHe>> swims right up to you, pressing <<bhis>> <<if $NPCList[_n].penis isnot "none">>penis<<else>>pussy<</if>> against your face.</span>
<<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>>
<</if>>
<<else>>
<<if $water is 0>>
<span class="blue"><<bHe>> jumps on top of you and pins you down.</span>
<<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>>
<<else>>
<span class="blue"><<bHe>> swims right up to you, pressing <<bhis>> body against yours.</span>
<<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>>
<</if>>
<</if>>
<<else>>
<<if $rng gte 71 and $position isnot "wall">>
<<if $water is 0>>
<span class="blue"><<bHe>> jumps on top of you, mounting your face and pinning you down.</span>
<<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>>
<<else>>
<span class="blue"><<bHe>> swims right up to you, pressing <<bhis>> <<if $NPCList[_n].penis isnot "none">>penis<<else>>pussy<</if>> against your face.</span>
<<set $NPCList[_n].stance to "topface">><<violence 5>><<set $NPCList[_n].mouth to 0>>
<</if>>
<<else>>
<<if $water is 0>>
<span class="blue"><<bHe>> jumps on top of you and pins you down.</span>
<<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>>
<<else>>
<span class="blue"><<bHe>> swims right up to you, pressing <<bhis>> body against yours.</span>
<<set $NPCList[_n].stance to "top">><<violence 5>><<set $head to "grappled">><<set $NPCList[_n].mouth to 0>>
<</if>>
<</if>>
<</if>>
<<else>>
<</if>>
<</if>>
<<elseif $NPCList[_n].stance is "top">>
<<if $NPCList[_n].mouth is 0>>
<<if $NPCList[_n].monster is "monster" and random(1, 5) is 5>>
<<beastspeech _n>>
<<elseif ($enemyanger + $rng) lte 20 and $position isnot "wall">>
<<bHe>> licks your face.
<<neutral 2>>
<<elseif ($enemyanger + $rng) lte 40 and $position isnot "wall">>
<<bHe>> licks your neck.
<<neutral 2>>
<<elseif $enemyanger + $rng lte 60>>
<<if $worn.upper.name isnot "naked">>
<<bHe>> tears at your $worn.upper.name.
<<neutral 3>><<set $worn.upper.integrity -= 10>>
<<elseif $NPCList[_n].gender is "m">>
<<bHe>> <<if $claws is 1>>presses <<bhis>> <<beast_claws_text>> into your back<<else>>bites your back<</if>>.
<<neutral 3>>
<<else>>
<<bHe>> licks your <<breasts>>.
<<neutral 3>><<playWithBreasts>>
<</if>>
<<elseif ($enemyanger + $rng) lte 100 and $position isnot "wall">>
<<bHe>> grabs your hair in <<bhis>> <<beast_teeth_text>>.
<<set $NPCList[_n].mouth to "hair">><<neutral 3>>
<<elseif $enemyanger + $rng lte 120>>
<<bHe>> <<beast_growls_text>> menacingly.
<<violence 1>>
<<elseif ($enemyanger + $rng) lte 140 and $position isnot "wall">>
<<bHe>> bites your face.
<<violence 5>><<bruise face>><<hitstat>>
<<elseif ($enemyanger + $rng) lte 160 and $position isnot "wall">>
<<bHe>> bites your neck.
<<violence 5>><<bruise neck>><<hitstat>>
<<elseif $position isnot "wall">>
<<bHe>> grabs your neck in <<bhis>> <<beast_teeth_text>>.
<<violence 5>><<bruise neck>><<set $NPCList[_n].mouth to "neck">><<hitstat>>
<<else>>
<<bHe>> bites your waist.
<<violence 5>><<bruise tummy>><<hitstat>>
<</if>>
<</if>>
<<if $NPCList[_n].penis is 0>>
<<set $rng to random(1, 100)>>
<<if $rng lte 25>>
<<bHe>> humps your rear frantically, rubbing <<bhis>> $NPCList[_n].penisdesc against your back.
<<neutral 5>>
<<elseif $rng lte 50>>
<<bHe>> humps your rear frantically, rubbing <<bhis>> $NPCList[_n].penisdesc between your thighs.
<<sex 3>>
<<elseif $rng lte 75>>
<<if $anususe is 0 and $analdisable is "f">>
<span class="blue"><<bHis>> $NPCList[_n].penisdesc gains purchase between your <<bottom>> cheeks.</span>
<<sex 5>><<bruise anus>><<violence 1>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $anusstate to "entrance">>
<<else>>
<<bHis>> $NPCList[_n].penisdesc rubs against your <<bottom>>.
<<neutral 5>>
<</if>>
<<elseif $rng lte 100>>
<<if $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or random(0,100) lt 75)>>
<span class="blue"><<bHe>> humps your rear frantically, gaining purchase in front of your <<pussy>>.</span>
<<sex 5>><<bruise vagina>><<violence 1>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $vaginatarget to _n>>
<<elseif $player.penisExist and $penisuse is 0 and !$worn.genitals.type.includes("chastity") and (!$player.vaginaExist or $vaginause is 0)>>
<<bHe>> humps your rear frantically, rubbing against your <<penis>>.
<<sex 5>><<bruise penis>><<violence 1>>
<<else>>
<<bHe>> humps your rear frantically, rubbing <<bhis>> $NPCList[_n].penisdesc between your thighs.
<<sex 3>>
<</if>>
<</if>>
<<elseif $NPCList[_n].vagina is 0>>
<<set $rng to random(1, 100)>>
<<if $rng lte 25>>
<<bHe>> humps between your legs, rubbing <<bhis>> pussy against your <<if $worn.genitals.type.includes("chastity")>>$worn.genitals.name.<<else>><<genitals>>.<</if>>
<<neutral 5>>
<<elseif $rng lte 50>>
<<bHe>> humps between your legs, rubbing <<bhis>> pussy against your <<if $worn.genitals.type.includes("chastity")>>$worn.genitals.name.<<else>><<genitals>>.<</if>>
<<sex 3>>
<<elseif $rng lte 100>>
<<if $player.vaginaExist and $vaginause is 0 and $worn.genitals.type.includes("chastity") or $player.penisExist and $penisuse is 0 and $worn.genitals.type.includes("chastity")>>
<<bHe>> humps between your legs, rubbing <<bhis>> pussy against your $worn.genitals.name.
<<sex 3>>
<<elseif $player.penisExist and $penisuse is 0 and (!$player.vaginaExist or random(0,100) lt 75)>>
<span class="blue"><<bHe>> humps between your legs, gaining purchase on the tip of your <<penis>>.</span>
<<sex 5>><<bruise penis>><<violence 1>><<set $NPCList[_n].vagina to "penisentrance">><<set $penisuse to "othervagina">><<set $penisstate to "entrance">><<set $penistarget to _n>>
<<elseif $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or $penisuse is 0)>>
<span class="blue"><<bHe>> humps between your legs, brushing your <<pussy>> with <<bhis>> own.</span>
<<sex 5>><<bruise vagina>><<violence 1>><<set $NPCList[_n].vagina to "vaginaentrance">><<set $vaginause to "othervagina">><<set $vaginastate to "othervaginaentrance">><<set $vaginatarget to _n>>
<<else>>
<<bHe>> humps between your legs, rubbing <<bhis>> pussy against your <<genitals>>.
<<sex 3>>
<</if>>
<</if>>
<</if>>
<<elseif $NPCList[_n].stance is "topface">>
<<if $NPCList[_n].mouth is 0>>
<<if $NPCList[_n].monster is "monster" and random(1, 5) is 5>>
<<beastspeech _n>>
<<elseif ($enemyanger + $rng) lte 25 and $position isnot "wall">>
<<if $worn.genitals.type.includes("chastity")>>
<<bHe>> licks around your $worn.genitals.name with a hot tongue.
<<neutral 4>>
<<elseif $player.vaginaExist>>
<<bHe>> licks your labia with a hot tongue.
<<neutral 4>>
<<else>>
<<bHe>> licks your testes with a hot tongue.
<<neutral 4>>
<</if>>
<<elseif ($enemyanger + $rng) lte 50 and $position isnot "wall">>
<<bHe>> buries <<bhis>> wet tongue between your <<bottom>> cheeks, licking and probing.
<<neutral 3>>
<<elseif ($enemyanger + $rng) lte 75 and $position isnot "wall">>
<<if $worn.genitals.type.includes("chastity")>>
<<bHe>> desperately tries to force <<bhis>> tongue around your $worn.genitals.name.
<br>
<<sex 3>>
<<elseif $player.penisExist>>
<<bHe>> licks and <span class="blue">wraps <<bhis>> tongue around your <<penis>>.</span>
<br>
<<sex 3>><<set $NPCList[_n].mouth to "penisentrance">><<set $penisuse to "othermouth">><<set $penisstate to "othermouthentrance">><<set $penistarget to _n>>
<<else>>
<<bHe>> licks and <span class="blue">wiggles <<bhis>> tongue against your <<pussy>>.</span>
<br>
<<sex 3>><<set $NPCList[_n].mouth to "vaginaentrance">><<set $vaginause to "othermouth">><<set $vaginastate to "othermouthentrance">><<set $vaginatarget to _n>>
<</if>>
<<elseif ($enemyanger + $rng) lte 100 and $position isnot "wall" and $analingusdisablereceiving is "f">>
<<bHe>> buries <<bhis>> wet tongue between your <<bottom>> cheeks, <span class="blue">and prods your <<if $worn.genitals.type.includes("chastity")>>$worn.genitals.name<<else>>opening<</if>>.</span>
<br>
<<sex 3>><<set $NPCList[_n].mouth to "anusentrance">><<set $anususe to "othermouth">><<set $anusstate to "othermouthentrance">><<set $anustarget to _n>>
<<elseif ($enemyanger + $rng) lte 125 and $position isnot "wall">>
<<bHe>> <<beast_growls_text>>, <<bhis>> breath hot on your <<if $worn.genitals.type.includes("chastity")>>$worn.genitals.name.<<else>><<genitals>>.<</if>>
<<sex 1>>
<<elseif ($enemyanger + $rng) lte 150 and $position isnot "wall">>
<<bHe>> nips your <<bottom>> in warning.
<<bruise bottom>><<violence 1>>
<<elseif ($enemyanger + $rng) lte 175 and $position isnot "wall">>
<<bHe>> bites your thigh.
<<bruise thigh>><<violence 2>>
<<else>>
<<bHe>> bites your <<bottom>> cheek.
<<bruise bottom>><<violence 4>>
<</if>>
<</if>>
<<if $NPCList[_n].penis is 0>>
<<if ($enemyanger + $rng) lte 25>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your cheek.
<<neutral 3>>
<<elseif ($enemyanger + $rng) lte 50>>
<<bHe>> pokes <<bhis>> $NPCList[_n].penisdesc against your face.
<<neutral 3>>
<<elseif ($enemyanger + $rng) lte 75>>
<<bHe>> rubs <<bhis>> $NPCList[_n].penisdesc against your lips.
<<neutral 3>>
<<elseif ($enemyanger + $rng) lte 100>>
<<if !$worn.face.type.includes("gag")>>
<span class="blue"><<bHe>> pushes <<bhis>> $NPCList[_n].penisdesc against your lips.</span>
<<sex 3>><<set $NPCList[_n].penis to "mouthentrance">><<set $mouthuse to "penis">><<set $mouthstate to "entrance">><<set $mouthtarget to _n>>
<<else>>
<<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc against the $worn.face.name covering your mouth.
<<neutral 5>>
<</if>>
<<else>>
<<if !$worn.face.type.includes("gag")>>
<span class="purple"><<bHe>> shoves <<bhis>> $NPCList[_n].penisdesc between your lips.</span>
<<sex 3>><<set $NPCList[_n].penis to "mouthimminent">><<set $mouthuse to "penis">><<set $mouthstate to "imminent">><<set $mouthtarget to _n>>
<<else>>
<<bHe>> thrusts <<bhis>> $NPCList[_n].penisdesc against the $worn.face.name covering your mouth.
<<neutral 5>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is 0>>
<<if ($enemyanger + $rng) lte 25>>
<<bHe>> rubs <<bhis>> pussy against your cheek.
<<neutral 3>>
<<elseif ($enemyanger + $rng) lte 50>>
<<bHe>> rubs <<bhis>> pussy against your nose.
<<neutral 3>>
<<elseif ($enemyanger + $rng) lte 75>>
<<bHe>> rubs <<bhis>> pussy against your lips.
<<neutral 3>>
<<elseif ($enemyanger + $rng) lte 100>>
<span class="blue"><<bHe>> pushes <<bhis>> pussy against your lips.</span>
<<sex 3>><<set $NPCList[_n].vagina to "mouth">><<set $mouthuse to "othervagina">><<set $mouthstate to "othervagina">><<set $mouthtarget to _n>>
<<else>>
<span class="purple"><<bHe>> shoves <<bhis>> pussy against your lips.</span>
<<sex 3>><<set $NPCList[_n].vagina to "mouth">><<set $mouthuse to "othervagina">><<set $mouthstate to "othervagina">><<set $mouthtarget to _n>>
<</if>>
<</if>>
<</if>>
<<set _bstindex to ($enemyno -2)>>
<<set _next_beast to $combatTrain.total_length - $combatTrain.length + 1>>
<<set _next_next_beast to $combatTrain.total_length - $combatTrain.length + 2>>
<<if $combatTrain.length is 1>>
<br>
A <<print $combatTrain.beastTypes[_next_beast]>> awaits <<bhisnext>> turn.
<<elseif $combatTrain.length is 2>>
<br>
A <<print $combatTrain.beastTypes[_next_beast]>> awaits <<bhisnext>> turn next, along with one other <<print $combatTrain.beastTypes[_next_next_beast]>>.
<<elseif $combatTrain.length gte 3>>
<br>
A <<print $combatTrain.beastTypes[_next_beast]>> awaits <<bhisnext>> turn next, along with <<number $combatTrain.length-1>> other <<if $bestialitydisable is "f">>beasts<<else>>monsters<</if>>.
<</if>>
<<manend>><<set $pullaway to 0>>
</div>
<</widget>>
<<widget "beastlick">>
<<if $NPCList[_n].penis is 0 or $NPCList[_n].vagina is 0>>
<<if $worn.genitals.type.includes("chastity")>>
<<if $vaginause is "cover">>
<<bHe>> licks your hand, trying to taste the $worn.genitals.name beneath.
<<if $arousal gte ($arousalmax / 5) * 4>>
<<bHe>> laps up the juices that leak through your fingers.
<<elseif $arousal gte $arousalmax / 5>>
<<bHis>> tongue probes around and between your fingers, searching for a weak spot.
<<else>>
<<bHe>> tries to force <<bhis>> tongue between your fingers.
<</if>>
<<elseif $worn.over_lower.vagina_exposed is 0>>
<<neutral 10>>
<<bHe>> licks your $worn.over_lower.name, trying to taste the $worn.genitals.name beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.over_lower.integrity -= 5>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> licks your $worn.lower.name, trying to taste the $worn.genitals.name beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.lower.integrity -= 5>>
<<elseif $worn.under_lower.vagina_exposed is 0>>
<<bHe>> licks your $worn.under_lower.name, trying to taste the $worn.genitals.name beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.under_lower.integrity -= 5>>
<<else>>
<<neutral 15>>
<<bHe>> licks your $worn.genitals.name.
<<if $orgasmdown gte 1>>
The feeling of vibrations from <<bhis>> tongue as you cum is maddening, but <<bhe>> doesn't relent.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
The feeling of vibrations from <<bhis>> tongue on your sensitive flesh makes you jerk and spasm.
<<elseif $arousal gte $arousalmax / 5>>
<<bHis>> hot breath and tongue elicit shameful feelings.
<<else>>
You try to shift your crotch to escape this violation, but <<bhe>> persists.
<</if>>
<<set $worn.genitals.integrity -= 5>>
<</if>>
<<elseif $player.vaginaExist>>
<<if $vaginause is "cover">>
<<bHe>> licks your hand, trying to taste the <<pussy>> beneath.
<<if $arousal gte ($arousalmax / 5) * 4>>
<<bHe>> laps up the juices that leak through your fingers.
<<elseif $arousal gte $arousalmax / 5>>
<<bHis>> tongue probes around and between your fingers, searching for a weak spot.
<<else>>
<<bHe>> tries to force <<bhis>> tongue between your fingers.
<</if>>
<<elseif $worn.over_lower.vagina_exposed is 0>>
<<neutral 10>>
<<bHe>> licks your $worn.over_lower.name, trying to taste the <<pussy>> beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.over_lower.integrity -= 5>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> licks your $worn.lower.name, trying to taste the <<pussy>> beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.lower.integrity -= 5>>
<<elseif $worn.under_lower.vagina_exposed is 0>>
<<bHe>> licks your $worn.under_lower.name, trying to taste the <<pussy>> beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.under_lower.integrity -= 5>>
<<else>>
<<neutral 15>>
<<bHe>> licks your bare pussy.
<<if $orgasmdown gte 1>>
The feeling of <<bhis>> tongue as you cum is maddening, but <<bhe>> doesn't relent.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
The feeling of <<bhis>> tongue on your sensitive flesh makes your pelvis jerk and spasm.
<<elseif $arousal gte $arousalmax / 5>>
<<bHis>> hot breath and tongue elicit shameful feelings.
<<else>>
You try to shift your crotch to escape this violation, but <<bhe>> persists.
<</if>>
<</if>>
<<elseif $player.penisExist>>
<<if $penisuse is "cover">>
<<bHe>> licks your hand, trying to taste the <<penis>> beneath.
<<if $arousal gte ($arousalmax / 5) * 4>>
<<bHe>> laps up the juices that leak through your fingers.
<<elseif $arousal gte $arousalmax / 5>>
<<bHis>> tongue probes around and between your fingers, searching for a weak spot.
<<else>>
<<bHe>> tries to force <<bhis>> tongue between your fingers.
<</if>>
<<elseif $worn.over_lower.vagina_exposed is 0>>
<<neutral 10>>
<<bHe>> licks your $worn.over_lower.name, trying to taste the <<penis>> beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.over_lower.integrity -= 5>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<bHe>> licks your $worn.lower.name, trying to taste the <<penis>> beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.lower.integrity -= 5>>
<<elseif $worn.under_lower.vagina_exposed is 0>>
<<bHe>> licks your $worn.under_lower.name, trying to taste the <<penis>> beneath.
<<if $orgasmdown gte 1>>
<<bHe>> laps up your leaking juices as you squirm.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
You're shamed by how good it feels.
<<elseif $arousal gte $arousalmax / 5>>
The incessant probing makes your groin heat up.
<<else>>
You try to shift your crotch away, but <<bhe>> persists.
<</if>>
<<set $worn.under_lower.integrity -= 5>>
<<else>>
<<neutral 15>>
<<bHe>> licks your bare penis.
<<if $orgasmdown gte 1>>
The feeling of <<bhis>> tongue as you cum is maddening, but <<bhe>> doesn't relent.
<<elseif $arousal gte ($arousalmax / 5) * 4>>
The feeling of <<bhis>> tongue on your sensitive flesh makes your pelvis jerk and spasm.
<<elseif $arousal gte $arousalmax / 5>>
<<bHis>> hot breath and tongue elicit shameful feelings.
<<else>>
You try to shift your crotch to escape this violation, but <<bhe>> persists.
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemyanger gte 100>>
<<bHe>> nips your neck.
<<elseif $enemyanger gte 20>>
<<bHe>> licks your neck.
<<else>>
<<bHe>> licks your face.
<</if>>
<</if>>
<<neutral 1>><<set $enemyarousal += 10>>
<</widget>><<widget "beastclothing">>
<<outfitChecks>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "overlowerclothes">>
<<if $NPCList[_n].stance is "top">>
<<set $NPCList[_n].mouth to 0>>
<<else>>
<<if $worn.over_lower.name is "naked">>
<span class="purple"><<bHe>> spits out the ruined fabric.</span>
<<set $NPCList[_n].mouth to 0>>
<<elseif $overlowerstruggle is 1>>
<<set $overlowerstruggle to 0>>
<<bHe>> tugs at your $worn.over_lower.name, but you keep <<him>> from stripping you.
<<set $overlowerstruggle to 0>><<neutral 1>><<set $worn.over_lower.integrity -= 5>>
<<elseif $rng gte 91>>
<span class="blue"><<bHe>> releases your $worn.over_lower.name from <<bhis>> mouth.</span>
<<set $NPCList[_n].mouth to 0>>
<<elseif $rng lte 90>>
<<if _overOutfit>>
<<if $worn.over_upper.open is 1>>
<<if $worn.upper.state_top is "chest">>
<<bHe>> tugs your $worn.over_lower.name, pulling down your $worn.over_upper.name and <span class="lewd">revealing your <<breasts>>.</span>
<<set $worn.over_upper.state_top to "midriff">><<set $worn.over_upper.exposed to 2>><<neutral 3>><<set $speechbreasts to 1>>
<<if $worn.over_upper.state is "chest">>
<<set $worn.over_upper.state to "midriff">>
<</if>>
<<if $worn.over_lower.state is "chest">>
<<set $worn.over_lower.state to "midriff">>
<</if>>
<<elseif $worn.over_upper.state_top is "midriff">>
<<bHe>> tugs your $worn.over_lower.name, pulling down your $worn.over_upper.name passed your midriff.
<<set $worn.over_upper.state_top to "waist">><<neutral 1>>
<<if $worn.over_upper.state is "midriff">>
<<set $worn.over_upper.state to "waist">>
<</if>>
<<if $worn.over_lower.state is "midriff">>
<<set $worn.over_lower.state to "waist">>
<</if>>
<<elseif $worn.over_upper.state_top is "waist">>
<<bHe>> pulls your $worn.over_upper.name down to your thighs, revealing your
<<if $worn.lower.state is "waist">>
$worn.lower.name
<<neutral 2>>
<<elseif $worn.under_lower.state is "waist">>
$worn.under_lower.name
<<neutral 2>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.over_upper.state_top to "thighs">><<set $worn.over_upper.state to "thighs">><<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>>
<<if $worn.over_lower.state is "waist">>
<<set $worn.over_lower.state to "thighs">>
<</if>>
<<elseif $worn.over_upper.state_top is "thighs">>
<<bHe>> pulls your $worn.over_upper.name down to your knees.
<<set $worn.over_upper.state_top to "knees">><<set $worn.over_upper.state to "knees">><<neutral 1>>
<<if $worn.over_lower.state is "thighs">>
<<set $worn.over_lower.state to "knees">>
<</if>>
<<elseif $worn.over_upper.state_top is "knees">>
<<bHe>> pulls your $worn.over_upper.name down to your ankles.
<<set $worn.over_upper.state_top to "ankles">><<set $worn.over_upper.state to "ankles">><<neutral 1>>
<<if $worn.over_lower.state is "knees">>
<<set $worn.over_lower.state to "ankles">>
<</if>>
<<elseif $worn.over_upper.state_top is "ankles">>
<span class="purple"><<bHe>> pulls your $worn.over_upper.name off the bottom of your legs.</span>
<<neutral 5>><<set $worn.over_upper.state_top to 0>><<set $worn.over_upper.state to 0>><<overupperstrip>>
<<if $worn.over_lower.state is "ankles">>
<<set $worn.over_lower.state to 0>><<overlowerstrip>>
<</if>>
<</if>>
<<else>>
<<bHe>> tugs on your $worn.over_lower.name, tugging your $worn.over_upper.name against your shoulders. You hear a tearing sound.
<<set $worn.over_lower.integrity -= 20>><<neutral 1>>
<</if>>
<<elseif _overOutfit isnot true>>
<<if $worn.over_lower.state is "waist">>
<<bHe>> pulls down your $worn.over_lower.name, exposing your
<<if $worn.lower.state is "waist">>
$worn.lower.name.
<<elseif $worn.under_lower.state is "waist">>
$worn.under_lower.name.
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.over_lower.state to "thighs">><<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>>
<<elseif $worn.over_lower.state is "thighs">>
<<bHe>> pulls your $worn.over_lower.name down to your knees.
<<set $worn.over_lower.state to "knees">><<neutral 1>>
<<elseif $worn.over_lower.state is "knees">>
<<bHe>> pulls your $worn.over_lower.name down to your ankles.
<<set $worn.over_lower.state to "ankles">><<neutral 1>>
<<elseif $worn.over_lower.state is "ankles">>
<span class="purple"><<bHe>> pulls your $worn.over_lower.name off your legs.</span>
<<overlowerstrip>>
<<set $NPCList[_n].mouth to 0>><<neutral 3>><<clothesstripstat>>
<</if>>
<<else>>
<<bHe>> tugs on your $worn.over_lower.name, you hear the fabric tear.
<<neutral 1>><<set $worn.over_lower.integrity -= 20>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "lowerclothes">>
<<if $NPCList[_n].stance is "top">>
<<set $NPCList[_n].mouth to 0>>
<<else>>
<<if $worn.lower.name is "naked">>
<span class="purple"><<bHe>> spits out the ruined fabric.</span>
<<set $NPCList[_n].mouth to 0>>
<<elseif $lowerstruggle is 1>>
<<set $lowerstruggle to 0>>
<<bHe>> tugs at your $worn.lower.name, but you keep <<him>> from stripping you.
<<set $lowerstruggle to 0>><<neutral 1>><<set $worn.lower.integrity -= 5>>
<<elseif $rng gte 91>>
<span class="blue"><<bHe>> releases your $worn.lower.name from <<bhis>> mouth.</span>
<<set $NPCList[_n].mouth to 0>>
<<elseif $rng lte 90>>
<<if _middleOutfit>>
<<if $worn.upper.open is 1>>
<<if $worn.upper.state_top is "chest">>
<<bHe>> tugs your $worn.lower.name, pulling down your $worn.upper.name and <span class="lewd">revealing your <<breasts>>.</span>
<<set $worn.upper.state_top to "midriff">><<set $worn.upper.exposed to 2>><<neutral 3>><<set $speechbreasts to 1>>
<<if $worn.upper.state is "chest">>
<<set $worn.upper.state to "midriff">>
<</if>>
<<if $worn.lower.state is "chest">>
<<set $worn.lower.state to "midriff">>
<</if>>
<<elseif $worn.upper.state_top is "midriff">>
<<bHe>> tugs your $worn.lower.name, pulling down your $worn.upper.name passed your midriff.
<<set $worn.upper.state_top to "waist">><<neutral 1>>
<<if $worn.upper.state is "midriff">>
<<set $worn.upper.state to "waist">>
<</if>>
<<if $worn.lower.state is "midriff">>
<<set $worn.lower.state to "waist">>
<</if>>
<<elseif $worn.upper.state_top is "waist">>
<<bHe>> pulls your $worn.upper.name down to your thighs, revealing your
<<if $worn.under_lower.state is "waist">>
$worn.under_lower.name
<<neutral 2>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.upper.state_top to "thighs">><<set $worn.upper.state to "thighs">><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>>
<<if $worn.lower.state is "waist">>
<<set $worn.lower.state to "thighs">>
<</if>>
<<elseif $worn.upper.state_top is "thighs">>
<<bHe>> pulls your $worn.upper.name down to your knees.
<<set $worn.upper.state_top to "knees">><<set $worn.upper.state to "knees">><<neutral 1>>
<<if $worn.lower.state is "thighs">>
<<set $worn.lower.state to "knees">>
<</if>>
<<elseif $worn.upper.state_top is "knees">>
<<bHe>> pulls your $worn.upper.name down to your ankles.
<<set $worn.upper.state_top to "ankles">><<set $worn.upper.state to "ankles">><<neutral 1>>
<<if $worn.lower.state is "knees">>
<<set $worn.lower.state to "ankles">>
<</if>>
<<elseif $worn.upper.state_top is "ankles">>
<span class="purple"><<bHe>> pulls your $worn.upper.name off the bottom of your legs.</span>
<<neutral 5>><<set $worn.upper.state_top to 0>><<set $worn.upper.state to 0>><<upperstrip>>
<<if $worn.lower.state is "ankles">>
<<set $worn.lower.state to 0>><<lowerstrip>>
<</if>>
<</if>>
<<else>>
<<bHe>> tugs on your $worn.lower.name, tugging your $worn.upper.name against your shoulders. You hear a tearing sound.
<<set $worn.lower.integrity -= 20>><<neutral 1>>
<</if>>
<<elseif _middleOutfit isnot true>>
<<if $worn.lower.state is "waist">>
<<bHe>> pulls down your $worn.lower.name, exposing your
<<if $worn.under_lower.state is "waist">>
$worn.under_lower.name.
<<neutral 2>><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.lower.state to "thighs">><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>>
<<elseif $worn.lower.state is "thighs">>
<<bHe>> pulls your $worn.lower.name down to your knees.
<<set $worn.lower.state to "knees">><<neutral 1>>
<<elseif $worn.lower.state is "knees">>
<<bHe>> pulls your $worn.lower.name down to your ankles.
<<set $worn.lower.state to "ankles">><<neutral 1>>
<<elseif $worn.lower.state is "ankles">>
<span class="purple"><<bHe>> pulls your $worn.lower.name off your legs.</span>
<<lowerstrip>>
<<set $NPCList[_n].mouth to 0>><<neutral 3>><<clothesstripstat>>
<</if>>
<<else>>
<<bHe>> tugs on your $worn.lower.name, you hear the fabric tear.
<<neutral 1>><<set $worn.lower.integrity -= 20>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "underclothes">>
<<if $worn.under_lower.name is "naked">>
<span class="purple"><<bHe>> spits out the ruined fabric.</span>
<<set $NPCList[_n].mouth to 0>>
<<elseif $understruggle is 1>>
<<bHe>> tugs on your $worn.under_lower.name, but you keep <<him>> from stripping you.
<<set $understruggle to 0>><<set $speechstripstruggle to 1>><<neutral 1>><<set $worn.under_lower.integrity -= 5>>
<<elseif $rng gte 91>>
<span class="blue"><<bHe>> releases your $worn.under_lower.name from <<bhis>> mouth.</span>
<<set $NPCList[_n].mouth to 0>>
<<elseif $rng lte 90>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.under_lower.state is "waist">>
<<bHe>> pulls your $worn.under_lower.name down your thighs, <span class="lewd">revealing your <<genitals>>.</span>
<<set $worn.under_lower.state to "thighs">><<neutral 5>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.exposed to 1>><<set $speechgenitals to 1>>
<<elseif $worn.under_lower.state is "thighs">>
<<bHe>> pulls your $worn.under_lower.name down to your knees.
<<set $worn.under_lower.state to "knees">><<neutral 1>>
<<elseif $worn.under_lower.state is "knees">>
<<bHe>> pulls your $worn.under_lower.name down to your ankles.
<<set $worn.under_lower.state to "ankles">><<neutral 1>>
<<elseif $worn.under_lower.state is "ankles">>
<span class="purple"><<bHe>> pulls your $worn.under_lower.name off your legs.</span>
<<underlowerstrip>><<neutral 3>><<set $NPCList[_n].mouth to 0>><<clothesstripstat>>
<</if>>
<<elseif $worn.lower.state isnot "waist">>
<<if $worn.under_lower.state is "waist">>
<<bHe>> pulls your $worn.under_lower.name down your thighs, <span class="lewd">revealing your <<genitals>>.</span>
<<set $worn.under_lower.state to "thighs">><<neutral 5>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.exposed to 1>><<set $speechgenitals to 1>>
<<elseif $worn.under_lower.state is "thighs">>
<<bHe>> pulls your $worn.under_lower.name down to your knees.
<<set $worn.under_lower.state to "knees">><<neutral 1>>
<<elseif $worn.under_lower.state is "knees">>
<<bHe>> pulls your $worn.under_lower.name down to your ankles.
<<set $worn.under_lower.state to "ankles">><<neutral 5>>
<<elseif $worn.under_lower.state is "ankles">>
<span class="purple"><<bHe>> pulls your $worn.under_lower.name off your legs.</span>
<<underlowerstrip>><<neutral 3>><<set $NPCList[_n].mouth to 0>><<clothesstripstat>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $oxygen lt $oxygenmax and $underwater isnot 1 and _strangle is 1>>
<<unset _strangle>>
<br>Air: <<oxygencaption>>
<</if>>
<</widget>>
<<widget "bhisnext">>
<<if $combatTrain.monsters[_next_beast] is "monster">>
<<if $combatTrain.pronouns[_next_beast] is "m">>
<<print "his">>
<<else>>
<<print "her">>
<</if>>
<<else>>
<<print "its">>
<</if>>
<</widget>><<widget "consensualman">>
<</widget>>/*
<<widget "consensualman">>
<</widget>>
*//*
<<widget "consensualman">>
<</widget>>
*/<<widget "actionspain">>
<<if $leftarm is 0>>
Your left arm is free, but hurts to move.
<br>
<<if $leftactiondefault is "leftstruggleweak">>
| <label><span class="brat">Struggle</span> <<radiobutton "$leftaction" "leftstruggleweak" checked>></label>
<<else>>
| <label><span class="brat">Struggle</span> <<radiobutton "$leftaction" "leftstruggleweak">></label>
<</if>>
<<if $leftactiondefault is "leftprotect">>
| <label><span class="meek">Protect</span> <<radiobutton "$leftaction" "leftprotect" checked>></label>
<<else>>
| <label><span class="meek">Protect</span> <<radiobutton "$leftaction" "leftprotect">></label>
<</if>>
<br>
<<elseif $leftarm is "grappled">>
Your left arm is held in a painful grip.
<br>
<<elseif $leftarm is "bound">>
Your left arm is held in a painful bind.
<br>
<</if>>
<<if $rightarm is 0>>
<br>
Your right arm is free, but hurts to move.
<br>
<<if $rightactiondefault is "rightstruggleweak">>
| <label><span class="brat">Struggle</span> <<radiobutton "$rightaction" "rightstruggleweak" checked>></label>
<<else>>
| <label><span class="brat">Struggle</span> <<radiobutton "$rightaction" "rightstruggleweak">></label>
<</if>>
<<if $rightactiondefault is "rightprotect">>
| <label><span class="meek">Protect</span> <<radiobutton "$rightaction" "rightprotect" checked>></label>
<<else>>
| <label><span class="meek">Protect</span> <<radiobutton "$rightaction" "rightprotect">></label>
<</if>>
<br>
<<elseif $rightarm is "grappled">>
Your right arm is held in a painful grip.
<br>
<<elseif $rightarm is "bound">>
Your right arm is held in a painful bind.
<br>
<</if>>
<<if $mouthuse is 0>>
<br>
Your mouth is free, but involuntary sobs and cries prevent speaking.
<br>
<<if $mouthactiondefault is "stifle">>
| <label><span class="brat">Stifle</span> <<radiobutton "$mouthaction" "stifle" checked>></label>
<<else>>
| <label><span class="brat">Stifle</span> <<radiobutton "$mouthaction" "stifle">></label>
<</if>>
<<if $mouthactiondefault is "letout">>
| <label><span class="meek">Let it out</span> <<radiobutton "$mouthaction" "letout" checked>></label>
<<else>>
| <label><span class="meek">Let it out</span> <<radiobutton "$mouthaction" "letout">></label>
<</if>>
<br>
<</if>>
<</widget>><<widget "effectspain">>
<<if $leftaction is "leftstruggleweak" and $rightaction is "rightstruggleweak">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftstruggleweak">><<set $rightactiondefault to "rightstruggleweak">>
<<if $position is "stalk">>
You fight through the pain and try to push yourself to your feet, but have too little strength.
<<else>>
You fight through the pain and try to push them away, but have too little strength.
<</if>>
<<brat 2>><<set _br to true>>
<</if>>
<<if $leftaction is "leftstruggleweak">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstruggleweak">>
<<if $position is "stalk">>
You fight through the pain and try to push yourself to your feet with your left arm, but have too little strength.
<<else>>
You fight through the pain and push them with your left arm, but have too little strength.
<</if>>
<<brat 1>><<set _br to true>>
<</if>>
<<if $rightaction is "rightstruggleweak">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstruggleweak">>
<<if $position is "stalk">>
You fight through the pain and try to push yourself to your feet with your right arm, but have too little strength.
<<else>>
You fight through the pain and push them with your right arm, but have too little strength.
<</if>>
<<brat 1>><<set _br to true>>
<</if>>
<<if $leftaction is "leftprotect" and $rightaction is "rightprotect">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftprotect">><<set $rightactiondefault to "rightprotect">>
You shield the tender parts of your body, protecting them from further harm. <span class="green"> - Pain</span>
<<meek 2>><<set $pain -= 2>><<set _br to true>>
<</if>>
<<if $leftaction is "leftprotect">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftprotect">>
You clutch a tender spot on your body with your left hand, protecting it from harm. <span class="green"> - Pain</span>
<<meek 1>><<set $pain -= 1>><<set _br to true>>
<</if>>
<<if $rightaction is "rightprotect">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightprotect">>
You clutch a tender spot on your body with your right hand, protecting it from harm. <span class="green"> - Pain</span>
<<meek 1>><<set $pain -= 1>><<set _br to true>>
<</if>>
<<if _br is true>>
<br>
<</if>>
<<if $mouthaction is "stifle">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "stifle">>
You try to control your breath and stifle your sobs. You're mostly successful. <span class="green"> - Pain</span>
<<set $pain -= 1>>
<</if>>
<<if $mouthaction is "letout">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "letout">><<set _sound to 1>>
You don't hold back your tears. Your sobs are punctuated by cries and whimpers. <span class="green"> - Stress</span>
<<meek 1>><<stress -2>>
<</if>>
<</widget>><<widget "actionsorgasm">>
<<if $leftarm is 0>>
Your left arm is free, but you can't stop the spasms.
<br>
<<if $leftactiondefault is "leftfold">>
| <label><span class="brat">Fold</span> <<radiobutton "$leftaction" "leftfold" checked>></label>
<<else>>
| <label><span class="brat">Fold</span> <<radiobutton "$leftaction" "leftfold">></label>
<</if>>
<<if $leftactiondefault is "leftgrip">>
| <label><span class="meek">Grip</span> <<radiobutton "$leftaction" "leftgrip" checked>></label>
<<else>>
| <label><span class="meek">Grip</span> <<radiobutton "$leftaction" "leftgrip">></label>
<</if>>
<br>
<<elseif $leftarm is "grappled">>
Your left arm jerks against their grip.
<br>
<<elseif $leftarm is "bound">>
Your left arm jerks against its bonds.
<br>
<</if>>
<<if $rightarm is 0>>
<br>
Your right arm is free, but you can't stop the spasms.
<br>
<<if $rightactiondefault is "rightfold">>
| <label><span class="brat">Fold</span> <<radiobutton "$rightaction" "rightfold" checked>></label>
<<else>>
| <label><span class="brat">Fold</span> <<radiobutton "$rightaction" "rightfold">></label>
<</if>>
<<if $rightactiondefault is "rightgrip">>
| <label><span class="meek">Grip</span> <<radiobutton "$rightaction" "rightgrip" checked>></label>
<<else>>
| <label><span class="meek">Grip</span> <<radiobutton "$rightaction" "rightgrip">></label>
<</if>>
<br>
<<elseif $rightarm is "grappled">>
Your right arm jerks against their grip.
<br>
<<elseif $rightarm is "bound">>
Your right arm jerks against its bonds.
<br>
<</if>>
<<if $mouthuse is 0>>
<br>
Your mouth is free, but involuntary moans and cries prevent speaking.
<br>
<<if $mouthactiondefault is "stifleorgasm">>
| <label><span class="brat">Stifle</span> <<radiobutton "$mouthaction" "stifleorgasm" checked>></label>
<<else>>
| <label><span class="brat">Stifle</span> <<radiobutton "$mouthaction" "stifleorgasm">></label>
<</if>>
<<if $mouthactiondefault is "letoutorgasm">>
| <label><span class="meek">Let it out</span> <<radiobutton "$mouthaction" "letoutorgasm" checked>></label>
<<else>>
| <label><span class="meek">Let it out</span> <<radiobutton "$mouthaction" "letoutorgasm">></label>
<</if>>
<br>
<</if>>
<</widget>><<widget "effectsorgasm">>
<<if $leftaction is "leftfold" and $rightaction is "rightfold">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftfold">><<set $rightactiondefault to "rightfold">>
You try to conceal your orgasm by folding your arms in front of you, keeping them as still as possible.
<<brat 2>>
<<set _br to true>>
<</if>>
<<if $leftaction is "leftfold">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftfold">>
You fold your left arm in front of you to keep it as still as possible.
<<brat 1>>
<<set _br to true>>
<</if>>
<<if $rightaction is "rightfold">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightfold">>
You fold your right arm in front of you to keep it as still as possible.
<<brat 1>>
<<set _br to true>>
<</if>>
<<if $leftaction is "leftgrip" and $rightaction is "rightgrip">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftgrip">><<set $rightactiondefault to "rightgrip">>
<<if $position is "stalk">>
You steady yourself against a brick wall as your body trembles.
<<else>>
You grip whatever you can for purchase as your body trembles.
<</if>>
<span class="green"> - Arousal</span><<meek 2>><<arousal -300>>
<<set _br to true>>
<</if>>
<<if $leftaction is "leftgrip">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftgrip">>
<<if $position is "stalk">>
You steady yourself against a brick wall with your left hand as your body trembles.
<<else>>
You grip whatever you can with your left hand as your body trembles.
<</if>>
<span class="green"> - Arousal</span><<meek 1>><<arousal -300>>
<<set _br to true>>
<</if>>
<<if $rightaction is "rightgrip">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightgrip">>
<<if $position is "stalk">>
You steady yourself against a brick wall with your right hand as your body trembles.
<<else>>
You grip whatever you can with your right hand as your body trembles.
<</if>>
<span class="green"> - Arousal</span><<meek 1>><<arousal -300>>
<<set _br to true>>
<</if>>
<<if _br is true>>
<br>
<</if>>
<<if $mouthaction is "stifleorgasm">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "stifleorgasm">>
You scowl, hoping your gasps are taken as exasperation.
<<brat 1>>
<</if>>
<<if $mouthaction is "letoutorgasm">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "letoutorgasm">><<set _sound to 1>>
You don't hold back, letting gasps and moans escape as they will.
<<meek 1>><span class="green"> - Arousal</span><<arousal -300>>
<</if>>
<</widget>><<widget "actionsdissociation">>
<<if $leftarm is 0>>
Your left arm is free, but doesn't feel real.
<br>
<<if $leftactiondefault is "leftpoke">>
| <label>Poke yourself <<radiobutton "$leftaction" "leftpoke" checked>></label>
<<else>>
| <label>Poke yourself <<radiobutton "$leftaction" "leftpoke">></label>
<</if>>
<<if $leftactiondefault is "leftcurl">>
| <label><span class="meek">Keep your arms out of the way</span> <<radiobutton "$leftaction" "leftcurl" checked>></label>
<<else>>
| <label><span class="meek">Keep your arms out of the way</span> <<radiobutton "$leftaction" "leftcurl">></label>
<</if>>
<br>
<<elseif $leftarm is "grappled">>
Your left arm lies limp in their grip.
<br>
<<elseif $leftarm is "bound">>
Your left arm lies limp in its bonds.
<br>
<</if>>
<<if $rightarm is 0>>
<br>
Your right arm is free, but doesn't feel real.
<br>
<<if $rightactiondefault is "rightpoke">>
| <label>Poke yourself <<radiobutton "$rightaction" "rightpoke" checked>></label>
<<else>>
| <label>Poke yourself <<radiobutton "$rightaction" "rightpoke">></label>
<</if>>
<<if $rightactiondefault is "rightcurl">>
| <label><span class="meek">Keep your arms out of the way</span> <<radiobutton "$rightaction" "rightcurl" checked>></label>
<<else>>
| <label><span class="meek">Keep your arms out of the way</span> <<radiobutton "$rightaction" "rightcurl">></label>
<</if>>
<br>
<<elseif $rightarm is "grappled">>
Your right arm lies limp in their grip.
<br>
<<elseif $rightarm is "bound">>
Your right arm lies limp in its bonds.
<br>
<</if>>
<<if $mouthuse is 0>>
<br>
Your mouth is free, but you don't know why.
<br>
<<if $mouthactiondefault is "speak">>
| <label>Try to speak <<radiobutton "$mouthaction" "speak" checked>></label>
<<else>>
| <label>Try to speak <<radiobutton "$mouthaction" "speak">></label>
<</if>>
<<if $mouthactiondefault is "noises">>
| <label><span class="meek">Make soft noises</span> <<radiobutton "$mouthaction" "noises" checked>></label>
<<else>>
| <label><span class="meek">Make soft noises</span> <<radiobutton "$mouthaction" "noises">></label>
<</if>>
<</if>>
<</widget>><<widget "effectsdissociation">>
<<if $leftaction == "leftpoke" && $rightaction == "rightpoke">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftpoke">><<set $rightactiondefault to "rightpoke">>
You poke yourself.
Is this real? <span class="green"> + Focus</span>
<<set $traumafocus += 2>>
<<set _br to true>>
<</if>>
<<if $leftaction == "leftpoke">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftpoke">>
You poke yourself with your left hand. <span class="green"> + Focus</span>
<<set $traumafocus += 1>>
<<set _br to true>>
<</if>>
<<if $rightaction == "rightpoke">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightpoke">>
You poke yourself with your right hand. <span class="green"> + Focus</span>
<<set $traumafocus += 1>>
<<set _br to true>>
<</if>>
<<if $leftaction == "leftcurl" && $rightaction == "rightcurl">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcurl">><<set $rightactiondefault to "rightcurl">>
You hold your arms to the side and curl your fingers.
<<meek 2>>
<<set _br to true>>
<</if>>
<<if $leftaction == "leftcurl">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcurl">>
You hold your left arm to the side and curl your fingers.
<<meek 1>>
<<set _br to true>>
<</if>>
<<if $rightaction == "rightcurl">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcurl">>
You hold your right arm to the side and curl your fingers.
<<meek 1>>
<<set _br to true>>
<</if>>
<<if _br is true>>
<br>
<</if>>
<<if $mouthaction == "speak">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "speak">>
You make some noises that resemble words. <span class="green"> + Focus</span>
<</if>>
<<if $mouthaction == "noises">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "noises">>
You make some soft noises. They sound nice.
<<meek 1>>
<</if>>
<</widget>><<widget "effectsman">>
<div @class="($debugLines ? 'debugLines-effectsman' : '')">
<!-- "FOR" loops work by counting backward from highest numbered combatant to lowest e.g. 5 to 0. -->
<!-- In case of train combat, count stops after 1, e.g. 5 to 5. -->
<!-- Lots of further opportunity to reduce code using <<for>><</for>> loops with NPC objects NG 2.8-->
<<set _ppbigreaction to ["Your body feels weak at the sight.","You shudder at the sight.","You moan involuntarily at its size.","You gasp at its massive girth.","Your thighs feel weak as you look on."]>>
<<set _ppsmallreaction to ["You stifle a laugh at the sight.","You smirk at the sight.","You stifle a chuckle at the sight.","You stifle a giggle at the sight.","You try not to laugh."]>>
<<set _pprng to random(0, 4)>>
/*ToDo: Pregnancy, remove to properly enable*/
<<if $pregnancyTesting is undefined>>
<<set $condomUse to false>>
<</if>>
<<set $pain -= 1>>
<<if $enemyno gte 2>>
<<set $pronoun to "n">>
<<else>>
<<switch $NPCList[0].pronoun>>
<<case "m">>
<<set $pronoun to "m">>
<<case "f">>
<<set $pronoun to "f">>
<<case "i">>
<<set $pronoun to "i">>
<<case "n">>
<<set $pronoun to "n">>
<<case "t">>
<<set $pronoun to "t">>
<</switch>>
<</if>>
<<for _i = 0; _i < $enemynomax; _i++>>
<<set $NPCList[_i].intro to 1>>
<</for>>
<<if $trance gte 1 or $dissociation gte 2>>
<<if $position is "stalk">>
You wander in a daze, unaware of your surroundings.
<<else>>
You stare straight ahead, your body passive and compliant.
<</if>>
<</if>>
<<if $underwater is 1>>
<<set $underwatertime += 1>>
<<if $underwatertime lte 5>>
You are underwater, and cannot speak.
<<elseif $underwatertime lte 10>>
<span class="blue">You are underwater, and cannot breathe.</span>
<<gstress>><<stress 1>>
<<elseif $underwatertime lte 15>>
<span class="purple">You are underwater, and cannot breathe.</span>
<<gstress>><<stress 2>>
<<elseif $underwatertime lte 20>>
<span class="pink">You are underwater, and cannot breathe.</span>
<<gtrauma>><<gstress>><<stress 4>><<trauma 2>>
<<else>>
<span class="red">You are suffocating beneath the water.</span>
<<set $pain += 20>><<gtrauma>><<gstress>><<stress 6>><<trauma 4>>
<br><br>
<</if>>
<</if>>
<<if $position is "wall">>
<<if $walltype is "pillory">>
You are trapped in a pillory with your posterior stuck out and unprotected.
<<elseif $walltype is "cleanpillory">>
You are trapped in a pillory with your posterior stuck out and unprotected.
<<elseif $walltype is "horse_pillory">>
Your legs and neck are shackled by cold iron, preventing movement.
<<else>>
You are trapped in a $walltype with your posterior stuck out in the open.
<</if>>
<</if>>
<<effectspain>>
<<effectsorgasm>>
<<effectsdissociation>>
<<effectsspray>>
<<effectshandsclothes>>
<<effectssteal>>
<<effectspenwhack>>
<<effectsshacklewhack>>
<<effectshandsfreeface>>
<<if $bodyaction is "doggy">>
<<set $bodyaction to 0>>
You roll onto your knees.
<<set $position to "doggy">>
<<elseif $bodyaction is "missionary">>
<<set $bodyaction to 0>>
You roll onto your back.
<<set $position to "missionary">>
<</if>>
/***
* ███ ███████ ██ ██ ███████
* ██ ██ ██ ██ ███ ███ ██
* ██ ██ █████ ██ █ ██ ███████
* ███████ ██ ██ ██ ██ ██
* ██ ██ ██ ██ ██ ██ ███████
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<if $leftaction is "leftgrab">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftgrab">><<handskilluse>><<combatpromiscuity3>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 1 $lefttarget>><<handstat>>
<<if $NPCList[$lefttarget].penis is 0>>
<<set $leftactiondefault to "leftwork">><<set $NPCList[$lefttarget].penis to "leftarm">><<set $leftarm to "penis">>
<span class="lblue">You <<handtext>> <<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>>fondle<<else>>grab<</if>> <<hisselect $lefttarget>> $NPCList[$lefttarget].penisdesc<<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>> through <<hisselect $lefttarget>> $NPCList[$lefttarget].chastity.penis<</if>> with your left hand.</span>
<<else>>
<span class="blue">You try to grab <<hisselect $lefttarget>> $NPCList[$lefttarget].penisdesc with your left hand, but the phallus is already occupied.</span>
<</if>>
<<else>>
You try to grab <<someones $lefttarget>> penis with your left hand, but <<he>> moves it away.
<</if>>
<</if>>
<<if $rightaction is "rightgrab">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightgrab">><<handskilluse>><<combatpromiscuity3>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 1 $righttarget>><<handstat>>
<<if $NPCList[$righttarget].penis is 0>>
<<set $NPCList[$righttarget].penis to "rightarm">><<set $rightarm to "penis">>
<span class="lblue">You <<handtext>> <<if $NPCList[$righttarget].chastity.penis.includes("chastity")>>fondle<<else>>grab<</if>> <<hisselect $righttarget>> $NPCList[$righttarget].penisdesc<<if $NPCList[$righttarget].chastity.penis.includes("chastity")>> through <<hisselect $righttarget>> $NPCList[$righttarget].chastity.penis<</if>> with your right hand.</span>
<<else>>
<span class="blue">You try to grab <<hisselect $righttarget>> $NPCList[$righttarget].penisdesc with your right hand, but the phallus is already occupied.</span>
<</if>>
<<else>>
You try to grab <<someones $righttarget>> penis with your right hand, but <<he>> moves it away.
<</if>>
<</if>>
<<if $leftaction is "leftstroke" and $rightaction is "rightstroke">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftstroke">><<set $rightactiondefault to "rightstroke">>
<<submission 2 $lefttarget $righttarget>><<actionspenisstroke $lefttarget $righttarget>><<handskilluse>><<handskilluse>>
<</if>>
<<if $leftaction is "leftstroke">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstroke">><<submission 1 $lefttarget>><<actionspenisstroke $lefttarget>><<handskilluse>>
<</if>>
<<if $rightaction is "rightstroke">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstroke">><<submission 1 $righttarget>><<actionspenisstroke $righttarget>><<handskilluse>>
<</if>>
<<if $leftaction is "leftwork">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftwork">><<handskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 3 $lefttarget>><<actionsshaftrub $lefttarget>>
<<else>>
<<set $leftactiondefault to "leftgrab">>
<<set $leftarm to 0>><<set $NPCList[$lefttarget].penis to 0>>
<span class="blue">You try to rub <<hisselect $lefttarget>> shaft, but <<he>> moves away.</span>
<</if>>
<</if>>
<<if $rightaction is "rightwork">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightwork">><<handskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 3 $righttarget>><<actionsshaftrub $righttarget>>
<<else>>
<<set $rightactiondefault to "rightgrab">>
<<set $rightarm to 0>><<set $NPCList[$righttarget].penis to 0>>
<span class="blue">You try to rub <<hisselect $righttarget>> shaft, but <<he>> moves away.</span>
<</if>>
<</if>>
<<if $leftaction is "leftstoppenis">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstoppenis">><<submission 3 $lefttarget>><<set $leftarm to 0>>
<<set $NPCList[$lefttarget].penis to 0>>You let go of <<hisselect $lefttarget>> penis.
<</if>>
<<if $rightaction is "rightstoppenis">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstoppenis">><<submission 3 $righttarget>><<set $rightarm to 0>>
<<set $NPCList[$righttarget].penis to 0>>You let go of <<hisselect $righttarget>> penis.
<</if>>
<<if $leftaction is "leftstruggle" and $rightaction is "rightstruggle" and !$abomination>>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftstruggle">><<set $rightactiondefault to "rightstruggle">>
You struggle with all your might.
<<defiance 2 $lefttarget $righttarget>><<set $speechstruggle to 1>>
<<if $physique gte random(1, 32000)>>
<span class="teal">You manage to twist your arms free.</span>
<<defiance 5 $lefttarget $righttarget>>
<<set $leftarm to 0>><<set $rightarm to 0>>
<<if $NPCList[$lefttarget].lefthand is "arms">>
<<set $NPCList[$lefttarget].lefthand to 0>>
<</if>>
<<if $NPCList[$lefttarget].righthand is "arms">>
<<set $NPCList[$lefttarget].righthand to 0>>
<</if>>
/* Unecessary */
<<if $NPCList[$righttarget].lefthand is "arms">>
<<set $NPCList[$righttarget].lefthand to 0>>
<</if>>
<<if $NPCList[$righttarget].righthand is "arms">>
<<set $NPCList[$righttarget].righthand to 0>>
<</if>>
<<else>>
<span class="purple">Your arms remain grasped.</span>
<</if>>
<</if>>
<<if $leftaction is "leftstruggle" and !$abomination>>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstruggle">>
You struggle.
<<set $speechstruggle to 1>><<defiance 1 $lefttarget>>
<<if $physique gte random(1, 64000)>>
<span class="teal">You manage to twist your arms free.</span>
<<defiance 5 $lefttarget>>
<<set $leftarm to 0>><<set $rightarm to 0>>
<<if $NPCList[$lefttarget].lefthand is "arms">>
<<set $NPCList[$lefttarget].lefthand to 0>>
<</if>>
<<if $NPCList[$lefttarget].righthand is "arms">>
<<set $NPCList[$lefttarget].righthand to 0>>
<</if>>
<<else>>
<span class="purple">Your arms remain grasped.</span>
<</if>>
<</if>>
<<if $rightaction is "rightstruggle" and !$abomination>>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstruggle">>
You struggle.
<<defiance 1 $righttarget>><<set $speechstruggle to 1>>
<<if $physique gte random(1, 64000)>>
<span class="teal">You manage to twist your arms free.</span>
<<defiance 5 $righttarget>>
<<set $leftarm to 0>><<set $rightarm to 0>>
<<if $NPCList[$righttarget].lefthand is "arms">>
<<set $NPCList[$righttarget].lefthand to 0>>
<</if>>
<<if $NPCList[$righttarget].righthand is "arms">>
<<set $NPCList[$righttarget].righthand to 0>>
<</if>>
<<else>>
<span class="purple">Your arms remain grasped.</span>
<</if>>
<</if>>
<<if $leftaction is "rest" and $rightaction is "rest">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "rest">><<set $rightactiondefault to "rest">>
You rest your arms.
<</if>>
<<if $leftaction is "rest">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
You rest your left arm.
<</if>>
<<if $rightaction is "rest">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
You rest your right arm.
<</if>>
<<if $leftaction is "behind" and $rightaction is "behind">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "behind">><<set $rightactiondefault to "behind">>
You hold your arms behind your back in a compliant gesture.
<<meek 2>><<set $leftarm to "behind">><<set $rightarm to "behind">>
<</if>>
<<if $leftaction is "behind">>
<<set $leftaction to 0>><<set $leftactiondefault to "behind">>
You hold your left arm behind your back in a compliant gesture.
<<meek 1>><<set $leftarm to "behind">>
<</if>>
<<if $rightaction is "behind">>
<<set $rightaction to 0>><<set $rightactiondefault to "behind">>
You hold your left arm behind your back in a compliant gesture.
<<meek 1>><<set $rightarm to "behind">>
<</if>>
<<if $leftaction is "stopbehind" and $rightaction is "stopbehind">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "rest">><<set $rightactiondefault to "rest">>
You move your arms in front of you.
<<set $leftarm to 0>><<set $rightarm to 0>>
<</if>>
<<if $leftaction is "stopbehind">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
You move your left arm in front of you.
<<set $leftarm to 0>>
<</if>>
<<if $rightaction is "stopbehind">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
You move your right arm in front of you.
<<set $rightarm to 0>>
<</if>>
<<if $leftaction is "leftchest" and $rightaction is "rightchest">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftchest">>
<<set $rightactiondefault to "rightchest">><<actionsstroke $lefttarget $righttarget>><<submission 2 $lefttarget $righttarget>>
<</if>>
<<if $leftaction is "leftchest">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftchest">><<actionsstroke $lefttarget>><<submission 1 $lefttarget>>
<</if>>
<<if $rightaction is "rightchest">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightchest">><<actionsstroke $righttarget>><<submission 1 $righttarget>>
<</if>>
<<if $leftaction is "lefthit" and $rightaction is "righthit">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "lefthit">>
<<set $rightactiondefault to "righthit">><<actionshit both>><<defiance 5 $lefttarget $righttarget>><<set $speechhit to 1>><<set $attackstat += 2>>
<</if>>
<<if $leftaction is "lefthit">>
<<set $leftaction to 0>><<set $leftactiondefault to "lefthit">>
<<if $parasite.left_ear.name is "slime" and random(1, 3) is 3 or $parasite.right_ear.name is "slime" and random(1, 3) is 3>>
<<if $corruption_slime gte ($willpower / 10)>>
You try to hit the <<if $enemytype is "beast">><<beasttype>><<else>><<personselect $lefttarget>><<person>><</if>>
with your left hand, <span class="red">but the slime immobilises your limb.</span>
<<gwillpower>><<willpower 1>>
<<else>>
The slime tries to immobilise your left arm, <span class="green">but you wrestle control away from it.</span>
<<actionshit $lefttarget>><<defiance 2 $lefttarget>><<set $speechhit to 1>><<set $attackstat += 1>>
<</if>>
<<else>>
<<actionshit $lefttarget>><<defiance 2 $lefttarget>><<set $speechhit to 1>><<set $attackstat += 1>>
<</if>>
<</if>>
<<if $rightaction is "righthit">>
<<set $rightaction to 0>><<set $rightactiondefault to "righthit">>
<<if $parasite.left_ear.name is "slime" and random(1, 3) is 3 or $parasite.right_ear.name is "slime" and random(1, 3) is 3>>
<<if $corruption_slime gte ($willpower / 10)>>
You try to hit the <<if $enemytype is "beast">><<beasttype>><<else>><<personselect $righttarget>><<person>><</if>>
with your right hand, <span class="red">but the slime immobilises your limb.</span>
<<gwillpower>><<willpower 1>>
<<else>>
The slime tries to immobilise your right arm, <span class="green">but you wrestle control away from it.</span>
<<actionshit $righttarget>><<defiance 2 $righttarget>><<set $speechhit to 1>><<set $attackstat += 1>>
<</if>>
<<else>>
<<actionshit $righttarget>><<set $speechhit to 1>><<defiance 2 $righttarget>><<set $attackstat += 1>>
<</if>>
<</if>>
<<cover_end>>/*Resets $face and other variables that are covered */
<<if $leftaction is "leftcoverface" and $rightaction is "rightcoverface">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcoverface">><<set $rightactiondefault to "rightcoverface">>
You cover your face with your hands.
<<set $speechcoverface to 1>><<set $face to "covered">><<neutral 2>>
<<elseif $leftaction is "leftcoverface">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcoverface">>
You cover your face with your hand.
<<set $speechcoverface to 1>><<set $face to "covered">><<neutral 1>>
<<elseif $rightaction is "rightcoverface">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcoverface">>
You cover your face with your hand.
<<set $speechcoverface to 1>><<set $face to "covered">><<neutral 1>>
<</if>>
<<if $leftaction is "leftcovervaginameek" and $rightaction is "rightcovervaginameek">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcovervaginameek">><<set $rightactiondefault to "rightcovervaginameek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your pussy with your hands, tugging the towel further over it.
<<else>>
You cover your pussy with your hands.
<</if>>
<<meek 2>><<set $leftarm to "vagina">><<set $rightarm to "vagina">><<set $vaginause to "cover">><<set $speechcovervagina to 1>>
<</if>>
<<if $leftaction is "leftcovervaginameek">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcovervaginameek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your pussy with your left hand, tugging the towel further over it.
<<else>>
You cover your pussy with your left hand.
<</if>>
<<meek 1>><<set $leftarm to "vagina">><<set $vaginause to "cover">><<set $speechcovervagina to 1>>
<</if>>
<<if $rightaction is "rightcovervaginameek">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcovervaginameek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your pussy with your right hand, tugging the towel further over it.
<<else>>
You cover your pussy with your right hand.
<</if>>
<<meek 1>><<set $rightarm to "vagina">><<set $vaginause to "cover">><<set $speechcovervagina to 1>>
<</if>>
<<if $leftaction is "leftcovervagina" and $rightaction is "rightcovervagina">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcovervagina">><<set $rightactiondefault to "rightcovervagina">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your pussy with your hands, tugging the towel further over it.
<<else>>
You cover your pussy with your hands.
<</if>>
<<brat 2>><<set $leftarm to "vagina">><<set $rightarm to "vagina">><<set $vaginause to "cover">><<set $speechcovervagina to 1>>
<</if>>
<<if $leftaction is "leftcovervagina">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcovervagina">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your pussy with your left hand, tugging the towel further over it.
<<else>>
You cover your pussy with your left hand.
<</if>>
<<brat 1>><<set $leftarm to "vagina">><<set $vaginause to "cover">><<set $speechcovervagina to 1>>
<</if>>
<<if $rightaction is "rightcovervagina">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcovervagina">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your pussy with your right hand, tugging the towel further over it.
<<else>>
You cover your pussy with your right hand.
<</if>>
<<brat 1>><<set $rightarm to "vagina">><<set $vaginause to "cover">><<set $speechcovervagina to 1>>
<</if>>
<<if $leftaction is "leftcoverpenismeek" and $rightaction is "rightcoverpenismeek">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcoverpenismeek">><<set $rightactiondefault to "rightcoverpenismeek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your penis with your hands, tugging the towel further over it.
<<else>>
You cover your penis with your hands.
<</if>>
<<meek 2>><<set $leftarm to "coverpenis">><<set $rightarm to "coverpenis">><<set $penisuse to "cover">><<set $speechcoverpenis to 1>>
<</if>>
<<if $leftaction is "leftcoverpenismeek">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcoverpenismeek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your penis with your left hand, tugging the towel further over it.
<<else>>
You cover your penis with your left hand.
<</if>>
<<meek 1>><<set $leftarm to "coverpenis">><<set $penisuse to "cover">><<set $speechcoverpenis to 1>>
<</if>>
<<if $rightaction is "rightcoverpenismeek">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcoverpenismeek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your penis with your right hand, tugging the towel further over it.
<<else>>
You cover your penis with your right hand.
<</if>>
<<meek 1>><<set $rightarm to "coverpenis">><<set $penisuse to "cover">><<set $speechcoverpenis to 1>>
<</if>>
<<if $leftaction is "leftcoverpenis" and $rightaction is "rightcoverpenis">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcoverpenis">><<set $rightactiondefault to "rightcoverpenis">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your penis with your hands, tugging the towel further over it.
<<else>>
You cover your penis with your hands.
<</if>>
<<brat 2>><<set $leftarm to "coverpenis">><<set $rightarm to "coverpenis">><<set $penisuse to "cover">><<set $speechcoverpenis to 1>>
<</if>>
<<if $leftaction is "leftcoverpenis">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcoverpenis">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your penis with your left hand, tugging the towel further over it.
<<else>>
You cover your penis with your left hand.
<</if>>
<<brat 1>><<set $leftarm to "coverpenis">><<set $penisuse to "cover">><<set $speechcoverpenis to 1>>
<</if>>
<<if $rightaction is "rightcoverpenis">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcoverpenis">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your penis with your right hand, tugging the towel further over it.
<<else>>
You cover your penis with your right hand.
<</if>>
<<brat 1>><<set $rightarm to "coverpenis">><<set $penisuse to "cover">><<set $speechcoverpenis to 1>>
<</if>>
<<if $leftaction is "leftcoveranusmeek" and $rightaction is "rightcoveranusmeek">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcoveranusmeek">><<set $rightactiondefault to "rightcoveranusmeek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your ass with your hands, tugging the towel further over it.
<<else>>
You cover your ass with your hands.
<</if>>
<<meek 2>><<set $leftarm to "anus">><<set $rightarm to "anus">><<set $anususe to "cover">>
<</if>>
<<if $leftaction is "leftcoveranusmeek">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcoveranusmeek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your ass with your left hand, tugging the towel further over it.
<<else>>
You cover your ass with your left hand.
<</if>>
<<meek 1>><<set $leftarm to "anus">><<set $anususe to "cover">>
<</if>>
<<if $rightaction is "rightcoveranusmeek">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcoveranusmeek">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your ass with your right hand, tugging the towel further over it.
<<else>>
You cover your ass with your right hand.
<</if>>
<<meek 1>><<set $rightarm to "anus">><<set $anususe to "cover">>
<</if>>
<<if $leftaction is "leftcoveranus" and $rightaction is "rightcoveranus">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftcoveranus">><<set $rightactiondefault to "rightcoveranus">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your ass with your hands, tugging the towel further over it.
<<else>>
You cover your ass with your hands.
<</if>>
<<brat 2>><<set $leftarm to "anus">><<set $rightarm to "anus">><<set $anususe to "cover">>
<</if>>
<<if $leftaction is "leftcoveranus">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftcoveranus">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your ass with your left hand, tugging the towel further over it.
<<else>>
You cover your ass with your left hand.
<</if>>
<<brat 1>><<set $leftarm to "anus">><<set $anususe to "cover">>
<</if>>
<<if $rightaction is "rightcoveranus">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightcoveranus">>
<<if ($worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom") and $worn.lower.state is "waist">>
You cover your ass with your right hand, tugging the towel further over it.
<<else>>
You cover your ass with your right hand.
<</if>>
<<brat 1>><<set $rightarm to "anus">><<set $anususe to "cover">>
<</if>>
<<if $leftaction is "leftstopvagina" and $rightaction is "rightstopvagina">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftstopvagina">><<set $rightactiondefault to "rightstopvagina">>
You stop shielding your pussy with your hands.
<<set $leftarm to 0>><<set $rightarm to 0>><<set $vaginause to 0>><<meek 2>>
<</if>>
<<if $leftaction is "leftstopcoverpenis" and $rightaction is "rightstopcoverpenis">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftstopcoverpenis">><<set $rightactiondefault to "rightstopcoverpenis">>
You stop shielding your penis with your hands.
<<set $leftarm to 0>><<set $rightarm to 0>><<set $penisuse to 0>><<meek 2>>
<</if>>
<<if $leftaction is "leftstopanus" and $rightaction is "rightstopanus">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftstopanus">><<set $rightactiondefault to "rightstopanus">>
You stop shielding your <<bottom>> with your hands.
<<set $leftarm to 0>><<set $rightarm to 0>><<set $anususe to 0>><<meek 2>>
<</if>>
<<if $leftaction is "leftstopvagina">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstopvagina">>
You stop covering your pussy with your left hand.
<<set $leftarm to 0>>
<<if $rightarm isnot "vagina">>
<<set $vaginause to 0>>
<</if>><<meek 1>>
<</if>>
<<if $leftaction is "leftstopcoverpenis">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstopcoverpenis">>
You stop covering your penis with your left hand.
<<set $leftarm to 0>>
<<if $rightarm isnot "coverpenis">>
<<set $penisuse to 0>>
<</if>>
<<meek 1>>
<</if>>
<<if $leftaction is "leftstopanus">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstopanus">>
You stop covering your <<bottom>> with your left hand.
<<set $leftarm to 0>>
<<if $rightarm isnot "anus">>
<<set $anususe to 0>>
<</if>>
<<meek 1>>
<</if>>
<<if $rightaction is "rightstopvagina">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstopvagina">>
You stop covering your vagina with your right hand.
<<set $rightarm to 0>>
<<if $leftarm isnot "vagina">>
<<set $vaginause to 0>>
<</if>>
<<meek 1>>
<</if>>
<<if $rightaction is "rightstopcoverpenis">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstopcoverpenis">>
You stop covering your penis with your right hand.
<<set $rightarm to 0>>
<<if $leftarm isnot "coverpenis">>
<<set $penisuse to 0>>
<</if>>
<<meek 1>>
<</if>>
<<if $rightaction is "rightstopanus">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstopanus">>
You stop covering you anus with your right hand.
<<set $rightarm to 0>>
<<if $leftarm isnot "anus">>
<<set $anususe to 0>>
<</if>>
<<meek 1>>
<</if>>
<<if $leftaction is "leftclit">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftclit">><<handskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<actionsclitstroke $lefttarget>><<submission 10 $lefttarget>><<set $speechhandjobvagina to 1>>
<<else>>
<<set $leftarm to 0>><<set $leftactiondefault to "leftplay">>
<<set $NPCList[$lefttarget].vagina to 0>><<personselect $lefttarget>>
<span class="blue">You stroke <<hisselect $lefttarget>> clit, but <<he>>
<<if $enemytype isnot "beast">>slaps your hand away<<else>>shifts way from you and growls<</if>>.</span>
<</if>>
<</if>>
<<if $rightaction is "rightclit">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightclit">><<handskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<actionsclitstroke $righttarget>><<submission 10 $righttarget>><<set $speechhandjobvagina to 1>>
<<else>><<set $rightarm to 0>><<set $rightactiondefault to "rightplay">>
<<set $NPCList[$righttarget].vagina to 0>><<personselect $righttarget>>
<span class="blue">You stroke <<hisselect $righttarget>> clit, but <<he>>
<<if $enemytype isnot "beast">>slaps your hand away<<else>>shifts way from you and growls<</if>>.</span>
<</if>>
<</if>>
<<if $leftaction is "leftothervaginastop">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftothervaginastop">>
<<set $NPCList[$lefttarget].vagina to 0>><<set $leftarm to 0>>
<span class="blue">You move your left hand away from <<hisselect $lefttarget>> pussy.</span>
<</if>>
<<if $rightaction is "rightothervaginastop">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightothervaginastop">>
<<set $NPCList[$righttarget].vagina to 0>><<set $rightarm to 0>>
<span class="blue">You move your right hand away from <<hisselect $righttarget>> pussy.</span>
<</if>>
<<if $leftaction is "leftplay">>
<<set $leftaction to 0>><<handskilluse>><<set $leftactiondefault to "leftplay">><<combatpromiscuity3>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 1 $lefttarget>><<handstat>>
<<if $NPCList[$lefttarget].vagina is 0>>
<<set $leftactiondefault to "leftclit">><<set $NPCList[$lefttarget].vagina to "leftarm">><<set $leftarm to "othervagina">><<personselect $lefttarget>>
<span class="lblue">You <<handtext>> grab <<hisselect $lefttarget>> pussy<<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>> through <<his>> $NPCList[$lefttarget].chastity.vagina<</if>> with your left hand.</span>
<<else>>
<span class="blue">You try to grab <<hisselect $lefttarget>> pussy with your left hand, but the entrance is already occupied.</span>
<</if>>
<<else>>
You try to grab <<hisselect $lefttarget>> pussy with your left hand, but <<he>> moves it away.
<</if>>
<</if>>
<<if $rightaction is "rightplay">>
<<set $rightaction to 0>><<handskilluse>><<set $rightactiondefault to "rightplay">><<combatpromiscuity3>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 1 $righttarget>><<handstat>>
<<if $NPCList[$righttarget].vagina is 0>>
<<set $rightactiondefault to "rightclit">><<set $NPCList[$righttarget].vagina to "rightarm">><<set $rightarm to "othervagina">><<personselect $righttarget>>
<span class="lblue">You <<handtext>> grab <<hisselect $righttarget>> pussy<<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>> through <<his>> $NPCList[$righttarget].chastity.vagina<</if>> with your right hand.</span>
<<else>>
<span class="blue">You try to grab <<hisselect $righttarget>> pussy with your left hand, but the entrance is already occupied.</span>
<</if>>
<<else>>
You try to grab <<hisselect $righttarget>> pussy with your right hand, but <<he>> moves it away.
<</if>>
<</if>>
<<if $leftaction is "leftunderpull" and $rightaction is "rightunderpull">>
<<set $leftaction to 0>><<set $rightaction to 0>><<brat 1>><<set $leftactiondefault to "leftunderpull">><<set $rightactiondefault to "rightunderpull">>
<<if $worn.under_lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<brat 2>>
<<else>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is "underclothes" or $NPCList[_j].righthand is "underclothes" or (_j is 0 and $NPCList[_j].mouth is "underclothes")>>
You struggle for control of your $worn.under_lower.name.
<<brat 2>><<set $understruggle to 1>>
<<break>>
<</if>>
<</for>>
<<if $understruggle is 0>>
<<if $worn.under_lower.state is "ankles">>
<<set $worn.under_lower.state to "knees">>
You pull your $worn.under_lower.name up to your knees.
<<elseif $worn.under_lower.state is "knees">>
<<set $worn.under_lower.state to "thighs">>
You pull your $worn.under_lower.name up to your thighs.
<<elseif $worn.under_lower.state is "thighs">>
<<if $vaginause is 0 and $anususe is 0>>
You pull your $worn.under_lower.name up to your waist.
<<set $worn.under_lower.state to "waist">><<set $worn.under_lower.exposed to setup.clothes.under_lower[$worn.under_lower.index].exposed_base>>
<<set $worn.under_lower.vagina_exposed to setup.clothes.under_lower[$worn.under_lower.index].vagina_exposed_base>>
<<set $worn.under_lower.anus_exposed to setup.clothes.under_lower[$worn.under_lower.index].anus_exposed_base>>
<<else>>
You try to pull up your $worn.under_lower.name, but something is in the way.
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "leftunderpull">>
<<set $leftaction to 0>><<brat 1>><<set $leftactiondefault to "leftunderpull">>
<<if $worn.under_lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
<<if $NPCList[0].lefthand isnot "underclothes" and $NPCList[0].righthand isnot "underclothes" and $NPCList[1].lefthand isnot "underclothes" and $NPCList[1].righthand isnot "underclothes" and $NPCList[2].lefthand isnot "underclothes" and $NPCList[2].righthand isnot "underclothes" and $NPCList[3].lefthand isnot "underclothes" and $NPCList[3].righthand isnot "underclothes" and $NPCList[4].lefthand isnot "underclothes" and $NPCList[4].righthand isnot "underclothes" and $NPCList[5].lefthand isnot "underclothes" and $NPCList[5].righthand isnot "underclothes" and $NPCList[0].mouth isnot "underclothes">>
<<if $worn.under_lower.state is "ankles">>
<<set $worn.under_lower.state to "knees">>
You pull your $worn.under_lower.name up to your knees.
<<elseif $worn.under_lower.state is "knees">>
<<set $worn.under_lower.state to "thighs">>
You pull your $worn.under_lower.name up to your thighs.
<<elseif $worn.under_lower.state is "thighs">>
<<if $vaginause is 0 and $anususe is 0>>
You pull your $worn.under_lower.name up to your waist.
<<set $worn.under_lower.state to "waist">><<set $worn.under_lower.exposed to setup.clothes.under_lower[$worn.under_lower.index].exposed_base>>
<<set $worn.under_lower.vagina_exposed to setup.clothes.under_lower[$worn.under_lower.index].vagina_exposed_base>>
<<set $worn.under_lower.anus_exposed to setup.clothes.under_lower[$worn.under_lower.index].anus_exposed_base>>
<<else>>
You try to pull up your $worn.under_lower.name, but something is in the way.
<</if>>
<</if>>
<<else>>
You try to pull up your $worn.under_lower.name, but one hand won't be enough.
<<brat 1>>
<</if>>
<</if>>
<</if>>
<<if $rightaction is "rightunderpull">>
<<set $rightaction to 0>><<brat 1>><<set $rightactiondefault to "rightunderpull">>
<<if $worn.under_lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
<<if $NPCList[0].lefthand isnot "underclothes" and $NPCList[0].righthand isnot "underclothes" and $NPCList[1].lefthand isnot "underclothes" and $NPCList[1].righthand isnot "underclothes" and $NPCList[2].lefthand isnot "underclothes" and $NPCList[2].righthand isnot "underclothes" and $NPCList[3].lefthand isnot "underclothes" and $NPCList[3].righthand isnot "underclothes" and $NPCList[4].lefthand isnot "underclothes" and $NPCList[4].righthand isnot "underclothes" and $NPCList[5].lefthand isnot "underclothes" and $NPCList[5].righthand isnot "underclothes" and $NPCList[0].mouth isnot "underclothes">>
<<if $worn.under_lower.state is "ankles">>
<<set $worn.under_lower.state to "knees">>
You pull your $worn.under_lower.name up to your knees.
<<elseif $worn.under_lower.state is "knees">>
<<set $worn.under_lower.state to "thighs">>
You pull your $worn.under_lower.name up to your thighs.
<<elseif $worn.under_lower.state is "thighs">>
<<if $vaginause is 0 and $anususe is 0>>
You pull your $worn.under_lower.name up to your waist.
<<set $worn.under_lower.state to "waist">><<set $worn.under_lower.exposed to setup.clothes.under_lower[$worn.under_lower.index].exposed_base>>
<<set $worn.under_lower.vagina_exposed to setup.clothes.under_lower[$worn.under_lower.index].vagina_exposed_base>>
<<set $worn.under_lower.anus_exposed to setup.clothes.under_lower[$worn.under_lower.index].anus_exposed_base>>
<<else>>
You try to pull up your $worn.under_lower.name, but one hand won't be enough.
<</if>>
<</if>>
<<else>>
You try to pull up your $worn.under_lower.name, but you aren't strong enough.
<<brat 1>>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "leftskirtpull" and $rightaction is "rightskirtpull">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftskirtpull">><<set $rightactiondefault to "rightskirtpull">><<brat 1>>
<<if $worn.lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
You pull your $worn.lower.name down with both hands, covering your crotch.
<<set $worn.lower.skirt_down to 1>><<set $worn.lower.vagina_exposed to setup.clothes.lower[$worn.lower.index].vagina_exposed_base>>
<<set $worn.lower.anus_exposed to setup.clothes.lower[$worn.lower.index].anus_exposed_base>><<set $worn.lower.exposed to setup.clothes.lower[$worn.lower.index].exposed_base>>
<</if>>
<</if>>
<<if $leftaction is "leftskirtpull">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftskirtpull">><<brat 1>>
<<if $worn.lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
You pull your $worn.lower.name back down, covering your crotch.
<<set $worn.lower.skirt_down to 1>><<set $worn.lower.vagina_exposed to setup.clothes.lower[$worn.lower.index].vagina_exposed_base>>
<<set $worn.lower.anus_exposed to setup.clothes.lower[$worn.lower.index].anus_exposed_base>><<set $worn.lower.exposed to setup.clothes.lower[$worn.lower.index].exposed_base>>
<</if>>
<</if>>
<<if $rightaction is "rightskirtpull">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightskirtpull">><<brat 1>>
<<if $worn.lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
You pull your $worn.lower.name back down, covering your crotch.
<<set $worn.lower.skirt_down to 1>><<set $worn.lower.vagina_exposed to setup.clothes.lower[$worn.lower.index].vagina_exposed_base>>
<<set $worn.lower.anus_exposed to setup.clothes.lower[$worn.lower.index].anus_exposed_base>><<set $worn.lower.exposed to setup.clothes.lower[$worn.lower.index].exposed_base>>
<</if>>
<</if>>
<<if $leftaction is "leftlowerpull" or $rightaction is "rightlowerpull">>
<<set $_strength to 0>>
<<if $leftaction is "leftlowerpull">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftlowerpull">><<set $_strength++>>
<</if>>
<<if $rightaction is "rightlowerpull">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightlowerpull">><<set $_strength++>>
<</if>>
<<brat 1>>
<<if $worn.lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<brat 2>>
<<else>>
<<if $understruggle is 0>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is "lowerclothes" or $NPCList[_j].righthand is "lowerclothes" or (_j is 0 and $NPCList[_j].mouth is "lowerclothes")>>
<<if $_strength is 2>>
You struggle for control of your $worn.lower.name.
<<brat 2>><<set $lowerstruggle to 1>><<set _lowerpull to "failed">>
<<break>>
<<else>>
You try to pull up your $worn.lower.name, but you aren't strong enough.
<<brat 1>><<set _lowerpull to "failed">>
<<break>>
<</if>>
<</if>>
<</for>>
<<if _leftlowerpull isnot "failed">>
<<if $vaginause isnot 0 and $vaginause isnot "none">>
Your $worn.lower.name hang loosely, but you can't adjust <<lowerit>> while your <<pussy>> is threatened.
<<elseif $penisuse isnot 0 and $penisuse isnot "none">>
Your $worn.lower.name hang loosely, but you can't adjust <<lowerit>> while your <<penis>> is threatened.
<<elseif $anususe isnot 0>>
Your $worn.lower.name hang loosely, but you can't adjust <<lowerit>> while your <<bottom>> is threatened.
<<else>>
You fix your
<<if $worn.over_lower.exposed gt 0>>
$worn.lower.name, concealing your
<<if $worn.under_lower.exposed gte 1>>
<<genitals>>.
<<else>>
$worn.under_lower.name.
<</if>>
<<else>>
$worn.lower.name.
<</if>>
<<brat 5>><<set $worn.lower.state to setup.clothes.lower[$worn.lower.index].state_base>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>><<set $worn.lower.skirt_down to 1>><</if>>
<<set $worn.lower.vagina_exposed to setup.clothes.lower[$worn.lower.index].vagina_exposed_base>>
<<set $worn.lower.anus_exposed to setup.clothes.lower[$worn.lower.index].anus_exposed_base>><<set $worn.lower.exposed to setup.clothes.lower[$worn.lower.index].exposed_base>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "leftoverlowerpull" or $rightaction is "rightoverlowerpull">>
<<set $_strength to 0>>
<<if $leftaction is "leftoverlowerpull">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftoverlowerpull">><<set $_strength++>>
<</if>>
<<if $rightaction is "rightoverlowerpull">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightoverlowerpull">><<set $_strength++>>
<</if>>
<<brat 1>>
<<if $worn.over_lower.name is "naked">>
You clutch the tattered remains of your clothing.
<<brat 2>>
<<else>>
<<if $understruggle is 0>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is "overlowerclothes" or $NPCList[_j].righthand is "overlowerclothes" or (_j is 0 and $NPCList[_j].mouth is "overlowerclothes")>>
<<if $_strength is 2>>
You struggle for control of your $worn.over_lower.name.
<<brat 2>><<set $overlowerstruggle to 1>><<set _overlowerpull to "failed">>
<<break>>
<<else>>
You try to pull up your $worn.over_lower.name, but you aren't strong enough.
<<brat 1>><<set _overlowerpull to "failed">>
<<break>>
<</if>>
<</if>>
<</for>>
<<if _overlowerpull isnot "failed">>
<<if $vaginause isnot 0 and $vaginause isnot "none">>
Your $worn.over_lower.name hang loosely, but you can't adjust <<overlowerit>> while your <<pussy>> is threatened.
<<elseif $penisuse isnot 0 and $penisuse isnot "none">>
Your $worn.over_lower.name hang loosely, but you can't adjust <<overlowerit>> while your <<penis>> is threatened.
<<elseif $anususe isnot 0>>
Your $worn.over_lower.name hang loosely, but you can't adjust <<overlowerit>> while your <<bottom>> is threatened.
<<else>>
You fix your
<<if $worn.lower.exposed gt 0>>
$worn.over_lower.name, concealing your
<<if $worn.under_lower.exposed gte 1>>
<<genitals>>.
<<else>>
$worn.under_lower.name.
<</if>>
<<else>>
$worn.over_lower.name.
<</if>>
<<brat 5>><<set $worn.over_lower.state to setup.clothes.over_lower[$worn.over_lower.index].state_base>>
<<if setup.clothes.over_lower[$worn.over_lower.index].skirt is 1>><<set $worn.over_lower.skirt_down to 1>><</if>>
<<set $worn.over_lower.vagina_exposed to setup.clothes.over_lower[$worn.over_lower.index].vagina_exposed_base>>
<<set $worn.over_lower.anus_exposed to setup.clothes.over_lower[$worn.over_lower.index].anus_exposed_base>><<set $worn.over_lower.exposed to setup.clothes.over_lower[$worn.over_lower.index].exposed_base>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "leftupperpull" or $rightaction is "rightupperpull">>
<<set $_strength to 0>>
<<if $leftaction is "leftupperpull">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftupperpull">><<set $_strength++>>
<</if>>
<<if $rightaction is "rightupperpull">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightupperpull">><<set $_strength++>>
<</if>>
<<brat 1>>
<<if $worn.upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is "upperclothes" or $NPCList[_j].righthand is "upperclothes" or (_j is 0 and $NPCList[_j].mouth is "upperclothes")>>
<<if $_strength is 2>>
You struggle for control of your $worn.upper.name.
<<brat 2>><<set $upperstruggle to 1>><<set _upperpull to "failed">>
<<break>>
<<else>>
You struggle for your $worn.upper.name, but you aren't strong enough.
<<brat 1>><<set _upperpull to "failed">>
<<break>>
<</if>>
<</if>>
<</for>>
<<if _upperpull isnot "failed">>
<<if $vaginause isnot 0 and $vaginause isnot "none">>
Your $worn.lower.name hang loosely, but you can't adjust <<lowerit>> while your <<pussy>> is threatened.
<<elseif $penisuse isnot 0 and $penisuse isnot "none">>
Your $worn.lower.name hang loosely, but you can't adjust <<lowerit>> while your <<penis>> is threatened.
<<elseif $anususe isnot 0>>
Your $worn.lower.name hang loosely, but you can't adjust <<lowerit>> while your <<bottom>> is threatened.
<<elseif $worn.lower.set is $worn.upper.set>>
You fix your
<<if $worn.over_upper.exposed gt 0 or $worn.over_lower.exposed gt 0>>
$worn.upper.name, concealing your<<if $worn.over_upper.exposed gt 0>><<breasts>> <<if $worn.over_lower.exposed gt 0>>and<</if>><</if>>
<<if $worn.over_lower.exposed is 0>>
<<elseif $worn.under_lower.exposed gte 1>>
<<genitals>>.
<<else>>
$worn.under_lower.name.
<</if>>
<<else>>
$worn.upper.name.
<</if>>
<<brat 5>><<set $worn.upper.state to setup.clothes.upper[$worn.upper.index].state_base>><<set $worn.upper.state_top to setup.clothes.upper[$worn.upper.index].state_top_base>>
<<set $worn.upper.exposed to setup.clothes.upper[$worn.upper.index].exposed_base>><<set $worn.lower.state to setup.clothes.lower[$worn.lower.index].state_base>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>><<set $worn.lower.skirt_down to 1>><</if>><<set $worn.lower.vagina_exposed to setup.clothes.lower[$worn.lower.index].vagina_exposed_base>>
<<set $worn.lower.anus_exposed to setup.clothes.lower[$worn.lower.index].anus_exposed_base>><<set $worn.lower.exposed to setup.clothes.lower[$worn.lower.index].exposed_base>>
<<else>>
You fix your $worn.upper.name, concealing your <<breasts>>.
<<brat 5>><<set $worn.upper.state to setup.clothes.upper[$worn.upper.index].state_base>>
<<set $worn.upper.state_top to setup.clothes.upper[$worn.upper.index].state_top_base>><<set $worn.upper.exposed to setup.clothes.upper[$worn.upper.index].exposed_base>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "leftoverupperpull" or $rightaction is "rightoverupperpull">>
<<set $_strength to 0>>
<<if $leftaction is "leftoverupperpull">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftoverupperpull">><<set $_strength++>>
<</if>>
<<if $rightaction is "rightoverupperpull">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightoverupperpull">><<set $_strength++>>
<</if>>
<<brat 1>>
<<if $worn.over_upper.name is "naked">>
You clutch the tattered remains of your clothing.
<<else>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is "overupperclothes" or $NPCList[_j].righthand is "overupperclothes" or (_j is 0 and $NPCList[_j].mouth is "overupperclothes")>>
<<if $_strength is 2>>
You struggle for control of your $worn.over_upper.name.
<<brat 2>><<set $overupperstruggle to 1>><<set _overupperpull to "failed">>
<<break>>
<<else>>
You struggle for your $worn.over_upper.name, but you aren't strong enough.
<<brat 1>><<set _overupperpull to "failed">>
<<break>>
<</if>>
<</if>>
<</for>>
<<if _overupperpull isnot "failed">>
<<if $vaginause isnot 0 and $vaginause isnot "none">>
Your $worn.over_lower.name hang loosely, but you can't adjust <<overlowerit>> while your <<pussy>> is threatened.
<<elseif $penisuse isnot 0 and $penisuse isnot "none">>
Your $worn.over_lower.name hang loosely, but you can't adjust <<overlowerit>> while your <<penis>> is threatened.
<<elseif $anususe isnot 0>>
Your $worn.over_lower.name hang loosely, but you can't adjust <<overlowerit>> while your <<bottom>> is threatened.
<<elseif $worn.over_lower.set is $worn.over_upper.set>>
You fix your
<<if $worn.upper.exposed gt 0 or $worn.lower.exposed gt 0>>
$worn.over_upper.name, concealing your <<if $worn.upper.exposed gt 0>><<breasts>> <<if $worn.lower.exposed gt 0>>and<</if>><</if>>
<<if $worn.lower.exposed is 0>>
<<elseif $worn.under_lower.exposed gte 1>>
<<genitals>>.
<<else>>
$worn.under_lower.name.
<</if>>
<<else>>
$worn.over_upper.name.
<</if>>
<<brat 5>><<set $worn.over_upper.state to setup.clothes.over_upper[$worn.over_upper.index].state_base>><<set $worn.over_upper.state_top to setup.clothes.over_upper[$worn.over_upper.index].state_top_base>>
<<set $worn.over_upper.exposed to setup.clothes.over_upper[$worn.over_upper.index].exposed_base>><<set $worn.over_lower.state to setup.clothes.over_lower[$worn.over_lower.index].state_base>>
<<if setup.clothes.over_lower[$worn.over_lower.index].skirt is 1>><<set $worn.over_lower.skirt_down to 1>><</if>><<set $worn.over_lower.vagina_exposed to setup.clothes.over_lower[$worn.over_lower.index].vagina_exposed_base>>
<<set $worn.over_lower.anus_exposed to setup.clothes.over_lower[$worn.over_lower.index].anus_exposed_base>><<set $worn.over_lower.exposed to setup.clothes.over_lower[$worn.over_lower.index].exposed_base>>
<<else>>
You fix your $worn.over_upper.name<<if $worn.upper.exposed gt 0>>, concealing your <<breasts>><</if>>.
<<brat 5>><<set $worn.over_upper.state to setup.clothes.over_upper[$worn.over_upper.index].state_base>>
<<set $worn.over_upper.state_top to setup.clothes.over_upper[$worn.over_upper.index].state_top_base>><<set $worn.over_upper.exposed to setup.clothes.over_upper[$worn.over_upper.index].exposed_base>>
<</if>>
<</if>>
<</if>>
<</if>>
<<unset $keepchoke>>
<<if $leftaction is "keepchoke" or $rightaction is "keepchoke">>
<<if $neckuse is "hand">>
<<set _npcId = $NPCList.findIndex(x => x.lefthand == "throat" or x.righthand == "throat")>>
<<personselect _npcId>>
<<if $leftactioncarry is "keepchoke" or $rightactioncarry is "keepchoke">>
You keep pressing <<his>> hand against your neck.
<<else>>
You reach out to <<his>> hand holding your neck and push it harder against your soft skin. <span class="sub"><<His>> grip tightens around your throat.</span>
<</if>>
<</if>>
<<if $leftaction is "keepchoke">>
<<set $leftaction to 0>><<set $leftactiondefault to "keepchoke">><<submission 1 $lefttarget>>
<</if>>
<<if $rightaction is "keepchoke">>
<<set $rightaction to 0>><<set $rightactiondefault to "keepchoke">><<submission 1 $righttarget>>
<</if>>
<<set $keepchoke = 1>>
<</if>>
<<if $leftaction is "stopchoke" or $rightaction is "stopchoke">>
<<if $leftaction is "stopchoke">>
<<set $leftaction to 0>><<set $leftactiondefault to "stopchoke">>
<<brat 1 $lefttarget>>
<</if>>
<<if $rightaction is "stopchoke">>
<<set $rightaction to 0>><<set $rightactiondefault to "stopchoke">>
<<brat 1 $righttarget>>
<</if>>
<<set _npcId = $NPCList.findIndex(x => x.lefthand == "throat" or x.righthand == "throat")>>
<<personselect _npcId>>
<<if $neckuse is "hand">>
You reach out to <<his>> hand on your neck and gently pull it away. <<He>> doesn't resist.
<<unset $neckuse>>
<<if $NPCList[_npcId].lefthand == "throat">>
<<set $NPCList[_npcId].lefthand = 0>>
<</if>>
<<if $NPCList[_npcId].righthand == "throat">>
<<set $NPCList[_npcId].righthand = 0>>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "stopchokenoncon" or $rightaction is "stopchokenoncon">>
<<set _handsCount = 0>>
<<if $leftaction is "stopchokenoncon">>
<<set $leftaction to 0>><<set $leftactiondefault to "stopchokenoncon">>
<<defiance 2 $lefttarget>>
<<set _handsCount++>>
<</if>>
<<if $rightaction is "stopchokenoncon">>
<<set $rightaction to 0>><<set $rightactiondefault to "stopchokenoncon">>
<<defiance 2 $righttarget>>
<<set _handsCount++>>
<</if>>
<<set _npcId = $NPCList.findIndex(x => x.lefthand == "throat" or x.righthand == "throat")>>
<<personselect _npcId>>
<<if $neckuse is "hand">>
You dig your nails into <<his>> hand around your throat and pull it.
<<defiance 2 _npcId>><<set $speechstruggle to 1>>
<<if $physique gte random(1, 60000/_handsCount)>>
<span class="teal">You manage to rip <<his>> hand off your throat.</span>
<<defiance 5 _npcId>>
<<unset $neckuse>>
<<gaspair>>
<<if $leftactiondefault == "stopchokenoncon">>
<<set $leftactiondefault to "rest">>
<</if>>
<<if $rightactiondefault == "stopchokenoncon">>
<<set $rightactiondefault to "rest">>
<</if>>
<<if $NPCList[_npcId].lefthand == "throat">>
<<set $NPCList[_npcId].lefthand = 0>>
<</if>>
<<if $NPCList[_npcId].righthand == "throat">>
<<set $NPCList[_npcId].righthand = 0>>
<</if>>
<<elseif $physique gte random(1, 40000/_handsCount)>>
<<His>> hand doesn't move, however <span class="blue">you manage to gasp for a bit of air when <<his>> grip weakens momentarily</span>.
<<oxygen 200>>
<<else>>
<span class="purple"><<His>> hand remains on your throat.</span>
<</if>>
<</if>>
<</if>>
<<if $rightaction is "rightUndressOther" and $leftaction is "leftUndressOther" and $lefttarget is $righttarget>>
<<set $rightaction to 0>><<set $rightactiondefault to "rightUndressOther">><<set $leftaction to 0>><<set $leftactiondefault to "leftUndressOther">><<handskilluse>><<combatpromiscuity2>><<brat 2 $lefttarget>>
<<if (1000 - ($rng * 10) - ($enemytrust * 5) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $NPCList[$lefttarget].penis is "clothed">>
<<if $npcSub and $NPCList[$lefttarget].fullDescription is "Sydney">>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him with both hands.</span> <<sydneyExpose>>
<<else>>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him with both hands, revealing <<his>> $NPCList[$lefttarget].penisdesc, <<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>>inside of a $NPCList[$lefttarget].chastity.penis<<else>>fully erect<</if>>.</span>
<</if>>
<<switch $NPCList[$lefttarget].penissize>>
<<case 4>>
<span class="red"> _ppbigreaction[_pprng]</span>
<<case 1>>
<span class="green"> _ppsmallreaction[_pprng]</span>
<<default>>
<</switch>>
<<set $NPCList[$lefttarget].penis to 0>>
<<elseif $NPCList[$lefttarget].vagina is "clothed">>
<<if $npcSub and $NPCList[$lefttarget].fullDescription is "Sydney">>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him with both hands.</span> <<sydneyExpose>>
<<else>>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him with both hands, revealing <<his>> pussy<<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>> behind a $NPCList[$lefttarget].chastity.vagina<</if>>.</span>
<</if>>
<<set $NPCList[$lefttarget].vagina to 0>>
<</if>>
<<else>>
You try to undress $NPCList[$lefttarget].pronouns.him with both hands, but <<personselect $lefttarget>><<he>> holds $NPCList[$lefttarget].pronouns.his clothing up.
<</if>>
<</if>>
<<if $rightaction is "rightUndressOther">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightUndressOther">><<handskilluse>><<combatpromiscuity2>><<brat 1 $lefttarget>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $NPCList[$lefttarget].penis is "clothed">>
<<if $npcSub and $NPCList[$lefttarget].fullDescription is "Sydney">>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him.</span> <<sydneyExpose>>
<<else>>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him, revealing <<his>> $NPCList[$lefttarget].penisdesc, <<if $NPCList[$lefttarget].chastity.penis.includes("chastity")>>inside of a $NPCList[$lefttarget].chastity.penis<<else>>fully erect<</if>>.</span>
<</if>>
<<switch $NPCList[$lefttarget].penissize>>
<<case 4>>
<span class="red"> _ppbigreaction[_pprng]</span>
<<case 1>>
<span class="green"> _ppsmallreaction[_pprng]</span>
<<default>>
<</switch>>
<<set $NPCList[$lefttarget].penis to 0>>
<<elseif $NPCList[$lefttarget].vagina is "clothed">>
<<if $npcSub and $NPCList[$lefttarget].fullDescription is "Sydney">>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him.</span> <<sydneyExpose>>
<<else>>
<span class="lblue">You <<handtext>> undress $NPCList[$lefttarget].pronouns.him, revealing <<his>> pussy<<if $NPCList[$lefttarget].chastity.vagina.includes("chastity")>> behind a $NPCList[$lefttarget].chastity.vagina<</if>>.</span>
<</if>>
<<set $NPCList[$lefttarget].vagina to 0>>
<</if>>
<<else>>
You try to undress $NPCList[$lefttarget].pronouns.him, but <<personselect $lefttarget>><<he>> holds $NPCList[$lefttarget].pronouns.his clothing up.
<</if>>
<</if>>
<<if $leftaction is "leftUndressOther">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftUndressOther">><<handskilluse>><<combatpromiscuity2>><<brat 1 $righttarget>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $NPCList[$righttarget].penis is "clothed">>
<<if $npcSub and $NPCList[$righttarget].fullDescription is "Sydney">>
<span class="lblue">You <<handtext>> undress $NPCList[$righttarget].pronouns.him.</span> <<sydneyExpose>>
<<else>>
<span class="lblue">You <<handtext>> undress $NPCList[$righttarget].pronouns.him, revealing <<his>> $NPCList[$righttarget].penisdesc, <<if $NPCList[$righttarget].chastity.penis.includes("chastity")>>inside of a $NPCList[$righttarget].chastity.penis<<else>>fully erect<</if>>.</span>
<</if>>
<<switch $NPCList[$righttarget].penissize>>
<<case 4>>
<span class="red"> _ppbigreaction[_pprng]</span>
<<case 1>>
<span class="green"> _ppsmallreaction[_pprng]</span>
<<default>>
<</switch>>
<<set $NPCList[$righttarget].penis to 0>>
<<elseif $NPCList[$righttarget].vagina is "clothed">>
<<if $npcSub and $NPCList[$righttarget].fullDescription is "Sydney">>
<span class="lblue">You <<handtext>> undress $NPCList[$righttarget].pronouns.him.</span> <<sydneyExpose>>
<<else>>
<span class="lblue">You <<handtext>> undress $NPCList[$righttarget].pronouns.him, revealing <<his>> pussy<<if $NPCList[$righttarget].chastity.vagina.includes("chastity")>> behind a $NPCList[$righttarget].chastity.vagina<</if>>.</span>
<</if>>
<<set $NPCList[$righttarget].vagina to 0>>
<</if>>
<<else>>
You try to undress $NPCList[$righttarget].pronouns.him, but <<personselect $righttarget>><<he>> holds $NPCList[$righttarget].pronouns.his clothing up.
<</if>>
<</if>>
<<if $leftaction is "peniscondom" or $rightaction is "peniscondom">>
<<set _handsCount to 0>>
<<if $leftaction is "peniscondom">>
<<set $leftaction to 0>><<set $leftactiondefault to "rest">>
<<set _handsCount++>>
<</if>>
<<if $rightaction is "peniscondom">>
<<set $rightaction to 0>><<set $rightactiondefault to "rest">>
<<set _handsCount++>>
<</if>>
<<if false>>
/*Npc tries to prevent you from putting the condom on*/
<<else>>
<<if !$player.condom and $parasite.penis.name is undefined>>
You are not stopped from putting the condom over your penis.
<<equipCondom>>
<</if>>
<</if>>
<</if>>
/*Stalked actions */
<<if !$stalk_end>>
<<if $leftaction is "clench" and $rightaction is "clench">>
<<set $leftactiondefault to "clench">><<set $leftaction to 0>><<set $rightactiondefault to "clench">><<set $rightaction to 0>><<brat 6>>
You clench your fists.
<</if>>
<<if $leftaction is "clench">>
<<set $leftactiondefault to "clench">><<set $leftaction to 0>><<brat 3>>
You clench your left fist.
<</if>>
<<if $rightaction is "clench">>
<<set $rightactiondefault to "clench">><<set $rightaction to 0>><<brat 3>>
You clench your right fist.
<</if>>
<<if $leftaction is "fold" and $rightaction is "fold">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "fold">><<set $rightactiondefault to "fold">>
<<if $breastsize gte 3>>
You fold your arms beneath your <<breasts>>.
<<else>>
You fold your arms in front of you.
<</if>>
<<meek 6>>
<</if>>
<<if $leftaction is "fold">>
<<set $leftaction to 0>><<set $leftactiondefault to "fold">>
<<if $breastsize gte 3>>
You fold your left arm beneath your <<breasts>>.
<<else>>
You fold your left arm in front of you.
<</if>>
<<meek 3>>
<</if>>
<<if $rightaction is "fold">>
<<set $rightaction to 0>><<set $rightactiondefault to "fold">>
<<if $breastsize gte 3>>
You fold your right arm beneath your <<breasts>>.
<<else>>
You fold your right arm in front of you.
<</if>>
<<meek 3>>
<</if>>
<<if $leftaction is "pursuit_grab" and $rightaction is "pursuit_grab">>
<<set $leftaction to 0>><<set $leftactiondefault to "pursuit_grab">><<set $rightaction to 0>><<set $rightactiondefault to "pursuit_grab">>
<<set $feetaction to "rest">>
<<set $feetuse to 0>>
You grasp the back of the <<persons>> shirt with both hands, <span class="green">and force <<him>> to stop.</span> <<He>> turns to face you.
<<stalk_catch>>
<</if>>
<<if $leftaction is "pursuit_grab">>
<<set $leftaction to 0>><<set $leftactiondefault to "pursuit_grab">>
<<set $feetaction to "rest">>
<<set $feetuse to 0>>
You grasp the back of the <<persons>> shirt with your left hand, <span class="green">and force <<him>> to stop.</span> <<He>> turns to face you.
<<stalk_catch>>
<</if>>
<<if $rightaction is "pursuit_grab">>
<<set $rightaction to 0>><<set $rightactiondefault to "pursuit_grab">>
<<set $feetaction to "rest">>
<<set $feetuse to 0>>
You grasp the back of the <<persons>> shirt with your right hand, <span class="green">and force <<him>> to stop.</span> <<He>> turns to face you.
<<stalk_catch>>
<</if>>
<</if>>
/*End of stalked actions */
/***
* ███████ ███████ ███████ ███████
* ██ ██ ██ ███
* ███████ ███████ ███████ ███
* ██ ██ ██ ███
* ██ ███████ ███████ ███
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<if $feetaction is "grab">>
<<set $feetaction to 0>><<set $feetactiondefault to "grab">><<combatpromiscuity3>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 2 $feettarget>>
<<if $NPCList[$feettarget].penis is 0>>
<<set $feetactiondefault to "grabrub">><<set $NPCList[$feettarget].penis to "feet">><<set $feetuse to "penis">><<feetstat>><<feetskilluse>>
<span class="lblue">You <<feettext>> <<if $NPCList[$feettarget].chastity.penis.includes("chastity")>>rub your foot on <<hisselect $feettarget>> $NPCList[$feettarget].penisdesc through <<hisselect $feettarget>> $NPCList[$feettarget].chastity.penis<<else>>grab <<hisselect $feettarget>> $NPCList[$feettarget].penisdesc between your feet<</if>>.</span>
<<else>>
<span class="blue">You try to grab <<hisselect $feettarget>> $NPCList[$feettarget].penisdesc with your feet, but the phallus is already occupied.</span>
<</if>>
<<else>>
You clumsily try to grab <<hisselect $feettarget>> penis between your feet, but fail.
<<feetskilluse>><<submission 2 $feettarget>>
<</if>>
<</if>>
<<if $feetaction is "rest">>
<<set $feetaction to 0>><<set $feetactiondefault to "rest">>You rest your legs.
<</if>>
<<if $feetaction is "kick">>
<<set $feetaction to 0>><<set $feetactiondefault to "kick">>
<<if $parasite.left_ear.name is "slime" and random(1, 3) is 3 or $parasite.right_ear.name is "slime" and random(1, 3) is 3>>
<<if $corruption_slime gte ($willpower / 10)>>
You try to kick the <<if $enemytype is "beast">><<beasttype>>,<<else>><<personselect $feettarget>><<person>>,<</if>>
<span class="red">but the slime immobilises your legs.</span>
<<gwillpower>><<willpower 1>>
<<else>>
The slime tries to immobilise your legs, <span class="green">but you wrestle control away from it.</span>
<<actionskick $feettarget>><<defiance 5 $feettarget>><<set $attackstat += 1>>
<<if $worn.feet.type.includes("heels")>>
Your high heels strengthen the blow!
<<defiance 1 $feettarget>>
<</if>>
<</if>>
<<else>>
<<actionskick $feettarget>><<defiance 5 $feettarget>><<set $attackstat += 1>>
<<if $worn.feet.type.includes("heels")>>
Your high heels strengthen the blow!
<<defiance 1 $feettarget>>
<</if>>
<</if>>
<</if>>
<<if $feetaction is "rub">>
<<set $feetaction to 0>><<submission 1 $feettarget>><<actionsfeetrub $feettarget>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $feetaction is "grabrub">>
<<feetskilluse>><<set $feetactiondefault to "grabrub">><<set $feetaction to 0>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<actionsgrabrub $feettarget>><<submission 2 $feettarget>>
<<else>>
<<set $feetactiondefault to "grab">><<personselect $feettarget>>
<span class="blue">You try to rub <<hisselect $feettarget>> penis between your feet, but <<he>> moves away.</span>
<<set $feetuse to 0>><<set $NPCList[$feettarget].penis to 0>><<set $NPCList[$feettarget].location.genitals to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $feetaction is "vaginagrab">>
<<feetskilluse>><<set $feetaction to 0>><<set $feetactiondefault to "vaginagrab">><<combatpromiscuity3>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<submission 2 $feettarget>>
<<if $NPCList[$feettarget].vagina is 0>>
<<set $feetactiondefault to "vaginagrabrub">><<set $feetuse to "othervagina">><<set $NPCList[$feettarget].vagina to "feet">><<feetstat>><span class="lblue">You <<feettext>> press your feet against <<hisselect $feettarget>> pussy<<if $NPCList[$feettarget].chastity.vagina.includes("chastity")>> through <<hisselect $feettarget>> $NPCList[$feettarget].chastity.vagina<</if>>.</span>
<<else>>
<span class="blue">You to try press your feet against <<hisselect $feettarget>> pussy, but the entrance is already occupied.</span>
<</if>>
<<else>>
You try to keep <<hisselect $feettarget>> pussy away with your feet, but <<he>> moves it away.
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $feetaction is "vaginagrabrub">>
<<set $feetaction to 0>><<feetskilluse>><<set $feetactiondefault to "vaginagrabrub">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<actionsfeetpussy $feettarget>><<submission 2 $feettarget>>
<<else>>
<<set $feetactiondefault to "vaginagrab">><<personselect $feettarget>>
<span class="blue">You try to keep <<hisselect $feettarget>> pussy away with your feet, but <<he>> moves away.</span>
<<set $feetuse to 0>><<set $NPCList[$feettarget].vagina to 0>>
<</if>>
<</if>>
<<if $feetaction is "stop">>
<<set $feetaction to 0>><<set $feetactiondefault to "stop">>
You move your feet away from <<his>> genitals.
<<set $feetuse to 0>>
<<if $NPCList[$feettarget].penis is "feet">>
<<set $NPCList[$feettarget].penis to 0>>
<</if>>
<<if $NPCList[$feettarget].vagina is "feet">>
<<set $NPCList[$feettarget].vagina to 0>>
<</if>>
<</if>>
<<if $feetaction is "feetshoes">>
<<set $feetaction to 0>>
You kick off your $worn.feet.name.
<<feetstrip>>
<</if>>
<<if $feetaction is "feetsocks">>
<<set $feetaction to 0>>
<<if $worn.legs.state is "thighs">>
You peel your $worn.legs.name down your thighs with your toes.
<<set $worn.legs.state to "ankles">>
<<elseif $worn.legs.state is "ankles">>
You kick off your $worn.legs.name.
<<legsstrip>>
<</if>>
<</if>>
/*Stalked actions */
<<if !$stalk_end>>
<<if $feetaction is "walk">>
<<set $feetaction to 0>><<set $feetactiondefault to "walk">>
You keep walking,
<<if $control gte ($controlmax * 0.8)>>
your feet sure and steady.
<<elseif $control gte ($controlmax * 0.6)>>
putting one foot in front of the other.
<<elseif $control gte ($controlmax * 0.4)>>
though worried about the gaining footsteps.
<<elseif $control gte ($controlmax * 0.2)>>
doing your best to stay calm.
<<else>>
suppressing the urge to break into a run.
<</if>>
<<stalk_walk_events>>
<</if>>
<<if $feetaction is "run">>
<<set $feetaction to 0>><<set $feetactiondefault to "run">>
<<if $NPCList[0].state is "pursuit">>
<<if $feetuse isnot "run">>
You break into a run, and chase the thief.
<<stalk_run>>
<<else>>
You chase the thief.
<</if>>
<<run_text>>
<<if $worn.feet.type.includes("heels")>>
<<if $feetskill gte random(1, 1000)>>
<<set _stalk_feet to true>>
<<else>>
<<set _stalk_feet to false>>
<</if>>
<<else>>
<<set _stalk_feet to true>>
<</if>>
<<if $athletics gte random(1, $NPCList[0].skills.athletics)>>
<<set _stalk_athletics to true>>
<<else>>
<<set _stalk_athletics to false>>
<</if>>
<<if _stalk_athletics and _stalk_feet>>
<span class="teal">You catch up.</span>
<<set $NPCList[0].distance -= 2>>
<<else>>
<span class="red"><<He>> outpaces you.</span>
<br>
<</if>>
<<stalk_run_events>>
<<else>>
<<if $feetuse isnot "run">>
You break into a run.
<<if $NPCList[0].bold * 2 gte random(1, 1000)>>
The footsteps behind you speed up. <span class="red">You are being chased.</span>
<<stalk_run>>
<<if $worn.feet.type.includes("heels")>>
<<if $feetskill gte random(1, 1000)>>
<<set _stalk_feet to true>>
<</if>>
<<else>>
<<set _stalk_feet to true>>
<</if>>
<<if $athletics gte random(1, $NPCList[0].skills.athletics)>>
<<set _stalk_athletics to true>>
<<else>>
<<set _stalk_athletics to false>>
<</if>>
<<if _stalk_athletics and _stalk_feet>>
<span class="teal">The footsteps fall behind.</span>
<<set $NPCList[0].distance += 2>>
<<else>>
<span class="red">The footsteps get closer.</span>
<</if>>
<<else>>
<span class="teal">No one pursues.</span>
<<set $stalk_end to "escaped">>
<</if>>
<<else>>
You keep running.
<<run_text>>
<<if $worn.feet.type.includes("heels")>>
<<if $feetskill gte random(1, 1000)>>
<<set _stalk_feet to true>>
<</if>>
<<else>>
<<set _stalk_feet to true>>
<</if>>
<<if $athletics gte random(1, $NPCList[0].skills.athletics)>>
<<set _stalk_athletics to true>>
<<else>>
<<set _stalk_athletics to false>>
<</if>>
<<if _stalk_athletics and _stalk_feet>>
<span class="teal">The footsteps fall behind.</span>
<<set $NPCList[0].distance += 2>>
<<else>>
<span class="red">The footsteps get closer.</span>
<</if>>
<br>
<</if>>
<<if $NPCList[0].distance gte 5>>
<span class="green">You leave them far behind,</span> and escape to safety.
<<set $stalk_end to "escaped">>
<<else>>
<<stalk_run_events>>
<</if>>
<</if>>
<</if>>
<<if $feetaction is "stand">>
<<set $feetaction to 0>><<set $feetactiondefault to "stand">>
<<if $control gte ($controlmax * 0.8)>>
You stand still, your feet firm.
<<elseif $control gte ($controlmax * 0.6)>>
You stand still, and take a deep breath.
<<elseif $control gte ($controlmax * 0.4)>>
Despite your nerves, you stand still.
<<elseif $control gte ($controlmax * 0.2)>>
You stand still, despite your fear.
<<else>>
Shaking with fear, you stand still.
<</if>>
<<set $NPCList[0].distance to 0>>
<</if>>
<<if $feetaction is "hobble">>
<<set $feetaction to 0>><<set $feetactiondefault to "hobble">>
<<if $leftleg is "bound" or $rightleg is "bound">>
You hobble as fast as your bound legs will allow,
<<else>>
You hobble as fast as your inexperience with high heels will allow,
<</if>>
<<if $control gte ($controlmax * 0.8)>>
your feet steady despite your predicament.
<<elseif $control gte ($controlmax * 0.6)>>
careful not to trip.
<<elseif $control gte ($controlmax * 0.4)>>
suppressing the growing fear of the footsteps behind you.
<<elseif $control gte ($controlmax * 0.2)>>
struggling to stay calm.
<<else>>
suppressing the urge to cower in terror.
<</if>>
<</if>>
<<if $feetaction is "hide">>
<<set $feetaction to 0>><<set $feetactiondefault to "hide">>
<<set _difficulty to $NPCList[0].skills.security>>
<<set _difficulty += ($semencount + $goocount) * 20>>
<<if $skulduggery gte random(1, _difficulty)>>
<<set _hide_success to true>>
<</if>>
<<if _hide_success and $NPCList[0].state is "pursuit">>
<<switch $location>>
<<case forest lake>>
You hide behind a tree, and hope that no one's watching.
<<case moor>>
You crouch behind a small ridge, and hope that no one's watching.
<<default>>
You dive down a small alley, and take cover behind a dumpster.
<</switch>>
<<set $stalk_end to "hide">>
<<elseif !_hide_success and ($NPCList[0].legs is "run" or $NPCList[0].bold gte random(1, 1000))>>
<<switch $location>>
<<case alley>>
You dive down a thin alley, and take cover behind a dumpster. You peek around the corner. You don't see anyone.
<<case forest lake>>
You run into a dense copse, and take cover behind a thick trunk. You peek around the side. You don't see anyone.
<<case moor>>
You crest a small ridge, and dive into a ditch. You look up, and don't see anyone.
<<default>>
You dive down a thin alley, and take cover behind a dumpster. You peek around the side. You don't see anyone.
<</switch>>
<span class="red">Then you feel a presence.</span>
<<events_stalk>>
<<else>>
<<switch $location>>
<<case alley>>
You dive down a thin alley, and take cover behind a dumpster. <span class="green"><<if $enemyno gt 1>>They pass<<else>>The <<person>> passes<</if>> without looking your way.</span>
<<case forest lake>>
You run into a dense copse, and take cover behind a thick trunk. You peek around the edge. <span class="green"><<if $enemyno gt 1>>They pass<<else>>The <<person>> passes<</if>> by without looking your way.</span>
<<case moor>>
You crest a small ridge, and dive into a ditch. The <<if $enemyno gt 1>><<person1>><</if>><<person>> pauses at the top, <span class="green">then moves on without looking your way.</span>
<<default>>
You dive down a thin alley, and take cover behind a dumpster. You peek around the side. <span class="green"><<if $enemyno gt 1>>They pass<<else>>The <<person>> passes<</if>> without looking your way.</span>
<</switch>>
<<set $stalk_end to "hide">>
<</if>>
<</if>>
<<if $feetaction is "confront">>
<<famescrap 1>>
You swivel around, and come face to face with the
<<person1>>
<<if $enemyno gte 2>>
<<person>> and <<his>> companions.
<<else>>
<<person>>.
<</if>>
<<actionsconfront>>
<br><br>
<<if $NPCList[0].bold * 2 gte random(1, 1000)>>
<span class="red"><<He>> marches towards you.</span>
<<if $NPCList[0].traits.includes("relaxed")>>
"Best play along," <<he>> says. "It'll be easier for you."
<<elseif $NPCList[0].traits.includes("sociable")>>
"That's no way to talk to a <<if $pronoun is "m">>gentleman<<else>>lady<</if>> like me," <<he>> says. "I know how you can make it up to me."
<<elseif $NPCList[0].traits.includes("brooding")>>
"This is the way of the world," <<he>> says. "It'll be over soon."
<<else>>
"You're such a hot piece," <<he>> says. "You're gonna get jumped sooner or later. I might as well benefit."
<</if>>
<br><br>
<<stalk_attack>>
<<else>>
<span class="green"><<He>> throws up <<his>> hands.</span>
<<if $NPCList[0].traits.includes("relaxed")>>
"Easy <<girl>>," <<he>> says, giving you a wide berth. "I didn't mean to frighten you."
<<elseif $NPCList[0].traits.includes("sociable")>>
"Damn <<girl>>," <<he>> says. "I am that ugly?" <<He>> gives you a wide berth.
<<elseif $NPCList[0].traits.includes("brooding")>>
The <<person>> laughs. "The streets that rough for you?" <<he>> asks. "I'll give you space."
<<else>>
"I was only looking!" <<he>> says. "Wasn't gonna try anything, honest." <<He>> gives you a wide berth.
<</if>>
<br><br>
<<He>> walks ahead. You feel a little silly.
<br><br>
<<set $stalk_end to "passed">>
<<set $NPCList[_n].distance to 1>>
<</if>>
<</if>>
<</if>>
/*End of stalked actions */
/***
* ██ ██ █████ ██ ██ ███████ ██ ██
* ███ ███ ██ ██ ██ ██ ███ ██ ██
* ██ █ ██ ██ ██ ██ ██ ███ ███████
* ██ ██ ██ ██ ██ ██ ███ ██ ██
* ██ ██ █████ █████ ███ ██ ██
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<if $mouthaction is "rest">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "rest">>
<</if>>
<<if $mouthaction is "kiss">>
<<set $mouthaction to 0>><<actionskiss $mouthtarget>><<submission 3 $mouthtarget>><<set $mouthactiondefault to "kiss">>
<</if>>
<<if $mouthaction is "plead">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "plead with <<him>>">>
<<else>>
<<set $mouthactiondefault to "plead">>
<<actionsplead>><<set $speechplead to 1>>
<<meek `1 + $englishtrait`>>
<</if>>
<</if>>
<<if $mouthaction is "moan">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "say something sexy" 2>><<set $speechmoan to 1>>
<<else>>
<<set $mouthactiondefault to "moan">>
<<actionsmoan>><<set $speechmoan to 1>>
<<submission `1 + $englishtrait`>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "askchoke" and $askedtochoke isnot 1>>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "ask to choke you" 1>>
<<else>>
<<set $askedtochoke to 1>>
<<set $mouthactiondefault to 0>>
<<actionschoke>>
<<submission `1 + $englishtrait`>>
<</if>>
<</if>>
<<if $mouthaction is "demand">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "demand something">>
<<else>>
<<set $mouthactiondefault to "demand">>
<<actionsdemand>><<set $speechdemand to 1>>
<<defiance `1 + $englishtrait`>>
<</if>>
<</if>>
<<if $mouthaction is "mock">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "mock <<him>>">>
<<else>>
<<set $mouthactiondefault to "mock">>
<<actionsmock>><<set $speechdemand to 1>>
<<brat `1 + $englishtrait` $mouthtarget>>
<<if $mockaction is $NPCList[$mouthtarget].insecurity>>
<<if $consensual is 1>>
<<submission `1 + $englishtrait` $mouthtarget>>
<<else>>
<<combatcontrol `1 + $englishtrait`>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "mouth">>
<<set $mouthaction to 0>><<meek 1 $mouthtarget>><<set $mouthactiondefault to "mouth">><<combatpromiscuity4>>
<<if $penisbitten is 1>>
<<He>> smacks your head away from <<his>> penis.
<<violence 5>>
<<elseif (1000 - ($rng * 10) - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $mouthsubmit to 1>><<oralskilluse>>
<<if $NPCList[$mouthtarget].penis is 0>>
<<set $NPCList[$mouthtarget].penis to "mouthentrance">><<set $mouthactiondefault to "lick">><<set $mouthuse to "penis">><<set $mouthstate to "entrance">>
<span class="lblue">You <<oraltext>> move your mouth to <<hisselect $mouthtarget>> <<npcPenis $mouthtarget>><<if !$npcSub>> and <<he>> waits expectantly<</if>>.</span>
<<if $enemytype is "beast">><<set $NPCList[$mouthtarget].stance to "topface">><</if>>
<<set $NPCList[$mouthtarget].location.genitals to "head">>
<<else>>
<span class="blue">You try to move your mouth to <<hisselect $mouthtarget>> <<npcPenis $mouthtarget>>, but the phallus is already occupied.</span>
<</if>>
<<else>>
You try to move into a position where your mouth can take <<hisselect $mouthtarget>> penis, but <<he>> has other ideas.
<<oralskilluse>>
<</if>>
<</if>>
<<if $mouthaction is "swallow">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "swallow">><<combatpromiscuity5>>
<<set $NPCList[$mouthtarget].penis to "mouth">>
<span class="pink">You take <<hisselect $mouthtarget>> $NPCList[$mouthtarget].penisdesc into your mouth.</span>
<<switch $NPCList[$mouthtarget].penissize>>
<<case 4>>
<span class="pink"> You struggle to accommodate its girth.</span>
<<case 1>>
<span class="pink"> You struggle to keep your mouth on something so small.</span>
<</switch>>
<<if $player.virginity.oral isnot true>>
<<if $NPCList[$mouthtarget].type is "plant">>
<span class="pink"> It tastes sweet.</span>
<</if>>
<<submission 10 $mouthtarget>><<bruise face>><<oralstat>><<raped>><<set $mouthstate to "penetrated">><<set $speechmouthpenetrated to 1>>
<<elseif $player.virginity.oral is true>>
<<if $NPCList[$mouthtarget].type is "plant">>
<span class="red">It tastes uncomfortably sweet.</span>
<<else>>
<span class="red">It tastes strange.</span>
<</if>>
<<submission 30 $mouthtarget>>
<<takeVirginity $NPCList[$mouthtarget].fullDescription "oral">><<bruise face>><<oralstat>><<violence 1>><<raped>>
<<set $mouthstate to "penetrated">><<set $speechmouthvirgin to 1>>
<</if>>
<</if>>
<<if $mouthaction is "othervagina">>
<<set $mouthaction to 0>><<meek 1 $mouthtarget>><<set $mouthactiondefault to "othervagina">><<combatpromiscuity4>>
<<if $penisbitten is 1>>
<<He>> smacks your head away from <<his>> pussy.
<<violence 5>>
<<elseif (1000 - ($rng * 10) - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<oralskilluse>>
<<if $NPCList[$mouthtarget].vagina is 0>>
<span class="lblue">You <<oraltext>> move your mouth to <<hisselect $mouthtarget>> <<npcVagina $mouthtarget>><<if !$npcSub>> and <<he>> waits expectantly<</if>>.</span>
<<set $NPCList[$mouthtarget].vagina to "mouth">><<set $mouthstate to "othervagina">><<set $mouthuse to "othervagina">>
<<if $enemytype is "beast">><<set $NPCList[$mouthtarget].stance to "topface">><</if>><<set $mouthactiondefault to "vaginalick">>
<<set $NPCList[$mouthtarget].location.genitals to "head">>
<<else>>
<span class="blue">You try to move your mouth to <<hisselect $mouthtarget>> <<npcVagina $mouthtarget>>, but the entrance is already occupied.</span>
<</if>>
<<else>>
You try to move into a position where your mouth can eat <<hisselect $mouthtarget>> pussy, but <<he>> has other ideas.
<<oralskilluse>>
<</if>>
<</if>>
<<if $mouthaction is "breastpull">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "breastpull">>
You try to pull your head away from the chest pressing against your face.
<<oralskilluse>><<brat 1 $mouthtarget>>
<<willpowerdifficulty $drugged $willpowermax "silent">>
<<if $NPCList[$mouthtarget].type is "plant" and !$willpowerSuccess>>
<span class="red">However, you can't tear yourself from the sweet nectar.</span>
<<if $mouthstate is "nipple">>
You desperately suck their $NPCList[$mouthtarget].breastdesc.
<<else>>
You push your face back into their $NPCList[$mouthtarget].breastdesc.
<</if>>
<<gwillpower>><<willpower 1>>
<<else>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $mouthstate to 0>><<set $mouthuse to 0>>
<<set $NPCList[$mouthtarget].chest to 0>>
<<set $NPCList[$mouthtarget].location.head to 0>>
<span class="green"><<He `$mouthtarget + 1`>> doesn't stop you.</span>
<<if $NPCList[$mouthtarget].lefthand is "head_breasts" or $NPCList[$mouthtarget].lefthand is "head_nipples">>
<<set $NPCList[$mouthtarget].lefthand to 0>>
<</if>>
<<if $NPCList[$mouthtarget].righthand is "head_breasts" or $NPCList[$mouthtarget].righthand is "head_nipples">>
<<set $NPCList[$mouthtarget].righthand to 0>>
<</if>>
<<else>>
<<if $consensual is 1>>
<<set $consensual to 0>><<molested>><<controlloss>>
<</if>>
<<violence 1>>
<<if $mouthstate is "breasts">>
<span class="red">However, <<personselect $mouthtarget>><<he>> refuses to allow it,</span> instead pushing your head back against their chest.
<<elseif $mouthstate is "nipple">>
<span class="red">However, <<personselect $mouthtarget>><<he>> refuses to allow it,</span> instead pushing your head back against their chest.
<</if>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "movetochest">>
<<set $mouthaction to 0>><<meek 1 $mouthtarget>><<set $mouthactiondefault to "movetochest">><<combatpromiscuity3>>
<<if $breastbitten is 1>>
<<He>> smacks your head away from <<his>> chest.
<<violence 5>>
<<elseif (1000 - ($rng * 10) - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $NPCList[$mouthtarget].chest is 0>>
<<set $mouthactiondefault to "breastlick">>
<span class="lblue">You <<oraltext>> move your mouth to <<hisselect $mouthtarget>> $NPCList[$mouthtarget].breastsdesc.</span>
<<if $NPCList[$mouthtarget].type is "plant" and $NPCList[$mouthtarget].pronoun is "f" and $breastfeedingdisable is "f">>
<span class="purple">It carries a sweet scent.</span>
<<elseif $NPCList[$mouthtarget].lactation is 1 and $breastfeedingdisable is "f">>
<span class="purple">It carries a scent of milk.</span>
<</if>>
<<set $NPCList[$mouthtarget].chest to "mouthentrance">><<set $mouthstate to "breasts">><<set $mouthuse to "breasts">><<set $head to "breasts">><<oralskilluse>>
<<set $NPCList[$mouthtarget].location.head to "head">>
<<else>>
<span class="blue">You try to move your mouth to <<someones $mouthtarget>> chest, but the place is already occupied.</span><<oralskilluse>>
<</if>>
<<else>>
You try to move your mouth to <<someones $mouthtarget>> chest, but <<he>> has other ideas.
<<oralskilluse>>
<</if>>
<</if>>
<<if $mouthaction is "breastbite">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "breastbite">><<personselect $mouthtarget>>
You bite down on the nipple, <<he>> <<if $enemytype is "man">>yelps<<elseif $enemytype is "beast">>growls<<else>>shrieks<</if>> and recoils in agony.
<<defiance 20 $mouthtarget>><<attackstat>><<set $mouthuse to 0>><<set $breastbitten to 1>><<set $mouthstate to 0>>
<<if $wolfgirl gte 2 or $cat gte 2>>
<<defiance 40 $mouthtarget>>
You lick your fangs clean.
<</if>>
<<if $head is "breasts">>
<<set $head to 0>>
<</if>>
<<set $NPCList[$mouthtarget].chest to 0>>
<<set $NPCList[$mouthtarget].location.head to 0>>
<<if $NPCList[$mouthtarget].lefthand is "head_nipples">>
<<set $NPCList[$mouthtarget].lefthand to 0>>
<</if>>
<<if $NPCList[$mouthtarget].righthand is "head_nipples">>
<<set $NPCList[$mouthtarget].righthand to 0>>
<</if>>
<</if>>
<<if $mouthaction is "breastlick">>
<<set $mouthactiondefault to "breastlick">><<set $mouthaction to 0>><<submission 3 $mouthtarget>>
You lick <<hisselect $mouthtarget>> $NPCList[$mouthtarget].breastsdesc.
<</if>>
<<if $mouthaction is "breastclosed">>
<<set $mouthactiondefault to "breastclosed">><<set $mouthaction to 0>><<brat 3 $mouthtarget>>
You keep your mouth closed.
<<if $NPCList[$mouthtarget].type is "plant" and $NPCList[$mouthtarget].pronoun is "f" and $breastfeedingdisable is "f">>
<span class="pink">Nectar leaks from <<hisselect $mouthtarget>> $NPCList[$mouthtarget].breastdesc.</span>
<<elseif $NPCList[$mouthtarget].lactation is 1 and $breastfeedingdisable is "f">>
<span class="pink">Milk leaks from <<hisselect $mouthtarget>> $NPCList[$mouthtarget].breastdesc.</span>
<</if>>
<</if>>
<<if $mouthaction is "breastsuck">>
<<set $mouthactiondefault to "breastsuck">><<set $mouthaction to 0>><<submission 3 $mouthtarget>>
<<set $mouthstate to "nipple">>
<<set $NPCList[$mouthtarget].chest to "mouth">>
You <<oraltext>> suck <<hisselect $mouthtarget>> $NPCList[$mouthtarget].breastdesc.
<<if $NPCList[$mouthtarget].lefthand is "head_breasts">><<set $NPCList[$mouthtarget].lefthand to "head_nipples">><</if>>
<<if $NPCList[$mouthtarget].righthand is "head_breasts">><<set $NPCList[$mouthtarget].righthand to "head_nipples">><</if>>
<<if $breastfeedingdisable is "f" and $NPCList[$mouthtarget].type is "plant" and $NPCList[$mouthtarget].pronoun is "f">>
<span class="purple">Sweet nectar fills your mouth.</span>
<<nectarfed 15>><<set $speechheadsuckle to 1>><<submission 2 $mouthtarget>>
<<elseif $breastfeedingdisable is "f" and $NPCList[$mouthtarget].lactation is 1>>
<span class="purple">Sweet, creamy milk fills your mouth.</span>
<<breastfed>><<set $speechheadsuckle to 1>><<submission 2 $mouthtarget>>
<<else>>
<<set $speechheadnipple to 1>>
<</if>>
<</if>>
<<if $mouthaction is "scream">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "scream for help">>
<<elseif $drugged gt 0>>
You try to scream for help, <span class="pink">but the aphrodisiacs make it sound like a lewd moan.</span>
<<neutral 1>><<set $speechmoan to 1>>
<<elseif ($parasite.left_ear.name is "slime" or $parasite.right_ear.name is "slime") and $corruption_slime gte ($willpower / 10)>>
You open your mouth to scream for help, <span class="red">but your voice catches in your throat.</span> You feel the slime steal your breath away.
<<gwillpower>><<willpower 1>>
<<else>>
You scream for help.
<<if $loveInterest>>
<<if ($loveInterest.primary is "Eden" or $loveInterest.secondary is "Eden") and $location is "forest" and !($npc.includes("Eden"))>>
<<if $rng lte 50>>
"Eden! Get them off of me!"
<<else>>
"Eden! Help!"
<</if>>
<</if>>
<</if>>
<<brat 10>><<set $alarm to 1>><<set $mouthactiondefault to "scream">><<set $speechscream to 1>>
<<if $NPCList[0].lefthand is 0 and $mouthuse is 0 and $position isnot "wall">>
<<set $NPCList[0].lefthand to "mouth">><<He>> clasps <<his>> hand over your mouth to silence you.
<<set $enemytrust -= 40>><<set $mouthuse to "lefthand">>
<<elseif $NPCList[0].righthand is 0 and $mouthuse is 0 and $position isnot "wall">>
<<set $NPCList[0].righthand to "mouth">><<He>> clasps <<his>> hand over your mouth to silence you.
<<set $enemytrust -= 40>><<set $mouthuse to "righthand">>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "apologise">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "apologise">>
<<elseif $enemytype is "beast">>
You tell <<him>> you're sorry for being bad.
<<set $mouthactiondefault to "plead">>
<<if $apologised is 0>>
<<if $monster is 1>>
<<bHe>> growls. "Good. Now stay still."
<<else>>
While it doesn't understand you, your tone of voice has an impact.
<</if>>
<<set $apologised to 1>><<set $speechapologise to 1>>
<<set $enemyanger -= 50 * (1 + $englishtrait)>>
<<else>>
<<bHe>> ignores you.
<<set $speechapologiseno to 1>>
<</if>>
<<else>>
You tell <<him>> you're sorry for being bad.
<<set $mouthactiondefault to "plead">>
<<if $apologised is 0>>
<<His>> face softens.
<<set $apologised to 1>><<set $speechapologise to 1>>
<<set $enemyanger -= 50 * (1 + $englishtrait)>>
<<else>>
<<He>> ignores you.
<<set $speechapologiseno to 1>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "forgive">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze>>
<<else>>
<<set $mouthactiondefault to "plead">>
<<set $trauma -= $traumagain>><<set $traumagain to 0>><<set $speechforgive to 1>><<set $angelforgive to 1>>
<<if $enemytype is "beast">>
"You don't know any better. You're just a <<beasttype>>," you say. "I forgive you."
<<else>>
"Even though you're doing such a horrible thing, don't worry," you say. "I forgive you."
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "peniskiss">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "peniskiss">>
<<actionspeniskiss $mouthtarget>>
<<submission 3 $mouthtarget>><<oralskilluse>>
<</if>>
<<if $mouthaction is "lick">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "lick">><<actionspenislick $mouthtarget>><<submission 5 $mouthtarget>><<oralskilluse>>
<</if>>
<<if $mouthaction is "suck">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "suck">><<actionspenissuck $mouthtarget>><<submission 10 $mouthtarget>><<oralskilluse>>
<</if>>
<<if $mouthaction is "pullaway">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "pullaway">>
You try to pull your head away from the penis threatening your mouth.
<<oralskilluse>><<brat 1 $mouthtarget>>
<<willpowerdifficulty $drugged $willpowermax "silent">>
<<if $NPCList[0].type is "plant" and $mouthstate is "penetrated" and !$willpowerSuccess>>
<span class="red">However, you can't tear yourself from the sweet nectar.</span>
You desperately suck on the penis invading your mouth.
<<willpower 1>>
<<else>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $pullaway to 1>>
<<if $NPCList[$mouthtarget].penis is "mouth">>
<<set $NPCList[$mouthtarget].penis to "mouthimminent">><<set $mouthstate to "imminent">><span class="green"><<He `$mouthtarget + 1`>> doesn't stop you.</span>
<<elseif $NPCList[$mouthtarget].penis is "mouthimminent">>
<<set $NPCList[$mouthtarget].penis to "mouthentrance">><<set $mouthstate to "entrance">><span class="green"><<He `$mouthtarget + 1`>> doesn't stop you.</span>
<<elseif $NPCList[$mouthtarget].penis is "mouthentrance">>
<<set $NPCList[$mouthtarget].penis to 0>><<set $mouthstate to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[$mouthtarget].location.genitals to 0>>
<span class="green"><<He `$mouthtarget + 1`>> doesn't stop you.</span>
<</if>>
<<else>>
<<if $consensual is 1>>
<<set $consensual to 0>><<molested>><<controlloss>>
<</if>>
<<violence 1>>
<<if $mouthstate is "penetrated">>
<span class="red">However, <<personselect $mouthtarget>><<he>> refuses to allow it,</span> forcing the phallus back into your mouth.
<<elseif $mouthstate is "imminent">>
<span class="red">However, <<personselect $mouthtarget>><<he>> refuses to allow it,</span> instead pushing the penis against your lips.
<<elseif $mouthstate is "entrance">>
<span class="red">However, <<personselect $mouthtarget>><<he>> refuses to allow it,</span> instead pushing the penis against your lips.
<</if>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "pullawayvagina">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "pullawayvagina">>
<<if $consensual is 1>>
You try to move your head away from the pussy.
<<oralskilluse>><<brat 1 $mouthtarget>>
<<else>>
You try to pull your head away from the pussy threatening your mouth.
<<oralskilluse>><<brat 1 $mouthtarget>>
<</if>>
<<oralskilluse>><<brat 1 $mouthtarget>>
<<willpowerdifficulty $drugged $willpowermax "silent">>
<<if $NPCList[0].type is "plant" and !$willpowerSuccess>>
<span class="red">However, you can't tear yourself from the sweet nectar.</span> You desperately lick the pussy pressing against your mouth.
<<willpower 1>>
<<else>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $pullaway to 1>>
<<set $NPCList[$mouthtarget].vagina to 0>><span class="green"><<He `$mouthtarget + 1`>> doesn't stop you.</span>
<<set $NPCList[$mouthtarget].location.genitals to 0>>
<<else>>
<<if $consensual is 1>>
<<set $consensual to 0>><<molested>><<controlloss>>
<</if>>
<span class="red">However, <<theowner>> refuses to allow it,</span> forcing it against your face.
<<violence 1>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "bite">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "bite">><<personselect $mouthtarget>>
You bite down on the penis, <<he>> <<if $enemytype is "man">>yelps<<elseif $enemytype is "beast">>growls<<else>>shrieks<</if>> and recoils in agony.
<<defiance 20 $mouthtarget>><<attackstat>><<control 15>><<set $mouthuse to 0>><<set $penisbitten to 1>><<set $mouthstate to 0>>
<<if $wolfgirl gte 2 or $cat gte 2>>
<<defiance 20 $mouthtarget>><<defiance 20 $mouthtarget>>
You lick your fangs clean.
<</if>>
<<set $NPCList[$mouthtarget].penis to 0>><<set $NPCList[$mouthtarget].location.genitals to 0>>
<</if>>
<<if $mouthaction is "bitepussy">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "bitepussy">>
You bite down on <<hisselect $mouthtarget>> labia. <<He>> <<if $enemytype is "man">>yelps<<elseif $enemytype is "beast">>growls<<else>>shrieks<</if>> and recoils in agony.
<<defiance 20>><<attackstat>><<control 15>><<set $mouthuse to 0>><<set $penisbitten to 1>><<set $mouthstate to 0>><<set $speechhit to 1>>
<<if $wolfgirl gte 2 or $cat gte 2>>
<<defiance 40 $mouthtarget>>
You lick your fangs clean.
<</if>>
<<set $NPCList[$mouthtarget].vagina to 0>><<set $NPCList[$mouthtarget].location.genitals to 0>>
<</if>>
<<if $mouthaction is "vaginalick">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "vaginalick">><<actionspussylick $mouthtarget>><<submission 10 $mouthtarget>><<oralskilluse>>
<</if>>
<<if $mouthaction is "pullawaykiss">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "pullawaykiss">>
You try to pull your head away from their lips.
<<oralskilluse>><<brat 1 $mouthtarget>>
<<willpowerdifficulty $drugged $willpowermax "silent">>
<<if $NPCList[$mouthtarget].type is "plant" and $mouthstate isnot "kissentrance" and !$willpowerSuccess>>
<span class="red">However, you can't tear yourself from the sweet nectar.</span>
<<if $mouthstate is "kissimminent">>
You kiss them back, parting their lips with your tongue.
<<elseif $mouthstate is "kiss">>
You kiss them back, caressing their tongue with your own.
<</if>>
<<willpower 1>>
<<else>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $mouthuse to 0>><<set $mouthstate to 0>>
<<set $NPCList[$mouthtarget].mouth to 0>><span class="green"><<He `$mouthtarget + 1`>> doesn't stop you.</span>
<<set $NPCList[$mouthtarget].location.head to 0>>
<<else>>
<<if $consensual is 1>>
<<set $consensual to 0>><<molested>><<controlloss>>
<</if>>
<<if $mouthstate is "kissentrance">>
<span class="red">However, <<personselect $mouthtarget>><<he>> refuses to allow it,</span> preventing you from moving away from their face.
<<else>>
<span class="red">However, <<personselect $mouthtarget>><<he>> refuses to allow it,</span> kissing you more firmly.
<</if>>
<<violence 1>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "kissback">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "kissback">><<actionskissback $mouthtarget>><<submission 2 $mouthtarget>><<oralskilluse>>
<</if>>
<<if $mouthaction is "anallick">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "anallick">><<actionsAnalLick $mouthtarget>><<submission 10 $mouthtarget>><<oralskilluse>>
<</if>>
<<if $mouthaction is "analkiss">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "analkiss">><<actionsAnalKiss $mouthtarget>><<submission 12 $mouthtarget>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $mouthaction is "handbite">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "handbite">>
<<actionshandbite $mouthtarget>>
<<if $wolfgirl gte 2 or $cat gte 2>>
<<defiance 6 $mouthtarget>>
<<else>>
<<defiance 2 $mouthtarget>>
<</if>>
<<if random(1, 5) gte 3 and ($wolfgirl gte 2 or $cat gte 2) or random(1, 5) gte 5>>
<<set $mouthuse to 0>>
<<if $NPCList[$mouthtarget].lefthand is "mouth">>
<<set $NPCList[$mouthtarget].lefthand to 0>>
<<control 15>>
<span class="teal"><<He `$mouthtarget + 1`>> flinches away in pain, freeing your mouth.</span>
<</if>>
<<if $NPCList[$mouthtarget].righthand is "mouth">>
<<set $NPCList[$mouthtarget].righthand to 0>>
<<control 15>>
<span class="teal"><<He `$mouthtarget + 1`>> flinches away in pain, freeing your mouth.</span>
<</if>>
<<else>>
<<control -5>>
<span class="purple">It remains over your mouth.</span>
<</if>>
<</if>>
<<if $mouthaction is "headbutt">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "headbutt">><<personselect $mouthtarget>>
<<if $mouthstate is "kiss">>
You disengage from the kiss, and headbutt <<him>> in retaliation.
<<else>>
You quickly rear back and headbutt <<him>>.
<</if>>
<<He>> <<if $enemytype is "beast">>yelps and backs off<<else>>yells and stumbles back, clutching <<his>> head<</if>>.
<<defiance 10 $mouthtarget>><<attackstat>><<set $mouthuse to 0>><<set $mouthstate to 0>>
<<if $cow gte 2 and $demon gte 2>>
<<defiance 10 $mouthtarget>><<defiance 10 $mouthtarget>>
<</if>>
<<if $demon gte 2>>
<<defiance 10 $mouthtarget>>
You rub your horns.
<</if>>
<<if $cow gte 2>>
<<print either("That didn't hurt you at all!", "You remain unshaken by the blow.", "You're unharmed by the hit.")>>
<<else>>
<<pain 4>>
<<if $pain lte 20>>
Your own head immediately stings.
<<elseif $pain lte 60>>
Your ears begin to ring from the blow.
<<else>>
Your mind feels rattled by the impact.
<</if>>
<<gpain>>
<</if>>
<<set $head to 0>>
<<set $NPCList[$mouthtarget].mouth to 0>>
<<set $NPCList[$mouthtarget].location.head to 0>>
<</if>>
<<if $mouthaction is "grasp">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "grasp">><<chestskilluse>><<combatpromiscuity3>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $chestactiondefault to "rub">><<set $chestuse to "penis">><<cheststat>><<set $mouthstate to 0>><<set $mouthuse to 0>><<set $mouthactiondefault to "peniskiss">>
<<set $NPCList[$mouthtarget].penis to "chest">><<personselect $mouthtarget>><<set $chesttarget to $mouthtarget>>
<<if $breastcup is "none">>
<span class="lblue">You <<chesttext>> squeeze your <<breasts>> together as best you can and try to grab <<hisselect $mouthtarget>> $NPCList[$mouthtarget].penisdesc between them.
Your breasts are too small for it to be effective, but your cute attempt succeeds in charming <<him>>.</span> <<He>> rubs <<his>> penis against your chest.
<<else>>
<span class="lblue">You <<chesttext>> grab <<hisselect $mouthtarget>> $NPCList[$mouthtarget].penisdesc between your <<breasts>>.</span>
<</if>>
<<else>>
<<if $breastsize is 0>>
You squeeze your <<breasts>> together as best you can and try to grab <<a>> penis between them, to no avail.
<<else>>
You try to grab <<hisselect $mouthtarget>> penis between your <<breasts>>, but fail.
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "finish">>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2 and $gamemode isnot "soft">>
<<wheeze "tell <<him>> you want to stop">>
<<else>>
<<set $mouthactiondefault to "rest">><<brat 10>>
You tell <<him>> you've had enough and want to stop.
<<if !$loveDrunk and $NPCList[0].type isnot "plant" and ((1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole)>>
<<set $finish to 1>>
<<if $trueconsensual isnot 1 and $gamemode is "soft">>
<<set $enemyhealth to -100>>
<</if>>
<<if $enemytype is "man" or $monster is 1>>
<<He>> <<if $enemyno gte 2>>look<<else>>looks<</if>> disappointed, <span class="green">but <<if $enemyno gte 2>>comply<<else>>complies<</if>>.</span>
<<else>>
It can't speak, <span class="green">but understands your tone and complies.</span>
<</if>>
<<if $gamemode is "soft">>
<<set $enemyhealth to -1000>>
<</if>>
<<else>>
<<set $consensual to 0>>
<<switch $enemytype>>
<<case "plant">>
<span class="red"><<He>> shakes <<his>> head happily.</span>
<<case "beast">>
Eager to breed, <span class="red"><<bhe>> ignores your desire.</span>
<<default>>
<span class="red"><<if $enemyno gte 2>>They refuse!<<else>><<He>> refuses!<</if>></span>
<</switch>>
<<molested>><<controlloss>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "novaginal">>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "tell <<him>> you don't want anything penetrating your vagina">>
<<else>>
<<set $mouthactiondefault to "rest">><<brat 5>><<if !$gloryhole and $gamemode isnot "soft">><<seductionskillusecombat>><</if>>
<<if $player.virginity.vaginal is true>>
You tell <<him>> you don't want anything penetrating your vagina, you are a virgin after all.
<<else>>
You tell <<him>> you don't want anything penetrating your vagina.
<</if>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole>>
<<set $novaginal to 1>><span class="green">They nod in acknowledgement.</span>
<<if $vaginastate is "penetrated">>
<<set $vaginastate to "entrance">>
<<if $NPCList[$vaginatarget].penis is "vagina">>
<<personselect $vaginatarget>>
<<set $NPCList[$vaginatarget].penis to "vaginaentrance">>The <<person>> withdraws <<his>> penis from your vagina.
<</if>>
<</if>>
<<else>>
<<set $consensual to 0>>
<<if $NPCList[0].type is "plant">>
<<He>> scoffs. <span class="red">"Are you kidding? That's the fun part!"</span>
<<else>>
They pause a moment before responding, <span class="red">"Stupid slut, you think you can tell me what to do?"</span>
<</if>>
<<molested>><<controlloss>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "noanal">>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "tell <<him>> you don't want anything inside your anus">>
<<else>>
<<set $mouthactiondefault to "rest">><<brat 5>><<if !$gloryhole and $gamemode isnot "soft">><<seductionskillusecombat>><</if>>
<<if $player.virginity.anal is true>>
You tell <<him>> you don't want anything inside your anus, it's dirty there!
<<else>>
You tell <<him>> you don't want anything penetrating your anus.
<</if>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole>>
<<set $noanal to 1>><span class="green">They nod in acknowledgement.</span>
<<if $anusstate is "penetrated">>
<<set $anusstate to "entrance">>
<<if $NPCList[$anustarget].penis is "anus">>
<<personselect $anustarget>>
<<set $NPCList[$anustarget].penis to "anusentrance">>The <<person>> withdraws <<his>> penis from your anus.
<</if>>
<</if>>
<<else>>
<<set $consensual to 0>>
<<if $NPCList[0].type is "plant">>
<<He>> scoffs. <span class="red">"Are you kidding? That's the fun part!"</span>
<<else>>
They pause a moment before responding, <span class="red">"Stupid slut, you think you can tell me what to do?"</span>
<</if>>
<<molested>><<controlloss>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "nopenile">>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "tell <<him>> you don't want your penis put inside anything">>
<<else>>
<<set $mouthactiondefault to "rest">><<brat 5>><<if !$gloryhole and $gamemode isnot "soft">><<seductionskillusecombat>><</if>>
<<if $player.virginity.penile is true>>
You tell <<him>> you don't want your penis put inside anything, you are a virgin after all.
<<else>>
You tell <<him>> you don't want your penis put inside anything.
<</if>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole>>
<<set $nopenile to 1>><span class="green">They nod in acknowledgement.</span>
<<if $penisstate is "penetrated">>
<<set $penisstate to "entrance">>
<<if $NPCList[$penistarget].vagina is "penis">>
<<personselect $penistarget>>
<<set $NPCList[$penistarget].vagina to "penisentrance">>The <<person>> frees your penis from <<his>> vagina.
<</if>>
<</if>>
<<if $penisstate is "otheranus">>
<<set $penisstate to "otheranusentrance">>
<<if $NPCList[$penistarget].penis is "otheranus">>
<<personselect $penistarget>>
<<set $NPCList[$penistarget].penis to "otheranusentrance">>The <<person>> frees your penis from <<his>> anus.
<</if>>
<</if>>
<<if $penisstate is "othermouth">>
<<set $penisstate to "othermouthentrance">>
<<if $NPCList[$penistarget].mouth is "penis">>
<<personselect $penistarget>>
<<set $NPCList[$penistarget].mouth to "penisentrance">>The <<person>> slips your penis out of <<his>> mouth.
<</if>>
<</if>>
<<else>>
<<set $consensual to 0>>
<<if $NPCList[0].type is "plant">>
<<He>> scoffs. <span class="red">"Are you kidding? That's the fun part!"</span>
<<else>>
They pause a moment before responding, <span class="red">"Stupid slut, you think you can tell me what to do?"</span>
<</if>>
<<molested>><<controlloss>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "noupper">>
<<set $mouthaction to 0>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "tell <<him>> to leave your top on">>
<<else>>
<<set $mouthactiondefault to "rest">><<brat 5 demanding>><<if !$gloryhole and $gamemode isnot "soft">><<seductionskillusecombat>><</if>><<unset $askAction>>
<<set $noupperasked to 1>>
You tell <<him>> to leave your top on.
<<if $combatgoal is "strip">>
<span class="pink">"No," they laugh. "You'll look better without it."</span>
<<elseif (1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole>>
<<set $noupper to 1>><span class="green">They nod in acknowledgement.</span>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is "overupperclothes">>
<<personselect _j>>
<<set $NPCList[_j].lefthand to 0>>The <<person>> releases your $worn.over_upper.name.
<<elseif $NPCList[_j].lefthand is "upperclothes">>
<<personselect _j>>
<<set $NPCList[_j].lefthand to 0>>The <<person>> releases your $worn.upper.name.
<<elseif $NPCList[_j].lefthand is "underupperclothes">>
<<personselect _j>>
<<set $NPCList[_j].lefthand to 0>>The <<person>> releases your $worn.under_upper.name.
<</if>>
<<if $NPCList[_j].righthand is "overupperclothes">>
<<personselect _j>>
<<set $NPCList[_j].righthand to 0>>The <<person>> releases your $worn.over_upper.name.
<<elseif $NPCList[_j].righthand is "upperclothes">>
<<personselect _j>>
<<set $NPCList[_j].righthand to 0>>The <<person>> releases your $worn.upper.name.
<<elseif $NPCList[_j].righthand is "underupperclothes">>
<<personselect _j>>
<<set $NPCList[_j].righthand to 0>>The <<person>> releases your $worn.under_upper.name.
<</if>>
<</for>>
<<else>>
<<set $consensual to 0>>
<<if $NPCList[0].type is "plant">>
<<He>> scoffs. <span class="red">"Are you kidding? That's the fun part!"</span>
<<else>>
They pause a moment before responding, <span class="red">"Stupid slut, you think you can tell me what to do?"</span>
<</if>>
<<molested>><<controlloss>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "nochoke">>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "tell <<him>> you don't want to be choked">>
<<else>>
<<set $mouthactiondefault to "rest">><<brat 5>><<if !$gloryhole and $gamemode isnot "soft">><<seductionskillusecombat>><</if>>
You tell <<him>> you don't want <<his>> hands around your neck.
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole>>
<<set $nochoke to 1>><span class="green">They nod in acknowledgement.</span>
<<if $neckuse is "hand">>
<<unset $neckuse>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is "throat" or $NPCList[_j].righthand is "throat">>
<<personselect _j>>
<<if $NPCList[_j].lefthand is "throat">><<set $NPCList[_j].lefthand to 0>><</if>>
<<if $NPCList[_j].righthand is "throat">><<set $NPCList[_j].righthand to 0>><</if>>
The <<person>> releases your neck.
<</if>>
<</for>>
<</if>>
<<else>>
<<set $consensual to 0>>
<<if $NPCList[0].type is "plant">>
<<He>> scoffs.
<<if $NPCList[0].lefthand is 0 or $NPCList[0].righthand is 0>>
<span class="red">Are you kidding? That's the fun part! Here, look!"</span>
<<else>>
<span class="red">Are you kidding? That's the fun part!"</span>
<</if>>
<<else>>
They pause a moment before responding, <span class="red">"Stupid slut, you think you can tell me what to do?"</span>
<</if>>
<<molested>><<controlloss>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].lefthand is 0>>
<<personselect _j>>
<<set $NPCList[_j].lefthand to "throat">>
<<set $neckuse to "hand">>
<span class="red">The <<person>> immediately grabs your neck with <<his>> free hand.</span>
<<break>>
<<elseif $NPCList[_j].righthand is 0>>
<<personselect _j>>
<<set $NPCList[_j].lefthand to "throat">>
<<set $neckuse to "hand">>
<span class="red">The <<person>> immediately grabs your neck with <<his>> free hand.</span>
<<break>>
<</if>>
<</for>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "condoms">>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "tell <<him>> to use condoms">>
<<else>>
<<set $mouthactiondefault to "rest">><<sub 2>><<if !$gloryhole and $gamemode isnot "soft">><<seductionskillusecombat>><</if>>
<<set $condomAsk to true>>
You tell <<him>> you want to use condoms.
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole>>
<<if $consensual is 0>>
<<set $condomUse to true>>
They pause a moment before responding,
<<set _response to [
"Sure thing, slut.",
"Yeah, you probably have something contagious.",
"Last thing I want is a brat with my name on it.",
"Fine, but I expect you to cooperate.",
"Good idea, I don't want any evidence traced back to me."
]>>
<span class="green">"<<print _response.pluck()>>"</span>
<<else>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].pregnancyAvoidance is undefined>>
<<elseif $NPCList[_j].pregnancyAvoidance lt random(1, 100)>>
<<set _npcReject to true>>
<</if>>
<</for>>
<<if _npcReject>>
<<set $condomUse to false>>
<<switch $npc>>
<<case "Kylar">><span class="lewd"><<He>> says, "B-but why? We're going to have many children. We should start now."</span>
<<default>><span class="lewd"><<He>> says, "It's a safe day for me, don't worry about it."</span>
<</switch>>
<<else>>
<<set $condomUse to true>>
<span class="green">They nod in acknowledgement.</span>
<</if>>
<</if>>
<<if $condomUse>>
/*Your penis*/
<<if $penisstate is "entrance" or $penisstate is "imminent" or $penisstate is "otheranusentrance" or $penisstate is "otheranusimminent">>
<<if ($NPCList[$penistarget].vagina is "penis" or $NPCList[$penistarget].penis is "otheranus") and !$player.condom and $parasite.penis.name is undefined>>
<<personselect $penistarget>>
<span class="green">The <<person>> slips a condom onto your penis.</span>
<<equipCondom>>
<</if>>
<</if>>
<<if $penisstate is "penetrated">>
<<if $NPCList[$penistarget].vagina is "penis" and !$player.condom and $parasite.penis.name is undefined>>
<<personselect $penistarget>>
<span class="green">The <<person>> briefly frees your penis from <<his>> vagina, slips a condom on, and slides it back in.</span>
<<equipCondom>>
<</if>>
<</if>>
<<if $penisstate is "otheranus">>
<<if $NPCList[$penistarget].penis is "otheranus" and !$player.condom and $parasite.penis.name is undefined>>
<<personselect $penistarget>>
<span class="green">The <<person>> briefly frees your penis from <<his>> anus, slips a condom on, and slides it back in.</span>
<<equipCondom>>
<</if>>
<</if>>
/*Their penis*/
<<if $vaginastate is "entrance" or $vaginastate is "imminent">>
<<if ($NPCList[$vaginatarget].penis is "vaginaentrance" or $NPCList[$vaginatarget].penis is "vaginaimminent") and $NPCList[$vaginatarget].condom is false>>
<<personselect $vaginatarget>>
<span class="green">The <<person>> slips a condom onto <<his>> penis.</span>
<<equipCondom $vaginatarget>>
<</if>>
<</if>>
<<if $vaginastate is "penetrated">>
<<if $NPCList[$vaginatarget].penis is "vagina" and $NPCList[$vaginatarget].condom is false>>
<<personselect $vaginatarget>>
<span class="green">The <<person>> briefly withdraws <<his>> penis from your vagina, slips a condom on, and slides it back in.</span>
<<equipCondom $vaginatarget>>
<</if>>
<</if>>
<<if $anusstate is "entrance" or $anusstate is "imminent">>
<<if ($NPCList[$anustarget].penis is "anusentrance" or $NPCList[$anustarget].penis is "anusimminent") and $NPCList[$anustarget].condom is false>>
<<personselect $anustarget>>
<span class="green">The <<person>> slips a condom onto <<his>> penis.</span>
<<equipCondom $anustarget>>
<</if>>
<</if>>
<<if $anusstate is "penetrated">>
<<if $NPCList[$anustarget].penis is "anus" and $NPCList[$anustarget].condom is false>>
<<personselect $anustarget>>
<span class="green">The <<person>> briefly withdraws <<his>> penis from your anus, slips a condom on, and slides it back in.</span>
<<equipCondom $anustarget>>
<</if>>
<</if>>
<</if>>
<<else>>
<<set $condomUse to false>>
<<if $consensual is 1>>
<<set $consensual to 0>>
<<molested>><<controlloss>>
<</if>>
<<set _response to [
"Stupid slut, you think you can tell me what to do?",
"You're not in charge here, slut.",
"You should feel lucky if I knock you up.",
"I think I'll leave you with a parting gift, actually.",
"Hah! You wish!"
]>>
They pause a moment before responding,
<span class="red">"<<print _response.pluck()>>"</span>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "ask" and $askAction is "noCondoms">>
<<set $mouthaction to 0>><<unset $askAction>><<set _sound to 1>>
<<if $neckuse is "hand" and $oxygen lt $oxygenmax and $asphyxiaLvl gte 2>>
<<wheeze "tell <<him>> to not use condoms">>
<<else>>
<<set $mouthactiondefault to "rest">><<sub 2>><<if !$gloryhole and $gamemode isnot "soft">><<seductionskillusecombat>><</if>>
<<set $condomAsk to true>>
You tell <<him>> you do not want to use condoms.
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100) or $gamemode is "soft" or $gloryhole>>
<<if $consensual is 0>>
They pause a moment before responding,
<<set _response to [
"Sure thing, slut.",
"Yeah, you probably have something contagious.",
"Last thing I want is an unclaimed brat with my name on it.",
"Fine, but I expect you to cooperate.",
"Good idea, I don't want any evidence traced back to me."
]>>
<span class="green">"<<print _response.pluck()>>"</span>
<<set $condomUse to false>>
<<else>>
<<if $npc and $NPCList[0].pregnancyAvoidance gt random(0, 99)>>
<<set _npcReject to true>>
<</if>>
<<if _npcReject>>
<<set $condomUse to true>>
<<switch $npc>>
<<default>><span class="lewd"><<He>> says, "I'm not ready for children, it's better to be safe than sorry."</span>
<</switch>>
/*Your penis*/
<<if $penisstate is "entrance" or $penisstate is "imminent" or $penisstate is "otheranusentrance" or $penisstate is "otheranusimminent">>
<<if ($NPCList[$penistarget].vagina is "penis" or $NPCList[$penistarget].penis is "otheranus") and !$player.condom and $parasite.penis.name is undefined>>
<<personselect $penistarget>>
<span class="green">The <<person>> slips a condom onto your penis.</span>
<<equipCondom>>
<</if>>
<</if>>
<<if $penisstate is "penetrated">>
<<if $NPCList[$penistarget].vagina is "penis" and !$player.condom and $parasite.penis.name is undefined>>
<<personselect $penistarget>>
<span class="green">The <<person>> briefly frees your penis from <<his>> vagina, slips a condom on, and slides it back in.</span>
<<equipCondom>>
<</if>>
<</if>>
<<if $penisstate is "otheranus">>
<<if $NPCList[$penistarget].penis is "otheranus" and !$player.condom and $parasite.penis.name is undefined>>
<<personselect $penistarget>>
<span class="green">The <<person>> briefly frees your penis from <<his>> anus, slips a condom on, and slides it back in.</span>
<<equipCondom>>
<</if>>
<</if>>
/*Their penis*/
<<if $vaginastate is "entrance" or $vaginastate is "imminent">>
<<if ($NPCList[$vaginatarget].penis is "vaginaentrance" or $NPCList[$vaginatarget].penis is "vaginaimminent") and $NPCList[$vaginatarget].condom is false>>
<<personselect $vaginatarget>>
<span class="green">The <<person>> slips a condom onto <<his>> penis.</span>
<<equipCondom $vaginatarget>>
<</if>>
<</if>>
<<if $vaginastate is "penetrated">>
<<if $NPCList[$vaginatarget].penis is "vagina" and $NPCList[$vaginatarget].condom is false>>
<<personselect $vaginatarget>>
<span class="green">The <<person>> briefly withdraws <<his>> penis from your vagina, slips a condom on, and slides it back in.</span>
<<equipCondom $vaginatarget>>
<</if>>
<</if>>
<<if $anusstate is "entrance" or $anusstate is "imminent">>
<<if ($NPCList[$anustarget].penis is "anusentrance" or $NPCList[$anustarget].penis is "anusimminent") and $NPCList[$anustarget].condom is false>>
<<personselect $anustarget>>
<span class="green">The <<person>> slips a condom onto <<his>> penis.</span>
<<equipCondom $anustarget>>
<</if>>
<</if>>
<<if $anusstate is "penetrated">>
<<if $NPCList[$anustarget].penis is "anus" and $NPCList[$anustarget].condom is false>>
<<personselect $anustarget>>
<span class="green">The <<person>> briefly withdraws <<his>> penis from your anus, slips a condom on, and slides it back in.</span>
<<equipCondom $anustarget>>
<</if>>
<</if>>
<<else>>
<span class="green">They nod in acknowledgement.</span>
<<set $condomUse to false>>
<</if>>
<</if>>
<<else>>
<<set $condomUse to null>>
<<if $consensual is 1>>
<<set $consensual to 0>>
<<molested>><<controlloss>>
<</if>>
<<set _response to [
"Stupid slut, you think you can tell me what to do?",
"You're not in charge here, slut.",
"I'll do what I want, slut."
]>>
They pause a moment before responding,
<span class="red">"<<print _response.pluck()>>"</span>
<</if>>
<</if>>
<</if>>
/*Stalked actions */
<<if !$stalk_end>>
<<if $mouthaction is "up">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "up">>
<<if $control gte 100>>
You keep your chin up, and head proud.
<<elseif $control gte 80>>
You keep you head up and eyes focused on the path ahead.
<<elseif $control gte 60>>
You keep your eyes fixed on the path ahead.
<<elseif $control gte 40>>
You keep your eyes ahead, resisting the urge to look around for threats.
<<elseif $control gte 20>>
You keep your head up, your eyes searching the path ahead for danger.
<<else>>
You keep your head up, but close your eyes in fear.
<</if>>
<<brat 3>>
<</if>>
<<if $mouthaction is "down">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "down">>
<<if $control gte 100>>
You look at the ground in front of you.
<<elseif $control gte 80>>
You watch the ground in front of you.
<<elseif $control gte 60>>
You keep your head down, hoping not to be noticed.
<<elseif $control gte 40>>
You keep your head down, and hope nothing is watching.
<<elseif $control gte 20>>
You keep your head down, and tell yourself the path is safe.
<<else>>
You bow your head in fear.
<</if>>
<<meek 3>>
<</if>>
<<if $mouthaction is "turn">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "turn">>
You glance over your shoulder.
You see a <<person1>><<person>> following you.
<<He>> moves with
<<if $NPCList[0].skills.athletics gte 800>>
<span class="pink">an energetic stride</span>
<<elseif $NPCList[0].skills.athletics gte 600>>
<span class="purple">a motivated pace</span>
<<elseif $NPCList[0].skills.athletics gte 400>>
<span class="blue">a calm gait</span>
<<elseif $NPCList[0].skills.athletics gte 200>>
<span class="lblue">a lazy ramble</span>
<<else>>
<span class="teal">a slothful shuffle</span>
<</if>>
and
<<if $NPCList[0].skills.security gte 800>>
<span class="pink">has a devious glint in <<his>> eyes.</span>
<<elseif $NPCList[0].skills.security gte 600>>
<span class="purple">looks focused.</span>
<<elseif $NPCList[0].skills.security gte 400>>
<span class="blue">looks relaxed.</span>
<<elseif $NPCList[0].skills.security gte 200>>
<span class="lblue">seems distracted.</span>
<<else>>
<span class="teal">appears to be daydreaming.</span>
<</if>>
<<set $stalk_assess to true>>
<</if>>
<</if>>
/*End of stalked actions */
/***
* ███████ ██ ██ ███████ ███████ ██ ██
* ██ ██ ██ ██ ██ ██ ██ ██
* ███████ ██ ██ ███████ ███████ ███
* ██ ██ ██ ██ ██ ███
* ██ █████ ███████ ███████ ███
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $vaginaaction is "penisthighs">>
<<set $vaginaaction to 0>><<meek 1 $vaginatarget>><<thighskilluse>><<set $vaginaactiondefault to "penisthighs">><<combatpromiscuity4>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $thighactiondefault to "rub">>
<<personselect $vaginatarget>>
<span class="lblue">You <<thightext>> grab <<hisselect $vaginatarget>> $NPCList[$vaginatarget].penisdesc between your thighs.</span>
<<set $NPCList[$vaginatarget].penis to "thighs">><<set $thightarget to $vaginatarget>>
<<set $vaginause to 0>><<set $thighuse to "penis">><<thighstat>><<sex 5 $vaginatarget>><<set $vaginastate to 0>>
<<else>>
You try to hold <<hisselect $vaginatarget>> penis between your thighs, but <<he>> is intent on your pussy.
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<effectsvaginatopenis>>
<<set $rng to random(1, 100)>>
<<effectsvaginatovagina>>
<<set $rng to random(1, 100)>>
<<effectsvaginapenisfuck>>
<<set $rng to random(1, 100)>>
<<effectsvaginatovaginafuck>>
<<set $rng to random(1, 100)>>
<<effectsvaginapenisdoublefuck>>
<<set $rng to random(1, 100)>>
<<effectsvaginatopenisdouble>>
<<if $vaginaaction is "rest">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "rest">>
<</if>>
<<set $rng to random(1, 100)>>
<<if $vaginaaction is "penisanus">>
<<if $anusstate isnot 0 and $anusstate is "entrance" or $anusstate is "imminent">>
<<if $analdoubledisable is "f">>
<<set $vaginaaction to "penisanusdouble">>
<<else>>
You give your <<bottom>> a little wiggle, but receive a slap.
<<violence 2>><<hitstat>><<bruise bottom>>
<</if>>
<<elseif $anusstate isnot 0 and $anusstate.includes("double")>>
You give your <<bottom>> a little wiggle, but receive a slap. "Settle down, <<bitch>>."
<<violence 2>><<hitstat>><<bruise bottom>>
<<else>>
<<set $vaginaaction to 0>><<meek 5 $vaginatarget>><<analskilluse>><<set $vaginaactiondefault to "penisanus">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<personselect $vaginatarget>>
<span class="blue">You give your <<bottom>> a little wiggle, <<combatperson>> responds to the provocation and moves <<his>> penis in front of your butt.</span>
<<if $NPCList[$vaginatarget].type is "plant" and $NPCList[$vaginatarget].penissize gte 4>>
<span class="red">Something about it scares you.</span>
<</if>>
<<submission 2 $vaginatarget>><<set $anususe to "penis">><<set $NPCList[$vaginatarget].penis to "anusentrance">><<set $vaginause to 0>><<set $anusstate to "entrance">><<set $vaginastate to 0>>
<<else>>
You give your <<bottom>> a little wiggle, but you just receive a slap.
<<violence 2>><<hitstat>><<bruise bottom>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $vaginaaction is "penisanusdvp">>
<<if $anusstate isnot 0 and $anusstate is "entrance" or $anusstate is "imminent">>
<<if $analdoubledisable is "f" and random(0,2) isnot 0 and $awareness gte 300>>
<<set $vaginaaction to "penisanusdouble">>
<<else>>
You give your <<bottom>> a little wiggle, but receive a slap.
<<violence 2>><<hitstat>><<bruise bottom>>
<</if>>
<<elseif $anusstate isnot 0 and $anusstate.includes("double")>>
You give your <<bottom>> a little wiggle, but receive a slap. "Settle down, <<bitch>>."
<<violence 2>><<hitstat>><<bruise bottom>>
<<else>>
<<set $vaginaaction to 0>><<meek 5>><<analskilluse>><<set $vaginaactiondefault to "penisanusdvp">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _npcA to ($NPCList[$vaginatarget].penis is "vaginadoubleentrance" ? $vaginatarget : $vaginadoubletarget)>>
<<set _npcB to ($NPCList[$vaginatarget].penis is "vaginadoubleentrance" ? $vaginadoubletarget : $vaginatarget)>>
<<if $NPCList[_npcB].penis is "vaginadouble">>
<<set $NPCList[_npcB].penis to "vagina">>
<<set $vaginastate to "penetrated">>
<<elseif $NPCList[_npcB].penis is "vaginadoubleimminent">>
<<set $NPCList[_npcB].penis to "vaginaimminent">>
<<set $vaginastate to "imminent">>
<<elseif $NPCList[_npcB].penis is "vaginadoubleentrance">>
<<set $NPCList[_npcB].penis to "vaginaentrance">>
<<set $vaginastate to "entrance">>
<</if>>
<<personselect _npcA>>
<span class="blue">You give your <<bottom>> a little wiggle, <<combatperson>> responds to the provocation and moves <<his>> penis in front of your butt.</span>
<<if $NPCList[_npcA].type is "plant" and $NPCList[_npcA].penissize gte 4>>
<span class="red">Something about it scares you.</span>
<</if>>
<<submission 2>><<set $anususe to "penis">><<set $NPCList[_npcA].penis to "anusentrance">><<set $vaginause to "penis">><<set $anusstate to "entrance">>
<<else>>
You give your <<bottom>> a little wiggle, but you just receive a slap.
<<violence 2>><<hitstat>><<bruise bottom>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $vaginaaction is "penisanusdouble">>
<<set $vaginaaction to 0>><<meek 5 $vaginatarget>><<analskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<personselect $vaginatarget>><<set $vaginaactiondefault to "rest">>
<span class="blue">You give your <<bottom>> a little wiggle, <<combatperson>> responds to the provocation and moves <<his>> penis to join the phallus in front of your butt.</span>
<<submission 2 $vaginatarget>>
<<set $anususe to "penisdouble">><<set $anusstate to "doubleentrance">><<set $vaginause to 0>><<set $vaginastate to 0>>
<<set $NPCList[$vaginatarget].penis to "anusdoubleentrance">>
<<set $anusdoubletarget to $vaginatarget>>
<<if $NPCList[$anustarget].penis is "anus">>
<<set $NPCList[$anustarget].penis to "anusdouble">>
<<set $anusstate to "doublepenetrated">>
<<elseif $NPCList[$anustarget].penis is "anusimminent">>
<<set $NPCList[$anustarget].penis to "anusdoubleimminent">>
<<set $anusstate to "doubleimminent">>
<<elseif $NPCList[$anustarget].penis is "anusentrance">>
<<set $NPCList[$anustarget].penis to "anusdoubleentrance">>
<<set $anusstate to "doubleentrance">>
<<elseif $NPCList[$anustarget].penis is "cheeks">>
<<set $NPCList[$anustarget].penis to "anusentrance">>
<<set $bottomuse to 0>> /* Issues with ass cheeks likely stem from this culprit right here */
<</if>>
<<set $NPCList[$anustarget].location.genitals to "genitals">>
<<else>>
You give your <<bottom>> a little wiggle, but you just receive a slap.
<<violence 2>><<hitstat>><<bruise bottom>><<set $vaginaactiondefault to "penisanusdouble">>
<</if>>
<</if>>
<<if $vaginaaction is "penistease">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "penistease">><<actionspenistip $vaginatarget>><<sex 5 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "penisdoubletease">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "penistease">><<actionspenisdoubletip>><<sex 5>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "doublecooperate">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "doublecooperate">><<actionspenisdoubleride>><<submission 20>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "penisDoubleEdging">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "penisDoubleEdging">><<actionspenisdoubleedging>><<submission 5>><<sexControl 5 $vaginalskill>><<vaginalskilluse>><<combatpromiscuity4>>
<</if>>
<<if $vaginaaction is "doubletake">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "doubletake">><<actionspenisdoubletake>>
<</if>>
<<if $vaginaaction is "rub">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "rub">><<actionspenisrub $vaginatarget>><<sex 10 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "cooperate">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "cooperate">><<actionspenisride $vaginatarget>><<submission 20 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "penisEdging">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "penisEdging">><<actionspenisedging $vaginatarget>><<submission 5 $vaginatarget>><<sexControl 5 $vaginalskill $vaginatarget>><<vaginalskilluse>><<combatpromiscuity4>>
<</if>>
<<if $vaginaaction is "take">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "take">><<actionspenistake $vaginatarget>>
<</if>>
<<if $vaginaaction is "tribtease">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "tribtease">><<actionstribtease $vaginatarget>><<sex 10 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "tribcooperate">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "tribcooperate">><<actionstribcooperate $vaginatarget>><<submission 20 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "tribtake">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "tribtake">><<actionstribtake $vaginatarget>>
<</if>>
<<if $vaginaaction is "tribrest">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "rest">>
<</if>>
<<if $vaginaaction is "tribescape">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "tribescape">><<actionstribescape $vaginatarget>><<brat 10 $vaginatarget>>
<<if $vaginastate is "othervagina">>
<<set $vaginastate to "othervaginaimminent">>
<<else>>
<<set $vaginastate to "othervaginaentrance">>
<</if>>
<<if $NPCList[$vaginatarget].vagina is "vagina">>
<<set $NPCList[$vaginatarget].vagina to "vaginaimminent">>
<<elseif $NPCList[$vaginatarget].vagina is "vaginaimminent">>
<<set $NPCList[$vaginatarget].vagina to "vaginaentrance">>
<</if>>
<</if>>
<<if $vaginaaction is "escape">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "escape">><<actionsvaginaescape $vaginatarget>><<set $vaginause to "penis">><<set $vaginastate to "entrance">>
<<set $NPCList[$vaginatarget].penis to "vaginaentrance">><<set $NPCList[$vaginatarget].speechvaginaescape to 1>>
<<if $NPCList[$vaginatarget].penissize gte 5>>
<<brat 35 $vaginatarget>>
<<elseif $NPCList[$vaginatarget].penissize is 4>>
<<brat 30 $vaginatarget>>
<<elseif $NPCList[$vaginatarget].penissize is 3>>
<<brat 25 $vaginatarget>>
<<elseif $NPCList[$vaginatarget].penissize is 2>>
<<brat 20 $vaginatarget>>
<<elseif $NPCList[$vaginatarget].penissize is 1>>
<<brat 15 $vaginatarget>>
<<else>>
<<brat 10 $vaginatarget>>
<</if>>
<</if>>
<<if $vaginaaction is "doubleescape">>
<<set $vaginaaction to 0>>
<<set $vaginaactiondefault to "doubleescape">><<actionsvaginadoubleescape>><<brat 10>><<set $vaginause to "penisdouble">><<set $vaginastate to "doubleentrance">>
<<set $enemyanger += 5>>
<<set _otherNPCindex to "f">>
<<set _actiontext to "You escape ">>
<<set _npcA to $vaginatarget>>
<<set _npcB to $vaginadoubletarget>>
<<if $NPCList[_npcA].penis is "vaginadoubleimminent">>
<<set $NPCList[_npcA].penis to "vaginadoubleentrance">><<set $NPCList[_npcA].speechvaginaescape to 1>>
<<elseif $NPCList[_npcA].penis is "vaginadoubleentrance" and random(0,3) is 0>> /* Chance to drop one of them and switch to regular anal */
<<set _otherNPCindex to _npcB>><<set $NPCList[_npcA].location.genitals to 0>><<set $NPCList[_npcA].speechvaginaescape to 1>><<set $enemyanger += 15>>
<<set $NPCList[_npcA].penis to 0>>
<span class="green"> <<print _actiontext + ($npc_named isnot 1 ? "the " : "") + $NPCList[_npcA].fullDescription + "'s " + $NPCList[_npcA].penisdesc + ".">></span>
<</if>>
<<if $NPCList[_npcB].penis is "vaginadoubleimminent">>
<<set $NPCList[_npcB].penis to "vaginadoubleentrance">><<set $NPCList[_npcB].speechvaginaescape to 1>>
<<elseif $NPCList[_npcB].penis is "vaginadoubleentrance" and random(0,3) is 0>> /* Chance to drop one of them and switch to regular vaginal */
<<set _otherNPCindex to _npcA>><<set $NPCList[_npcB].location.genitals to 0>><<set $NPCList[_npcB].speechanusescape to 1>><<set $enemyanger += 15>>
<<set $NPCList[_npcB].penis to 0>>
<span class="green"> <<print _actiontext + ($npc_named isnot 1 ? "the " : "") + $NPCList[_npcB].fullDescription + "'s " + $NPCList[_npcB].penisdesc + ".">></span>
<</if>>
<<if _otherNPCindex isnot "f" and $NPCList[_otherNPCindex].penis isnot 0 and $NPCList[_otherNPCindex].penis.includes("double")>>
<<set $vaginause to "penis">>
<<switch $NPCList[_otherNPCindex].penis>>
<<case "vaginadouble">>
<<set $NPCList[_otherNPCindex].penis to "vagina">>
<<set $vaginastate to "penetrated">>
<<case "vaginadoubleentrance">>
<<set $NPCList[_otherNPCindex].penis to "vaginaentrance">>
<<set $vaginastate to "entrance">>
<<case "vaginadoubleimminent">>
<<set $NPCList[_otherNPCindex].penis to "vaginaimminent">>
<<set $vaginastate to "imminent">>
<</switch>>
<</if>>
<</if>>
<<if $vaginaaction is "thighbay">>
<<set $vaginaaction to 0>><<meek 1 $vaginatarget>><<thighskilluse>><<set $vaginaactiondefault to "thighbay">><<combatpromiscuity1>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $thighactiondefault to "othermouthrub">>
<<personselect $vaginatarget>>
<span class="lblue">You <<thightext>> press your thigh against <<hisselect $vaginatarget>> mouth.</span>
<<set $NPCList[$vaginatarget].mouth to "thigh">><<set $vaginause to 0>><<thighstat>><<neutral 5 $vaginatarget>><<set $vaginastate to 0>><<set $thighuse to "mouth">>
<<else>>
You try to keep the mouth menacing your <<pussy>> at bay by pressing your thigh against it, but <<theowner>> has other ideas.
<</if>>
<</if>>
<<if $vaginaaction is "othervaginarub">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "othervaginarub">><<actionsothervaginavaginarub $vaginatarget>><<sex 10 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "othermouthtease">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "othermouthtease">><<actionsothermouthvaginatease $vaginatarget>><<sex 5 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "othermouthrub">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "othermouthrub">><<actionsothermouthvaginarub $vaginatarget>><<sex 10 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "othermouthcooperate">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "othermouthcooperate">><<actionsothermouthvaginathrust $vaginatarget>><<submission 20 $vaginatarget>><<vaginalskilluse>>
<</if>>
<<if $vaginaaction is "othermouthescape">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "othermouthescape">><<actionsothermouthvaginaescape $vaginatarget>><<brat 10 $vaginatarget>>
<<set $vaginause to "othermouth">><<set $vaginastate to "othermouthentrance">>
<<if $NPCList[$vaginatarget].mouth is "vaginaimminent">>
<<set $NPCList[$vaginatarget].mouth to "vaginaentrance">>
<</if>>
<</if>>
/***
* ███ ██ ██ ██ ██ ███████
* ██ ██ ███ ██ ██ ██ ██
* ██ ██ ██ █ ██ ██ ██ ███████
* ███████ ██ ███ ██ ██ ██
* ██ ██ ██ ██ █████ ███████
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $anusaction is "rest">>
<<set $anusaction to 0>><<set $anusactiondefault to "rest">>
<</if>>
<<if $anusaction is "penischeeks">>
<<set $anusaction to 0>><<meek 1 $anustarget>><<bottomskilluse>><<set $anusactiondefault to "penischeeks">><<combatpromiscuity4>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $cheekactiondefault to "rub">>
<<personselect $anustarget>>
<<set $NPCList[$anustarget].penis to "cheeks">><<bottomstat>><<submission 2 $anustarget>><<set $bottomuse to "penis">><<set $anususe to "penis">><<set $anusstate to "cheeks">>
<span class="lblue">You <<bottomtext>> grab <<hisselect $anustarget>> $NPCList[$anustarget].penisdesc between your butt cheeks.</span>
<<else>>
You try to grab <<hisselect $anustarget>> penis between your cheeks, but <<he>> isn't interested.
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $anusaction is "penispussy">>
<!-- Check the player is not attempting to straddle and offer pussy at the same time. If so, switch to double or fail correctly -->
<<if $vaginastate isnot 0 and !$vaginastate.includes("double") and ($vaginastate is "entrance" or $vaginastate is "imminent" or $vaginastate is "penetrated")>>
<!-- Note that this action requires "penispussydouble" to come after "penispussy", else it will not work as expected -->
<<if random(0,2) isnot 0 and $vaginaldoubledisable is "f">>
<<set $anusaction to "penispussydouble">>
<<else>>
You spread your thighs, but fail to garner further interest.
<</if>>
<<elseif $vaginastate isnot 0 and $vaginastate.includes("double")>>
You spread your thighs, but just receive a slap. "Settle down, <<bitch>>."
<<violence 2>><<hitstat>><<bruise bottom>>
<<else>>
<<set $anusaction to 0>><<meek 10 $anustarget>><<analskilluse>><<set $anusactiondefault to "penispussy">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<personselect $anustarget>>
<<submission 2 $anustarget>><<set $vaginause to "penis">><<set $NPCList[$anustarget].penis to "vaginaentrance">><<set $anususe to 0>><<set $vaginastate to "entrance">><<set $anusstate to 0>>
<span class="lblue">You spread your thighs, giving clear access to your pussy, and <<combatperson>> takes advantage and moves <<his>> penis away from your butt.</span>
<<else>>
You spread your thighs, but fail to garner interest.
<</if>>
<</if>>
<</if>>
<<if $anusaction is "penispussydap">>
<!-- Check the player is not attempting to straddle and offer pussy at the same time. If so, switch to double or fail correctly -->
<<if $vaginastate isnot 0 and !$vaginastate.includes("double") and $vaginastate is "entrance">>
<!-- Note that this action requires "penispussydouble" to come after "penispussy", else it will not work as expected -->
<<if random(0,2) isnot 0 and $vaginaldoubledisable is "f" and $awareness gte 300>>
<<set $anusaction to "penispussydouble">>
<<else>>
You spread your thighs, but fail to garner further interest.
<</if>>
<<elseif $vaginastate isnot 0 and $vaginastate.includes("double")>>
You spread your thighs, but just receive a slap. "Settle down, <<bitch>>."
<<violence 2>><<hitstat>><<bruise bottom>>
<<else>>
<<set $anusaction to 0>><<meek 10 $anustarget>><<analskilluse>><<set $anusactiondefault to "penispussy">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _npcA to ($NPCList[$anustarget].penis is "anusdoubleentrance" ? $anustarget : $anusdoubletarget)>>
<<set _npcB to ($NPCList[$anustarget].penis is "anusdoubleentrance" ? $anusdoubletarget : $anustarget)>>
<<if $NPCList[_npcB].penis is "anusdouble">>
<<set $NPCList[_npcB].penis to "anus">>
<<set $anusstate to "penetrated">>
<<elseif $NPCList[_npcB].penis is "anusdoubleimminent">>
<<set $NPCList[_npcB].penis to "anusimminent">>
<<set $anusstate to "imminent">>
<<elseif $NPCList[_npcB].penis is "anusdoubleentrance">>
<<set $NPCList[_npcB].penis to "anusentrance">>
<<set $anusstate to "entrance">>
<</if>>
<<personselect _npcA>>
<<submission 2 _npcA>><<set $vaginause to "penis">><<set $NPCList[_npcA].penis to "vaginaentrance">><<set $anususe to "penis">><<set $vaginastate to "entrance">>
<span class="lblue">You spread your thighs, giving clear access to your pussy, and <<combatperson>> takes advantage and moves <<his>> penis away from your butt.</span>
<<else>>
You spread your thighs, but fail to garner interest.
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $anusaction is "penispussydouble">>
<<set $anusaction to 0>><<meek 10>><<analskilluse>><<set $anusactiondefault to "penispussydouble">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<for _j = 0; _j lt $enemyno; _j++>>
<<if $NPCList[_j].penis is "anusentrance">>
<<personselect _j>>
<<submission 2>><<set $vaginause to "penisdouble">><<set $NPCList[_j].penis to "vaginadoubleentrance">><<set $anususe to 0>><<set $vaginastate to "doubleentrance">><<set $anusstate to 0>>
<span class="lblue">You spread your thighs, giving clear access to your pussy, and <<combatperson>> takes advantage and moves <<his>> penis away from your butt to join the phallus in front of your pussy.</span>
<<set $vaginatarget to _n>>
<<set $vaginadoubletarget to "f">>
<<for _k = 0; _k lt $enemyno; _k++>>
<<if $NPCList[_k].penis is "vagina">>
<<set $NPCList[_k].penis to "vaginadouble">>
<<set $vaginadoubletarget to _k>>
<<break>>
<<elseif $NPCList[_k].penis is "vaginaimminent">>
<<set $NPCList[_k].penis to "vaginadoubleimminent">>
<<set $vaginadoubletarget to _k>>
<<break>>
<<elseif $NPCList[_k].penis is "vaginaentrance">>
<<set $NPCList[_k].penis to "vaginadoubleentrance">>
<<set $vaginadoubletarget to _k>>
<<break>>
<</if>>
<</for>>
<<break>>
<</if>>
<</for>>
<<else>>
You spread your thighs, but fail to garner interest.
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<effectsanustopenis>>
<<set $rng to random(1, 100)>>
<<effectsanuspenisfuck>>
<<set $rng to random(1, 100)>>
<<effectsanustopenisdouble>>
<<set $rng to random(1, 100)>>
<<effectsanuspenisdoublefuck>>
<<if $anusaction is "bottombay">>
<<set $anusaction to 0>><<meek 1 $anustarget>><<bottomskilluse>><<set $anusactiondefault to "bottombay">><<combatpromiscuity1>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $cheekactiondefault to "othermouthrub">>
<<personselect $anustarget>>
<span class="lblue">You <<bottomtext>> press your <<bottom>> against <<hisselect $anustarget>> mouth.</span>
<<set $NPCList[$anustarget].mouth to "bottom">><<set $anususe to 0>><<bottomstat>><<neutral 5 $anustarget>><<set $anusstate to 0>><<set $bottomuse to "mouth">>
<<else>>
You try to keep the mouth menacing your anus at bay by pressing your <<bottom>> against it, but <<theowner>> has other ideas.
<</if>>
<</if>>
<<if $anusaction is "othermouthtease">>
<<set $anusaction to 0>><<set $anusactiondefault to "othermouthtease">><<actionsothermouthanustease $anustarget>><<sex 5 $anustarget>><<analskilluse>>
<</if>>
<<if $anusaction is "othermouthrub">>
<<set $anusaction to 0>><<set $anusactiondefault to "othermouthrub">><<actionsothermouthanusrub $anustarget>><<sex 10 $anustarget>><<analskilluse>>
<</if>>
<<if $anusaction is "othermouthcooperate">>
<<set $anusaction to 0>><<set $anusactiondefault to "othermouthcooperate">><<actionsothermouthanusthrust $anustarget>><<submission 20 $anustarget>><<analskilluse>>
<</if>>
<<if $anusaction is "othermouthescape">>
<<set $anusaction to 0>><<set $anusactiondefault to "othermouthescape">><<actionsothermouthanusescape $anustarget>><<brat 10 $anustarget>>
<<set $anususe to "othermouth">><<set $anusstate to "othermouthentrance">>
<<if $NPCList[$anustarget].mouth is "anusimminent">>
<<set $NPCList[$anustarget].mouth to "anusentrance">>
<</if>>
<</if>>
<<if $anusaction is "penistease">>
<<set $anusactiondefault to "penistease">><<set $cheekaction to 0>>
You <<analtext>> tease the tip of the penis with your <<bottom>>.
<<sex 3 $anustarget>><<analskilluse>>
<</if>>
<<if $anusaction is "penisdoubletease">>
<<set $anusactiondefault to "penisdoubletease">><<set $cheekaction to 0>>
You <<analtext>> tease their <<penises>> with your <<bottom>>.
<<sex 3>><<analskilluse>>
<</if>>
<<if $anusaction is "rub">>
<<set $anusaction to 0>><<set $anusactiondefault to "rub">><<actionsanusrub $anustarget>><<sex 10 $anustarget>>
<<analskilluse>>
<</if>>
<<if $anusaction is "cooperate">>
<<set $anusaction to 0>><<set $anusactiondefault to "cooperate">><<actionsanusthrust $anustarget>><<submission 15 $anustarget>><<analskilluse>>
<</if>>
<<if $anusaction is "penisEdging">>
<<set $anusaction to 0>><<set $anusactiondefault to "penisEdging">><<actionsanusedging $anustarget>><<submission 5 $anustarget>><<sexControl 5 $analskill $anustarget>><<analskilluse>><<combatpromiscuity4>>
<</if>>
<<if $anusaction is "take">>
<<set $anusaction to 0>><<set $anusactiondefault to "take">><<actionsanustake $anustarget>>
<</if>>
<<if $anusaction is "doubletake">>
<<set $anusaction to 0>><<set $anusactiondefault to "doubletake">><<actionsanusdoubletake>>
<</if>>
<<if $anusaction is "escape">><<set $anusaction to 0>><<set $anusactiondefault to "escape">><<actionsanusescape $anustarget>><<brat 10 $anustarget>><<set $anususe to "penis">><<set $anusstate to "entrance">>
<<if $NPCList[$anustarget].penis is "anusimminent">>
<<set $NPCList[$anustarget].penis to "anusentrance">><<set $NPCList[$anustarget].speechanusescape to 1>>
<</if>>
<</if>>
<<if $anusaction is "penisdoubletease">>
<<set $anusactiondefault to "penisdoubletease">><<set $cheekaction to 0>>
<<if $NPCList[$anustarget].penis is "anusdoubleentrance" and $NPCList[$anusdoubletarget].penis isnot "anusdoubleentrance">>
You tease <<if !($npc.includes($NPCList[$anustarget].fullDescription))>>the <</if>>$NPCList[$anustarget].fullDescription's tip
while rubbing your bowel walls against <<if !($npc.includes($NPCList[$anusdoubletarget].fullDescription))>>the <</if>>$NPCList[$anusdoubletarget].fullDescription's $NPCList[$anusdoubletarget].penisdesc.
<<elseif $NPCList[$anustarget].penis isnot "anusdoubleentrance" and $NPCList[$anusdoubletarget].penis is "anusdoubleentrance">>
You tease <<if !($npc.includes($NPCList[$anusdoubletarget].fullDescription))>>the <</if>>$NPCList[$anusdoubletarget].fullDescription's tip
while rubbing your bowel walls against <<if !($npc.includes($NPCList[$anustarget].fullDescription))>>the <</if>>$NPCList[$anustarget].fullDescription's $NPCList[$anustarget].penisdesc.
<<else>>
You tease both the tips with your <<bottom>>.<<sex 6 $anustarget $anusdoubletarget>>
<</if>>
<<analskilluse>>
<</if>>
<<if $anusaction is "doubleescape">>
<<set $anusaction to 0>><<set $anusactiondefault to "doubleescape">><<actionsanusdoubleescape $anustarget $anusdoubletarget>><<brat 10 $anustarget $anusdoubletarget>><<set $anususe to "penisdouble">><<set $anusstate to "doubleentrance">>
<<set $enemyanger += 5>>
<<set _otherNPCindex to "f">>
<<set _actiontext to "You escape ">>
<<set _npcA to $anustarget>>
<<set _npcB to $anusdoubletarget>>
<<if $NPCList[_npcA].penis is "anusdoubleimminent">>
<<set $NPCList[$anustarget].penis to "anusdoubleentrance">><<set $NPCList[$anustarget].speechanusescape to 1>>
<<elseif $NPCList[_npcA].penis is "anusdoubleentrance" and random(0,3) is 0>> /* Chance to drop one of them and switch to regular anal */
<<set _otherNPCindex to _npcB>><<set $NPCList[_npcA].location.genitals to 0>><<set $NPCList[_npcA].speechanusescape to 1>><<set $enemyanger += 15>>
<<set $NPCList[_npcA].penis to 0>>
<span class="green"> <<print _actiontext + ($npc_named isnot 1 ? "the " : "") + $NPCList[_npcA].fullDescription + "'s " + $NPCList[_npcA].penisdesc + ".">></span>
<</if>>
<<if $NPCList[_npcB].penis is "anusdoubleimminent">>
<<set $NPCList[_npcB].penis to "anusdoubleentrance">><<set $NPCList[_npcB].speechanusescape to 1>>
<<elseif $NPCList[_npcB].penis is "anusdoubleentrance" and random(0,3) is 0>> /* Chance to drop one of them and switch to regular anal */
<<set _otherNPCindex to _npcA>><<set $NPCList[_npcB].location.genitals to 0>><<set $NPCList[_npcB].speechanusescape to 1>><<set $enemyanger += 15>>
<<set $NPCList[_npcB].penis to 0>>
<span class="green"> <<print _actiontext + ($npc_named isnot 1 ? "the " : "") + $NPCList[_npcB].fullDescription + "'s " + $NPCList[_npcB].penisdesc + ".">></span>
<</if>>
<<if _otherNPCindex isnot "f" and $NPCList[_otherNPCindex].penis isnot 0 and $NPCList[_otherNPCindex].penis.includes("double")>>
<<set $anususe to "penis">>
<<switch $NPCList[_otherNPCindex].penis>>
<<case "anusdouble">>
<<set $NPCList[_otherNPCindex].penis to "anus">>
<<set $anusstate to "penetrated">>
<<case "anusdoubleentrance">>
<<set $NPCList[_otherNPCindex].penis to "anusentrance">>
<<set $anusstate to "entrance">>
<<case "anusdoubleimminent">>
<<set $NPCList[_otherNPCindex].penis to "anusimminent">>
<<set $anusstate to "imminent">>
<</switch>>
<</if>>
<</if>>
<<if $anusaction is "doublecooperate">>
<<set $anusaction to 0>><<set $anusactiondefault to "doublecooperate">><<actionsanusdoublethrust $anustarget $anusdoubletarget>><<submission 15 $anustarget $anusdoubletarget>><<analskilluse>>
<</if>>
<<if $anusaction is "penisDoubleEdging">>
<<set $anusaction to 0>><<set $anusactiondefault to "penisDoubleEdging">><<actionsanusdoubleedging $anustarget $anusdoubletarget>><<submission 5 $anustarget $anusdoubletarget>><<sexControl 5 $analskill $anustarget $anusdoubletarget>><<analskilluse>><<combatpromiscuity5>>
<</if>>
<<if $anusaction is "doubletake">>
<<set $anusaction to 0>><<set $anusactiondefault to "doubletake">><<actionsanusdoubletake $anustarget $anusdoubletarget>>
<</if>>
<<if $cheekaction is "rub" or $anusaction is "otherAnusRub">>
<<if $cheekaction is "rub">>
<<set $cheekaction to 0>>
<</if>>
<<if $anusaction is "otherAnusRub">>
<<set $anusaction to 0>>
<</if>>
<<bottomskilluse>><<set $cheekactiondefault to "rub">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<actionscheekrub $anustarget>><<set $cheekactiondefault to "rub">><<submission 3 $anustarget>><<bottomstat>>
<<else>><<set $cheekactiondefault to "cheeks">>
<<personselect $anustarget>>
<<set $NPCList[$anustarget].penis to "anusentrance">><<set $bottomuse to 0>><<set $anusstate to "entrance">>
<span class="blue">You try to rub <<hisselect $anustarget>> penis between your cheeks, but <<he>> is not interested.</span>
<</if>>
<</if>>
<<if $cheekaction is "stop" or $anusaction is "otherAnusStop">>
<<if $cheekaction is "stop">>
<<set $cheekaction to 0>>
<</if>>
<<if $anusaction is "otherAnusStop">>
<<set $anusaction to 0>>
<</if>>
<<set $cheekaction to 0>><<set $cheekactiondefault to "stop">>
<<personselect $anustarget>>
<<set $NPCList[$anustarget].penis to "anusentrance">><<set $bottomuse to 0>><<set $anusstate to "entrance">>
<span class="blue">You stop holding <<hisselect $anustarget>> penis between your cheeks. <<He>> angles <<his>> $NPCList[$anustarget].penisdesc toward your anus.</span>
<</if>>
<<if $cheekaction is "othermouthrub" or $anusaction is "otherMouthAnusRub">>
<<set $cheekaction to 0>><<set $cheekactiondefault to "othermouthrub">><<bottomskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $cheekactiondefault to "othermouthrub">><<bottomstat>><<sex 5 $anustarget>>
<<actionsmouthbottomrub $anustarget>>
<<else>>
<<if $anususe is 0>>
<<set $anususe to "othermouth">><<set $anusstate to "othermouthentrance">><<set $anusactiondefault to "bottombay">><<set $bottomuse to 0>>
<<personselect $anustarget>><<set $NPCList[$anustarget].mouth to "anusentrance">>
<span class="blue">You press your <<bottom>> against <<hisselect $anustarget>> mouth, but instead <<he>> moves <<his>> head between your cheeks.</span>
<<else>>
<<if $NPCList[$anustarget].penis is "othermouth">>
<<set $NPCList[$anustarget].penis to 0>>
<</if>>
<<if $NPCList[$anustarget].vagina is "othermouth">>
<<set $NPCList[$anustarget].vagina to 0>>
<</if>>
<span class="lblue">You press your <<bottom>> against <<hisselect $anustarget>> mouth, but <<he>> moves <<his>> head away from you.</span>
<<set $NPCList[$anustarget].mouth to 0>><<set $bottomuse to 0>><<set $NPCList[$anustarget].location.head to 0>>
<</if>>
<</if>>
<</if>>
<<if $cheekaction is "othermouthstop" or $anusaction is "otherMouthAnusStop">>
<<set $cheekaction to 0>><<set $cheekactiondefault to "stop">><<set $bottomuse to 0>>
<<if $anususe is 0>>
<<personselect $anustarget>><<set $NPCList[$anustarget].mouth to "anusentrance">><<set $anusstate to "othermouthentrance">><<set $anususe to "othermouth">>
<span class="blue">You stop pressing your <<bottom>> against <<hisselect $anustarget>> mouth.</span>
<<else>>
<<personselect $anustarget>>
<<if $NPCList[$anustarget].penis is "othermouth">>
<<set $NPCList[$anustarget].penis to 0>>
<</if>>
<<if $NPCList[$anustarget].vagina is "othermouth">>
<<set $NPCList[$anustarget].vagina to 0>>
<</if>>
<<set $NPCList[$anustarget].mouth to 0>><<set $NPCList[$anustarget].location.head to 0>>
<span class="blue">You stop pressing your <<bottom>> against <<hisselect $anustarget>> mouth.</span>
<</if>>
<</if>>
/***
* ███████ ██ ██ ███████ █████ ██ ██
* ███ ██ ██ ███ ██ ██ ██
* ███ ███████ ███ ██ ████ ███████
* ███ ██ ██ ███ ██ ██ ██ ██
* ███ ██ ██ ███████ █████ ██ ██
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<if $thighaction is "rub">>
<<set $thighaction to 0>><<thighskilluse>><<set $thighactiondefault to "rub">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>><<set $thighactiondefault to "rub">>
<<actionsthighrub $thightarget>><<thighstat>><<sex 5 $thightarget>>
<<else>>
<<set $thighactiondefault to "thighs">><<set $thighuse to 0>>
<<if $vaginause is 0>><<set $vaginause to "penis">>
<<personselect $thightarget>>
<<set $NPCList[$thightarget].penis to "vaginaentrance">><<set $vaginastate to "entrance">>
<span class="blue">You try to hold <<hisselect $thightarget>> penis between your thighs, but <<he>> instead angles it towards your <<genitals>>.</span>
<<else>>
<<personselect $thightarget>>
<<set $NPCList[$thightarget].penis to 0>><<set $NPCList[$thightarget].location.genitals to 0>>
<span class="blue">You try to hold <<hisselect $thightarget>> penis between your thighs, but <<he>> moves it away.</span>
<</if>>
<</if>>
<</if>>
<<if $thighaction is "stop">>
<<set $thighaction to 0>><<set $thighactiondefault to "stop">>
You stop holding <<hisselect $thightarget>> penis between your thighs.
<<set $thighuse to 0>>
<<if $vaginause is 0>>
<<personselect $thightarget>>
<<set $NPCList[$thightarget].penis to "vaginaentrance">><<set $vaginastate to "entrance">>
<span class="blue"><<He>> angles towards your <<genitals>>.</span>
<<else>>
<<set $NPCList[$thightarget].penis to 0>><<set $NPCList[$thightarget].location.genitals to 0>>
<</if>>
<</if>>
<<if $thighaction is "othermouthrub">>
<<set $thighaction to 0>><<set $thighactiondefault to "othermouthrub">><<thighskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $thighactiondefault to "othermouthrub">><<thighstat>><<sex 5 $thightarget>>
<<actionsmouththighrub $thightarget>>
<<else>>
<<if $penisuse is 0 and (!$player.vaginaExist or $vaginause isnot 0 or random(0,100) gte 50)>>
<<set $penisuse to "othermouth">><<set $penisstate to "othermouthentrance">><<set $penisactiondefault to "thighbay">><<set $thighuse to 0>>
<<personselect $thightarget>>
<<set $NPCList[$thightarget].mouth to "penisentrance">>
<span class="blue">You press your thigh against <<hisselect $thightarget>> mouth, but <<he>> would prefer the main course and moves <<his>> head closer to your <<penis>>.</span>
<<elseif $vaginause is 0>>
<<set $vaginause to "othermouth">><<set $vaginastate to "othermouthentrance">><<set $vaginaactiondefault to "thighbay">><<set $thighuse to 0>>
<<personselect $thightarget>>
<<set $NPCList[$thightarget].mouth to "vaginaentrance">>
<span class="blue">You press your thigh against <<hisselect $thightarget>> mouth, but <<he>> would prefer the main course and moves <<his>> head closer to your <<pussy>>.</span>
<<else>>
<<personselect $thightarget>>
<<if $NPCList[$thightarget].penis is "othermouth">>
<<set $NPCList[$thightarget].penis to 0>>
<</if>>
<<if $NPCList[$thightarget].vagina is "othermouth">>
<<set $NPCList[$thightarget].vagina to 0>>
<</if>>
<span class="lblue">You press your thigh against <<hisselect $thightarget>> mouth, but <<he>> moves <<his>> head away from you.</span>
<<set $NPCList[$thightarget].mouth to 0>><<set $thighuse to 0>><<set $NPCList[$thightarget].location.head to 0>>
<</if>>
<</if>>
<</if>>
<<if $thighaction is "othermouthstop">>
<<set $thighaction to 0>><<set $thighactiondefault to "stop">><<set $thighuse to 0>>
<<if $penisuse is 0 and (!$player.vaginaExist or $vaginause isnot 0 or random(0,100) gte 50)>>
<<personselect $thightarget>><<set $NPCList[$thightarget].mouth to "penisentrance">><<set $penisstate to "othermouthentrance">><<set $penisuse to "othermouth">>
<span class="blue">You stop pressing your thigh against <<hisselect $thightarget>> mouth.</span>
<<elseif $vaginause is 0>>
<<personselect $thightarget>><<set $NPCList[$thightarget].mouth to "vaginaentrance">><<set $vaginastate to "othermouthentrance">><<set $vaginause to "othermouth">>
<span class="blue">You stop pressing your thigh against <<hisselect $thightarget>> mouth.</span>
<<else>>
<<personselect $thightarget>>
<<if $NPCList[$thightarget].penis is "othermouth">>
<<set $NPCList[$thightarget].penis to 0>>
<</if>>
<<if $NPCList[$thightarget].vagina is "othermouth">>
<<set $NPCList[$thightarget].vagina to 0>>
<</if>>
<<set $NPCList[$thightarget].mouth to 0>><<set $NPCList[$thightarget].location.head to 0>>
<span class="blue">You stop pressing your thigh against <<hisselect $thightarget>> mouth.</span>
<</if>>
<</if>>
/***
* ███████ ██████ ██ ██ ███████ ███████
* ██ ██ ██ ███ ██ ███ ██
* ███████ ██████ ██ █ ██ ███ ███████
* ██ ██ ██ ███ ███ ██
* ██ ██████ ██ ██ ███████ ███████
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<set $rng to random(1, 100)>>
<<effectspenistovagina>>
<<set $rng to random(1, 100)>>
<<effectspenisvaginafuck>>
<<set $rng to random(1, 100)>>
<<effectspenisanusfuck>>
<<set $rng to random(1, 100)>>
<<effectspenistoanus>>
<<set $rng to random(1, 100)>>
<<effectspenistopenisfuck>>
<<set $rng to random(1, 100)>>
<<effectspenistopenis>>
<<if $penisaction is "rest">>
<<set $penisaction to 0>><<set $penisactiondefault to "rest">>
<</if>>
<<if $penisaction is "bay">>
<<set $penisaction to 0>><<meek 1 $penistarget>><<penileskilluse>><<set $penisactiondefault to "bay">><<combatpromiscuity4>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $penisactiondefault to "rub">>
<<personselect $penistarget>>
<span class="lblue">You <<peniletext>> press your penis against <<hisselect $penistarget>> clit.</span>
<<set $NPCList[$penistarget].vagina to "frot">><<set $penisuse to "clit">><<sex 5 $penistarget>><<set $penisstate to "clit">>
<<else>>
You try to keep the vagina menacing your <<penis>> at bay by rubbing against the clit, but <<theowner>> has other ideas.
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $penisaction is "penisanusdouble">>
<<set $penisaction to 0>><<meek 5 $penistarget>><<analskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<personselect $penistarget>><<set $penisactiondefault to "rest">>
<span class="blue">You give your <<bottom>> a little wiggle, <<combatperson>> responds to the provocation and moves <<his>> penis to join the phallus in front of your butt.</span>
<<submission 2 $penistarget>><<set $anususe to "penisdouble">><<set $NPCList[$penistarget].penis to "anusdoubleentrance">><<set $penisuse to 0>><<set $anusstate to "doubleentrance">><<set $penisstate to 0>>
<<set $anusdoubletarget to $penistarget>>
<<if $NPCList[$anustarget].penis is "anus">>
<<set $NPCList[$anustarget].penis to "anusdouble">>
<<elseif $NPCList[$anustarget].penis is "anusimminent">>
<<set $NPCList[$anustarget].penis to "anusdoubleimminent">>
<<elseif $NPCList[$anustarget].penis is "anusentrance">>
<<set $NPCList[$anustarget].penis to "anusdoubleentrance">>
<<elseif $NPCList[$anustarget].penis is "cheeks">>
<<set $NPCList[$anustarget].penis to "anusentrance">>
<<set $bottomuse to 0>> /* Issues with ass cheeks likely stem from this culprit right here */
<</if>>
<<set $NPCList[$anustarget].location.genitals to "genitals">>
<<else>>
You give your <<bottom>> a little wiggle, but you just receive a slap.
<<violence 2>><<hitstat>><<bruise bottom>><<set $penisactiondefault to "penisanusdouble">>
<</if>>
<</if>>
<<if $penisaction is "clitrub">><<set $penisaction to 0>><<set $penisactiondefault to "rub">><<penileskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $penisactiondefault to "rub">><<sex 5 $penistarget>>
<<actionsclitrub $penistarget>>
<<else>>
<<set $penisactiondefault to "bay">>
<<set $penisuse to "othervagina">><<set $penisstate to "entrance">>
<<personselect $penistarget>>
<<set $NPCList[$penistarget].vagina to "penisentrance">>
<span class="blue">You rub your <<penis>> against <<hisselect $penistarget>> clit, but <<he>> would prefer the main course and moves <<his>> labia closer to your tip.</span>
<</if>>
<</if>>
<<if $penisaction is "stop">>
<<set $penisaction to 0>><<set $penisactiondefault to "stop">>
<<personselect $penistarget>>
<<set $NPCList[$penistarget].vagina to "penisentrance">><<set $penisstate to "entrance">><<set $penisuse to "othervagina">>
<span class="blue">You stop rubbing <<hisselect $penistarget>> clit with your <<penis>>.</span>
<</if>>
<<if $penisaction is "tease">>
<<set $penisaction to 0>><<set $penisactiondefault to "tease">><<actionspussytease $penistarget>><<sex 5 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "rub">>
<<set $penisaction to 0>><<set $penisactiondefault to "rub">><<actionspussyrub $penistarget>><<sex 10 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "cooperate">>
<<set $penisaction to 0>><<set $penisactiondefault to "cooperate">><<actionspussythrust $penistarget>><<submission 20 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "vaginaEdging">>
<<set $penisaction to 0>><<set $penisactiondefault to "vaginaEdging">><<actionspussyedging $penistarget>><<submission 5 $penistarget>><<sexControl 5 $penileskill $penistarget>><<penileskilluse>><<combatpromiscuity4>>
<</if>>
<<if $penisaction is "take">>
<<set $penisaction to 0>><<set $penisactiondefault to "take">><<actionspussytake $penistarget>>
<</if>>
<<if $penisaction is "escape">>
<<set $penisaction to 0>><<set $penisactiondefault to "escape">><<actionspenisescape $penistarget>><<brat 10 $penistarget>><<set $penisuse to "othervagina">><<set $penisstate to "entrance">>
<<personselect $penistarget>>
<<set $NPCList[$penistarget].vagina to "penisentrance">><<set $NPCList[$penistarget].speechpenisescape to 1>>
<</if>>
<<if $penisaction is "fencingtease">>
<<set $penisaction to 0>><<set $penisactiondefault to "fencingtease">><<actionsfencingtease $penistarget>><<sex 10 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "fencingcooperate">>
<<set $penisaction to 0>><<set $penisactiondefault to "fencingcooperate">><<actionsfencingcooperate $penistarget>><<submission 20 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "fencingtake">>
<<set $penisaction to 0>><<set $penisactiondefault to "fencingtake">><<actionsfencingtake $penistarget>>
<</if>>
<<if $penisaction is "fencingrest">>
<<set $penisaction to 0>><<set $penisactiondefault to "rest">>
<</if>>
<<if $penisaction is "fencingescape">>
<<set $penisaction to 0>><<set $penisactiondefault to "fencingescape">><<actionsfencingescape $penistarget>><<brat 10 $penistarget>>
<<if $penisstate is "otherpenis">>
<<set $penisstate to "otherpenisimminent">>
<<else>>
<<set $penisstate to "otherpenisentrance">>
<</if>>
<<if $NPCList[$penistarget].penis is "penis">>
<<set $NPCList[$penistarget].penis to "penisimminent">>
<<elseif $NPCList[$penistarget].penis is "penisimminent">>
<<set $NPCList[$penistarget].penis to "penisentrance">>
<</if>>
<</if>>
<<if $penisaction is "otherpenisrub">>
<<set $penisaction to 0>><<set $penisactiondefault to "otherpenisrub">><<actionsotherpenispenisrub $penistarget>><<sex 10 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "thighbay">>
<<set $penisaction to 0>><<meek 1 $penistarget>><<thighskilluse>><<set $penisactiondefault to "thighbay">><<combatpromiscuity1>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $thighactiondefault to "othermouthrub">>
<<personselect $penistarget>>
<span class="lblue">You <<thightext>> press your thigh against <<hisselect $penistarget>> mouth.</span>
<<set $NPCList[$penistarget].mouth to "thigh">><<set $penisuse to 0>><<thighstat>><<neutral 5 $penistarget>><<set $penisstate to 0>><<set $thighuse to "mouth">>
<<else>>
You try to keep the mouth menacing your <<penis>> at bay by pressing your thigh against it, but <<theowner>> has other ideas.
<</if>>
<</if>>
<<if $penisaction is "othermouthtease">>
<<set $penisaction to 0>><<set $penisactiondefault to "othermouthtease">><<actionsothermouthpenistease $penistarget>><<sex 5 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "othermouthrub">>
<<set $penisaction to 0>><<set $penisactiondefault to "othermouthrub">><<actionsothermouthpenisrub $penistarget>><<sex 10 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "othermouthcooperate">>
<<set $penisaction to 0>><<set $penisactiondefault to "othermouthcooperate">><<actionsothermouthpenisthrust $penistarget>><<submission 20 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "othermouthescape">>
<<set $penisaction to 0>><<set $penisactiondefault to "othermouthescape">><<actionsothermouthpenisescape $penistarget>><<brat 10 $penistarget>>
<<set $penisuse to "othermouth">><<set $penisstate to "othermouthentrance">>
<<if $NPCList[$penistarget].mouth is "penisimminent">>
<<set $NPCList[$penistarget].mouth to "penisentrance">>
<</if>>
<</if>>
<<if $penisaction is "otheranusbay">>
<<set $penisaction to 0>><<meek 1 $penistarget>><<penileskilluse>><<set $penisactiondefault to "otheranusbay">><<combatpromiscuity4>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $penisactiondefault to "otheranusrub">><<personselect $penistarget>>
<<if $NPCList[$penistarget].vagina is "otheranusentrance">>
<span class="lblue">You <<peniletext>> point your <<penis>> away from <<hisselect $penistarget>> anus, rubbing between <<his>> cheeks.</span>
<<set $NPCList[$penistarget].vagina to "otheranusfrot">><<set $penisuse to "otheranusrub">><<sex 5 $penistarget>><<set $penisstate to "otheranusrub">>
<</if>>
<<if $NPCList[$penistarget].penis is "otheranusentrance">>
<span class="lblue">You <<peniletext>> point your <<penis>> away from <<hisselect $penistarget>> anus, rubbing between <<his>> cheeks.</span>
<<set $NPCList[$penistarget].penis to "otheranusfrot">><<set $penisuse to "otheranusrub">><<sex 5 $penistarget>><<set $penisstate to "otheranusrub">>
<</if>>
<<else>>
You try to move your <<penis>> away from the anus pressing against it, but <<theowner>> has other ideas.
<</if>>
<</if>>
<<if $penisaction is "otheranusrub">>
<<set $penisaction to 0>><<set $penisactiondefault to "otheranusrub">><<penileskilluse>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $penisactiondefault to "otheranusrub">><<sex 5 $penistarget>>
<<actionsotheranusrub $penistarget>>
<<else>>
<<set $penisactiondefault to "otheranusbay">>
<<set $penisuse to "otheranus">><<set $penisstate to "otheranusentrance">>
<<personselect $penistarget>>
<<if $NPCList[$penistarget].vagina is "otheranusfrot">>
<<set $NPCList[$penistarget].vagina to "otheranusentrance">>
<span class="blue">You rub your penis between <<hisselect $penistarget>> cheeks, but <<he>> would prefer the main course and presses <<his>> anus against your tip.</span>
<</if>>
<<if $NPCList[$penistarget].penis is "otheranusfrot">>
<<set $NPCList[$penistarget].penis to "otheranusentrance">>
<span class="blue">You rub your penis between <<hisselect $penistarget>> cheeks, but <<he>> would prefer the main course and presses <<his>> anus against your tip.</span>
<</if>>
<</if>>
<</if>>
<<if $penisaction is "otheranusstop">>
<<set $penisaction to 0>><<set $penisactiondefault to "stop">>
<<personselect $penistarget>>
<<if $NPCList[$penistarget].vagina is "otheranusfrot">>
<<set $NPCList[$penistarget].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $penisuse to "otheranus">>
<span class="blue">You stop rubbing your <<penis>> between <<hisselect $penistarget>> cheeks.</span>
<</if>>
<<if $NPCList[$penistarget].penis is "otheranusfrot">>
<<set $NPCList[$penistarget].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $penisuse to "otheranus">>
<span class="blue">You stop rubbing your <<penis>> between <<hisselect $penistarget>> cheeks.</span>
<</if>>
<</if>>
<<if $penisaction is "otheranustease">>
<<set $penisaction to 0>><<set $penisactiondefault to "otheranustease">><<actionsotheranustease $penistarget>><<sex 5 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "otheranuscooperate">>
<<set $penisaction to 0>><<set $penisactiondefault to "otheranuscooperate">><<actionsotheranusthrust $penistarget>><<submission 20 $penistarget>><<penileskilluse>>
<</if>>
<<if $penisaction is "otheranusEdging">>
<<set $penisaction to 0>><<set $penisactiondefault to "otheranusEdging">><<actionsotheranusedging $penistarget>><<submission 5 $penistarget>><<sexControl 5 $penileskill $penistarget>><<penileskilluse>><<combatpromiscuity4>>
<</if>>
<<if $penisaction is "otheranustake">>
<<set $penisaction to 0>><<set $penisactiondefault to "otheranustake">><<actionsotheranustake $penistarget>>
<</if>>
<<if $penisaction is "otheranusescape">>
<<set $penisaction to 0>><<set $penisactiondefault to "otheranusescape">><<actionsotheranusescape>><<brat 10 $penistarget>>
<<set $penisuse to "otheranus">><<set $penisstate to "otheranusentrance">>
<<if $NPCList[$penistarget].vagina is "otheranusimminent">>
<<set $NPCList[$penistarget].vagina to "otheranusentrance">><<print '<<set $speechotheranusescape'+ ($penistarget + 1) +' to 1>>'>>
<</if>>
<<if $NPCList[$penistarget].penis is "otheranusimminent">>
<<set $NPCList[$penistarget].penis to "otheranusentrance">><<print '<<set $speechotheranusescape'+ ($penistarget + 1) +' to 1>>'>>
<</if>>
<</if>>
<<if $penisaction is "penisthighs">>
<<set $penisaction to 0>><<meek 1 $penistarget>><<thighskilluse>><<set $penisactiondefault to "penisthighs">><<combatpromiscuity4>>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set $thighactiondefault to "rub">>
<<personselect $penistarget>>
<span class="lblue">You <<thightext>> grab <<hisselect $penistarget>> $NPCList[$penistarget].penisdesc between your thighs.</span>
<<set $NPCList[$penistarget].penis to "thighs">><<set $thightarget to $penistarget>>
<<set $penisuse to 0>><<set $thighuse to "penis">><<thighstat>><<sex 5 $penistarget>><<set $penisstate to 0>>
<<else>>
You try to hold <<hisselect $penistarget>> penis between your thighs, but <<he>> is intent on your cock.
<</if>>
<</if>>
<<if $penisaction is "penisanus">>
<<set $penisaction to 0>><<meek 5 $penistarget>><<analskilluse>><<set $penisactiondefault to "penisanus">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<personselect $penistarget>><<set $anustarget to $penistarget>>
<span class="blue">You give your <<bottom>> a little wiggle, <<combatperson>> responds to the provocation and moves <<his>> <<npcPenis $penistarget>> in front of your butt.</span>
<<if $NPCList[$penistarget].type is "plant" and $NPCList[$penistarget].penissize gte 4>>
<span class="red">Something about it scares you.</span>
<</if>>
<<submission 2>><<set $anususe to "penis">><<set $NPCList[$penistarget].penis to "anusentrance">><<set $penisuse to 0>><<set $anusstate to "entrance">><<set $penisstate to 0>>
<<else>>
You give your <<bottom>> a little wiggle, but you just receive a slap.
<<violence 2 $penistarget>><<hitstat>><<bruise bottom>>
<</if>>
<</if>>
/***
* ██████ ██ ██ ███████ ███████ ███████
* ██ ██ ██ ██ ██ ███
* ██ ███████ ███████ ███████ ███
* ██ ██ ██ ██ ██ ███
* ██████ ██ ██ ███████ ███████ ███
*
*/
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<if $chestaction is "rub">>
<<set $chestaction to 0>><<set $chestactiondefault to "rub">>
<<if (1000 - ($rng * 10) - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<if $breastsize is 0>>
You <<chesttext>> rub your <<breasts>> against <<hisselect $chesttarget>> penis.
<<else>>
You <<chesttext>> rub <<hisselect $chesttarget>> penis between your <<breasts>>.
<</if>>
<<submission 3 $chesttarget>><<chestskilluse>><<cheststat>>
<<else>>
<<set $chestuse to 0>><<personselect $chesttarget>>
<<if $mouthuse is 0>>
<<set $mouthactiondefault to "grasp">><<set $mouthstate to "entrance">><<set $mouthuse to "penis">>
<<set $NPCList[$chesttarget].penis to "mouthentrance">>
<span class="purple">You try to rub your <<breasts>> against <<hisselect $chesttarget>> $NPCList[$chesttarget].penisdesc, but <<he>> moves <<his>> penis to your mouth.</span>
<<else>>
<<set $NPCList[$chesttarget].penis to 0>>
<span class="blue">You try to rub your <<breasts>> against <<hisselect $chesttarget>> penis, but <<he>> pulls away.</span>
<</if>>
<</if>>
<</if>>
<<if $chestaction is "stop">>
<<set $chestuse to 0>><<set $chestaction to 0>><<personselect $chesttarget>><<personselect $chesttarget>>
<<if $mouthuse is 0>>
<<set $mouthactiondefault to "grasp">><<set $mouthstate to "entrance">><<set $mouthuse to "penis">>
<<set $NPCList[$chesttarget].penis to "mouthentrance">>
<span class="purple">As you stop rubbing, <<combatperson>> moves <<his>> penis to your mouth.</span>
<<else>>
<<set $NPCList[$chesttarget].penis to 0>>
<span class="blue">As you stop rubbing, <<combatperson>> pulls away.</span>
<</if>>
<</if>>
<<set $NPCList[0].intro to 0>>
<<set $NPCList[1].intro to 0>>
<<set $NPCList[2].intro to 0>>
<<set $NPCList[3].intro to 0>>
<<set $NPCList[4].intro to 0>>
<<set $NPCList[5].intro to 0>>
<<combat_lewdity_text>>
</div>
<</widget>>
<<widget "wheeze">>
<<set _action to $args[0] or "say something">>
<<switch $args[1]>>
<<case 1>>
You try to _action, <span class="purple">but only a wheeze comes out because you are already being choked.</span>
<<case 2>>
You try to _action, <span class="lewd">but only a lewd moan comes out because the hand around your throat prevents you from talking.</span>
<<default>>
You try to _action, <span class="red">but only a choked wheeze comes out because of the hand squeezing your throat.</span><<gwillpower>><<willpower 1>>
<<set $speechwheeze to 1>>
<</switch>>
<</widget>><<widget "ejaculation-eden">>
<<set $ejaculating to 1>>
<!-- Changing rows to future-proof the code: from $NPCList[0] to $NPCList[_nn], _nn being the main ejaculation loop handler -->
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- Female EDEN -->
<<if $NPCList[_nn].vagina isnot "none" and $NPCList[_nn].penis is "none">>
<<if $consensual is 1>>
<<if $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moan as <<his>> hips thrust against your face, <<his>> thighs shaking with orgasm.
<<case 3 4>>
<<His>> blush deepens and mouth gapes as <<he>> cums, <<his>> body twitching all over.
<<case 5>>
<<He>> screams, cupping your head in <<his>> hand and thrusting against your face as <<he>> cums.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "leftarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, <<his>> thighs trembling against your hand as <<his>> body convulses.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 3 4>>
<<His>> blush deepens and <<his>> mouth gapes as <<he>> cums. You feel <<his>> pussy twitch against <<his>> hand.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 5>>
<<He>> screams as <<he>> grasps your hand and fucks your fingers with <<his>> pussy. You feel <<his>> interior twitch.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "rightarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<His>> knees tremble and <<he>> grasps your body for support as you finish with <<his>> pussy.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 3 4>>
<<His>> blush deepen and <<his>> mouth gapes as <<he>> cums. You feel <<his>> pussy twitch.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 5>>
<<He>> screams and grasps your hand before fucking <<his>> pussy with your fingers. You feel <<his>> insides twitch.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs and trembles as <<he>> cums, barely able to keep <<his>> fingers inside <<his>> pussy.
<<case 3 4>>
<<He>> moans shakes, <<his>> juices dripping on the ground. <<He>> withdraws <<his>> hand and sighs.
<<case 5>>
<<He>> screams as <<he>> cums, <<his>> juices soaking <<his>> pussy and thighs. "You might need to clean me up."
<</switch>>
<<elseif $NPCList[_nn].vagina is "feet">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans as you knead <<his>> pussy with your feet. <<His>> body trembles in orgasm.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<case 3 4>>
<<He>> shakes as <<he>> cums, <<his>> pussy twitching beneath your feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<case 5>>
<<He>> screams as <<he>> cums. <<He>> shakes for a moment, then <<his>> whole body falls limp.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> screams as <<he>> cums against your $worn.genitals.name. "Next time," <<he>> says, panting. "I want to rub your pussy directly."
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans with pleasure as <<he>> cums. You feel <<his>> pussy twitch against yours.
<<case 3 4>>
<<He>> moans as your <<pussy>> rubs against <<his>>, legs shaking as <<he>> cums.
<<case 5>>
<<He>> screams, cupping <<his>> arms under your shoulders as <<his>> entire body shakes. You feel <<his>> pussy twitch against yours.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shudders with pleasure, exhaling against your crotch as <<he>> cums.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 3 4>>
<<He>> gives your <<pussy>> a slow, savage lick. You feel it shake as <<he>> cums.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 5>>
<<He>> screams and clutches <<his>> thighs as <<he>> cums, breathing hard on your <<pussy>>.
<</switch>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shakes as <<he>> cums, driving <<his>> ass hard against your <<penis>>.
<<case 3 4>>
<<He>> shakes as <<he>> cums, <<his>> ass pounding your <<penis>> with savage intensity.
<<case 5>>
<<He>> screams and bucks against your <<penis>> as <<he>> cums. "I knew there was a reason I kept you around."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "penis">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> grasps your shoulders as <<he>> cums, driving <<his>> pussy down hard against your cock. <<He>> shudders with pleasure. "You're mine. Don't ever forget it."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 3 4>>
<<His>> blush deepens and <<his>> body convulses as <<he>> cums. <<His>> pussy twitches around your <<penis>>.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 5>>
<<He>> screams and bucks against your lap as <<he>> cums, taking your <<penis>> as hard as <<he>> can.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> screams as <<he>> cums, <<his>> body shuddering against yours. "If you weren't wearing that thing," <<he>> says, panting. "I'd give you a proper seeing to."
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> You feel <<his>> pussy twitch against the tip of your <<penis>> as <<he>> cums. "Next time I'll give you a proper fucking."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> bucks <<his>> ass against your cock as <<he>> cums, rubbing it between <<his>> cheeks. "Next time I want you to fuck me. I don't keep you around to toy with my ass."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> rubs <<his>> clit against your cock as <<he>> cums, <<his>> whole body shuddering. <<He>> looks frustrated. "I want nothing more than to have that cock inside me. I deserve a medal for restraint."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 4)>>
<<case 1 2>>
<<He>> cums as you fuck <<his>> mouth. You feel <<him>> tremble.
<<case 3 4>>
<<He>> cums with <<his>> lips still wrapped around your <<penis>>, and grasps your thighs with both hands.
<</switch>>
<<else>>
<<He>> convulses in orgasmic bliss.
<</if>>
<<else>>
<<if $NPCList[_nn].vagina is "footjob">>
<<switch random(1, 5)>>
<<case 1 2 3>>
<<He>> gasps as <<he>> cums. <<He>> smiles as <<he>> recovers, resting <<his>> foot on your tummy. "That's a good <<girl>>."
<<case 4 5>>
<<He>> moans as <<he>> cums. <<He>> moves <<his>> foot away from your <<penis>> to spare you the violent spasms.
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps your hair as <<he>> cums, pulling it tight. "If only you weren't locked up," <<he>> pants. "I'm gonna find out who has the key."
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans as <<he>> cums. You feel <<his>> pussy twitch against yours.
<<case 3 4>>
<<He>> moans as <<he>> grasps you by the throat and rubs <<his>> pussy hard against yours.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<case 5>>
<<He>> screams, grasping your hair and mashing <<his>> body against yours. <<His>> whole body twitches with violent spasms.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, <<his>> pussy trembling against your tongue.
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<He>> moans as <<he>> cums. <<He>> <span class="pink">grasps your hair and pulls you close.</span> "Don't forget I'm the only one you're allowed to pleasure."
<<elseif $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<He>> moans and grasps your hair, rubbing <<his>> pussy against you as <<his>> thighs shake with orgasm.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<He>> shakes as <<he>> cums, grasping your <<print ($player.ballsExist ? "balls" : "pussy")>> and taking your <<penis>> deep into <<his>> ass as <<he>> releases a final moan.
<<elseif $NPCList[_nn].vagina is "penis">>
<<He>> digs <<his>> nails into your shoulders as <<he>> cums, driving <<his>> pussy down hard against your cock. <<He>> shudders with pleasure.
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> grasps your hair as <<he>> cums, thrusting against your $worn.genitals.name. "If you weren't locked up," <<he>> says. "I wouldn't be able to stop myself ravaging you."
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> moans as <<he>> cums. You feel <<his>> pussy twitch against the tip of you <<penis>>. "I deserve a medal for restraint," <<he>> says. "Your cock is begging to be fucked."
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> grasps your hair as <<he>> cums. You feel <<him>> tremble against your $worn.genitals.name. "That chastity device," <<he>> says. "I can't wait to take you properly."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> rubs <<his>> ass against your cock as <<he>> cums. "You're such a good tease," <<he>> pants. "Not having you inside me is almost unbearable."
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> grasps your hair as <<he>> cums, <<his>> body trembling against your $worn.genitals.name. "I'm gonna find that key," <<he>> says. "Then I'll give you a proper seeing to."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grasps your the throat, pulling you down and rubbing <<his>> clit against your cock as <<he>> cums. "I want to fuck your cock properly next time. Your teasing drives me mad."
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<He>> cums as you fuck <<his>> mouth, until <<he>> pulls away and gasps for air. "That's enough."
<<else>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles with orgasm. <<He>> pulls you close. "Good <<girl>>," <<he>> whispers.
<<case 4 5 6>>
<<He>> sighs as <<he>> cums, and gives your <<bottom>> a light spank. "You're my prized possession," <<he>> says. "Don't forget it."
<<case 7>>
<<He>> rubs <<his>> clit and screams as <<he>> cums, before lying back and panting, one arm over <<his>> eyes and the other grasping your hair.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.goo += 1>>
<</switch>>
<</if>>
<</if>>
<br><br>
<</if>>
<!-- Male EDEN -->
<<if $consensual is 1>>
<<if _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> moans as a wet patch forms on <<his>> trousers. You stifle a giggle at the sight.
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> $NPCList[_nn].penisdesc out and ejaculating onto the back of your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your legs for purchase as <<he>> approaches <<his>> peak, before ejaculating between your thighs and onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> cums, ejaculating a massive load that covers your thighs and tummy.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> moans as <<he>> cums, ejaculating over your $worn.genitals.name. "I'm gonna find the key holder," <<he>> gasps. "Then I'll give you a proper seeing to."
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds you still by the hips while <<his>> $NPCList[_nn].penisdesc rubs against your <<pussy>>. The sensation proves too much, and <<he>> ejaculates onto your labia.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc against your <<pussy>> and climaxes, sending white streams of semen onto your labia.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> rubs <<his>> $NPCList[_nn].penisdesc cums, sending thick ropes of semen onto your <<pussy>> and ass.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> moans as <<he>> cums, ejaculating over your $worn.genitals.name. "I'm gonna find whoever has the key," <<he>> gasps. "Then fuck you until you can't walk."
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on your labia. "I deserve a medal for restraint," <<he>> says. "Your unguarded pussy was right there, teasing me."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> tries to push <<his>> $NPCList[_nn].penisdesc into you as <<he>> approaches <<his>> peak, but <<his>> body's spasms betray <<him>>. <<He>> ejaculates, sending white streams of semen onto your labia. "Fuck," <<he>> says. "So close."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> grasps your hips for purchase and tries to bury <<his>> $NPCList[_nn].penisdesc in your <<pussy>>, but cums too soon. Thick ropes of semen cover your labia, and drip over your <<bottom>>. "You're almost too hot."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deep into your <<pussy>> as <<he>> cums. <<His>> $NPCList[_nn].penisdesc pulses as warm semen fills you.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> grasps your shoulders and pulls your body onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. Warm semen fills your <<pussy>>, leaving you breathless.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and pounds your crotch as <<he>> cums, sending thick waves of semen into your <<pussy>>. It drips down your thighs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums, ejaculating over your $worn.genitals.name. "That fucking device," <<he>> gasps. "Your ass deserves such a pounding."
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, <<his>> $NPCList[_nn].penisdesc erupting over your <<bottom>>.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your thighs as <<he>> pushes <<his>> $NPCList[_nn].penisdesc against your <<bottom>> and ejaculates between your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and moans as <<he>> cums, ejaculating a massive load that covers your <<bottom>>. "You're so fucking hot."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever has the key," <<he>> gasps. "Owes me an ass fucking."
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your <<bottom>> as <<he>> rubs <<his>> cock against it. <<He>> ejaculates, semen spurting over your cheeks.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> cums against your <<bottom>> with a shudder.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> cums against your <<bottom>>, sending thick ropes of semen onto your cheeks.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> moans as <<he>> cums, ejaculating over your $worn.genitals.name. "That ass will be ravaged," <<he>> gasps. "Once I get this thing off you."
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> tries to thrust into your <<bottom>> as <<he>> approaches <<his>> peak, but cums too soon. Semen splatters against your cheeks. "Fuck. Sometimes you're just too hot."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your hips for purchase and tries to fuck your <<bottom>>, but is overcome by sensation and ejaculates over your cheeks.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<His>> $NPCList[_nn].penisdesc pressen against your <<bottom>> as <<he>> cums. Thick ropes of semen erupt over your cheeks.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts <<his>> $NPCList[_nn].penisdesc deep into your <<bottom>> as <<he>> cums. You gasp as you take <<his>> entire length, <<his>> warm semen filling you.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your shoulders and pulls you against <<his>> $NPCList[_nn].penisdesc as <<he>> cums. <<His>> cock twitches as it fills you.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and, with a final thrust, cums in your ass. Thick waves of semen pump into you. It drips down your thighs
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> thrusts between your <<breasts>> as <<he>> ejaculates, covering your chest in semen.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> rubs <<his>> penis against your <<breasts>>, and shudders into orgasm.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> grasps your neck as <<he>> bears down on your <<breasts>>, moaning as <<he>> cums. Semen erupts over your <<breasts>> and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>>. "I think you'll need a bath."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups your chin with one hand and pushes your lips against <<his>> $NPCList[_nn].penisdesc. The sensation proves too much, and <<he>> ejaculates over your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> presses <<his>> $NPCList[_nn].penisdesc against your cheek, and ejaculates over your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grasps your hair and rubs your face against <<his>> $NPCList[_nn].penisdesc. Thick ropes of cum cover your face and push past your closed lips. "You're so cute. My favourite possession."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your hair and tries to force <<his>> $NPCList[_nn].penisdesc past your lips, but cums too soon. Semen erupts onto your face. "Sometimes, I think you're too hot."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> tries to penetrate your mouth, but cums too early. It drips down your lips and chin. "I couldn't hold on long enough."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> shudders as <<he>> approaches <<his>> peak. <<He>> grasps your hair and tries to thrust <<his>> $NPCList[_nn].penisdesc into your mouth, but <<his>> body trembles too much. Thick ropes of cum cover your cheeks and chin. Some fluid makes it past your lips.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<!-- this is picking up women NPCs...? -->
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your chin with one hand and hair with the other, thrusting <<his>> $NPCList[_nn].penisdesc deep into your mouth as <<he>> cums. Semen streams down your throat and fills your mouth.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grasps the back of your head and moans, <<his>> $NPCList[_nn].penisdesc filling your mouth with semen.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps the back of your head, <<his>> $NPCList[_nn].penisdesc violating your mouth with savage thrusts. Semen streams down your throat, then fills your mouth and covers your face as <<he>> pulls out. "It's your fault if I lose control. You have that effect on me."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums between your feet, ejaculating over them.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> cums between your feet, leaving them slick with semen.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> moans and attacks your feet with savage thrusts. <<His>> ejaculate arcs as high as your thighs.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, penis pulsing in your hands and covering them both in cum. "You're good with your hands."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> cums onto your hands, leaving them slick with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms, moans, and thrusts against your hands, thick streams of cum erupting from <<his>> $NPCList[_nn].penisdesc and splattering over your face. "You're a fine <<wife>>."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, <<his>> hot $NPCList[_nn].penisdesc ejaculting over your hand. "You should clean up. You can't work with a hand like that."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 4 5 6>>
<<He>> cums onto your hand, slickening your fingers. "You can't work like that. You should wash up."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your <<breasts>> in the process. "Sorry about the mess," <<he>> pants. "Go get cleaned up."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you work <<his>> shaft with your right hand. You give <<his>> $NPCList[_nn].penisdesc a final squeeze, and <<he>> shudders into orgasm, covering your hand in warm semen. "You should clean yourself up," <<he>> says. "You can't work like that."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> cums onto your hand, slickening your fingers. "You can't work like that. You should wash up."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> moans as thick ropes of semen erupt from <<his>> $NPCList[_nn].penisdesc, covering your hand. "Good job," <<he>> pants. "But make sure you clean up the mess."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 4)>>
<<case 1>>
<<He>> moans as <<he>> works <<his>> shaft and, giving <<his>> cock a final squeeze, ejaculates onto your tummy. "Marking my territory. Trespassers will pay."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc as <<he>> approaches <<his>> peak. It erupts over your face. "You're a mess," <<he>> pants. "Get yourself cleaned up."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates over your <<bottom>>.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> penis and moans, ejaculating onto your <<breasts>>.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you fuck <<his>> ass, <<his>> ejaculate spraying onto <<his>> own stomach. "You're such a good <<wife>>."
<<case 4 5>>
<<He>> whimpers as you pound <<his>> ass, moaning in pleasure as <<he>> ejaculates onto the ground. <<He>> comes to <<his>> senses, and looks a bit ashamed. "I let my guard down. I shouldn't let that happen. What if we're attacked?"
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "I don't want you to ever leave."
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> moans as <<he>> cums, ejaculating over your $worn.genitals.name. "All the ways I would fuck you," <<He>> gasps. "If not for that chastity device."
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> reaches behind you and grasps your <<bottom>>, helping you thrust against <<his>> cheeks. You feel <<his>> body shudder in orgasm. "Next time," <<he>> gasps. "I want you to fuck my ass properly."
<<case 4 5>>
<<He>> moans and ejaculates onto the ground as you thrust against <<his>> ass. You leave <<him>> panting.
<<case 6 7>>
<<He>> sighs and ejaculates onto <<his>> own chest.
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth, gasping against your cock. "Don't forget," <<he>> says. "You're mine forever."
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth, leaving a pool beneath <<him>>.
<<case 6 7>>
<<He>> grasps your <<bottom>> and drives your <<penis>> deeper into <<his>> mouth. <<He>> trembles, and ejaculates onto <<his>> own chest.
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<<else>>
<<if _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a laugh at the pathetic display, but any mirth is soon driven from your mind by dread.
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your thighs and thrusts <<his>> $NPCList[_nn].penisdesc hard between them as <<his>> cum shoots onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> cums, ejaculating a massive load that covers your thighs and tummy. "You're mine. Don't forget it."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums, ejaculating over your $worn.genitals.name. "My <<wife>> deserves to have <<pher>> womb filled," <<he>> says. "If only I could get this thing off."
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> thrusts against your clit and labia, <<his>> $NPCList[_nn].penisdesc twitching and erupting with semen.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc against your <<pussy>> with savage thrusts, each less coordinated than the last as <<he>> approaches <<his>> peak. <<He>> shudders into orgasm.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> rubs <<his>> $NPCList[_nn].penisdesc against your <<pussy>>. Thick ropes of semen cover your crotch and <<bottom>>.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> moan as <<he>> cums, ejaculating over your $worn.genitals.name. "If only I could find the key," <<he>> gasps. "I'd give that pussy a proper fucking."
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> tries to thrust into your <<pussy>>, but cums too soon, ejaculating onto your labia. <span class="red"><<He>> slaps your <<bottom>> in frustration.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your hips for purchase and tries to violate your <<pussy>>, but it's too late. <<His>> semen covers your labia. "Sometimes," <<he>> gasps. "It's like you're too hot."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> approaches <<his>> peak, <<his>> $NPCList[_nn].penisdesc twitching against your <<pussy>>. Thick ropes of semen shoot over your labia and <<bottom>>. "You should get cleaned up," <<he>> pants, shutting <<his>> eyes for a moment.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pulls your hair and thrusts <<his>> $NPCList[_nn].penisdesc deep into your <<pussy>> as <<he>> cums. <<He>> holds you there a moment as warm semen fills you.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> grasps your throat and pounds <<his>> $NPCList[_nn].penisdesc into you as <<he>> cums. Semen fills your <<pussy>> as you gasp for air.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses as <<he>> thrusts into your <<pussy>>, <<his>> pelvis rubbing aganist your <<clit>> and $NPCList[_nn].penisdesc sending thick waves of cum into your body. Semen drips down your thighs. "I need to train you to hold cum better."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, <<his>> $NPCList[_nn].penisdesc erupting semen over your <<bottom>>. <<He>> gives you a light spank.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> pinches your <<bottom>>, then grasps your hips and pulls you closer, ejaculating over your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your <<bottom>> cheeks together and moans as <<he>> cums, ejaculating a massive load. "You're a mess," <<he>> gasps. "Go clean up."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums, ejaculating over your $worn.genitals.name. "I'm going to ravage your ass," <<he>> says. "I just need to find the key."
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> <span class="blue">slaps your <<bottom>></span> and rubs <<his>> $NPCList[_nn].penisdesc against you. <<He>> trembles as <<he>> cums, semen splattering onto your cheeks.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise bottom>><<hitstat>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc between your <<bottom>> cheeks. You feel it twitch as <<he>> cums, followed by warm semen on your skin.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans as <<his>> $NPCList[_nn].penisdesc erupts between your <<bottom>> cheeks, covering it with thick ropes of semen. "I went easy on you," <<he>> pants. "I wonder how you'd have handled my entire length inside."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums, ejaculating over your $worn.genitals.name. "When I find the key," <<he>> pants. "Your ass is getting fucked hard."
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your hips for purchase and tries to drive <<his>> $NPCList[_nn].penisdesc into your <<bottom>>. <<He>> cums before <<he>> can make it, covering your cheeks with semen. <span class="red"><<He>> smacks your ass in frustration.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> tries to penetrate your <<bottom>> as <<he>> shudders into orgasm, but can't control <<his>> trembling body well enough. <<His>> cock slides wide, shooting white streams of semen over your cheeks. "You're such a tease," <<he>> gasps. "Next time I'm cumming inside."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans as <<his>> $NPCList[_nn].penisdesc twitches against your <<bottom>>, covering it with thick ropes of semen. "I took it easy on you. Next time you're taking my whole cock."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, <<his>> $NPCList[_nn].penisdesc pounding your <<bottom>> without mercy. <<His>> entire length fills you, pumping warm semen deep within.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your shoulders and pulls you against <<his>> $NPCList[_nn].penisdesc as <<he>> cums, pushing <<his>> entire length into you. Semen fills you as you cry out.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and, with a final thrust, cums into your ass. Thick waves of semen pump into you. Semen drips over your thighs. "You're a mess," <<he>> gasps. "Go clean yourself up."
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc between your <<breasts>> as <<he>> cums, ejaculating onto them. "Don't forget who owns you."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your hair and forces you to look at <<him>>. <<He>> continues to rub <<his>> $NPCList[_nn].penisdesc between your <<breasts>>, until <<he>> shudders into orgasm. "I want you to look at me while performing your duties as my <<wife>>." Warm semen drips down your chest.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> grasps the back of your neck and mashes your face against <<his>> body as <<he>> cums. Semen shoots between your <<breasts>> and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>> as you gasp for air. "Remember. You need to be there for me whenever my cock needs servicing."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc against your lips, and shudders. Semen spurts from the tip, covering your face. "Don't forget I'm your master. Now go clean up."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your hair as <<he>> rubs <<his>> $NPCList[_nn].penisdesc against your face. <<He>> shudders, and ejaculates. "You're a mess," <<he>> gasps. "Go clean up."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grasps your hair tight in <<his>> fist as <<he>> rubs <<his>> $NPCList[_nn].penisdesc against your face. <span class="pink">You splutter and gag as thick ropes of cum push past your lips and into your mouth.</span> "You should have swallowed. Go clean up the mess."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds your hair at the nape your neck as cum erupts from <<his>> $NPCList[_nn].penisdesc.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> tries to push <<his>> $NPCList[_nn].penisdesc between your lips. The sensation is too much for <<him>>, and <<he>> cums early. "Fuck," <<he>> gasps, frustrated. "I wanted to feel your lips around me."
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps the back of your head as <<his>> $NPCList[_nn].penisdesc presses against your mouth. <<He>> can't hold on any longer. <<He>> shudders as thick ropes of cum erupt onto your face, some pushing past your lips and into your mouth.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your chin with one hand and your hair with the other, shoving <<his>> $NPCList[_nn].penisdesc down your throat as <<he>> cums. You gag as <<his>> semen pumps into you, forcing you to swallow.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your throat as <<his>> $NPCList[_nn].penisdesc trembles in your mouth. You gag as cum surges down your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<case 7>>
<<He>> grasps your hair with both hands, <<his>> $NPCList[_nn].penisdesc thrusting down your throat as <<he>> cums. Semen streams down your throat, then fills your mouth and covers your face as <<he>> pulls out. "I'm your protector," <<he>> pants. "You should show me respect."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and thrusts <<his>> $NPCList[_nn].penisdesc between them as <<he>> cums, leaving them slick with ejaculate.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> moans as <<he>> cums on your feet, leaving them slick with semen.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> thrusts <<his>> $NPCList[_nn].penisdesc between your feet. Semen shoots onto your legs.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, <<his>> $NPCList[_nn].penisdesc pulsing between your hands.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> cums on your hands, leaving them slick with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> thrusts <<his>> $NPCList[_nn].penisdesc between your hands harder as <<he>> cums. Semen shoots through the air, splattering your face. "You're a mess," <<he>> gasps. "My fault, but you need to clean up."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sliding between your fingers and leaving them slick with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 3 4>>
<<He>> spasms as thick streams of semen erupt from <<his>> $NPCList[_nn].penisdesc. <<His>> convulsions send it sailing through the air. It splatters onto your face.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 6 7>>
<<He>> spasms and moans as thick streams of cum shoot onto your <<breasts>>. "I need to train you to control cock better."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you work <<his>> shaft with your right hand. You give <<him>> a final squeeze, and <<he>> cums, <<his>> whole body shuddering.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5>>
<<He>> spasms and moans, thick streams of cum shooting from <<his>> $NPCList[_nn].penisdesc and landing on your face.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<handejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 6 7>>
<<He>> moans as <<he>> cums in your hand, <<his>> whole body trembling. "Good <<girl>>," <<he>> gasps. "See? Your duties aren't so difficult."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 5)>>
<<case 1>>
<<He>> moans as <<he>> works <<his>> shaft and, giving <<his>> $NPCList[_nn].penisdesc a final squeeze, ejaculates onto your tummy. "Don't forget. You're mine whenever I want you."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc and aims at your face, covering it with semen. "Your place is on your knees, servicing my cock. Don't forget it."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<bottom>>. "That's warm up for next time."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and moans as <<he>> ejaculates onto your <<breasts>>. "Go clean up this mess."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 5>>
<<He>> moans and shudders as cum flies all over your body. <<His>> muscles weakening, <<he>> leans on your shoulder for support.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<hairejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.hair.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you fuck <<his>> ass, semen erupting from <<his>> $NPCList[_nn].penisdesc and pooling on the ground beneath <<him>>. "Don't think," <<he>> gasps. "That cumming from having your cock in my ass means I can't protect you."
<<case 4 5>>
<<He>> moans as you pound <<his>> ass, <<his>> ejaculate covering the ground beneath <<him>>.
<<case 6 7>>
<<He>> moans as you fuck <<his>> ass, <<his>> semen arcing onto <<his>> own chest.
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums, ejaculating over your $worn.genitals.name. "Once I get the key," <<he>> pants. "Your ass is gonna get ravaged."
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you fuck <<his>> cheeks. <<He>> reaches behind you and grasps your <<bottom>>, rubbing against you as <<he>> climaxes. <<He>> ejaculates onto the ground. "Fuck me properly next time," <<he>> pants. "Don't be shy."
<<case 4 5>>
<<He>> moans as you rub against <<his>> ass. <<His>> $NPCList[_nn].penis erupts onto the ground in front of <<him>>. "You're a tease," <<he>> gasps. "I couldn't take the anticipation."
<<case 6 7>>
<<He>> sighs as <<his>> $NPCList[_nn].penis ejaculates onto <<his>> own chest. "That was fine," <<he>> pants. "But next time, you're getting penetrated."
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth, <<his>> whole body shuddering as <<his>> semen shoots from <<his>> $NPCList[_nn].penis and onto the floor beneath <<him>>.
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth. <<He>> pulls away. "I'm done. For now."
<<case 6 7>>
<<He>> grasps your <<print ($player.ballsExist ? "balls" : "pussy")>> and drives your cock down <<his>> throat.
<<He>> ejaculates on <<his>> own chest as <<he>> shudders around your length.
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums.
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<</if>>
<!-- Finishing moves for consensual with low anger or non-consensual with damage or high anger -->
<<if $consensual is 1 and $enemyanger lte 0>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> strokes you, <span class="green">making you feel warm inside.</span> "I hope you know how much I need you here."
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<<case 3 4>>
<<He>> strokes your hair, <span class="green">making you feel warm inside.</span> "Never ever leave me."
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<<case 5>>
<<He>> brushes your cheek with <<his>> hand. "You're so <<if $player.gender_appearance is "m">>handsome<<else>>beautiful<</if>> it makes me hurt." <span class="green">Your face flushes with pleasure.</span>
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<</switch>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 7.5>>
Overcome by anger, <<he>> <span class="red">punches you.</span> "I expect your compliance," <<he>> snarls. "Defy me again and I might leave you naked in the woods for the wolves."
<<gstress>><<gtrauma>><<gpain>><<violence 6>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 8.5>>
<<He>> pins your arms back and <span class="pink">slaps your face.</span> "You need to learn your place. For your own good. Don't resist me."
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 9.5>>
<<He>> <span class="pink">slaps your face.</span> "You need a reminder. You're here for my pleasure. Don't fight it."
<<gstress>><<gtrauma>><<gpain>><<violence 2>>
<br><br>
<</if>>
<</widget>><<widget "ejaculation-gloryhole">>
<<set $ejaculating to 1>>
<<if $NPCList[0].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[0].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[0].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[0].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[0].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[0].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- Gloryhole encounter assumes NPC cannot reach or see PC and vice versa. Assumes NPCs believe PC may have following combat. Assumes all other forms of finishing in place and encounters can be either consens or non-consens. Non-consens encounters assume PC is restrained to hole with no arms available, though genital encounters were left in place in case of future use-->
<!-- Currently non-consens gloryhole is oral-only and so focus is on these cases; the rear-body non-consens is captured by $position="wall". As game changes this can be reviewed -->
<!-- Consens gloryhole has all combat options available currently. -->
/% DEBUG POS:$position POS2:$punishmentposition<br> %/
/% DEBUG NPCF $NPCList[0].vagina NPCM $NPCList[0].penis<br> %/
<!-- Female Gender NPC1 at WALL -->
<<if $NPCList[0].gender is "f">>
<<if $consensual is 1>>
<<if $NPCList[0].vagina is "footjob">>
<<He>> gasps as <<he>> cums.
<br><br>
<<elseif $NPCList[0].vagina is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums; ejaculate covers your feet.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with ejaculate.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and rubs <<his>> cunt on your feet as <<he>> cums, splattering your feet and legs with ejaculate.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[0].vagina is "leftarm" or $NPCList[0].vagina is "rightarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, shaking <<his>> thighs together against your hand as <<his>> body convulses.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 3 4>>
<<He>> cums silently, cunt twitching against your hand uncontrollably.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 5>>
<<He>> screams, grabbing your hand and fucking <<his>> pussy with your fingers. Your fingers are soaked in ejaculate.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<</switch>>
<<elseif $NPCList[0].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans as <<he>> cums, dragging <<his>> wet pussy across yours. "That was so good."
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<<case 3 4>>
<<He>> moans as <<he>> grinds downs hard on your <<pussy>>,.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 5>>
<<He>> screams, mashing <<his>> crotch against the wall. Ejaculate streams from <<his>> pussy, drenching your exposed legs. <<He>> giggles, "I hope I didn't make too much of a mess."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif $NPCList[0].vagina is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, withdrawing <<his>> face from the hole.
<br><br>
<<elseif $NPCList[0].vagina is "lefthand" or $NPCList[0].vagina is "righthand">>
<<He>> moans as <<he>> cums. "You must enjoy being used like this."
<br><br>
<<elseif $NPCList[0].vagina is "mouthentrance" or $NPCList[0].vagina is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans and grinds <<his>> crotch against your face; you feel the wall shake as <<he>> cums on your mouth.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3 4>>
<<He>> ejaculates on your face, rubbing <<his>> clit against your nose as <<he>> finished. You feel cum running down your nose and lips.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 5>>
<<He>> rubs <<his>> clit rapidly, squirting your face through the hole with cum. You feel slime running down your face and neck.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.face.goo += 2>>
<</switch>>
<<elseif $NPCList[0].vagina is "mouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans and grinds <<his>> crotch roughly against your mouth; you feel the wall shake as <<he>> cums into your waiting mouth.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3 4>>
<<He>> ejaculates into your mouth, grinding <<his>> cunt against the wall as <<he>> finishes. You feel ejaculate running down your throat.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 5>>
<<He>> rubs <<his>> clit rapidly, squirting into your open mouth. You feel cum running down your throat and dripping off your chin.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.face.goo += 2>>
<</switch>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[0].vagina is "otheranus">>
<<He>> shakes as <<he>> cums, driving your cock deeply into <<his>> ass as <<he>> releases a final moan.
<br><br>
<<elseif $NPCList[0].vagina is "penis">>
<<He>> drives <<his>> pussy hard against your cock as <<he>> shudders with pleasure.
<br><br>
<<elseif $NPCList[0].vagina is "penisimminent" or $NPCList[0].vagina is "penisentrance">>
<<He>> moans as <<he>> cums on your throbbing cock.
<br><br>
<<elseif $NPCList[0].vagina is "otheranusfrot" or $NPCList[0].vagina is "otheranusentrance">>
<<He>> swivels <<his>> ass against your cock as <<he>> cums.
<br><br>
<<elseif $NPCList[0].vagina is "frot">>
<<He>> pushes against the wall, rubbing <<his>> clit hard against your cock as <<he>> cums.
<br><br>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[0].mouth is "penis">>
<<He>> cums as <<he>> sucks your <<penis>>, dropping away as <<he>> gasps for air.
<br><br>
<<else>>
<<switch random(1, 3)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> clit, spraying your face with ejaculate through the hole.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3>>
<<He>> moans as <<he>> ejaculates onto <<his>> thighs.
<br><br>
<</switch>>
<</if>>
<<else>><!-- Start non-consensual -->
<<if $NPCList[0].vagina is "mouthentrance" or $NPCList[0].vagina is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans and grinds <<his>> clit roughly against your restrained face; you feel the wall shake as <<he>> cums on your mouth.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3 4>>
<<He>> ejaculates on your face, rubbing <<his>> clit against your nose as <<he>> finished. You feel goo running down your nose and lips.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 5>>
<<He>> rubs <<his>> clit rapidly, squirting your face through the hole with cum. You try futilely to back away but your restraints hold you in place; you feel slime running down your face and neck.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.face.goo += 2>>
<</switch>>
<<elseif $NPCList[0].vagina is "mouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans and grinds <<his>> crotch roughly against your tongue; you feel the wall shake as <<he>> cums into your waiting mouth.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3 4>>
<<He>> ejaculates into your mouth, grinding <<his>> cunt against the wall as <<he>> finishes. You feel ejaculate running down your throat.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 5>>
<<He>> rubs <<his>> clit rapidly, squirting into your open mouth. You try futilely to back away but your restraints hold you in place; you feel cum running down your throat and dripping off your chin. "I hope you were thirsty, you little slut."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.face.goo += 2>>
<</switch>>
<<else>>
<<switch random(1, 3)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> clit, spraying your restrained face with ejaculate through the hole. Goo drips from your face and down the wall.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3>>
<<He>> moans as <<he>> ejaculates onto <<his>> thighs. <<He>> reaches through the wall, <span class="purple"> shoving <<his>> fingers down your throat.</span> You gag and retch as <<he>> laughs. "Such a disgusting little piggy."
<br><br>
<</switch>>
<</if>>
<</if>>
<</if>>
<!-- Male Gender NPC1 at WALL -->
<<if $NPCList[0].gender is "m">>
<!-- Start simplified strap-on sub-case -->
<<if $NPCList[0].penisdesc.includes("strap-on")>>
<<if $consensual is 0>><!-- Non-consen strap-on case -->
<<switch $NPCList[0].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> shakes as <<he>> cums, slapping you across the ass with <<his>> $NPCList[0].penisdesc.
<br><br>
<<case 2>>
<<He>> cums loudly, then spanks your ass with <<his>> $NPCList[0].penisdesc. "Something to remember me by, whore."
<br><br>
<<case 3>>
<<He>> cums quietly, rubbing <<his>> $NPCList[0].penisdesc along your back.
<br><br>
<</switch>>
<<case "mouth">>
<<He>> cums loudly, shoving <<his>> $NPCList[0].penisdesc deep into your throat, making you gag. Tears stream down your face.
<br><br>
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> shakes as <<he>> cums, slapping you across the face with <<his>> $NPCList[0].penisdesc.
<br><br>
<<case 2>>
<<He>> cums loudly, then laughs, wiping <<his>> $NPCList[0].penisdesc of on your hair.
<br><br>
<<case 3>>
<<He>> cums silently, mouth agape, rubbing <<his>> $NPCList[0].penisdesc against your cheek.
<br><br>
<</switch>>
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit with the base of <<his>> $NPCList[0].penisdesc.
<br><br>
<</switch>>
<<else>><!-- Consensual strap-on case -->
<<switch $NPCList[0].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<He>> shakes as <<he>> cums, wiping <<his>> $NPCList[0].penisdesc off on your ass.
<br><br>
<<case "mouth">>
<<He>> cums loudly, grinding <<his>> $NPCList[0].penisdesc against <<his>> own crotch with <<his>> hand as <<he>> cums.
<br><br>
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<He>> cums silently, mouth agape, rubbing <<his>> $NPCList[0].penisdesc against your cheek.
<br><br>
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit with the base of <<his>> $NPCList[0].penisdesc.
<br><br>
<</switch>>
<</if>>
<<elseif $consensual is 1>>
<<if $NPCList[0].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You laugh at the pathetic display.
<br><br>
<<elseif $NPCList[0].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs. You feel <<him>> wipe <<his>> cock clean on your ass.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> slams <<his>> crotch hard into your ass as <<he>> cums and ejaculates onto your tummy and the wall.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy; cum drips cooly down your legs, pooling on the ground.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> ejaculates onto your <<pussy>>. You feel semen coating your outer lips and pooling around your knees.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your <<pussy>> without a word, sending streams of semen running down your cunt; you can feel <<him>> flicking <<his>> cock dry on your ass.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending warm streams of semen running down your cunt; <<he>> groans in disappointment.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "vagina">><<creampie "self" "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> thrusts deeply into your <<pussy>> as <<he>> cums, holding <<his>> cock deep in your womb. Semen splashes inside your <<pussy>> as you drive back against <<him>>.
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[0].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and pounds <<his>> cock into you as <<he>> cums. Semen fills your <<pussy>> as you push back against the wall.
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[0].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds on your cunt as <<he>> cums, smashing your <<clit>> and sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs, pooling around your knees. "I just love fucking faceless wet cunts."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> smash hard against the wall, ejaculating between your cheeks.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> grunts as <<he>> cums. You feel a flood of warm cum dripping down your ass and crotch.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[0].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> strokes <<his>> cock, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your ass. You feel semen dripping down your crack.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums; you feel the splash of wet semen cover your ass and drip down your crotch.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[0].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your wriggling ass, ejaculating on the outside. You feel semen coat your ass and drip warmly down your crack.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your ass before <<he>> can penetrate you, sending streams of semen running down your crack; <<he>> groans, disappointed.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, you feel a flood of semen on your ass and crotch.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[0].penis is "anus">><<creampie "self" "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your ass as <<he>> cums. You groan as semen streams into your asshole.
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> pushes hard into your <<bottom>> as <<he>> cums, and you mash your <<bottom>> against the wall in response. Semen fills you as moan with pleasure.
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and with a final shove, cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows;</span> cum oozes from your ass and runs down your legs. "I can't see your face, but I bet you love being fucked in the ass."
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, ejaculating onto your <<breasts>>.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> strokes the tip of <<his>> cock between your <<breasts>> and wordlessly ejaculates onto them. Your <<breasts>> cool as semen slides down your body.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> bears down on your <<breasts>>, grunting as <<he>> cums; semen shoots between your <<breasts>> and onto the wall.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, stroking <<his>> cock and ejaculating onto your face.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your face. Warm cum drips down your forehead and nose.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grips <<his>> cock tightly, working it while aiming though the hole straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your lips and into your mouth.</span>
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<br><br>
<</switch>>
<<elseif $NPCList[0].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> gasps, ejaculating onto your lips as you barely brush against the tip of <<his>> penis.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; <<he>> sounds frustrated.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth. <<He>> sounds frustrated.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "mouth">><<creampie "self" "mouth">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> unexpectedly shoves <<his>> cock down your throat as <<he>> cums. You gag as semen streams down your throat, forcing you to swallow.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> puts <<his>> hands on the wall as <<he>> mashes <<his>> cock into your mouth, ejaculating with a moan. You gag as cum fills your mouth and drips down your chin.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> wildly thrusts <<his>> cock down your throat as <<he>> cums, shaking the entire wall. <span class="pink">Semen streams down your throat,</span> fills your mouth and covers your face as <<he>> flails.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<br><br>
<</switch>>
<<elseif $NPCList[0].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums; ejaculate covers your feet.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process, and pooling around your knees.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your hand and covering it with cum.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hand. Semen drips down your fingers. "I'd rather fuck your mouth next time..."
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your <<breasts>> in the process.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your hand and covering it with cum.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hand. Semen drips down your fingers. "I'd rather fuck your mouth next time..."
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your <<breasts>> in the process.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[0].penis is 0>>
<<switch random(1, 3)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> cock, spraying your face with ejaculate through the hole.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3>>
<<He>> moans as <<he>> ejaculates onto the ground.
<br><br>
<</switch>>
<<elseif $NPCList[0].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5>>
<<He>> moans as you pound <<his>> ass, and ejaculates on the ground.
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<br><br>
<</switch>>
<<elseif $NPCList[0].penis is "otheranusfrot" or $NPCList[0].penis is "otheranusentrance" or $NPCList[0].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks.
<br><br>
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus, and ejaculates on the ground; <<he>> seems disappointed.
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<br><br>
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[0].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as <<he>> pleasures you with <<his>> mouth.
<br><br>
<<case 4 5>>
<<He>> cums on the ground, then stops abruptly.
<br><br>
<<case 6 7>>
<<He>> pushes against the wall, shoving your cock into <<his>> throat; <<he>> ejaculates on <<his>> chest as <<he>> throats your cock.
<br><br>
<</switch>>
<<elseif $NPCList[0].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums.
<br><br>
<</if>>
<<else>><!-- Start non-consensual -->
<<if $NPCList[0].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a laugh at the pathetic display.
<br><br>
<<elseif $NPCList[0].penis is "mouthentrance">>
<<switch $NPCList[0].penissize>>
<<case 4>>
<<He>> grips <<his>> $NPCList[0].penisdesc tightly, working it while aiming though the hold straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need to learn to swallow, bitch."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> shaft. It's all you can do to keep from laughing.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, stroking <<his>> $NPCList[0].penisdesc and ejaculating onto your face. "You must be so embarrassed being used like this."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[0].penisdesc and ejaculates onto your face. Warm cum drips down your forehead and nose. "I bet you enjoy being used like this."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<default>>
<<He>> moans as <<he>> ejaculates onto your lips. <<He>> reaches through the wall, <span class="purple"> shoving <<his>> fingers down your throat.</span> You gag and retch as <<he>> laughs. "Next time I'm throating you bitch; better train up."
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<</switch>>
<</switch>>
<<elseif $NPCList[0].penis is "mouthimminent">>
<<switch $NPCList[0].penissize>>
<<case 4>>
<<He>> cums before <<he>> can enter your mouth. Thick ropes of cum shoot from <<his>> $NPCList[0].penisdesc and cover your cheeks, chin, and into your waiting mouth. <<He>> sounds frustrated.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> cums before <<he>> can enter your mouth. A dribble of cum leaks from <<his>> $NPCList[0].penisdesc and onto your lower lip. You hear <<him>> stomp away, frustrated.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> gasps, ejaculating onto your lips as you barely brush against the tip of <<his>> penis.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> $NPCList[0].penisdesc against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; frustrated, <<he>> wipes the cum off your chin and shoves it in your mouth.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<default>>
<<He>> moans as <<he>> ejaculates onto your lips. <<He>> reaches through the wall, <span class="purple"> shoving <<his>> fingers down your throat.</span> You gag and retch as <<he>> laughs. "Next time I'm throating you bitch; better train up."
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<</switch>>
<</switch>>
<<elseif $NPCList[0].penis is "mouth">><<creampie "self" "mouth">>
<<switch $NPCList[0].penissize>>
<<case 4>>
<<He>> thrusts down your throat, gagging you with <<his>> $NPCList[0].penisdesc as <<he>> cums and shaking the entire wall. <span class="pink">You whimper as semen streams down your throat,</span> and fills your mouth. "I bet you enjoy being tied up and face fucked."
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<<case 1>>
<<He>> bears into the wall with <<his>> pelvis, try to shove <<his>> $NPCList[0].penisdesc as far into your mouth as possible. It's not much, and a tiny dribble of semen leaks from the tip.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> unexpectedly shoves <<his>> $NPCList[0].penisdesc down your throat as <<he>> cums. You gag and retch as unwanted semen streams down your throat, forcing you to swallow.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> puts <<his>> hands on the wall as <<he>> mashes <<his>> $NPCList[0].penisdesc into your mouth, ejaculating with a moan. You gag as cum fills your mouth and drips down your chin.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> pinches the base of <<his>> $NPCList[0].penisdesc as <<he>> groans, shooting cum down the back of your throat. You gag as cum flows down your throat, forcing you to swallow.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[0].penis is 0>>
<<switch random(1, 3)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> $NPCList[0].penisdesc, spraying your face with ejaculate through the hole.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3>>
<<He>> moans as <<he>> ejaculates onto the ground. <<He>> reaches through the wall, <span class="purple"> shoving <<his>> fingers down your throat.</span> You gag and retch as <<he>> laughs. "Next time I'm throating you bitch; better train up."
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<</switch>>
<<else>>
<<He>> collapses in orgasmic bliss.
<</if>>
<</if>>
<</if>>
<!-- No finishing moves for gloryhole -->
<</widget>><<widget "ejaculation-kylar">>
<<set $ejaculating to 1>>
<!-- Changing rows to future-proof the code: from $NPCList[0] to $NPCList[_nn], _nn being the main ejaculation loop handler -->
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- Female KYLAR -->
<<if $NPCList[_nn].vagina isnot "none" and $NPCList[_nn].penis is "none">>
<<if $consensual is 1>>
<<if $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> crotch against your face with <<his>> hips, small thighs shaking with orgasm.
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, body twitching uncontrollably.
<<case 5>>
<<He>> screams, cupping the back of your head in <<his>> hands and grinding <<his>> clit against your nose.
<</switch>>
<<elseif $NPCList[_nn].vagina is "leftarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, shaking <<his>> slim thighs together against your hand as <<his>> body convulses.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, cunt spasming against your hand.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 5>>
<<He>> screams, grabbing your hand and fucking <<his>> pussy with your fingers. Your fingers are soaked in ejaculate.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "rightarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, knees knocking as <<his>> body convulses.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, cunt spasming against your hand.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 5>>
<<He>> screams, grabbing your hand and fucking <<his>> pussy with your fingers. Your fingers are soaked in ejaculate.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<he>> cums, releasing you and pulling back <<his>> hand, licking your wetness off <<his>> fingers.
<<case 3 4>>
<<He>> moans loudly and shakes, dripping ejaculate on the ground; <<he>> withdraws <<his>> hand and sighs.
<<case 5>>
<<He>> screams as <<he>> comes, soaking <<his>> own pussy and thighs in ejaculate. "I love pleasuring myself with you."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "feet">>
<<switch random(1, 4)>>
<<case 1 2>>
<<He>> moans as you knead <<his>> pussy, jamming your toes inside with <<his>> hands as <<he>> finishes cumming.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<case 3 4>>
<<He>> shakes bodily as <<he>> cums, twitching underneath your feet and cumming between your toes.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Th-there must be a skeleton key for chastity stuff," <<he>> says. "I'll work it out."
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you scissor your pussies together, moaning with pleasure.
<<case 3 4>>
<<He>> moans as <<he>> grinds downs hard on your <<pussy>> to finish, thin legs shaking as <<he>> cums.
<<case 5>>
<<He>> screams, cupping <<his>> small hands under your shoulders as <<his>> entire body shakes; you are surprised by how strong <<he>> is. Ejaculate drenches your crotch as <<he>> squirts.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shudders with pleasure, exhaling warmly against your crotch as <<he>> comes, leaving you wet with saliva and your own fluids.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 3 4>>
<<He>> quietly ejaculates, shaking as <<he>> grinds <<his>> nose into your crotch and giving you a long, final, wet lick.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 5>>
<<He>> screams into your crotch as <<he>> cums, pinching <<his>> hands between <<his>> thighs and buckling over, ejaculate streaming down <<his>> thighs.
<</switch>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shakes as <<he>> cums, driving <<his>> ass hard against you as <<he>> releases a final moan.
<<case 3 4>>
<<He>> quietly ejaculates, shaking as <<he>> grinds <<his>> ass deeply with your cock and moaning.
<<case 5>>
<<He>> screams and bucks into your crotch as <<he>> cums, squirting ejaculate from <<his>> pussy and drenching your legs. "I feel so good when I'm with you."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "penis">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> grabs your shoulders with <<his>> small hands as <<he>> cums, bouncing down hard against your cock as <<he>> shudders with pleasure. "You make me feel so good."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 3 4>>
<<He>> sighs as <<he>> cums, reddening and going into a full body convulsion. Ejaculate soaks your crotch.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 5>>
<<He>> cries out and bucks on your lap as <<he>> cums, squirting ejaculate from <<his>> pussy and drenching your crotch and legs.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Th-there must be a skeleton key for chastity devices," <<he>> says. "I'll work it out. Then you can fill me."
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> cums on your <<penis>>. "Please fuck me next time. Please. I can't stand being teased like this. I need you inside me..."
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Th-there must be a skeleton key for chastity stuff," <<he>> says. "I'll work it out. Then you can fill me."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> bucks <<his>> ass against your cock as <<he>> cums. <<He>> begins crying, "Why won't you fuck me? Don't you love me?"
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Th-there must be a skeleton key for chastity stuff," <<he>> says. "I'll work it out."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grinds <<his>> clit hard against your cock as <<he>> cums, ejaculating on your cock. <<He>> looks panicked, "Why didn't you penetrate me? Who else is there? You can tell me..."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 4)>>
<<case 1 2>>
<<He>> cums as you fuck <<his>> mouth, smiling as <<he>> finishes.
<<case 3 4>>
<<He>> cums as you fuck <<his>> mouth, leaving your <<penis>> a slimy mess. "I love what you do to me."
<</switch>>
<<else>>
<<He>> convulses in orgasmic bliss.
<</if>>
<<else>>
<<if $NPCList[_nn].vagina is "footjob">>
<<switch random(1, 5)>>
<<case 1 2 3>>
<<He>> gasps as <<he>> cums. Recovering, <<he>> smiles and stands over you, your <<lewdness>> on display below <<him>>. "There are so many ways I can pleasure you; we can explore all of them."
<<case 4 5>>
<<He>> laughs as <<he>> cums, removing <<his>> foot from your crotch. "It makes me feel so powerful pleasuring you like this."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Th-there must be a skeleton key for chastity stuff," <<he>> says.
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans as <<he>> cums, dragging <<his>> wet pussy across your ass and thighs.
<<case 3 4>>
<<He>> moans as <<he>> digs <<his>> nails into your shoulders and grinds downs hard on your <<pussy>>. You are surprised by <<his>> strength.
<<case 5>>
<<He>> screams, grabbing you by the hair and mashing <<his>> entire body against yours. Ejaculate streams from <<his>> pussy, drenching you.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your stomach.
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<He>> moans as <<he>> cums. <<He>> grabs you by the hair and pull <<his>> face close; you are surprised by <<his>> strength. "Don't forget I'm the only one allowed to pleasure you."
<<elseif $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<He>> groans and cups your head, grinding <<his>> clit against your nose as <<his>> small thighs shake with orgasm.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<He>> shakes as <<he>> cums, reaching back and digging <<his>> nails into your thighs as <<he>> releases a final moan.
<<elseif $NPCList[_nn].vagina is "penis">>
<<He>> digs <<his>> small fingers into your shoulders as <<he>> cums, driving <<his>> pussy down hard against your cock as <<he>> shudders with pleasure.
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need you inside me. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> moans as <<he>> cums on your throbbing cock. <<He>> tears up, "Why didn't you fuck me? Who else is there? Tell me!"
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need you inside me. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> swivels <<his>> ass against your cock as <<he>> cums. <<He>> begins crying "Please fuck me next time. I swear I'll be good..."
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Th-there must be a skeleton key for chastity stuff," <<he>> says.
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grinds <<his>> clit hard against your cock as <<he>> cums. "Why didn't you fuck me? Am I not good enough for you? Is there someone else? There better not be someone else."
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<He>> cums as you fuck <<his>> mouth, pushing away as <<he>> gasps for air. "I can't take anymore... please forgive me."
<<else>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles with orgasm. Pulling your face close <<he>> says, "I want you with me forever."
<<case 4 5 6>>
<<He>> sighs quietly as <<he>> cums, stroking your back. "You know I'd die without you, don't you?"
<<case 7>>
<<He>> rapidly rubs <<his>> clit and screams as <<he>> cums; <<his>> pussy squirting and dripping down to <<his>> knees. "I can't control myself when I'm with you."
<</switch>>
<</if>>
<</if>>
<br><br>
<</if>>
<!-- Male KYLAR -->
<<if $consensual is 1>>
<<if _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a giggle at the sight.
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, pushing <<his>> crotch hard into yours as <<he>> cums and ejaculating onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to go inside you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds you still by the hips with one hand and with the other on <<his>> cock, ejaculates onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy; <<he>> seems upset with <<himself>>.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending white streams of semen running down your <<pussy>>; <<he>> seems disappointed.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deeply into your <<pussy>> as <<he>> cums, holding <<his>> cock deep in your womb. You feel warm as semen fills your vagina.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and grabs your shoulders with <<his>> small hands, pulling you onto <<his>> cock as <<he>> cums. Semen fills your <<pussy>>, leaving you breathless.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds down on your crotch as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your thighs, pushing <<his>> crotch hard against your ass and ejaculating between your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your ass and drips down your crotch; <<he>> seems pleased.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your asscheek with one hand and strokes <<his>> cock with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your ass. You feel warm semen dripping down your bottom.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and down your crotch.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating on the outside. Semen coats your ass and drips down your crack; <<he>> seems upset with <<himself>>.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your ass before <<he>> can penetrate you, sending white streams of semen running down your crack; <<he>> seems upset.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and crotch.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts into your ass as <<he>> cums. You gasp as you feel semen filling you.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> wordlessly grabs your shoulders, pulling you back onto <<his>> cock as <<he>> cums. Semen fills your ass as you moan with pleasure.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and, with a final shove, cums in your ass. Thick waves of semen pump into you. You're surprised at the amount; cum oozes from your ass and runs down your legs.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your <<breasts>> together tight on <<his>> cock as <<he>> cums, ejaculating onto them. Your body feels slick with cum.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> strokes the tip of <<his>> cock between your <<breasts>> and quietly ejaculates on them. Your <<breasts>> feel cool as semen drips down them.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> puts <<his>> hand behind your neck and bears down on your <<breasts>>, grunting as <<he>> cums; semen shoots between your <<breasts>> and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>>.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups you under the chin with one hand and strokes <<his>> cock with the other, ejaculating onto your face. <<He>> says "Oh my God I'm so sorry" but <<his>> face looks excited.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your face. Warm cum drips down your forehead and nose. <span class="green"><<He>> leans down and licks it off.</span>
<<case 7>>
<<He>> gasps and strokes <<his>> cock while aiming straight at your mouth. Thick ropes of cum cover your face and push past your closed lips into your mouth. You're impressed by the volume and <<he>> looks oddly pleased with <<himself>>.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups the back of your head, ejaculating onto your lips as you barely brush against the tip of <<his>> penis; <<he>> seems upset with <<his>> lack of control.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; <<he>> seems upset with <<himself>>.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> cups your head but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<!-- this is picking up women NPCs...? -->
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups you under the chin with one hand and holds the back of your head with the other, thrusting into your mouth as <<he>> cums. Ejaculate streams down your throat and fills your mouth.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grasps the base of <<his>> cock and moans, quietly ejaculating into your mouth. You feel warm cum fill your mouth and drip down your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> palms your head, wildly thrusting <<his>> cock in your mouth as <<he>> cums. Semen streams down your throat, fills your mouth and covers your face as <<he>> flails. "It's hard to control myself with you."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis pulsing in your hands, covering them both in cum.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hands, slickening them with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process. "Oh God, I'm so sorry" <<he>> says, but <<his>> face betrays <<his>> words.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your left hand and covering it with cum. "You make me feel so good."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your left hand. Semen drips down your fingers. "I love how you make me feel."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your <<breasts>> in the process. You're impressed by the volume from such a small body.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as your work <<his>> shaft with your right hand, cumming as you give <<him>> a final squeeze. Your hand is covered in warm semen. "You make me feel so special."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your right hand. Semen cools on your fingers. "I love how you make me feel."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> grunts and shoots thick ropes of semen onto your hands, making an impressive mess. You're impressed by the volume from such a small body.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 4)>>
<<case 1>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> cock a final squeeze, ejaculates onto your tummy. "I guess that's OK because you're mine."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rapidly rubs <<his>> cock and moans, ejaculating on the ground. "You make me feel so good."
<<case 3>>
<<He>> strokes <<his>> penis and, aiming at your ass, ejaculates on your bottom. "I'm sorry, I just couldn't help myself."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> penis and moans, ejaculating on your <<breasts>>. <<He>> apologies and licks up the mess.
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass, <<his>> ejaculate spraying on <<his>> own stomach. "I love how you make me feel."
<<case 4 5>>
<<He>> whimpers as you pound <<his>> ass, moaning in pleasure as <<he>> ejaculates on the ground. You roll off <<him>>.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "I want you to stay with me forever..."
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, grabbing your ass from behind and grinding your cock against <<his>> ass to finish. "Please fuck me properly next time. Please. I can't stand being teased. Please..."
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus and ejaculates on the ground. <<He>> seems disappointed, "Why didn't you fuck me? Don't you love me? Am I not good enough for you?"
<<case 6 7>>
<<He>> sobs as <<he>> ejaculates onto <<his>> own chest and begins crying, "Why didn't you fuck me? Tell me what I can do to deserve your cock..."
<</switch>>
<<elseif $NPCList[_nn].penis is "penis" and $worn.genitals.type.includes("chastity")>>
<<switch random(2)>>
<<case 0>>
<<He>> gasps as <<he>> shoots <<his>> impressive load all over your $worn.genitals.name. "Th-there must be a skeleton key for chastity stuff," <<he>> says. "I'll work it out."
<<case 1>>
<<He>> moans in ecstacy, drenching your $worn.genitals.name in ropes of hot cum. "N-no... we need to be together!" <<He>> gasps in frustration.
<<case 2>>
<<He>> screams in pleasure, showering your $worn.genitals.name in streams of sticky cum. <<He>> uses the milky fluid to finger paint love hearts on your cheek. "Mine."
<</switch>>
<<elseif $NPCList[_nn].penis is "penis">>
<<switch random(1, 7)>>
<<case 1>>
<<He>> cums as you knead your <<penises>> together, moaning with pleasure. "God I love you so much!"
<<set $kylarSeen.pushUnique("saidLove")>>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> cums as you rub your <<penises>> together, moaning with pleasure. <<He>> rubs <<his>> own cum all over your shaft. "Keep my s-smell on you."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 3>>
<<He>> cums as you frot your <<penises>> together, shooting <<his>> impressive load over your <<penis>> and stomach. <<He>> wipes some of <<his>> cum on your lips. "Taste our love juices."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 4>>
<<He>> moans as <<he>> grinds downs hard on your <<penis>> to finish, thin legs shaking as <<he>> cums. <<He>> uses the cum as lube, furiously milking out the last of <<his>> cum against your <<penis>>.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 5>>
<<He>> giggles as <<he>> rubs hard against your <<penis>> to finish. <<He>> uses the cum as lube, furiously milking out the last of <<his>> semen against your <<penis>>. "N-next time I want you to im-impregnate my ass," <<he>> smirks.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 6>>
<<He>> screams as <<he>> grinds hard against your <<penis>> to finish, thin legs shaking as <<he>> cums. "N-next time I want you to fuck me."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> screams, cupping <<his>> small hands under your shoulders as <<his>> entire body shakes; you are surprised by how strong <<he>> is. Ropes of semen drench your crotch as <<he>> cums.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> cums before <<he>> can frot your <<penis>>, ejaculating on the outside. Semen coats your cock and tummy; <<he>> seems upset with <<himself>>.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 3 4>>
<<He>> ejaculates onto your <<penis>> before <<he>> can frot your <<penises>> together, sending white streams of semen running down your <<penis>>; <<he>> seems disappointed.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 5>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<penis>> and ass.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 6>>
<<He>> whimpers as <<he>> ejaculates onto <<his>> own chest and begins crying. "W-why? Why didn't you fuck me? What can I do to deserve your cock?"
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> cums before your <<penises>> touch, covering you in <<his>> massive load. Semen coats your tummy, and crotch. <<He>> pants in your ear, "S-sorry for the mess. I love you so much."
<<set $kylarSeen.pushUnique("saidLove")>>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth, gasping against your cock. "God I love you so much."
<<set $kylarSeen.pushUnique("saidLove")>>
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth. <<He>> backs away, "I'm sorry; I can't take anymore. Please forgive me."
<<case 6 7>>
<<He>> grabs you by the ass and drives your cock deeply into <<his>> throat, ejaculating on <<his>> chest as <<he>> throats your cock.
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<<else>>
<<if _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a laugh at the pathetic display.
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs, and wipes <<his>> cock clean on your ass.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, slamming <<his>> crotch hard into your ass as <<he>> cums and ejaculates onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy. <<He>> seems impressed with <<himself>>.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your hips, pulling you back and ejaculating onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. <<He>> seems impressed with the mess <<hes>> made.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy. <<He>> turns beet red in anger, small fists shaking, but does nothing.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending white streams of semen running down your cunt; <<he>> pulls <<his>> own hair in frustration.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. <<He>> seems upset at first, but then smiles as <<he>> looks down on your <<lewdness>> covered in <<his>> cum.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your hair, pulling and thrusting deeply into your <<pussy>> as <<he>> cums, holding <<his>> cock deep in your womb. Semen splashes inside your cunt.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and pounds <<his>> cock into you as <<he>> cums. Semen fills your <<pussy>> as you gasp at the feeling of being filled against your will.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds down on your cunt as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs. <<He>> looks down at the mess <<hes>> made with satisfaction.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> palms your cheeks with <<his>> small hands and pulls you hard against <<him>>, ejaculating between your cheeks. You are surprised by <<his>> strength.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your ass and drips down your crotch. "You make me feel alive."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds your asscheek with one hand and strokes <<his>> cock with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your ass. You feel semen dripping down your crack, and feel filthy inside.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and down your crotch.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating on the outside. Semen coats your ass and drips down your crack; <<he>> seems furious, but at <<himself>>, shaking with anger.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your ass before <<he>> can penetrate you, sending white streams of semen running down your crack; <<he>> seems upset.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and crotch. <<He>> seems disappointed but smiles as <<he>> looks at your drenched ass.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your ass mercilessly as <<he>> cums. You whimper as you feel unwelcome semen streaming in your asshole.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> wordlessly grabs your hair, pulling you hard onto <<his>> cock as <<he>> cums. Semen fills you as you cry out. "I know you'll come to love me as much as I love you."
<<set $kylarSeen.pushUnique("saidLove")>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and with a final shove, cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows;</span> cum oozes from your ass and runs down your legs. "No one will ever love you as much as I do."
<<set $kylarSeen.pushUnique("saidLove")>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your <<breasts>> together on <<his>> cock as <<he>> cums, ejaculating onto them. "I guess I'm marking my territory" <<he>> says with a smile.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> strokes the tip of <<his>> cock between your <<breasts>> and ejaculates onto them. Your <<breasts>> cool as semen slides down your body.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> puts <<his>> hand behind your neck, mashing your face against <<his>> body and bearing down on your <<breasts>>; semen shoots between and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>> as you gasp.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your chin with one hand and strokes <<his>> cock with the other, ejaculating onto your face. "It's OK because we belong to each other."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and palming your head, ejaculates onto your face. Warm cum drips down your forehead and nose. <<He>> licks off your face.
<<case 7>>
<<He>> grasps your hair tightly in <<his>> small fist, stroking <<his>> cock while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "I'm sorry but it's your fault; you make me lose control of myself."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grips hair at the nape your neck, ejaculating onto your lips as you barely brush against the tip of <<his>> penis. <<His>> face reddens in silent anger.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; frustrated, <<he>> stamps <<his>> feet in tantrum.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps your hair but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth. <<He>> looks frustrated.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs you under the chin with one hand and by your hair with the other, shoving <<his>> cock down your throat as <<he>> cums. You gag and retch as unwanted semen streams down your throat, forcing you to swallow.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grabs you by the shoulder in one hand and grasps the base of <<his>> cock in the other, quietly ejaculating into your mouth. You gag as cum fills your mouth and drips down your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> palms your head, wildly thrusting <<his>> cock down your throat as <<he>> cums. <span class="pink">You whimper as semen streams down your throat,</span> fills your mouth and covers your face as <<he>> flails. "I just get so excited when you're with me."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process. <<He>> seems impressed with the mess.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis pulsing in your hands, covering them both in cum.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hands, slickening them with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process. "I'm sorry but I guess it's OK because we belong to each other."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your left hand and covering it with cum. Grabbing your hand by the wrist, <<he>> licks it clean.
<<case 3 4>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on keeping <<him>> occupied you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 6 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your chest in the process.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as your work <<his>> shaft with your right hand, cumming as you give <<him>> a final squeeze; <<he>> flicks <<his>> cock clean on the ground.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on keeping <<him>> occupied you don't notice <<his>> penis is aimed at your chest, which is splattered with cum in the process.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<handejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 6 7>>
<<He>> grunts and shoots thick ropes of semen onto your hand, making an impressive mess.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 5)>>
<<case 1>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> cock a final squeeze, ejaculates onto your tummy. "I love that we can do this together, don't you?"
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rapidly rubs <<his>> cock and cums on the ground.
<<case 3>>
<<He>> strokes <<his>> penis and, aiming at your ass, ejaculates on your bottom. <<He>> looks at your <<lewdness>> covered in <<his>> ejaculate and smiles.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> penis and moans, ejaculating on your <<breasts>>.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 5>>
<<He>> moans and rubs <<his>> cock wildly, sending cum flying all over your body. "I'm sorry, but I just lose control when you're near me."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass; ejaculating on the ground. "I love how you make me feel."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5>>
<<He>> moans as you pound <<his>> ass, and ejaculates on the ground.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "I-I can't take this," <<he>> says. "I need to fill you. Th-there must be a skeleton key for chastity stuff."
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, digging <<his>> fingers into your ass from behind and grinding your cock against <<his>> ass to finish. "Why didn't you fuck me? Am I not good enough for you?"
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus, and ejaculates on the ground. <<He>> begins crying, "Why don't you fuck me? Is there something wrong with me? Tell me so I can fix it!"
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. <<He>> seems sad rather than spent.
<</switch>>
<<elseif $NPCList[_nn].penis is "penis" and $worn.genitals.type.includes("chastity")>>
<<switch random(2)>>
<<case 0>>
<<He>> gasps as <<he>> shoots <<his>> impressive load all over your $worn.genitals.name. "Th-there must be a skeleton key for chastity stuff," <<he>> says. "I'll work it out."
<<case 1>>
<<He>> moans in ecstacy, drenching your $worn.genitals.name in ropes of hot cum. "N-no... we need to be together!" <<He>> gasps in frustration.
<<case 2>>
<<He>> screams in pleasure, showering your $worn.genitals.name in streams of sticky cum. <<He>> uses the milky fluid to finger paint love hearts on your cheek. "Mine."
<</switch>>
<<elseif $NPCList[_nn].penis is "penis">>
<<switch random(1, 7)>>
<<case 1>>
<<He>> cums as you knead your <<penises>> together, moaning with pleasure. "God I love you so much!"
<<set $kylarSeen.pushUnique("saidLove")>>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> cums as you rub your <<penises>> together, moaning with pleasure. <<He>> rubs <<his>> own cum all over your shaft. "Keep my s-smell on you."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 3>>
<<He>> cums as you frot your <<penises>> together, shooting <<his>> impressive load over your <<penis>> and stomach. <<He>> wipes some of <<his>> cum on your lips. "Taste our love juices."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 4>>
<<He>> moans as <<he>> grinds downs hard on your <<penis>> to finish, thin legs shaking as <<he>> cums. <<He>> uses the cum as lube, furiously milking out the last of <<his>> cum against your <<penis>>.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 5>>
<<He>> groans as <<he>> rubs hard against your <<penis>> to finish. <<He>> uses the cum as lube, furiously milking out the last of <<his>> semen against your <<penis>>. "Next time I want you to impregnate my ass," <<he>> hisses.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 6>>
<<He>> screams as <<he>> grinds hard against your <<penis>> to finish, thin legs shaking as <<he>> cums. "N-next time I want you to fuck me."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> screams, cupping <<his>> small hands under your shoulders as <<his>> entire body shakes; you are surprised by how strong <<he>> is. Ropes of semen drench your crotch as <<he>> cums.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> cums before <<he>> can frot your <<penis>>, ejaculating on the outside. Semen coats your cock and tummy; <<he>> seems upset with <<himself>>.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 3 4>>
<<He>> ejaculates onto your <<penis>> before <<he>> can frot your <<penises>> together, sending white streams of semen running down your <<penis>>; <<he>> seems disappointed.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 5>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<penis>> and ass.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 6>>
<<He>> whimpers as <<he>> ejaculates onto <<his>> own chest and begins crying. "W-why? Why didn't you fuck me? What can I do to deserve your cock?"
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> cums before your <<penises>> touch, covering you in <<his>> massive load. Semen coats your chest, tummy, and crotch. <<He>> licks your ear and whispers, "Look at you, covered in my cum. Mine now."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth; groaning as <<he>> ejaculates on the ground. "I'm sorry, I just can't take anymore."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth; <<he>> pulls away abruptly. "Please stop, I've had enough."
<<case 6 7>>
<<He>> grabs your ass in <<his>> hands, pulling your cock into <<his>> throat; <<he>> ejaculates on <<his>> chest as <<he>> throats your <<genitals>>.
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<</if>>
<!-- No finishing moves for Kylar... Out of character given size and personality? Maybe something creepy with a knife? -->
<</widget>><<widget "ejaculation-leighton">>
<<set $ejaculating to 1>>
<!-- Changing rows to future-proof the code: from $NPCList[0] to $NPCList[_nn], _nn being the main ejaculation loop handler -->
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- Female LEIGHTON -->
<<if $NPCList[_nn].vagina isnot "none" and $NPCList[_nn].penis is "none">>
<<if $consensual is 1>>
<<if $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<switch random(1, 4)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> crotch against your face with <<his>> hips, thighs shaking with orgasm.
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, body twitching uncontrollably.
<<case 5>>
<<He>> cups your head in <<his>> hand and grinds <<his>> clit against your nose, covering your face in ejaculate.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "leftarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, shaking <<his>> thighs together against your hand as <<his>> body convulses.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, cunt twitching against your hand uncontrollably.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 5>>
<<He>> stifles a moan, grabbing your hand and fucking <<his>> pussy with your fingers. Your fingers are soaked in ejaculate.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "rightarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, knees shaking as <<his>> body convulses.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, cunt twitching against your hand uncontrollably.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 5>>
<<He>> stifles a moan, grabbing your hand and fucking <<his>> pussy with your fingers. Your fingers are soaked in ejaculate.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<he>> cums, releasing you and pulling back <<his>> hand, licking your wetness off <<his>> fingers.
<<case 3 4>>
<<He>> moans loudly and shakes, dripping ejaculate on the ground; <<he>> withdraws <<his>> hand and sighs.
<<case 5>>
<<He>> shakes as <<he>> comes, soaking <<his>> own pussy and thighs in ejaculate; <<he>> removes <<his>> hand from your pussy and wipes it off on your face, chuckling.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "feet">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans as you knead <<his>> pussy, jamming your toes inside with <<his>> hands as <<he>> finishes cumming.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<case 3 4>>
<<He>> shakes bodily as <<he>> cums, twitching underneath your feet and cumming between your toes.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<case 5>>
<<He>> tenses as <<he>> comes, soaking your feet with ejaculate. You jump back in surprise, nearly slipping on your wet feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you scissor your pussies together, moaning with pleasure.
<<case 3 4>>
<<He>> moans as <<he>> grinds downs hard on your <<pussy>> to finish, legs shaking as <<he>> cums.
<<case 5>>
<<He>> cups <<his>> arms under your shoulders as <<his>> entire body shakes. Ejaculate streams from <<his>> pussy, drenching you.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shudders with pleasure, exhaling warmly against your crotch as <<he>> comes, leaving you wet with saliva and your own fluids.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 3 4>>
<<He>> quietly ejaculates, shaking as <<he>> grinds <<his>> nose into your crotch and giving you a long, final, wet lick.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 5>>
<<He>> sighs into your crotch as <<he>> cums, pinching <<his>> hands between <<his>> thighs and buckling over, ejaculate streaming down <<his>> thighs.
<</switch>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shakes as <<he>> cums, driving <<his>> ass hard against you as <<he>> releases a final moan.
<<case 3 4>>
<<He>> quietly ejaculates, shaking as <<he>> grinds <<his>> ass deeply with your cock and moaning.
<<case 5>>
<<He>> bucks into your crotch as <<he>> cums, squirting ejaculate from <<his>> pussy and drenching your legs. "You've been taught well."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "penis">>
<<switch random(1, 6)>>
<<case 1 2>>
<<He>> grabs your shoulders as <<he>> cums, driving <<his>> pussy down hard against your cock as <<he>> shudders with pleasure. "That was a wonderful performance."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 3 4>>
<<He>> sighs as <<he>> cums, reddening and going into a full body convulsion. Ejaculate soaks your crotch.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 5>>
<<He>> bucks on your lap as <<he>> cums, squirting ejaculate from <<his>> pussy and drenching your crotch and legs.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> cums on your <<penis>>; "Next time I expect penetration."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> bucks <<his>> ass against your cock as <<he>> cums. "Next time I expect you to properly service me, not toy with me."
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grinds <<his>> clit hard against your cock as <<he>> cums, ejaculating on your cock. <<He>> looks frustrated, "Next time I expect a good fucking, or there will be consequences..."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 4)>>
<<case 1 2>>
<<He>> cums as you fuck <<his>> mouth, pushing you off as <<he>> finishes.
<<case 3 4>>
<<He>> cums as you fuck <<his>> mouth, leaving your <<penis>> a slimy mess. "Such a mess; you should go jump in the shower."
<</switch>>
<<else>>
<<He>> convulses in orgasmic bliss.
<</if>>
<<else>>
<<if $NPCList[_nn].vagina is "footjob">>
<<switch random(1, 5)>>
<<case 1 2 3>>
<<He>> gasps as <<he>> cums. Recovering, <<he>> smiles and moves <<his>> foot to your body, <span class="red">stepping down heavily as you gasp for breath.</span> "I hope you're learning that I own you."
<<gtrauma>><<gstress>><<gpain>><<violence 6>><<bruise chest>><<hitstat>>
<<case 4 5>>
<<He>> cums, chuckling as <<he>> removes <<his>> foot from your crotch and rubs it against your face, covering your face in your own wetness.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans as <<he>> cums, dragging <<his>> wet pussy across your ass and thighs.
<<case 3 4>>
<<He>> moans as <<he>> grabs you by the throat and grinds downs hard on your <<pussy>>.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<case 5>>
<<He>> grabs you by the hair, mashing <<his>> entire body against yours. Ejaculate streams from <<his>> pussy, drenching you.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<He>> moans as <<he>> cums. <<He>> <span class="pink">grabs you by the hair and pulls you close:</span> "I hope you're learning that I own you."
<<elseif $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<He>> groans and grabs you by the hair, grinding <<his>> crotch roughly against your face as <<his>> thighs shake with orgasm.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<He>> shakes as <<he>> cums, grabbing you by the <<print ($player.ballsExist ? "balls" : "pussy")>> and dragging your cock deeply into <<his>> ass as <<he>> releases a final moan.
<<elseif $NPCList[_nn].vagina is "penis">>
<<He>> digs <<his>> nails painfully into your shoulders as <<he>> cums, driving <<his>> pussy down hard against your cock as <<he>> shudders with pleasure.
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> moans as <<he>> cums on your throbbing cock. "Next time I expect penetration, or there will be consequences."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> swivels <<his>> ass against your cock as <<he>> cums. "Next time I expect to be fucked properly or I'll punish you."
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grabs you by the throat, pulling you down and grinding <<his>> clit hard against your cock as <<he>> cums. "Next time you need to penetrate me or I'll punish you."
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<He>> cums as you fuck <<his>> mouth, shoving you away as <<he>> gasps for air. "That's enough."
<<else>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles with orgasm. Pulling your face close <<he>> says, "I hope you're learning that you're subject to my desires."
<<case 4 5 6>>
<<He>> sighs quietly as <<he>> cums, smacking your ass. "Don't forget that I own you."
<<case 7>>
<<He>> rapidly rubs <<his>> clit, stifling a moan as <<he>> cums; <<his>> pussy squirting and covering you in ejaculate.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.goo += 1>>
<</switch>>
<</if>>
<</if>>
<br><br>
<</if>>
<!-- Male LEIGHTON -->
<<if $consensual is 1>>
<<if _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a giggle at the sight.
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, pushing <<his>> crotch hard into yours as <<he>> cums and ejaculating onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds you still by the hips with one hand and with the other on <<his>> cock, ejaculates onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy; <<he>> seems disappointed.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending white streams of semen running down your <<pussy>>; <<he>> seems disappointed.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. "Quite a mess; you really should hit the showers."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deeply into your <<pussy>> as <<he>> cums, holding <<his>> cock deep in your womb. You feel warm as semen fills your vagina.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and grabs your shoulders, pulling you deeply onto <<his>> cock as <<he>> cums. Semen fills your <<pussy>>, leaving you breathless.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds down on your crotch as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your thighs, pushing <<his>> crotch hard against your ass and ejaculating between your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your ass and drips down your crotch; <<he>> seems pleased.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your asscheek with one hand and strokes <<his>> cock with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your ass. You feel warm semen dripping down your bottom.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and down your crotch.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating on the outside. Semen coats your ass and drips down your crack; <<he>> seems disappointed.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your ass before <<he>> can penetrate you, sending white streams of semen running down your crack; <<he>> seems disappointed.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and crotch.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deeply into your ass as <<he>> cums. You gasp as you take <<his>> entire length, and feel semen filling your insides.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> wordlessly grabs your shoulders, pulling you back onto <<his>> cock as <<he>> cums. Semen fills your ass as you moan with pleasure.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and, with a final shove, cums in your ass. Thick waves of semen pump into you. It's more than you can hold; cum oozes from your ass and runs down your legs.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your <<breasts>> together tight on <<his>> cock as <<he>> cums, ejaculating onto them. Your body feels slick with cum.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> strokes the tip of <<his>> cock between your <<breasts>> and quietly ejaculates on them. Your <<breasts>> feel cool as semen drips down them.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> puts <<his>> hand behind your neck and bears down on your <<breasts>>, grunting as <<he>> cums; semen shoots between your <<breasts>> and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>>. "Such a mess. You should hit the showers."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups you under the chin with one hand and strokes <<his>> cock with the other, ejaculating onto your face; <<he>> chuckles at the resulting mess and hands you a tissue.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your face. Warm cum drips down your forehead and nose. <<He>> smiles and hands you a tissue.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grasps the top of your head, stroking <<his>> cock while aiming straight at your mouth. Thick ropes of cum cover your face and push past your closed lips into your mouth. "Tsk tsk. You really need to learn to swallow. Such a mess."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups the back of your head, ejaculating onto your lips as you barely brush against the tip of <<his>> penis; <<he>> seems disappointed.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; <<he>> seems disappointed.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grasps your hair but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<!-- this is picking up women NPCs...? -->
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups you under the chin with one hand and by your hair with the other, thrusting deeply into your mouth as <<he>> cums. Ejaculate streams down your throat and fills your mouth.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grasps the base of <<his>> cock and moans, quietly ejaculating into your mouth. You feel warm cum fill your mouth and drip down your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps the back of your head, wildly thrusting <<his>> cock in your mouth as <<he>> cums. Semen streams down your throat, fills your mouth and drips down your chin. "Tsk tsk. You really need to learn to swallow." <<He>> hands you a tissue to clean up.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis pulsing in your hands, covering them both in cum. "Such an enthusiatic student, using both hands."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hands, slickening them with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process. <<He>> chuckles and hands you a tissue.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your left hand and covering it with cum. "Such a mess; you should wash your hands."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your left hand. Semen drips down your fingers. <<He>> hands you a tissue.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your <<breasts>> in the process. <<He>> smiles and hands you a gym towel to clean up.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as your work <<his>> shaft with your right hand, cumming as you give <<him>> a final squeeze. Your hand is covered in warm semen. "What messy fingers; you should go wash your hands."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your right hand. Semen cools on your fingers. <<He>> smiles and hands you a tissue.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> grunts and shoots thick ropes of semen onto your hands, making an impressive mess. <<He>> smiles and hands you a gym towel to clean up.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 4)>>
<<case 1>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> cock a final squeeze, ejaculates onto your tummy. "Such a fast learner."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rapidly rubs <<his>> cock and aims at your face, covering it with semen. <<He>> smiles and hands you a tissue.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<He>> strokes <<his>> penis and, aiming at your ass, ejaculates on your bottom.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> penis and moans, ejaculating on your <<breasts>>.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass, <<his>> ejaculate spraying on <<his>> own stomach. "Thanks, that's quite enough."
<<case 4 5>>
<<He>> whimpers as you pound <<his>> ass, moaning in pleasure as <<he>> ejaculates on the ground. You roll off <<him>>.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, grabbing your ass from behind and grinding your cock against <<his>> ass to finish. "Next time I expect penetration."
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus and ejaculates on the ground. You roll off <<him>>.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth, gasping against your cock. "You're quite the talented student."
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth. <<He>> pushes you away, "Thanks, that's quite enough."
<<case 6 7>>
<<He>> grabs you by the ass and drives your cock deeply into <<his>> throat, ejaculating on <<his>> chest as <<he>> throats your cock.
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<<else>>
<<if _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a laugh at the pathetic display.
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs, and wipes <<his>> cock clean on your ass.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, slamming <<his>> crotch hard into your ass as <<he>> cums and ejaculates onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy. "You'll submit for my pleasure anytime I wish; don't forget it."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shoves <<his>> thumb into your ass, pulling you back and ejaculating onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt; flicking <<his>> cock dry on your body.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass; <<he>> dries <<his>> cock on your thighs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy; <span class="red"><<he>> spanks your ass angrily.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending white streams of semen running down your cunt; <<he>> groans in disappointment.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. "I hope you're learning that you're mine any time I want you."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your hair, pulling and thrusting deeply into your <<pussy>> as <<he>> cums, holding <<his>> cock deep in your womb. Semen splashes inside your bruised cunt.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and grabs your throat, pounding <<his>> cock into you as <<he>> cums. Semen fills your <<pussy>> as you gasp for air.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds down on your cunt as <<he>> cums, smashing your <<clit>> and sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs. "With more training you'll learn to better control your body."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass; giving you a parting smack on the butt.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> pinches the top of your cheeks with <<his>> hands and pulls you hard against <<him>>, ejaculating between your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your ass and drips down your crotch. "You're a mess; perhaps I should throw you in the pool..."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> <span class="blue">slaps your asscheek with one hand</span> and strokes <<his>> cock with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise bottom>><<hitstat>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your ass. You feel semen dripping down your crack, and feel filthy inside.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and down your crotch. "I restrained myself; next time you're taking the whole shaft."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating on the outside. Semen coats your ass and drips down your crack; <span class="red"><<he>> spanks your ass angrily.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your ass before <<he>> can penetrate you, sending white streams of semen running down your crack; <<he>> seems disappointed.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and crotch. "I restrained myself. Next time you're taking my entire length."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your ass mercilessly as <<he>> cums. You whimper as you take <<his>> entire length, and feel unwelcome semen streaming in your asshole.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> wordlessly grabs your hair, pulling you hard onto <<his>> cock as <<he>> cums. Semen fills you as you cry out, <<his>> girth stretching your anus.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and with a final shove, cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows;</span> cum oozes from your ass and runs down your legs. "Such a mess. With more training, you'll be able to better control yourself."
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your <<breasts>> together on <<his>> cock as <<he>> cums, ejaculating onto them. "I hope you're learning that you exist for my pleasure."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your hair to force you to look at <<him>> while <<he>> strokes the tip of <<his>> cock between your <<breasts>> and wordlessly ejaculates onto them. "I want you to look at me while I use you for my pleasure." Your <<breasts>> cool as semen slides down your body.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> puts <<his>> hand behind your neck, mashing your face against <<his>> body and bears down on your <<breasts>>; semen shoots between and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>> as you gasp for air. "You're mine to use for my pleasure."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your chin with one hand and strokes <<his>> cock with the other, ejaculating onto your face. "I hope you understand who the master is."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and holding you by the ears, quietly ejaculates onto your face. Warm cum drips down your forehead and nose. "Such a messy student; just look at you."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grasps your hair tightly in <<his>> fist, stroking <<his>> cock while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need more practise swallowing, you sloppy hoodlum."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grips hair at the nape your neck, ejaculating onto your lips as you barely brush against the tip of <<his>> penis.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; frustrated, <<he>> wipes the cum off your face and shoves it in your mouth.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps your hair but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth. <<He>> looks frustrated.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs you under the chin with one hand and by your hair with the other, shoving <<his>> cock down your throat as <<he>> cums. You gag and retch as unwanted semen streams down your throat, forcing you to swallow.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grabs you by the throat in one hand and grasps the base of <<his>> cock in the other, quietly ejaculating into your mouth. You gag as cum fills your mouth and drips down your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<case 7>>
<<He>> grasps your hair by the temples, wildly thrusting <<his>> cock down your throat as <<he>> cums. <span class="pink">You whimper as semen streams down your throat,</span> fills your mouth and covers your face as <<he>> flails. "Don't forget that you remain enrolled here at my pleasure."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process. "Such a filthy wretch."
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis pulsing in your hands, covering them both in cum.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hands, slickening them with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process. "Such a messy <<girl>>."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your left hand and covering it with cum. Grabbing your hand by the wrist, <<he>> forces it into your mouth so you can taste <<him>>.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 3 4>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on keeping <<him>> occupied you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 6 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your chest in the process. "I need to train you to control my cock better."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as your work <<his>> shaft with your right hand, cumming as you give <<him>> a final squeeze; <<he>> flicks <<his>> cock clean on your face.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on keeping <<him>> occupied you don't notice <<his>> penis is aimed at your chest, which is splattered with cum in the process. "You're a mess; go clean up."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<handejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 6 7>>
<<He>> grunts and shoots thick ropes of semen onto your hand, making an impressive mess. "Disgusting. Go clean yourself up."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 5)>>
<<case 1>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> cock a final squeeze, ejaculates onto your tummy. "Don't forget you remain enrolled here at my pleasure."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rapidly rubs <<his>> cock and aims at your face, covering it with semen. "Your proper place is on your knees servicing my cock; don't forget it."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<He>> strokes <<his>> penis and, aiming at your ass, ejaculates on your bottom. "A gift to remember me by."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> penis and moans, ejaculating on your <<breasts>>. "Such a messy pupil. Off you go, clean yourself up."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 5>>
<<He>> moans and rubs <<his>> cock wildly, sending cum flying all over your body; <<he>> wipes <<his>> penis clean in your hair.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<hairejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.hair.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass; <<he>> catches <<his>> ejaculate in <<his>> hand and wipes it on your face. "I hope you're learning who owns you."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5>>
<<He>> moans as you pound <<his>> ass, and ejaculates on the ground.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> tenses as <<he>> cums, ejaculating over your $worn.genitals.name. "Whoever put you in that had the right idea," <<he>> gasps. "If only I had a key."
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, digging <<his>> nails into your ass from behind and grinding your cock against <<his>> ass to finish. "I expect you to fuck me properly next time or you'll be punished."
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus, and ejaculates on the ground; <<he>> seems disappointed.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "That was fine, but next time you're bottom. Be ready."
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth; <<he>> catches <<his>> semen and rubs it into your stomach as <<he>> pushes you away. "I'm done now; off with you."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth; <<he>> bites your cock, stopping you abruptly. "Enought, I'm finished."
<<case 6 7>>
<<He>> grabs you by the <<print ($player.ballsExist ? "balls" : "pussy")>> and painfully drives your cock into <<his>> throat; <<he>> ejaculates on <<his>> chest as <<he>> throats your cock.
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<</if>>
<!-- Finishing moves for consensual with low anger or non-consensual with damage or high anger -->
<<if $consensual is 1 and $enemyanger lte 0>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> absently strokes you, <span class="green">making you feel warm inside.</span> "Such a willing pupil; I've much more to teach you."
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<<case 3 4>>
<<He>> strokes your hair, <span class="green">making you feel warm inside.</span> "I think you'll benefit from my attention."
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<<case 5>>
<<He>> brushes your cheek with <<his>> hand. "Such a <<if $player.gender_appearance is "m">>handsome<<else>>beautiful<</if>> student." <span class="green">Your face flushes with pleasure.</span>
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<</switch>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 7.5>>
<<He>> <span class="red">angrily lashes your ass and thighs with <<his>> belt; you scream in pain, knees buckling under you.</span> "I expect your acquiescence. Fight with me like that and you can expect retribution."
<<gstress>><<gtrauma>><<gpain>><<violence 6>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 8.5>>
<<He>> pins your arms back and <span class="pink">spanks your ass repeatedly as you writhe in pain.</span> "I expect your submission to me; fighting me is unacceptable."
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 9.5>>
<<He>> <span class="pink">slaps you across the ass.</span> "I expect obedience, not hostility."
<<gstress>><<gtrauma>><<gpain>><<violence 2>>
<br><br>
<</if>>
<</widget>><<widget "ejaculation-pillory">>
<<set $ejaculating to 1>>
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- Female NPC1 at PILLORY -->
<<if $NPCList[_nn].gender is "f">>
<<if $consensual is 1>><!-- This is a catch-all; there are no consensual pillory encounters. -->
<<He>> collapses in orgasmic bliss.
<<else>>
<<if $NPCList[_nn].vagina is "footjob">>
<<He>> gasps as <<he>> cums. Recovering, <<he>> smiles and grinds <<his>> foot to your crotch. "I hope you enjoyed that."
<<gtrauma>><<gstress>><<gpain>><<violence 6>><<bruise chest>><<hitstat>>
<br><br>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans as <<he>> cums, dragging <<his>> wet pussy across your <<bottom>> and back of your thighs. "You must feel ashamed to have your <<lewdness>> on display like this."
<br><br>
<<case 3 4>>
<<He>> moans as <<he>> grabs the pillory for leverage and grinds downs hard on your <<pussy>>. "This must be so embarrassing for you."
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<<case 5>>
<<He>> screams, grabbing you by the thighs and mashing <<his>> crotch against your <<bottom>>. Ejaculate streams from <<his>> pussy, drenching you. "What a mess; you must be mortified."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body. "You can clean that off later."
<br><br>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<He>> moans as <<he>> cums. <<He>> <span class="pink">grabs you by the hair and whispers in your ear</span> "I bet you enjoy having your <<lewdness>> shown to a crowd."
<br><br>
<<elseif $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<He>> groans and grabs the pillory for leverage, grinding <<his>> crotch roughly against your restrained face as <<his>> thighs shake with orgasm.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<He>> shakes as <<he>> cums, grabbing you by the <<print ($player.ballsExist ? "balls" : "pussy")>> and dragging your <<penis>> deeply into <<his>> ass as <<he>> releases a final moan.
<br><br>
<<elseif $NPCList[_nn].vagina is "penis">>
<<He>> digs <<his>> nails painfully into your legs as <<he>> cums, driving <<his>> pussy hard against your <<penis>> as <<he>> shudders with pleasure.
<br><br>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> moans as <<he>> cums on your throbbing <<penis>>.
<br><br>
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> swivels <<his>> ass against your <<penis>> as <<he>> cums.
<br><br>
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grabs your legs and pulls you against <<his>> clit hard against your <<penis>> as <<he>> cums.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<He>> cums as <<he>> sucks your <<penis>>, dropping away as <<he>> gasps for air.
<br><br>
<<else>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles with orgasm. Lifting your head up by the hair, <<he>> says, "I hope you're learning your lesson."
<br><br>
<<case 4 5 6>>
<<He>> sighs quietly as <<he>> cums, smacking your <<bottom>>. "See you around, bitch." You feel embarrassed to have your <<lewdness>> on display.
<br><br>
<<case 7>>
<<He>> rapidly rubs <<his>> clit and screams as <<he>> cums; <<his>> pussy squirting and covering you in ejaculate.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.goo += 1>>
<</switch>>
<</if>>
<</if>>
<</if>>
<!-- Male Gender NPC at PILLORY -->
<<if $NPCList[_nn].gender is "m">>
<!-- Start simplified strap-on sub-case -->
<<if $NPCList[_nn].penisdesc.includes("strap-on")>>
<<if $consensual is 0>><!-- Non-consen strap-on case -->
<<switch $NPCList[_nn].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> shakes as <<he>> cums, slapping you across the ass with <<his>> $NPCList[_nn].penisdesc.
<br><br>
<<case 2>>
<<He>> cums loudly, then spanks your ass with <<his>> $NPCList[_nn].penisdesc. "Something to remember me by, whore."
<br><br>
<<case 3>>
<<He>> cums quietly, rubbing <<his>> $NPCList[_nn].penisdesc along your back.
<br><br>
<</switch>>
<<case "mouth">>
<<He>> cums loudly, shoving <<his>> $NPCList[_nn].penisdesc deep into your throat, making you gag. Tears stream down your face.
<br><br>
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> shakes as <<he>> cums, slapping you across the face with <<his>> $NPCList[_nn].penisdesc.
<br><br>
<<case 2>>
<<He>> cums loudly, then laughs, wiping <<his>> $NPCList[_nn].penisdesc of on your hair.
<br><br>
<<case 3>>
<<He>> cums silently, mouth agape, rubbing <<his>> $NPCList[_nn].penisdesc against your cheek.
<br><br>
<</switch>>
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit with the base of <<his>> $NPCList[_nn].penisdesc.
<br><br>
<</switch>>
<<else>><!-- Consensual strap-on case -->
<<switch $NPCList[_nn].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<He>> shakes as <<he>> cums, wiping <<his>> $NPCList[_nn].penisdesc off on your ass.
<br><br>
<<case "mouth">>
<<He>> cums loudly, grinding <<his>> $NPCList[_nn].penisdesc against <<his>> own crotch with <<his>> hand as <<he>> cums.
<br><br>
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<He>> cums silently, mouth agape, rubbing <<his>> $NPCList[_nn].penisdesc against your cheek.
<br><br>
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit with the base of <<his>> $NPCList[_nn].penisdesc.
<br><br>
<</switch>>
<</if>>
<<elseif $consensual is 1>><!-- This is a catch-all; there are no consensual pillory encounters. -->
<<He>> collapses in orgasmic bliss.
<<else>>
<<if $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a laugh at the pathetic display.
<br><br>
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> $NPCList[_nn].penisdesc out and ejaculating onto the backs of your thighs, and wipes <<his>> cock clean on your <<bottom>>.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, slamming <<his>> crotch hard into your <<bottom>> as <<he>> cums and ejaculates onto your tummy.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy. "You must be so embarrassed to be seen in public covered with my cum."
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shoves <<his>> thumb into your ass and groans as <<he>> ejaculates onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt; flicking <<his>> cock dry on your <<bottom>>.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass; <<he>> dries <<his>> cock on your thighs.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy; <span class="red"><<he>> slaps you across the ass hard in anger</span> as you jerk in the restraints.
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending white streams of semen running down your cunt; <<he>> groans in disappointment.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. "You must be so embarrassed to be seen in public with cum dripping down your legs."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and grinds down on your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs. "Doesn't look like you can hold my load, you fragile cunt."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and onto the outside of your <<genitals>>.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs the pillory for leverage, pulling and thrusting deeply into your <<pussy>> as <<he>> cums, holding <<his>> $NPCList[_nn].penisdesc deep in your womb. Semen splashes inside your bruised cunt as your shoulders mash into the restraints.
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen+= 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and grabs your hips, pounding <<his>> $NPCList[_nn].penisdesc into you as <<he>> cums. Semen fills your <<pussy>> as your body jerks in the restraints.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds on your cunt as <<he>> cums, smashing your clit and sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs. "I bet you enjoy being forced to show your <<lewdness>> to the whole town."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> $NPCList[_nn].penisdesc from your cheeks and ejaculating onto your <<bottom>> and giving you a parting smack on the butt.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> pinches the top of your cheeks with <<his>> hands and smashes you hard against the stocks, ejaculating between your cheeks.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your <<bottom>> and drips down your crotch. "Such a sloppy mess, and in public."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> <span class="blue">slaps your asscheek with one hand</span> and strokes <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise bottom>><<hitstat>>
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and quietly ejaculates onto your <<bottom>>. You feel semen dripping down your crack, and feel filthy inside.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<bottom>> and down your crotch. "I think you'd have enjoyed being fucked in the ass a bit too much."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating on the outside. Semen coats your <<bottom>> and drips down your crack; <span class="red"><<he>> smacks your ass angrily.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<bottom>> before <<he>> can penetrate you, sending white streams of semen running down your crack; <<he>> seems disappointed.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<bottom>> and crotch. "I bet you feel like a disgusting pig."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows;</span> cum oozes from your <<bottom>> and runs down your legs. "You need to learn how to take a cock, you sloppy pig."
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<br><br>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and onto your <<bottom>>.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your ass mercilessly as <<he>> cums. You whimper as you take <<his>> entire length, and feel unwelcome semen streaming in your asshole.
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> grabs the stocks for better grip, pushing hard into your <<bottom>> as <<he>> cums, mashing your body into the pillory. Semen fills you as you cry out, <<his>> girth stretching your anus.
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and with a final shove, cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows;</span> cum oozes from your <<bottom>> and runs down your legs. "Ass fucked in public like the whore you are, with your <<lewdness>> for all to see."
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your <<breasts>> together on <<his>> $NPCList[_nn].penisdesc as <<he>> cums, ejaculating onto them.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your hair to force you to look at <<him>> while <<he>> strokes the tip of <<his>> $NPCList[_nn].penisdesc between your <<breasts>> and wordlessly ejaculates onto them. Your <<breasts>> cool as semen slides down your body.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> grabs the pillory for leverage and bears down on your <<breasts>>, grunting as <<he>> cums; semen shoots between your <<breasts>> and down the pillory. <<He>> laughs and <span class="purple">slaps <<his>> $NPCList[_nn].penisdesc across your helpless face to dry it off.</span>
<<gtrauma>><<gstress>><<violence 1>><<bruise face>><<hitstat>>
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> grips <<his>> $NPCList[_nn].penisdesc tightly, working it while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need to learn to swallow, bitch."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and down your chin. It's all you can do to keep from laughing.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups your chin with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your face. "You must be so embarrassed to be showing your <<lewdness>> like this."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and, holding your hair, ejaculates onto your face. Warm cum drips down your forehead and nose. "I bet you enjoy being used like this in public."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grasps your hair tightly in <<his>> fist, stroking <<his>> $NPCList[_nn].penisdesc while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need to learn to swallow, bitch."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> grips <<his>> $NPCList[_nn].penisdesc tightly, working it while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need to learn to swallow, bitch."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and down your chin. It's all you can do to keep from laughing.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> cups your chin with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your face. "You must be so embarrassed to be showing your <<lewdness>> like this."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and, holding your hair, ejaculates onto your face. Warm cum drips down your forehead and nose. "I bet you enjoy being used like this in public."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 5>>
<<He>> grasps your hair tightly in <<his>> fist, stroking <<his>> $NPCList[_nn].penisdesc while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need to learn to swallow, bitch."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 6>>
<<He>> grips hair at the top of your head, ejaculating onto your lips as you barely brush against the tip of <<his>> penis.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> brushes <<his>> $NPCList[_nn].penisdesc against your face and ejaculates. Cum drips down your lips and chin; laughing, <<he>> wipes the cum off your face with <<his>> hand and shoves it in your mouth.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> grabs your hair and thrusts down your throat, gagging you with <<his>> $NPCList[_nn].penisdesc as <<he>> cums. <span class="pink">You whimper as semen streams down your throat,</span> and fills your mouth. "I bet you enjoy being face fucked."
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<<case 1>>
<<He>> bears into your face with <<his>> pelvis, try to shove <<his>> $NPCList[_nn].penisdesc as far into your mouth as possible. It's not much, and a tiny dribble of semen leaks from the tip.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs you under the chin with one hand and by your hair with the other, shoving <<his>> $NPCList[_nn].penisdesc down your throat as <<he>> cums. You gag and retch as unwanted semen streams down your throat, forcing you to swallow.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> holds the pillory as <<he>> mashes <<his>> $NPCList[_nn].penisdesc into your mouth, ejaculating into your mouth with a moan. You gag as cum fills your mouth and drips down your chin.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps your hair by the temples, wildly thrusting <<his>> $NPCList[_nn].penisdesc down your throat as <<he>> cums. <span class="pink">You whimper as semen streams down your throat,</span> fills your mouth and covers your face as <<he>> flails. "I bet you enjoy being face fucked in public, with your <<lewdness>> on display."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> $NPCList[_nn].penisdesc between your feet as <<he>> cums, splattering cum on your feet and legs in the process. "Too bad you can't clean that up."
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<!-- Removed hands outcomes -->
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 4)>>
<<case 1>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> $NPCList[_nn].penisdesc a final squeeze, ejaculates onto your back. "You enjoy being cum on in public, don't you?"
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rapidly rubs <<his>> $NPCList[_nn].penisdesc and aims at your face, covering it with semen. "What a lovely cum dumpster you are."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<He>> strokes <<his>> penis and, aiming at your <<bottom>>, ejaculates on your bottom. "You must be so embarrassed to have your <<lewdness>> shown to all."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> moans and rubs <<his>> $NPCList[_nn].penisdesc wildly, sending cum flying all over your body; <<he>> wipes <<his>> penis clean in your hair.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<hairejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.hair.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass; <<he>> catches <<his>> ejaculate in <<his>> hand and wipes it on your face.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5>>
<<He>> moans as you pound <<his>> ass, and ejaculates on the ground.
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<br><br>
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "They didn't have to lock you up down there too," <<he>> says. "I could have had so much fun."
<br><br>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, digging <<his>> nails into your <<bottom>> from behind and grinding your <<penis>> against <<his>> ass to finish.
<br><br>
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus, and ejaculates on the ground; <<he>> seems disappointed.
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<br><br>
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth; <<he>> catches <<his>> semen and rubs it into your face. "Don't you look lovely now."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth; <<he>> bites your <<penis>>, stopping you abruptly. "I'm done now."
<br><br>
<<case 6 7>>
<<He>> grabs you by the <<print ($player.ballsExist ? "balls" : "pussy")>> and painfully drives your <<penis>> into <<his>> throat; <<he>> ejaculates on <<his>> chest as <<he>> throats your <<penis>>.
<br><br>
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your back.
<br><br>
<<else>>
<<He>> collapses into orgasmic bliss.
<</if>>
<</if>>
<</if>>
<!-- Finishing moves for damage -->
<<if $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 7.5>>
<<He>> <span class="red">angrily punches your side, knocking the wind out of you.</span> "What are you thinking, trying to fight me when you're bound like this?"
<<gstress>><<gtrauma>><<gpain>><<violence 6>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 8.5>>
<<He>> <span class="pink">slaps you back and forth across the face.</span> "That'll teach you to fight with me."
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 9.5>>
<<He>> <span class="pink">spits in your face.</span> "You seem to need reminding that you're helpless here, you cheeky cunt."
<<gstress>><<gtrauma>><<gpain>><<violence 1>>
<br><br>
<</if>>
<</widget>><<widget "ejaculation-plant">>
<<set $ejaculating to 1>>
<!-- Changing rows to future-proof the code: from $NPCList[0] to $NPCList[_nn], _nn being the main ejaculation loop handler -->
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $consensual is 1>>
<<set _nectar to "nectar">>
<<set _Nectar to "Nectar">>
<<set _fizzyNectar to "Fizzy nectar">>
<<else>>
<<set _nectar to "unwanted nectar">>
<<set _Nectar to "Unwanted nectar">>
<<set _fizzyNectar to "Unwanted fizzy nectar">>
<</if>>
<!-- Female PLANT -->
<<if $NPCList[_nn].vagina isnot "none" and $NPCList[_nn].penis is "none">>
<<if $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans and rubs <<his>> crotch against your face with <<his>> hips, thighs shaking with orgasm.
<<case 3 4>>
<<His>> blush deepens and <<his>> body twitches as <<he>> cums.
<<case 5>>
<<He>> screams, cupping your head in <<his>> hand and rubbing <<his>> clit against your face.
<</switch>>
Some _nectar leaks into your mouth. <span class="purple">It tastes fizzy,</span> and makes your head spin.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<nectarfed 20>>
<<elseif $NPCList[_nn].vagina is "leftarm" or $NPCList[_nn].vagina is "rightarm">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> grasps your arm with one hand and the back of your head with the other, moaning into your mouth as <<he>> convulses on your hand.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<his>> body convulses, <<his>> thighs trembling against your head.
<<case 3 4>>
<<His>> blush deepens and <<his>> mouth gapes as <<he>> cums against your hand.
<<case 5>>
<<He>> moans, spraying nectar onto your hand. With a mischievious look, <<he>> pushes your hand into your mouth, filling it with _nectar. <span class="purple">It tastes fizzy,</span> and makes your head spin. "Got you."
<<nectarfed 8>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].vagina is "feet">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, spasming around your feet.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans and grasps your ankles as <<he>> cums. "I think I underestimated humans. You know how to work with what you've got!"
<<case 3 4>>
<<He>> grasps <<his>> $NPCList[_nn].breastsdesc as <<he>> cums against your feet. "Most plants don't like being underfoot. Guess I'm the exception!"
<<case 5>>
<<He>> screams as <<he>> cums, almost making you jump. <<His>> nectar runs over your feet.
<</switch>>
<</if>>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, grinding against your $worn.genitals.name.
<<else>>
<<He>> screams as <<he>> cums against your $worn.genitals.name. "I hate metal," <<he>> gasps, looking down at it in disappointment.
<</if>>
<<elseif $NPCList[_nn].vagina is "vagina">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<if random(1)>>
<<He>> screams into your mouth, <<his>> legs shaking.
<<else>>
<<He>> scissors your pussies together with a feverish passion, moaning into your mouth.
<</if>>
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you scissor your pussies together, moaning with pleasure.
<<case 3 4>>
<<He>> wraps <<his>> legs around yours as <<his>> body shakes. "Man," <<he>> giggles. "Who needs vines, anyway?"
<<case 5>>
<<He>> moans and <<his>> legs shake as <<he>> cums against your <<pussy>>.
<</switch>>
<</if>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shudders with pleasure and exhales against your crotch as <<he>> cums. "You're delicious," <<he>> whispers.
<<case 3 4>>
<<He>> trembles against your crotch as <<he>> cums, greedily lapping up your juices.
<<case 5>>
<<He>> screams into your crotch as <<he>> cums, <<his>> hands pressing firm into <<his>> thighs.
<</switch>>
<<elseif $NPCList[_nn].vagina is "facesit">>
<<switch random(1,5)>>
<<case 1 2>>
<<He>> moans and rubs <<his>> crotch against your face, shuddering as <<he>> comes to orgasm.
<<case 3 4>>
<<He>> begins to erratically move on your face, losing all semblance of control as <<he>> cums, squirting in your mouth.
<<case 5>>
<<He>> gasps and shudders, pressing down on your face at the moment of orgasm.
<</switch>>
_Nectar squirts all over your face, and some leaks into your mouth. <span class="purple">It tastes fizzy,</span> and makes your head spin.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<nectarfed 20>><<set $player.bodyliquid.face.goo += 1>>
<<elseif $NPCList[_nn].vagina is "facesitanal">>
<<switch random(1,5)>>
<<case 1 2>>
<<He>> moans and grinds <<his>> ass against your mouth, shaking as <<he>> comes to orgasm.
<<case 3 4>>
<<He>> begins to rhythmically press <<his>> ass against you, getting faster as <<he>> builds to a shuddering climax.
<<case 5>>
<<He>> gasps and shudders, pressing down on your face at the moment of orgasm.
<</switch>>
_Nectar squirts all over your face from <<his>> pussy.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<if random(1)>>
<<He>> gasps into your mouth, thrusting <<himself>> on your <<penis>>.
<<else>>
<<He>> wraps <<his>> arms around your neck and <<his>> legs around your waist, moaning into your mouth as <<he>> cums.
<</if>>
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shakes as <<he>> cums, <<his>> ass pushing against you as <<he>> releases a final moan.
<<case 3 4>>
<<He>> shakes against your <<penis>> as <<he>> cums, moaning and grinding into you as deep as <<he>> can.
<<case 5>>
<<He>> bucks into your crotch as <<he>> cums, giggling. "Not my usual hole, but sweet fuck that felt good."
<</switch>>
<</if>>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<<elseif $NPCList[_nn].vagina is "penis">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<if random(1)>>
<<He>> shudders around your <<penis>>, thrusting <<himself>> onto you. "You're way better than a vine," <<he>> murmers into your mouth.
<<else>>
<<He>> wraps <<his>> arms around your neck and <<his>> legs around your waist, moaning into your mouth as <<he>> cums.
<</if>>
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> throws <<his>> arms around your shoulders as <<he>> cums, driving <<his>> pussy down hard against your <<penis>>. "Your cock was made for me," <<he>> whispers.
<<case 3 4>>
<<He>> sighs as <<he>> cums, staring into your eyes. "I want to keep you here and do this every day."
<<case 5>>
<<He>> screams and pounds your <<penis>> with <<his>> pelvis as <<he>> cums, <<his>> whole body shaking.
<</switch>>
<</if>>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance" or $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, grinding against your $worn.genitals.name.
<<else>>
<<He>> screams as <<he>> cums against your $worn.genitals.name. "I hate metal," <<he>> gasps, looking down at it in disappointment.
<</if>>
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance" or $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, but you can feel <<him>> frowning. "I wanted to fuck you," <<he>> murmers in disappointment.
<<else>>
<<He>> groans as <<he>> cums against the tip of your penis. "I wanted to fuck you," <<he>> gasps, looking down at it in disappointment.
<</if>>
<<elseif $NPCList[_nn].vagina is "frot">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> grinds <<his>> clit against your <<penis>> and moans into your mouth, shuddering against you.
<<else>>
<<He>> grinds <<his>> clit hard against your <<penis>> as <<he>> cums, ejaculating on your cock. "I still wish you penetrated me," <<he>> says, "but that was good."
<</if>>
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you fuck <<his>> mouth, holding on to your thighs. <<He>> pulls away, smiling deliriously.
<<case 3 4>>
<<He>> holds on to your thighs for stability as <<he>> cums, not breaking the seal <<his>> lips have on your <<penis>> until it's over.
<<case 5>>
<<He>> screams in pleasure, impaling <<his>> throat on your <<penis>>. Once <<his>> orgasm passes, <<he>> licks your dick all over.
<</switch>>
Your <<penis>> is left sticky with nectar.
<<set $player.bodyliquid.penis.goo += 1>>
<<elseif $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> wraps <<his>> arms around your neck and mashes your lips together, moaning into your mouth.
<<case 3 4>>
<<He>> screams into your mouth as <<he>> cums, before pulling away breathlessly. "Best kiss I've ever had," <<he>> whispers.
<<case 5>>
<<He>> grabs your face and kisses you as <<he>> cums. Once the orgasm passes, <<he>> begins plastering your face with kisses, leaving syrupy sweet nectar all over your face.
<<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].chest is "mouth" or $NPCList[_nn].chest is "mouthentrance" and $NPCList[_nn].pronoun is "f">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<he>> cums, smiling down at you. "Drink as much as you like. Drink until you can't think anymore."
<<case 3 4>>
<<He>> moans in pleasure, cradling you against <<his>> chest. "Don't let me stop you," <<he>> coos. "Go for as long as you like."
<<case 5>>
<<He>> grabs your head and pulls you against <<his>> $NPCList[_nn].breastsdesc, causing _nectar to squirt over your face.
<<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<he>> cums, falling back and resting <<his>> arm over <<his>> eyes.
<<case 3 4>>
<<He>> moans as <<his>> $NPCList[_nn].breastsdesc shake as <<he>> cums.
<<case 5>>
<<He>> screams as <<he>> cums, nectar running down <<his>> thighs. <<He>> scoops some with a finger, dons a playful smile, then flicks it across your face. "Now you're messy, just like me!"
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<else>>
<<He>> convulses in orgasmic bliss.
<</if>>
<<else>>
<!-- Male PLANT -->
<<if $NPCList[_nn].penis is "idle">>
<<He>> groans as nectar splurts from <<his>> $NPCList[_nn].penisdesc onto the ground.
<<elseif $NPCList[_nn].penis is "thighs">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth, shuddering as <<his>> penis pumps nectar over your thighs.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> trembles as <<he>> cums. <<He>> pulls <<his>> $NPCList[_nn].penisdesc out and ejaculates onto the backs of your thighs.
<<case 3 4>>
<<He>> grasps your thighs and fucks them with a violent intensity as <<he>> cums, spraying nectar over your legs.
<<case 5>>
<<He>> moans as <<he>> cums, ejaculating a massive load that splatters nectar over your thighs and tummy.
<<tummyejacstat>><<set $player.bodyliquid.tummy.goo += 1>>
<</switch>>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</if>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, thrusting against your $worn.genitals.name.
<<else>>
<<He>> screams as <<he>> cums against your $worn.genitals.name. Nectar runs down your thighs. "I hate metal," <<he>> gasps, looking down at it in disappointment.
<</if>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>><<set $player.bodyliquid.thigh.goo += 1>>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> leans into you and mashes <<his>> lips against yours, ejaculating sticky nectar onto the front of your vagina.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> holds you firm by the hip with one hand and holds <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your <<pussy>>. Nectar covers you and pools around your legs.
<<case 3 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<pussy>> with a squeal, sending sticky streams of nectar running down your cunt.
<<case 5>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending sticky ropes of nectar onto your <<pussy>> and <<bottom>>.
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</if>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, thrusting against your $worn.genitals.name.
<<else>>
<<He>> screams as <<he>> cums against your $worn.genitals.name. Nectar runs down your thighs. "I hate metal," <<he>> gasps, looking down at it in disappointment.
<</if>>
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> speeds up and attempts to penetrate you, but collapses into an orgasm before <<he>> can. <<He>> moans in disappointment into your mouth.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating over your labia. Nectar drips into a pool beneath you. "Damn it! I should've been faster."
<<case 3 4>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate, sending sticky streams of nectar running down your labia. "Oh, come on!" <<he>> whines. "Can I have a do-over?"
<<case 5>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending sticky ropes of nectar onto your <<pussy>> and <<bottom>>. "I wish I could have cum inside you. I just made a mess instead."
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</if>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and grinds into your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending sticky waves of nectar deep into your <<pussy>>. "You're way better than a vine," <<he>> murmurs into your mouth.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.goo += 1>>
/* ToDo: Pregnancy, figure out how plantpeople interact with pregnancy
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "plant">> */
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<<case 1>>
<<He>> moans as a dribble of nectar leaks from <<his>> $NPCList[_nn].penisdesc into your <<pussy>>. You snicker into <<his>> mouth. "Shut up," <<he>> mumbles into yours. "Don't laugh."
<<default>>
<<if random(1)>>
<<He>> squeals into your mouth as <<he>> cums, <<his>> $NPCList[_nn].penisdesc pumping nectar into your <<pussy>>.
<<else>>
<<He>> shudders as <<he>> cums, streams of nectar flooding into your <<pussy>>. <<He>> pulls away from you and licks <<his>> lips. "Can I keep you?"
<</if>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.goo += 1>>
/* ToDo: Pregnancy, figure out how plantpeople interact with pregnancy
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "plant">> */
<</switch>>
<<else>>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and grinds into your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending sticky waves of nectar deep into your <<pussy>>. "You're way better than a vine," <<he>> murmurs in your ear.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.goo += 1>>
/* ToDo: Pregnancy, figure out how plantpeople interact with pregnancy
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "plant">> */
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<<case 1>>
<<He>> moans as a dribble of nectar leaks from <<his>> $NPCList[_nn].penisdesc into your <<pussy>>. You restrain a snicker. "Shut up," <<he>> mutters. "I-I have vines, okay? Don't laugh."
<<default>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans and thrusts deep into your <<pussy>> as <<he>> cums, holding <<his>> $NPCList[_nn].penisdesc against your womb. You feel warm as nectar fills you.
<<case 3 4>>
<<He>> grasps your shoulders, pulling you deeper onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. Nectar fills your <<pussy>>, leaving you breathless.
<<case 5>>
<<He>> squeals and thrusts into your <<pussy>> one final time, pumping nectar into your womb. "Can I keep you? We can do this every day."
<</switch>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.goo += 1>>
/* ToDo: Pregnancy, figure out how plantpeople interact with pregnancy
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "plant">> */
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, spraying nectar over your <<bottom>>.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> trembles as <<he>> cums, withdrawing <<his>> $NPCList[_nn].penisdesc from your cheeks and ejaculating onto your <<bottom>>.
<<case 3 4>>
<<He>> grasps your thighs as <<he>> pushes <<his>> $NPCList[_nn].penisdesc against your <<bottom>> and ejaculates between your cheeks.
<<case 5>>
<<He>> squeezes your cheeks together and moans as <<he>> cums, sending out a massive load that covers your <<bottom>> and pools beneath you.
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<</switch>>
<</if>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.anal_shield is 1>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> squeals into your mouth as <<he>> cums, the tip of <<his>> penis bumping against your anal shield.
<<else>>
<<He>> moans and ejaculates onto your <<bottom>>. "I hope you can get this unstuck sometime," <<he>> mutters, poking your anal shield. "Poor <<girl>>."
<</if>>
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> leans into you and mashes <<his>> lips against yours, ejaculating sticky nectar onto your <<bottom>>.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> holds your ass cheek with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other as <<he>> ejaculates onto your <<bottom>>. Nectar drips down, pooling beneath you.
<<case 3 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<bottom>>, sending warm nectar dripping down your cheeks. <<He>> playfully pats your <<bottom>>.
<<case 5>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending sticky ropes of nectar onto your <<bottom>>. It pools beneath you.
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>> <!-- intentional dupe line, total of 1000 and 2 -->
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<</if>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.anal_shield is 1>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> squeals into your mouth as <<he>> cums, the tip of <<his>> penis bumping against your anal shield.
<<else>>
<<He>> moans and ejaculates onto your <<bottom>>. "I hope you can get this unstuck sometime," <<he>> mutters, poking your anal shield. "Poor <<girl>>."
<</if>>
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> speeds up and attempts to penetrate you, but collapses into an orgasm before <<he>> can. <<He>> moans in disappointment into your mouth.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums before <<he>> can penetrate your anus, ejaculating over your labia. Nectar drips into a pool beneath you. "Damn it! I should've been faster."
<<case 3 4>>
<<He>> ejaculates onto your <<bottom>> before <<he>> can penetrate, sending sticky streams of nectar running down your cheeks. "Oh, come on!" <<he>> whines. "Can I have a do-over?"
<<case 5>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending sticky ropes of nectar onto your <<pussy>> and <<bottom>>. "I wish I could have cum inside you. I just made a mess instead."
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<</if>>
<<elseif $NPCList[_nn].penis is "anus">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and grinds into your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending sticky waves of nectar <span class="red">alongside something else</span> deep into your anus. "Something to remember me by," <<he>> murmurs, biting your lip.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.goo += 1>>
<<impregnate "vine" 400>><<fertilise>>
<<case 1>>
<<He>> moans as a dribble of nectar leaks from <<his>> $NPCList[_nn].penisdesc into your anus. "Shut up," <<he>> mumbles into your mouth. "Don't laugh."
<<default>>
<<if random(1)>>
<<He>> squeals into your mouth as <<he>> cums, <<his>> $NPCList[_nn].penisdesc pumping nectar into your anus.
<<else>>
<<He>> shudders as <<he>> cums, streams of nectar flooding into your <<bottom>>. <<He>> pulls away from you and licks <<his>> lips. "Can I keep you?"
<</if>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.goo += 1>>
<</switch>>
<<else>>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your ass. You gasp as sticky waves of nectar <span class="red">alongside something else</span> pump into you. "Something to remember me by," <<he>> whispers huskily.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.goo += 1>>
<<impregnate "vine" 400>><<fertilise>>
<<case 1>>
<<He>> moans as a dribble of nectar leaks from <<his>> $NPCList[_nn].penisdesc into your anus. "Shut up," <<he>> mutters. "I-I have vines, okay? Don't laugh."
<<default>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans and thrusts deep into your <<bottom>> as <<he>> cums. You gasp as you take <<his>> entire length and nectar fills your insides.
<<case 3 4>>
<<He>> grasps your shoulders and pulls you back onto <<his>> $NPCList[_nn].penisdesc with a squeal. You feel nectar fill your <<bottom>>.
<<case 5>>
<<He>> squeals and thrusts into your <<bottom>> one final time, pumping nectar into your anus. "Can I keep you? We can do this every day."
<</switch>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.goo += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> grasps the back of your neck as <<he>> bears down on your <<breasts>>, moaning as <<he>> cums.
<<if $position is "missionary">>
_Nectar shoots between your <<breasts>> and covers your face, with some landing in your mouth. <span class="purple">It tastes fizzy,</span> and makes your head spin. "Pretty good, huh?"
<<faceejacstat>><<nectarfed 8>><<set $player.bodyliquid.face.goo += 1>>
<<else>>
_Nectar shoots between your <<breasts>> and covers your stomach. "Look at the mess I made," <<he>> giggles.
<<tummyejacstat>><<set $player.bodyliquid.tummy.goo += 1>>
<</if>>
<<case 3 4>>
<<He>> rubs the tip of <<his>> $NPCList[_nn].penisdesc between your <<breasts>> as <<he>> cums. Sticky nectar runs down your chest.
<<case 5>>
<<He>> pushes your <<breasts>> together tight against <<his>> $NPCList[_nn].penisdesc as <<he>> cums, ejaculating onto them and leaving your chest slick.
<</switch>>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.goo += 1>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> holds <<his>> $NPCList[_nn].penisdesc tight, working it while aiming straight at your face. <span class="pink">Thick ropes of _nectar cover your face, with some landing in your mouth. <span class="purple">It tastes fizzy,</span> and makes your head spin. "Pretty good, huh?"
<<faceejacstat>><<oralejacstat>><<ejacstat>><<set $hygiene += 500>><<nectarfed 8>><<set $player.bodyliquid.face.goo += 1>><<set $player.bodyliquid.mouth.goo += 1>>
<<case 1>>
<<He>> squeaks as a pathetic dribble of nectar leaks from <<his>> $NPCList[_nn].penisdesc and down your chin. "Shut up," <<he>> mutters. "I-I have vines, okay? Don't laugh."
<<default>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cups your chin with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your face. <<He>> spends a few moments stroking your cheek, smiling.
<<case 3 4>>
<<He>> arches <<his>> back and moans, ejaculating _nectar onto your face. "Now you taste as sweet as you look!"
<<case 5>>
<<He>> holds your cheek with <<his>> hand and holds your mouth open with <<his>>, splurting _nectar into your mouth. <span class="purple">It tastes fizzy,</span> and makes your head spin. "Pretty good, huh?"
<<oralejacstat>><<nectarfed 8>><<set $player.bodyliquid.mouth.goo += 1>>
<</switch>>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cups your hair, ejaculating onto your lips as you barely brush against the tip of <<his>> $NPCList[_nn].penisdesc. <<He>> seems disappointed. "Don't you want to taste me?"
<<case 3 4>>
<<He>> ejaculates onto your face before <<he>> can penetrate, sending sticky streams of nectar running down your cheeks. "Oh, come on!" <<he>> whines. "Can I have a do-over?"
<<case 5>>
<<He>> grasps your hair and tries to force <<his>> $NPCList[_nn].penisdesc into your mouth, but <<his>> spasms sabotage <<his>> efforts. Thick ropes of _nectar cover your face, and lands in your mouth. <span class="purple">It tastes fizzy,</span> and makes your head spin. "Man, I wanted to give you more."
<<oralejacstat>><<nectarfed 8>><<set $player.bodyliquid.mouth.goo += 1>>
<</switch>>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> holds your head in place and thrusts <<his>> $NPCList[_nn].penisdesc down your throat, filling your mouth with load after load of __nectar.
<<case 1>>
<<He>> ejaculates, and a thin dribble of _nectar leaks into your mouth.
<<default>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cups your chin with one hand and your hair with the other, thrusting deep into your mouth as <<he>> cums. _Nectar streams down your throat and fills your mouth.
<<case 3 4>>
<<He>> grasps the base of <<his>> $NPCList[_nn].penisdesc and moans as <<he>> ejaculates into your mouth. You feel _nectar drip down your throat.
<<case 5>>
<<He>> sighs and strokes you on the head as <<he>> cums, leaking _nectar into your mouth.
<</switch>>
<</switch>>
<span class="purple">It tastes fizzy,</span> and makes your head spin. <<He>> grins. "Delicious, isn't it? It's all for you."
<<elseif $NPCList[_nn].penis is "feet">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, spasming around your feet.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans and grasps your ankles as <<he>> cums. "I think I underestimated humans. You know how to work with what you've got!"
<<case 3 4>>
<<He>> arches <<his>> back as <<he>> cums against your feet. "Most plants don't like being underfoot. Guess I'm the exception!"
<<case 5>>
<<He>> screams as <<he>> cums, almost making you jump. <<His>> nectar runs over your feet.
<</switch>>
<</if>>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> gasps into your mouth as you finish <<him>> off. Sticky _nectar coats your hands.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs in contentment as <<he>> cums on your hands. "Never gotten serviced like that before..."
<<case 3 4>>
<<He>> cums on your hands, slickening them with nectar. "I feel so special. Thank you!"
<<case 5>>
<<He>> spasms and moans, shooting thick streams of nectar and coating your hands. With a mischievious look, <<he>> pushes your hand into your mouth, filling it with _nectar. <span class="purple">It tastes fizzy,</span> and makes your head spin. "Got you."
<<nectarfed 8>>
<</switch>>
<</if>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>><<set $player.bodyliquid.rightarm.goo += 1>>
<<elseif $NPCList[_nn].penis is "leftarm" or $NPCList[_nn].penis is "rightarm">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<if random(1)>>
<<He>> moans into your mouth as you pump <<his>> length. Your hand gets covered in _nectar.
<<else>>
<<He>> wraps <<his>> arms around your neck as <<he>> cums, squealing into your mouth. _Nectar sprays out and coats your hand.
<</if>>
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs in contentment as <<he>> cums on your hand. "Never gotten serviced like that before..."
<<case 3 4>>
<<He>> cums on your hand, slickening it with nectar. "I feel so special. Thank you!"
<<case 5>>
<<He>> spasms and moans, shooting thick streams of nectar and coating your hands. With a mischievious look, <<he>> pushes your hand into your mouth, filling it with _nectar. <span class="purple">It tastes fizzy,</span> and makes your head spin. "Got you."
<<nectarfed 8>>
<</switch>>
<</if>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>>
<<if $NPCList[_nn].penis is "leftarm">><<set $player.bodyliquid.leftarm.goo += 1>><<else>><<set $player.bodyliquid.rightarm.goo += 1>><</if>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<if random(1)>>
<<He>> gasps into your mouth, thrusting <<himself>> on your <<penis>>. _Nectar sprays onto your stomach.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.goo += 1>>
<<else>>
<<He>> wraps <<his>> arms around your neck and <<his>> legs around your waist, moaning into your mouth as <<he>> cums. Nectar sprays onto <<his>> own stomach.
<</if>>
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shakes as <<he>> cums, <<his>> ass pushing against you as <<he>> releases a final moan. _Nectar sprays from <<his>> penis onto your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<<case 3 4>>
<<He>> shakes against your <<penis>> as <<he>> cums, moaning and grinding into you as deep as <<he>> can. <<He>> ejaculates nectar onto the ground.
<<case 5>>
<<He>> bucks into your crotch as <<he>> cums, panting. "Not usually the one to take it, but sweet fuck that felt good."
<</switch>>
<</if>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, grinding <<his>> ass against your $worn.genitals.name.
<<else>>
<<He>> screams as <<he>> cums against your $worn.genitals.name. "I hate metal," <<he>> gasps, looking down at it in disappointment.
<</if>>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> speeds up and attempts to impale <<his>> ass on your <<penis>>, but collapses into an orgasm before <<he>> can. <<He>> moans in disappointment into your mouth.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums before <<he>> can force you inside <<him>>, ejaculating nectar onto the ground. "Damn it! I should've been faster."
<<case 3 4>>
<<He>> convulses in orgasmic bliss before you can penetrate, sending sticky streams of nectar out of <<his>> penis. "Oh, come on!" <<he>> whines. "Can I have a do-over?"
<<case 5>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending sticky ropes of nectar onto the ground. "Would it have killed you to fuck me properly?"
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.goo += 1>>
<</switch>>
<</if>>
<<elseif ($NPCList[_nn].penis is "penis" or $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent") and $worn.genitals.type.includes("chastity")>>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans into your mouth as <<he>> cums, grinding <<his>> <<penis>> against your $worn.genitals.name.
<<else>>
<<He>> screams as <<he>> cums against your $worn.genitals.name. "I hate metal," <<he>> gasps, looking down at it in disappointment.
<</if>>
<<elseif $NPCList[_nn].penis is "penis" or $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<He>> moans in ecstasy, kneading <<his>> penis against yours as <<he>> cums.
<<else>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you knead your penises together, moaning with pleasure.
<<case 3 4>>
<<He>> wraps <<his>> legs around yours as <<his>> body shakes. "Man," <<he>> giggles. "Who needs vines, anyway?"
<<case 5>>
<<He>> moans and <<his>> legs shake as <<he>> cums against your <<penis>>.
<</switch>>
Nectar coats your <<penis>>.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<</if>>
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you fuck <<his>> mouth, holding on to your thighs. <<He>> pulls away, smiling deliriously.
<<case 3 4>>
<<He>> holds on to your thighs for stability as <<he>> cums, not breaking the seal <<his>> lips have on your <<penis>> until it's over.
<<case 5>>
<<He>> screams in pleasure, impaling <<his>> throat on your <<penis>>. Once <<his>> orgasm passes, <<he>> licks your dick all over.
<</switch>>
Your <<penis>> is left sticky with nectar.
<<set $player.bodyliquid.penis.goo += 1>>
<<elseif $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> wraps <<his>> arms around your neck and mashes your lips together, moaning into your mouth.
<<case 3 4>>
<<He>> screams into your mouth as <<he>> cums, before pulling away breathlessly. "Best kiss I've ever had," <<he>> whispers.
<<case 5>>
<<He>> grabs your face and kisses you as <<he>> cums. Once the orgasm passes, <<he>> begins plastering your face with kisses, leaving syrupy sweet nectar all over your face.
<<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].chest is "mouth" or $NPCList[_nn].chest is "mouthentrance" and $NPCList[_nn].pronoun is "f">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<he>> cums, smiling down at you. "Drink as much as you like. Drink until you can't think anymore."
<<case 3 4>>
<<He>> moans in pleasure, cradling you against <<his>> chest. "Don't let me stop you," <<he>> coos. "Go for as long as you like."
<<case 5>>
<<He>> grabs your head and pulls you against <<his>> $NPCList[_nn].breastsdesc, causing _nectar to squirt over your face.
<<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<else>>
<<He>> convulses in orgasmic bliss.
<</if>>
<</if>>
<!-- Additional notes for kissing or suckling finishes -->
<<if ($NPCList[_nn].chest is "mouth" or $NPCList[_nn].chest is "mouthentrance") and $NPCList[_nn].pronoun is "f">>
_Nectar leaks from <<his>> nipple into your mouth. <span class="purple">It tastes fizzy,</span> and makes your head spin.
<<nectarfed 20>>
<<elseif $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
<span class="purple">_fizzyNectar floods your mouth</span> and makes your head spin.
<<nectarfed 30>>
<</if>>
<br><br>
<!-- Retracting the vines -->
<<if $tentacledisable is "f">>
<<tentacles>>
<</if>>
<!-- Finishing moves for if the player didn't cum. Plantpeople don't really care about making their partners cum, they only care about the semen. -->
<<if $orgasmcurrent is 0 and !$worn.genitals.type.includes("chastity") and ($consensual is 1 or $pain gte 100) and !_noCum>>
"Hey," <<he>> says. "You didn't cum. That's not fair, is it?"
<<if $penisuse is "tentacle">>
<<if $player.condom>>
<<removeCondom>>
<<He>> removes your condom as the
<<else>>
The
<</if>>
$tentaclePenis <<slithers>> back to your <<penis>> and opens at the tip. "You'll cum," <<he>> whispers to you. "You'll give me your seed. I'll make sure of it."
<<if $consensual is 0>>
With how much pain you're in, you can't do anything to stop <<him>>.
<</if>>
<br><br>
The $tentaclePenis caresses and kneads your length, swallowing you to the base. Slick nectar leaks around your penis, <span class="lewd">magnifying your sensitivity</span>.
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
The <<person>> leans back in and presses <<his>> lips to yours, swirling <<his>> tongue in your mouth and smearing more nectar around your lips. <span class="purple">Your mind swims.</span>
<<nectarfed 15>>
<<else>>
The <<person>> leans in and plants kisses all along your face and neck, smearing you with more nectar.
<<set $player.bodyliquid.face.goo += 1>>
<</if>>
<br><br>
You can't take any more.
<<orgasm>>
<<if $semen_amount lte (($semen_volume / 24) * 6) or $orgasmcount gte 24>>
"Huh?" <<He>> blinks in confusion, looking at the $tentaclePenis. "Was... was that it? Come on!" <<He>> frowns in annoyance as the $tentaclePenis retracts again.
<<else>>
<<He>> moans alongside you, sighing happily as the $tentaclePenis milks you of your cum before finally retracting again. "Delicious."
<<set _orgasm to 1>>
<</if>>
<<unset $tentaclePenis>><<set $penisuse to 0>><<set $penisstate to 0>>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<<if $player.condom>>
<<removeCondom>>
<<He>> removes your condom and
<<else>>
<<He>>
<</if>>
lowers <<himself>> back onto your <<penis>>. "You'll cum," <<he>> whispers to you. "You'll give me your seed. I'll make sure of it."
<<if $consensual is 0>>
With how much pain you're in, you can't do anything to stop <<him>>.
<</if>>
<br><br>
The <<person>> bounces on your <<penis>>, occasionally rocking back and forth. <<He>> places <<his>> hands on your shoulder to give <<himself>> more leverage.
<<if $NPCList[_nn].mouth is "kissimminent" or $NPCList[_nn].mouth is "kiss">>
The <<person>> leans back in and presses <<his>> lips to yours, swirling <<his>> tongue in your mouth and smearing more nectar around your lips. <span class="purple">Your mind swims.</span>
<<nectarfed 15>>
<<else>>
The <<person>> leans in and plants kisses all along your face and neck, smearing you with more nectar.
<<set $player.bodyliquid.face.goo += 1>>
<</if>>
<br><br>
You can't take any more.
<<orgasm>>
<<if $semen_amount lte (($semen_volume / 24) * 6) or $orgasmcount gte 24>>
"Huh?" <<He>> blinks in confusion, looking down at your <<penis>>. "Was... was that it? Come on!" <<He>> frowns in annoyance.
<<elseif $parasite.penis.name>>
"Huh?" <<He>> blinks in confusing, before groaning. "Ugh, that stupid $parasite.penis.name! No fair!" <<He>> frowns in annoyance.
<<else>>
<<He>> moans alongside you, sighing happily as you fill <<his>> <<if $penisuse is "othervagina">>cunt<<else>>ass<</if>> with semen. "You're such a good pollinator."
<<set _orgasm to 1>>
<</if>>
<<elseif $penisuse is "othermouth">>
<<if $player.condom>>
<<removeCondom>>
<<He>> removes your condom and
<<else>>
<<He>>
<</if>>
lowers <<his>> face back down to your <<penis>> and licks the tip. "You'll cum," <<he>> whispers to you. "You'll give me your seed. I'll make sure of it."
<<if $consensual is 0>>
With how much pain you're in, you can't do anything to stop <<him>>.
<</if>>
<br><br>
<<He>> thrusts <<his>> mouth back around your penis, swirling <<his>> tongue around the tip. Slick nectar coats your penis, <span class="lewd">magnifying your sensitivity</span>.
<<if $player.gender is "h" and random(1)>>
<<He>> uses <<his>> free hand to thrust two fingers into your <<pussy>>, pistoning in and out.
<<elseif $analdisable is "f" and random(1)>>
<<He>> uses <<his>> free hand to thrust a finger into your <<bottom>>, pistoning in and out.
<<else>>
<<He>> uses <<his>> free hands to caress and tweak your <<breasts>>, reaching up.
<</if>>
<br><br>
You can't take any more.
<<orgasm>>
<<if $semen_amount lte (($semen_volume / 24) * 6) or $orgasmcount gte 24>>
"Hrm?" <<He>> blinks in confusion, looking at the penis in <<his>> mouth. <<He>> experimentally licks it a few more times, before pulling away and frowning. "Was... was that it? Come on!"
<<elseif $parasite.penis.name>>
"Hrm?" <<He>> blinks in confusing, before groaning and pulling away. "Ugh, that stupid $parasite.penis.name! No fair! Thought I tasted something funny..." <<He>> frowns in annoyance.
<<else>>
<<He>> moans alongside you, sighing happily as you fill <<his>> mouth with semen. When you're finished, <<he>> pulls away and licks <<his>> lips. "Delicious."
<<set _orgasm to 1>>
<</if>>
<<else>>
<<He>> thinks for a moment, before shrugging. "Oh well."
<</if>>
<br><br>
<</if>>
<</widget>><<widget "ejaculation-robin">>
<<set $ejaculating to 1>>
<!-- Changing rows to future-proof the code: from $NPCList[0] to $NPCList[_nn], _nn being the main ejaculation loop handler -->
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- Female ROBIN -->
<<if $NPCList[_nn].vagina isnot "none" and $NPCList[_nn].penis is "none">>
<<if $consensual is 1>>
<<if $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> crotch against your face with <<his>> hips, small thighs shaking with orgasm.
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, body twitching uncontrollably.
<<case 5>>
<<He>> screams, cupping the back of your head in <<his>> hands and grinding <<his>> clit against your nose.
<</switch>>
<<elseif $NPCList[_nn].vagina is "leftarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, shaking <<his>> slim thighs together against your hand as <<his>> body convulses.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, cunt spasming against your hand.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case 5>>
<<He>> screams, grabbing your hand and fucking <<his>> pussy with your fingers. Your fingers are soaked in ejaculate.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "rightarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, knees knocking as <<his>> body convulses.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 3 4>>
<<He>> goes red in the face and neck, mouth agape as <<he>> cums silently, cunt spasming against your hand.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case 5>>
<<He>> screams, grabbing your hand and fucking <<his>> pussy with your fingers. Your fingers are soaked in ejaculate.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<he>> cums, releasing you and pulling back <<his>> hand, licking your wetness off <<his>> fingers.
<<case 3 4>>
<<He>> moans loudly and shakes, dripping ejaculate on the ground; <<he>> withdraws <<his>> hand and sighs.
<<case 5>>
<<He>> screams as <<he>> comes, soaking <<his>> own pussy and thighs in ejaculate. "I love pleasuring myself with you."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "feet">>
<<switch random(1, 4)>>
<<case 1 2>>
<<He>> moans as you knead <<his>> pussy, jamming your toes inside with <<his>> hands as <<he>> finishes cumming.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<case 3 4>>
<<He>> shakes bodily as <<he>> cums, twitching underneath your feet and cumming between your toes.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Your underwear is really hard," <<he>> says.
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you scissor your pussies together, moaning with pleasure.
<<case 3 4>>
<<He>> moans as <<he>> grinds downs hard on your <<pussy>> to finish, thin legs shaking as <<he>> cums.
<<case 5>>
<<He>> screams, cupping <<his>> small hands under your shoulders as <<his>> entire body shakes. Ejaculate drenches your crotch as <<he>> squirts.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shudders with pleasure, exhaling warmly against your crotch as <<he>> comes, leaving you wet with saliva and your own fluids.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 3 4>>
<<He>> quietly ejaculates, shaking as <<he>> grinds <<his>> nose into your crotch and giving you a long, final, wet lick.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 5>>
<<He>> screams into your crotch as <<he>> cums, pinching <<his>> hands between <<his>> thighs and buckling over, ejaculate streaming down <<his>> thighs.
<</switch>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Your underwear is really hard," <<he>> says.
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shakes as <<he>> cums, driving <<his>> ass hard against you as <<he>> releases a final moan.
<<case 3 4>>
<<He>> quietly ejaculates, shaking as <<he>> grinds <<his>> ass deeply with your cock and moaning.
<<case 5>>
<<He>> screams and bucks into your crotch as <<he>> cums, squirting ejaculate from <<his>> pussy and drenching your legs. "I feel so good when I'm with you."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "penis">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> grabs your shoulders with <<his>> small hands as <<he>> cums, bouncing down hard against your cock as <<he>> shudders with pleasure. "You make me feel so good."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 3 4>>
<<He>> sighs as <<he>> cums, reddening and going into a full body convulsion. Ejaculate soaks your crotch.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case 5>>
<<He>> cries out and bucks on your lap as <<he>> cums, squirting ejaculate from <<his>> pussy and drenching your crotch and legs.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "It's really hard."
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> cums on your <<penis>> as you rub against the entrance and moans with pleasure.
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "It's really hard."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> bucks <<his>> ass against your cock as <<he>> cums, body shaking involuntarily.
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "It's really hard."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grinds <<his>> clit hard against your cock as <<he>> cums, ejaculating on your cock. <<He>> smiles as <<he>> gets up.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 4)>>
<<case 1 2>>
<<He>> cums as you fuck <<his>> mouth, smiling as <<he>> finishes.
<<case 3 4>>
<<He>> cums as you fuck <<his>> mouth, leaving your <<penis>> a slimy mess. "I love what you do to me."
<</switch>>
<<else>>
<<He>> convulses in orgasmic bliss.
<</if>>
<<else>><!-- There should be non non-consensual Robin events -->
<<He>> collapses into orgasmic bliss.
<</if>>
<br><br>
<</if>>
<!-- Male ROBIN -->
<<if $consensual is 1>>
<<if _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You giggle at the sight.
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, pushing <<his>> crotch hard into yours as <<he>> cums and ejaculating onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "Do they make softer ones?"
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds you still by the hips with one hand and with the other on <<his>> cock, ejaculates onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "Do they make softer ones?"
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy; <<he>> seems disappointed.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending white streams of semen running down your <<pussy>>; <<he>> looks disappointed.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deeply into your <<pussy>> as <<he>> cums, holding <<his>> cock deep in your womb. You feel warm as semen fills your vagina.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and grabs your shoulders with <<his>> small hands, pulling you onto <<his>> cock as <<he>> cums. Semen fills your <<pussy>>, leaving you breathless.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds down on your crotch as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "Do they make softer ones?"
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your thighs, pushing <<his>> crotch hard against your ass and ejaculating between your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your ass and drips down your crotch; <<he>> seems pleased.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "Do they make softer ones?"
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> palms your asscheek with one hand and strokes <<his>> cock with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your ass. You feel warm semen dripping down your bottom.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and down your crotch.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "Do they make softer ones?"
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating on the outside. Semen coats your ass and drips down your crack; <<he>> seems disappointed.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your ass before <<he>> can penetrate you, sending white streams of semen running down your crack; <<he>> seems upset.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and crotch.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts into your ass as <<he>> cums. You gasp as you feel semen filling you.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> wordlessly grabs your shoulders, pulling you back onto <<his>> cock as <<he>> cums. Semen fills your ass as you moan with pleasure.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and, with a final shove, cums in your ass. Thick waves of semen pump into you. You're surprised at the amount; cum oozes from your ass and runs down your legs.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your <<breasts>> together tight on <<his>> cock as <<he>> cums, ejaculating onto them. Your body feels slick with cum.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> strokes the tip of <<his>> cock between your <<breasts>> and quietly ejaculates on them. Your <<breasts>> feel cool as semen drips down them.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> puts <<his>> hand behind your neck and bears down on your <<breasts>>, grunting as <<he>> cums; semen shoots between your <<breasts>> and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>>.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups you under the chin with one hand and strokes <<his>> cock with the other, ejaculating onto your face. <<He>> giggles and <<his>> face looks excited.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your face. Warm cum drips down your forehead and nose. <<He>> smiles and cleans you off.
<<case 7>>
<<He>> gasps and strokes <<his>> cock while aiming straight at your mouth. Thick ropes of cum cover your face and push past your closed lips into your mouth. You're impressed by the volume and <<he>> looks oddly pleased with <<himself>>.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups the back of your head, ejaculating onto your lips as you barely brush against the tip of <<his>> penis; <<he>> seems disappointed with <<his>> lack of control.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; <<he>> seems disappointed.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> cups your head but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<!-- this is picking up women NPCs...? -->
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups you under the chin with one hand and holds the back of your head with the other, thrusting into your mouth as <<he>> cums. Ejaculate streams down your throat and fills your mouth.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grasps the base of <<his>> cock and moans, quietly ejaculating into your mouth. You feel warm cum fill your mouth and drip down your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> palms your head, wildly thrusting <<his>> cock in your mouth as <<he>> cums. Semen streams down your throat, fills your mouth and covers your face as <<he>> flails. "Wow, that was fun!"
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis pulsing in your hands, covering them both in cum.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hands, slickening them with semen.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process. <<He>> giggles and apologises.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your left hand and covering it with cum. "You make me feel good."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your left hand. Semen drips down your fingers. "I love how you make me feel."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your <<breasts>> in the process. You're impressed by the volume from such a small body.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as your work <<his>> shaft with your right hand, cumming as you give <<him>> a final squeeze. Your hand is covered in warm semen. "You make me feel special."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your right hand. Semen cools on your fingers. "I love how you make me feel."
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> grunts and shoots thick ropes of semen onto your hands, making an impressive mess. You're impressed by the volume from such a small body.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 4)>>
<<case 1>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> cock a final squeeze, ejaculates onto your tummy. <<He>> laughs at the mess.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rapidly rubs <<his>> cock and moans, ejaculating on the ground. "You make me feel good."
<<case 3>>
<<He>> strokes <<his>> penis and, aiming at your ass, ejaculates on your bottom. "That was fun!"
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> penis and moans, ejaculating on your <<breasts>>. <<He>> giggles at the mess <<hes>> made.
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass, <<his>> ejaculate spraying on <<his>> own stomach. "That feels so good."
<<case 4 5>>
<<He>> whimpers as you pound <<his>> ass, moaning in pleasure as <<he>> ejaculates on the ground. You roll off <<him>>.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "That was great; when can we do it again?"
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Isn't that uncomfortable?" <<he>> asks. "Do they make softer ones?"
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, grabbing your ass from behind and grinding your cock against <<his>> ass to finish.
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus and ejaculates on the ground. <<He>> smiles contentedly.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<</switch>>
<<elseif $NPCList[_nn].penis is "penis" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> shoots <<his>> cum over your $worn.genitals.name. <<He>> strokes your face. "You're so cute."
<<elseif $NPCList[_nn].penis is "penis">>
<<He>> cums as you knead your <<penises>> together, moaning with pleasure. "That was fun."
<<elseif $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<if $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> shoots <<his>> cum over your $worn.genitals.name. <<He>> strokes your face. "You're so cute."
<<else>>
<<He>> cums before <<he>> can frot your <<penis>>. <<His>> Semen coats your cock and tummy. <<He>> smiles contentedly.
<</if>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 5)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth, gasping against your cock. "That was so much fun!"
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth. You stop and pet <<his>> head.
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<<else>><!-- There should be non non-consensual Robin events -->
<<He>> collapses into orgasmic bliss.
<br><br>
<</if>>
<!-- No finishing moves for Robin. It would be out of character given size and personality -->
<</widget>><<widget "ejaculation-sydney">>
<<set $ejaculating to 1>>
<!-- Changing rows to future-proof the code: from $NPCList[_nn] to $NPCList[_nn], _nn being the main ejaculation loop handler -->
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<<NPCStatusCheck "Sydney">>
<!-- Female SYDNEY -->
<<if $NPCList[_nn].vagina isnot "none" and $NPCList[_nn].penis is "none">>
<<if $consensual is 1>>
<<if $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<if random (1)>>
<<He>> lets out a gasp as <<he>> finishes, <<his>> legs instinctively wrapping around your head and neck for a moment.
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> goes red in the face, mouth covered as <<he>> cums silently, <<his>> body twitching uncontrollably.
<<case "corrupt" "corruptLust">>
<<He>> grabs the back of your head in <<his>> hands and grinds <<his>> clit against your nose as <<he>> reaches climax.
<<default>>
<<He>> moans and rubs <<his>> <<sydneyGenitals>> against your face with <<his>> hips, <<his>> thighs shaking with orgasm.
<</switch>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "leftarm">>
<<if random (1)>>
<<He>> tightly grabs your arm and pulls you closer as <<he>> convulses in pleasure. You can feel <<his>> rapid heartbeat and breathing.
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> goes red in the face, mouth covered as <<he>> cums silently, <<his>> <<sydneyGenitals>> spasming against your hand.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<case "corrupt" "corruptLust">>
<<He>> lets out a final moan, grabbing your hand and fucking <<his>> <<sydneyGenitals>> with your fingers. They're soaked in ejaculate.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<default>>
<<He>> sighs as you finish with <<his>> pussy, shaking <<his>> slim thighs together against your hand as <<his>> body convulses.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].vagina is "rightarm">>
<<if random (1)>>
<<He>> tightly grabs your hand as <<he>> convulses in pleasure. <<takeHandholdingVirginity "Sydney" "romantic">>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> goes red in the face and neck, mouth covered as <<he>> cums silently, <<his>> <<sydneyGenitals>> spasming against your hand.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<case "corrupt" "corruptLust">>
<<He>> lets out a final moan, grabbing your hand and fucking <<his>> <<sydneyGenitals>> with your fingers. They're soaked in ejaculate.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<<default>>
<<He>> sighs as you finish with <<his>> pussy, shaking <<his>> slim thighs together against your hand as <<his>> body convulses.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.goo += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<if random (1)>>
<<He>> tightly grabs your arm and pulls you closer as <<he>> convulses in pleasure. You can feel <<his>> rapid heartbeat and breathing.
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> sighs as <<he>> cums, releasing you and pulling back <<his>> hand. <<He>> rubs <<his>> juices between <<his>> fingers curiously.
<<case "corrupt" "corruptLust">>
<<He>> screams as <<he>> cums, soaking <<his>> own pussy and thighs in ejaculate. "Well, that's a little embarrassing..."
<<default>>
<<He>> moans loudly and shakes, dripping ejaculate on the ground. <<He>> rubs <<his>> juices between <<his>> fingers curiously.
<</switch>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "feet">>
<<if random (1)>>
<<He>> lets out a long breath as <<he>> climaxes and shakes against your foot.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> clasps <<his>> mouth shut with <<his>> hands, twitching underneath your feet and cumming between your toes. <<He>> falls back, breathing heavily.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<case "corrupt" "corruptLust">>
<<He>> moans as you knead <<his>> pussy<<if _sydneyChastity>> through <<his>> chastity belt, falling back<<else>>, jamming your toes inside with <<his>> hands<</if>> as <<he>> finishes cumming.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<default>>
<<He>> shakes bodily as <<he>> cums, twitching underneath your feet and cumming between your toes.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "vagina" and _sydneyChastity>>
<<He>> moans loudly as <<he>> climaxes. "Hmph," <<he>> pouts, giving <<his>> chastity belt a useless tug.
<<elseif $NPCList[_nn].vagina is "vagina">>
<<if random (1)>>
<<He>> wraps <<his>> arms around you as <<he>> finishes, and you hold each other tightly as you continue to grind together. You only slow down once <<he>>'s done shaking.
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if _sydneyChastity>>
<<He>> cums as you scissor your <<pussy>> against <<his>> chastity belt.
<<else>>
<<He>> cums as you scissor your pussies together, moaning with pleasure.
<</if>>
<<case "corrupt" "corruptLust">>
<<He>> moans as <<he>> grinds downs hard on your <<pussy>> to finish, legs shaking as <<he>> cums.
<<default>>
<<He>> moans loudly, cupping <<his>> hands under your shoulders as <<his>> entire body shakes.
<</switch>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<if random (1)>>
<<He>> shudders in pleasure beneath you, before gasping as <<he>> pulls <<his>> head away from your <<pussy>>.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> shudders with pleasure, exhaling warmly against your crotch as <<he>> cums, leaving you wet with saliva and your own fluids.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case "corrupt" "corruptLust">>
<<He>> quietly ejaculates, shaking as <<he>> grinds <<his>> nose into your crotch and giving you a long, final, wet lick.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<default>>
<<He>> moans into your crotch as <<he>> cums, pinching <<his>> hands between <<his>> thighs and buckling over, ejaculate streaming down <<his>> thighs.
<br><br>
<</switch>>
<</if>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<if random (1)>>
<<He>> arches <<his>> back and moans out loud as you fuck <<him>> to climax.
<br><br>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> quietly ejaculates, shaking as <<he>> instinctively grinds <<his>> ass against you. <<He>> places a hand on <<his>> belly. "It... it feels so full..." <<if $internalejac>><<npcincr Sydney purity -5>><<llspurity>><<else>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> moans and bucks into your crotch as <<he>> cums. <<He>> giggles. "Hah... still... pure? Oh, who am I kidding..." <<if $internalejac>><<npcincr Sydney purity -5>><<llspurity>><<else>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<default>>
<<He>> shakes as <<he>> cums, driving <<his>> ass hard against you as <<he>> releases a final moan. <<if $internalejac>><<npcincr Sydney purity -5>><<llspurity>><<else>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].vagina is "penis">>
<<if random (1)>>
<<He>> arches <<his>> back and moans out loud as you fuck <<him>> to climax. <<if $internalejac>><<He>> pats <<his>> belly. "It feels so warm." <<npcincr Sydney purity -5>><<llspurity>><<set $sydneyDaily.sydneyCum to true>><<else>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> wraps <<his>> arms around you as <<he>> cums, instinctively bouncing against your cock as <<he>> shudders with pleasure. <<if $internalejac>><<He>> pats <<his>> belly. "Am... am I gonna have a baby?" <<npcincr Sydney purity -5>><<llspurity>><<set $sydneyDaily.sydneyCum to true>><<else>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<case "corrupt" "corruptLust">>
<<He>> sighs as <<he>> cums, reddening and going into a full body convulsion. <<if $internalejac>><<He>> pats <<his>> belly. "Keep this up and I'll get pregnant for sure." <<npcincr Sydney purity -5>><<llspurity>><<set $sydneyDaily.sydneyCum to true>><<else>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<default>>
<<He>> cries out and bucks on your lap as <<he>> cums. <<if $internalejac>><<He>> pats <<his>> belly. "W-well, <<sydneyMum>> always said <<nnpc_he "Sirris">> wanted grandkids..." <<npcincr Sydney purity -5>><<llspurity>><<set $sydneyDaily.sydneyCum to true>><<else>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<</switch>>
<</if>>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and _sydneyChastity>>
<<He>> grabs at <<his>> chastity belt in desperation as <<he>> hits climax. <<He>> lets out several frustrated sounds, but quickly composes <<himself>>.
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> cums on your <<penis>> as you rub against the entrance, and <<he>> moans with pleasure.
<br><br>
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $NPCName[$NPCNameList.indexOf("Sydney")].chastity.anus.includes("shield")>>
<<He>> grabs at <<his>> chastity belt in desperation as <<he>> hits climax. <<He>> lets out several frustrated sounds, but quickly composes <<himself>>.
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> bucks <<his>> ass against your cock as <<he>> cums, body shaking involuntarily.
<br><br>
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grinds <<his>> <<sydneyGenitals>> hard against your cock as <<he>> cums. <<He>> covers <<his>> blush, but you think <<hes>> smiling.
<br><br>
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<He>> cums as you fuck <<his>> mouth. <<His>> eyes widen, and <<he>> slowly pulls away, letting out a gasp as <<his>> mouth is freed. <<if $internalejac>><<He>> hesitantly swallows your semen.<</if>> "It tasted so funny..." <<he>> giggles. <<if $internalejac>><<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> cums as you fuck <<his>> mouth, leaving your <<penis>> a mess. <<if $internalejac>><<He>> opens <<his>> mouth, showing you your fresh load, before closing <<his>> mouth and swallowing. When <<he>> opens it again, your semen is gone. "Thanks for the meal," <<he>> giggles. <<npcincr Sydney purity -2>><<lspurity>><<else>>"You're so tasty," <<he>> giggles.<</if>>
<br><br>
<</switch>>
<<else>>
<<He>> convulses in orgasmic bliss.
<br><br>
<</if>>
<<else>>
<<if !_sydneyStatus.includes("corrupt") and $NPCList[_nn].vagina isnot "none">>
<<He>> backs away, dazed and confused at what you've done.
<br><br>
<<elseif $NPCList[_nn].vagina is "footjob">>
<<switch random(1, 5)>>
<<case 1 2 3>>
<<He>> gasps as <<he>> cums. Recovering, <<he>> smiles and stands over you, your <<lewdness>> on display below <<him>>. "If you'd just let me have my fun, I could use more than my foot!"
<br><br>
<<case 4 5>>
<<He>> laughs as <<he>> cums, removing <<his>> foot from your crotch. "I feel so in-control now. You've really opened my eyes."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"I'll break both of these things one day," <<he>> says.
<<else>>
"Fucking sextease." <<he>> pouts, glaring at your $worn.genitals.name.
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans as <<he>> cums, dragging <<his>> wet pussy across your ass and thighs.
<br><br>
<<case 3 4>>
<<He>> moans as <<he>> digs <<his>> nails into your shoulders and grinds downs hard on your <<pussy>>. You're surprised by <<his>> strength.
<br><br>
<<case 5>>
<<He>> screams, grabbing you by the hair and mashing <<his>> entire body against yours. Ejaculate streams from <<his>> pussy, drenching you.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your stomach.
<br><br>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<He>> moans as <<he>> cums. <<He>> grabs you by the hair and pulls <<his>> face close. You're surprised by <<his>> strength. "One of these days, I'm going to break you until you're a drooling mess."
<br><br>
<<elseif $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<He>> groans and cups your head, grinding <<his>> clit against your nose as <<his>> thighs shake with orgasm.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<He>> shakes as <<he>> cums, reaching back and digging <<his>> nails into your thighs as <<he>> releases a final moan. <<if $internalejac>><<He>> pats <<his>> belly. "Much better." <<npcincr Sydney purity -5>><<llspurity>><<else>> <<He>> looks irritated and manic. "I wanted you to cum inside! Did I not go hard enough?!" <<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "penis">>
<<He>> digs <<his>> fingers into your shoulders as <<he>> cums, driving <<his>> pussy down hard against your cock as <<he>> shudders with pleasure. <<if $internalejac>><<He>> pats <<his>> belly. "If I keep doing this, I'll get your baby for sure." <<npcincr Sydney purity -5>><<llspurity>><<set $sydneyDaily.sydneyCum to true>><<else>> <<He>> looks irritated and manic. "I wanted you to cum inside! Did I not go hard enough?!" <<npcincr Sydney purity -2>><<lspurity>><</if>>
<br><br>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"I'll break both of these things one day," <<he>> says. "I need you inside me."
<<else>>
"Fucking cocktease," <<he>> pouts, glaring at your $worn.genitals.name.
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> moans as <<he>> cums on your throbbing cock. <<He>> looks angry.
<<if _sydneyChastity>>
"I'll break this thing one day," <<he>> says. "I need you inside me."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you fuck me?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"I'll break both of these things one day," <<he>> says. "I need you inside me."
<<else>>
"Fucking cocktease," <<he>> pouts, glaring at your $worn.genitals.name.
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> swivels <<his>> ass against your cock as <<he>> cums.
<<if _sydneyChastity>>
"I'll break this thing one day," <<he>> says. "I need you inside me."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you fuck me?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"I'll break both of these things one day," <<he>> says.
<<else>>
"Fucking sextease." <<he>> pouts, glaring at your $worn.genitals.name.
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grinds <<his>> clit hard against your cock as <<he>> cums. "Fucking cocktease," <<he>> pouts. "Why didn't you fuck me?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<br><br>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<He>> cums as you fuck <<his>> mouth, pushing away as <<he>> gasps for air. "Almost bit you. Sorry."
<br><br>
<<else>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles with orgasm. Pulling your face close, <<he>> says, "You belong to me. And I belong to you."
<br><br>
<<case 4 5 6>>
<<He>> sighs quietly as <<he>> cums, stroking your back. "Being in control is so much more fun."
<br><br>
<<case 7>>
<<He>> rapidly rubs <<his>> clit and screams as <<he>> cums. "I can't control myself when I'm with you."
<br><br>
<</switch>>
<</if>>
<</if>>
<</if>>
<!-- Male SYDNEY -->
<<if $consensual is 1>>
<<if $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You giggle at the sight.
<br><br>
<<elseif $NPCList[_nn].penis is "thighs">>
<<if random(1)>>
<<He>> moans as <<he>> cums, ejaculating a massive load that covers your thighs and tummy.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> instinctively bucks <<his>> hips as <<he>> moans in bliss, shooting semen onto your thighs.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> grabs your legs, pushing <<his>> crotch hard into yours as <<he>> cums, ejaculating onto your tummy.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<default>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and _sydneyChastity>>
<<He>> cums into <<his>> chastity belt, unable to penetrate you. <<He>> makes a few frustrated noises, but quickly composes <<himself>>.
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<if random(1)>>
<<He>> moans as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> covers <<his>> mouth as <<he>> ejaculates onto your <<pussy>>, sending white streams of semen running down your cunt.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> holds you still by the hips with one hand and ejaculates onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<default>>
<<He>> moans as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and _sydneyChastity>>
<<He>> cums into <<his>> chastity belt, unable to penetrate you. <<He>> makes a few frustrated noises, but quickly composes <<himself>>.
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<if random(1)>>
<<He>> moans as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> instinctively pulls away before <<he>> can ejaculate onto your <<pussy>>. <<He>> breathes heavily.
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy. <<He>> seems disappointed.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<default>>
<<He>> slowly lets out a held breath as <<he>> cums on your <<pussy>>.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<set $sydneyDaily.cum to true>>
<<if random (1)>>
<<He>> arches <<his>> back and moans out loud as you fuck <<him>> to climax. <<He>> pats your belly. "Was it good for you, too?" <<npcincr Sydney purity -5>><<llspurity>>
<br><br>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> wraps <<his>> arms around you as <<he>> cums, instinctively thrusting deep into you as <<he>> shudders with pleasure. "Are... are you gonna have a baby?" <<npcincr Sydney purity -5>><<llspurity>>
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> convulses and grinds down on your crotch as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs. <<He>> pats your belly. "Hah... think I just knocked you up?"
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<default>>
<<He>> quiets and grabs your shoulders, pulling you onto <<his>> cock as <<he>> cums. Semen fills your <<pussy>>, leaving you breathless. <<He>> pats your belly. "Well, <<sydneymum>> did say <<nnpc_he "Sirris">> wanted grandkids..."
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<if random (1)>>
<<He>> lets out a long breath as <<he>> cums between your cheeks.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your ass and drips down your crotch. <<He>> seems proud of <<himself>>.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<<default>>
<<He>> grabs your thighs, pushing <<his>> crotch hard against your ass and ejaculating between your cheeks.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "anusentrance" and _sydneyChastity>>
<<He>> cums into <<his>> chastity belt, unable to penetrate you. <<He>> makes a few frustrated noises, but quickly composes <<himself>>.
<br><br>
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<if random (1)>>
<<He>> lets out a long breath as <<he>> cums between your cheeks.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> covers <<his>> mouth and quietly ejaculates onto your ass. You feel warm semen dripping down your bottom.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> palms your asscheek with one hand and strokes <<his>> cock with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<default>>
<<He>> grabs your thighs, pushing <<his>> crotch hard against your ass and ejaculating between your cheeks, sending thick ropes of semen onto your ass and down your crotch.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "anusimminent" and _sydneyChastity>>
<<He>> cums into <<his>> chastity belt, unable to penetrate you. <<He>> makes a few frustrated noises, but quickly composes <<himself>>.
<br><br>
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<if random (1)>>
<<He>> lets out a long breath as <<he>> cums between your cheeks.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> covers <<his>> mouth and pulls away from your ass at the last second. You feel warm semen dripping down your bottom.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> palms your asscheek with one hand and strokes <<his>> cock with the other, ejaculating onto your bottom before <<he>> can penetrate you. Semen drips down your butt and into your crack. <<He>> seems disappointed.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<default>>
<<He>> grabs your thighs, pushing <<his>> crotch hard against your ass and ejaculating between your cheeks, sending thick ropes of semen onto your ass and down your crotch as <<he>> barely misses penetrating you.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "anus">>
<<if random(1)>>
<<He>> moans loudly as <<he>> releases a full load into your bowels. "Well... at least you can still be considered pure." <<npcincr Sydney purity -5>><<llspurity>>
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> moans and instinctively thrusts into your ass as <<he>> cums. You gasp as you feel semen filling you. "Th...this can't be done for procreation..." <<npcincr Sydney purity -5>><<llspurity>>
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> convulses and, with a final shove, cums in your ass. Thick waves of semen pump into you. You're surprised at the amount; cum oozes from your ass and runs down your legs. <<npcincr Sydney purity -5>><<llspurity>>
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<default>>
<<He>> grabs your shoulders, pulling you back onto <<his>> cock as <<he>> cums. Semen fills your ass as you both moan with pleasure. <<npcincr Sydney purity -5>><<llspurity>>
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "chest">>
<<if random(1)>>
<<He>> moans loudly as <<he>> releases a full load onto your chest.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> puts <<his>> hand behind your neck and bears down on your <<breasts>>. <<He>> grunts as semen shoots between your <<breasts>> and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>>.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> pushes your <<breasts>> together tight on <<his>> cock as <<he>> cums, ejaculating onto them. Your body feels slick with cum.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> strokes the tip of <<his>> cock between your <<breasts>> and quietly ejaculates on them. Your <<breasts>> feel cool as semen drips down them.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "mouthentrance" and _sydneyChastity>>
<<He>> moans loudly as <<he>> cums in <<his>> chastity belt. "Hmph," <<he>> pouts, giving it a useless tug.
<br><br>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<if random(1)>>
<<He>> moans loudly as <<he>> releases a full load onto your face.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
You stroke <<his>> cock and <<he>> quietly ejaculates onto your face. Warm cum drips down your forehead and nose. <<He>> smiles and cleans you off, and examines <<his>> cum between <<his>> fingers.
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> gasps and strokes <<his>> cock while aiming straight at your mouth. Thick ropes of cum cover your face and push past your closed lips into your mouth. You're impressed by the volume, and <<he>> looks pleased with <<himself>>.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<default>>
<<He>> cups you under the chin with one hand and strokes <<his>> cock with the other, ejaculating onto your face. <<He>> giggles looks excited.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "mouthimminent" and _sydneyChastity>>
<<He>> moans loudly as <<he>> cums in <<his>> chastity belt. "Hmph," <<he>> pouts, giving it a useless tug.
<br><br>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<if random(1)>>
<<He>> moans loudly as <<he>> releases a full load onto your face. <<His>> face flushes as <<he>> beholds your face, now covered in <<his>> cum. <<He>> helps you clean it off.
<br><br>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> cups the back of your head, ejaculating onto your lips as you barely brush against the tip of <<his>> penis. <<He>> seems disappointed with <<his>> lack of control.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; <<he>> seems disappointed.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<default>>
<<He>> cups your head, but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<if random(1)>>
<<He>> moans loudly as you pull <<him>> all the way in. You open your mouth to show <<him>> <<his>> semen. <<His>> face goes red. <<npcincr Sydney purity -2>><<lspurity>>
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> instinctively grasps the base of <<his>> cock and moans, quietly ejaculating into your mouth. You feel warm cum fill your mouth and drip down your throat. <<npcincr Sydney purity -2>><<lspurity>>
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> palms your head and thrusts <<his>> cock in your mouth as <<he>> cums. Semen streams down your throat, fills your mouth and covers your face as <<he>> flails. "Make sure to swallow it all." <<npcincr Sydney purity -2>><<lspurity>>
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<default>>
<<He>> cups you under the chin with one hand and holds the back of your head with the other, thrusting into your mouth as <<he>> cums. Ejaculate streams down your throat and fills your mouth. <<npcincr Sydney purity -2>><<lspurity>>
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "feet">>
<<if random(1)>>
<<He>> lets out a long breath as <<he>> climaxes and shakes against your foot.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> quietly cums on your feet, slickening them with semen.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<default>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> quietly cums on your hands, slickening them with semen.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process. <<He>> giggles and apologises.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<default>>
<<He>> groans as <<he>> cums, penis pulsing in your hands, covering them both in cum.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> quietly cums on your left hand. Semen drips down your fingers. "That felt... really good..."
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> spasms and moans, shooting thick streams of cum and splattering your <<breasts>> in the process. You're impressed by the volume.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<default>>
<<He>> groans as <<he>> cums, <<his>> penis sliding hotly in your left hand and covering it with cum. "That was amazing."
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> groans as your work <<his>> shaft with your right hand, cumming as you give <<him>> a final squeeze. Your hand is covered in warm semen. "That felt... really good..."
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case "corrupt" "corruptLust">>
<<He>> covers <<his>> mouth as <<he>> cums on your right hand. Semen pools on your fingers. "I can't get enough of you."
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<default>>
<<He>> grunts and shoots thick ropes of semen onto your hands, making an impressive mess. "Oh! Sorry!"
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<if random(1)>>
<<He>> arches <<his>> back and moans out loud as you fuck <<him>> to climax. <<He>> cums all over the ground.
<br><br>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> covers <<his>> mouth as you fuck <<his>> ass, <<his>> ejaculate spraying on <<his>> own stomach. "W...wow... I never knew that could feel so good..."
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "I needed that so badly. Can we go again?"
<br><br>
<<default>>
<<He>> whimpers as you pound <<his>> ass, moaning in pleasure as <<he>> ejaculates on the ground. You roll off of <<him>>.
<br><br>
<</switch>>
<</if>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and _sydneyChastity>>
<<He>> cums into <<his>> chastity belt. <<He>> makes a few frustrated noises, but quickly composes <<himself>>.
<br><br>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<if random(1)>>
<<He>> arches <<his>> back and moans out loud as you fuck <<his>> cheeks, cumming all over the ground. "How am I that sensitive there?"
<br><br>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> covers <<his>> mouth as you fuck <<his>> cheeks, <<his>> ejaculate spraying on <<his>> own stomach. "W...wow... I never knew that could feel so good..."
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> noisily cums as you fuck <<his>> cheeks, grabbing your ass from behind and grinding your cock against <<his>> ass to finish. "You really hit the spot, there."
<br><br>
<<default>>
<<He>> moans as you rub against <<his>> anus and <<he>> ejaculates on the ground. <<He>> smiles contentedly.
<br><br>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "penis" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"How can it still feel so good through two devices?" <<he>> asks.
<<else>>
"It's not fair..." <<he>> pouts, glaring at your $worn.genitals.name.
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis isnot 0 and $NPCList[_nn].penis.startsWith("penis") and _sydneyChastity>>
<<He>> moans loudly as <<he>> climaxes. "Hmph," <<he>> pouts, giving <<his>> chastity belt a useless tug.
<<elseif $NPCList[_nn].penis is "penis">>
<<if random (1)>>
<<He>> wraps <<his>> arms around you as <<he>> finishes, and you hold each other tightly as you continue to grind together. You only slow down once <<he>>'s done shaking.
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if _sydneyChastity>>
<<He>> cums as you frot your <<penis>> against <<his>> chastity belt.
<<else>>
<<He>> cums as you rub your <<penises>> together, moaning with pleasure.
<</if>>
<<case "corrupt" "corruptLust">>
<<He>> moans as <<he>> grinds hard against your <<penis>> to finish, legs shaking as <<he>> cums.
<<default>>
<<He>> moans loudly, cupping <<his>> hands under your shoulders as <<his>> entire body shakes.
<</switch>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<if $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> shoots <<his>> cum over your $worn.genitals.name. <<He>> strokes your face. "Together."
<<else>>
<<He>> cums before <<he>> can frot your <<penis>>. <<His>> semen coats your cock and tummy. <<He>> smiles contentedly.
<</if>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<He>> helplessly cums on the ground as you fuck <<his>> mouth. <<He>> looks down in shame once you pull out. You stop and pet <<his>> head.
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> cums as you fuck <<his>> mouth, gasping against your cock. "I could taste you forever."
<br><br>
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<br><br>
<</if>>
<<else>>
<<if !_sydneyStatus.includes("corrupt") and $NPCList[_nn].penis isnot "none">>
<<He>> backs away, dazed and confused at what you've done.
<br><br>
<<elseif $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a laugh at the pathetic display.
<br><br>
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> cock out and ejaculating onto the backs of your thighs, and wipes <<his>> cock clean on your ass.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, slamming <<his>> crotch hard into your ass as <<he>> cums and ejaculates onto your tummy.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy. <<He>> seems impressed with <<himself>>.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> moans as <<he>> cums onto your $worn.genitals.name. <<He>> looks angry.
<<if _sydneyChastity>>
"I'll break these things one day," <<he>> says. "I need to be inside you."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you let me fuck you?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your hips, pulling you back and ejaculating onto your <<pussy>>. Semen coats your outer lips and pools around your legs.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. <<He>> seems impressed with the mess <<hes>> made.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> moans as <<he>> cums onto your $worn.genitals.name. <<He>> looks angry.
<<if _sydneyChastity>>
"I'll break these things one day," <<he>> says. "I need to be inside you."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you let me fuck you?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and _sydneyChastity>>
<<He>> moans as <<he>> cums in <<his>> chastity belt. <<He>> looks angry.
"I'll break this thing one day," <<he>> says. "I need to be inside you. I swear I'll fuck you senseless."
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy. <<He>> makes a few incoherent sounds of frustration, but doesn't take it further.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending white streams of semen running down your cunt. <<He>> pulls <<his>> own hair in frustration.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. <<He>> seems upset at first, but then smiles as <<he>> looks down on your <<lewdness>> covered in <<his>> cum.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your hair, pulling and thrusting deeply into your <<pussy>> as <<he>> cums, holding <<his>> cock deep in your womb. Semen splashes inside your cunt. "I'm not going to stop until I put a baby in you."
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<case 4 5 6>>
<<He>> quiets and pounds <<his>> cock into you as <<he>> cums. Semen fills your <<pussy>> as you gasp at the feeling of being filled against your will. "You've been marked as mine forever. We're bound together."
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<case 7>>
<<He>> convulses and grinds down on your cunt as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs. <<He>> looks down at the mess <<hes>> made with satisfaction. "Such a waste."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks" and $worn.genitals.type.includes("chastity")>>
<<He>> moans as <<he>> cums onto your $worn.genitals.name. <<He>> looks angry.
<<if _sydneyChastity>>
"I'll break these things one day," <<he>> says. "I need to be inside you."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you let me fuck you?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "cheeks" and _sydneyChastity>>
<<He>> moans as <<he>> cums in <<his>> chastity belt. <<He>> looks angry.
"I'll break this thing one day," <<he>> says. "I need to be inside you. I swear I'll fuck you senseless."
<br><br>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> cock from your cheeks and ejaculating onto your ass.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> palms your cheeks with <<his>> hands and pulls you hard against <<him>>, ejaculating between your cheeks. You are surprised by <<his>> strength.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums, sending out massive load that covers your ass and drips down your crotch. "You make me feel alive."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> moans as <<he>> cums onto your $worn.genitals.name. <<He>> looks angry.
<<if _sydneyChastity>>
"I'll break these things one day," <<he>> says. "I need to be inside you."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you let me fuck you?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "anusentrance" and _sydneyChastity>>
<<He>> moans as <<he>> cums in <<his>> chastity belt. <<He>> looks angry.
"I'll break this thing one day," <<he>> says. "I need to be inside you. I swear I'll fuck you senseless."
<br><br>
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds your asscheek with one hand and strokes <<his>> cock with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and quietly ejaculates onto your ass. You feel semen dripping down your crack, and feel filthy inside.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and down your crotch.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> moans as <<he>> cums onto your $worn.genitals.name. <<He>> looks angry.
<<if _sydneyChastity>>
"I'll break these things one day," <<he>> says. "I need to be inside you."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you let me fuck you?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis is "anusimminent" and _sydneyChastity>>
<<He>> moans as <<he>> cums in <<his>> chastity belt. <<He>> looks angry.
"I'll break this thing one day," <<he>> says. "I need to be inside you. I swear I'll fuck you senseless."
<br><br>
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating on the outside. Semen coats your ass and drips down your crack. <<He>> seems furious, but at <<himself>>, shaking with anger.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and ejaculates onto your ass before <<he>> can penetrate you, sending white streams of semen running down your crack. <<He>> seems upset.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> cock as <<he>> cums, sending thick ropes of semen onto your ass and crotch. <<He>> seems disappointed but smiles as <<he>> looks at your drenched ass.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your ass mercilessly as <<he>> cums. You whimper as you feel unwelcome semen streaming in your asshole.
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> wordlessly grabs your hair, pulling you hard onto <<his>> cock as <<he>> cums. Semen fills you as you cry out. "Shhh... it's all okay... just enjoy the warmth."
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and with a final shove, cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows.</span> Cum oozes from your ass and runs down your legs. "I've marked you as mine."
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your <<breasts>> together on <<his>> cock as <<he>> cums, ejaculating onto them. "You're bound to me," <<he>> says with a smile.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> strokes the tip of <<his>> cock between your <<breasts>> and ejaculates onto them. Your <<breasts>> cool as semen slides down your body.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> puts <<his>> hand behind your neck, mashing your face against <<his>> body and bearing down on your <<breasts>>. Semen shoots between and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>> as you gasp.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your chin with one hand and strokes <<his>> cock with the other, ejaculating onto your face. "You're beautiful."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> cock and palming your head, ejaculates onto your face. Warm cum drips down your forehead and nose. <<He>> licks off your face.
<br><br>
<<case 7>>
<<He>> grasps your hair tightly in <<his>> fist, stroking <<his>> cock while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "Swallow it all!"
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grips hair at the nape your neck, ejaculating onto your lips as you barely brush against the tip of <<his>> penis. <<His>> face reddens in frustration.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> cock against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin. Frustrated, <<he>> stamps <<his>> feet.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps your hair but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth. <<He>> looks frustrated.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs you under the chin with one hand and by your hair with the other, shoving <<his>> cock down your throat as <<he>> cums. You gag and retch as unwanted semen streams down your throat, forcing you to swallow.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grabs you by the shoulder in one hand and grasps the base of <<his>> cock in the other, quietly ejaculating into your mouth. You gag as cum fills your mouth and drips down your throat.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> palms your head, wildly thrusting <<his>> cock down your throat as <<he>> cums. <span class="pink">You whimper as semen streams down your throat,</span> fills your mouth and covers your face as <<he>> flails. "Take it all. You belong to me."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> cock between your feet as <<he>> cums, splattering cum on your feet and legs in the process. <<He>> seems impressed with the mess.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis pulsing in your hands, covering them both in cum.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your hands, slickening them with semen.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process. "Everyone has to know who you're bound to."
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as <<he>> cums, penis sliding hotly in your left hand and covering it with cum.
<br><br>
<<case 3 4>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on keeping <<him>> occupied you don't notice <<his>> penis is aimed at your face, which is splattered with cum in the process.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 6 7>>
<<He>> spasms and moans, shooting thick streams of cum and splattering your chest in the process.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as your work <<his>> shaft with your right hand, cumming as you give <<him>> a final squeeze. <<He>> flicks <<his>> cock clean on the ground.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 4 5>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on keeping <<him>> occupied you don't notice <<his>> penis is aimed at your chest, which is splattered with cum in the process.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<handejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<case 6 7>>
<<He>> grunts and shoots thick ropes of semen onto your hand, making an impressive mess.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 5)>>
<<case 1>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> cock a final squeeze, ejaculates onto your tummy. "I love that we can do this together, don't you?"
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rapidly rubs <<his>> cock and cums on the ground.
<br><br>
<<case 3>>
<<He>> strokes <<his>> penis and, aiming at your ass, ejaculates on your bottom. <<He>> looks at your <<lewdness>> covered in <<his>> ejaculate and smiles.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> penis and moans, ejaculating on your <<breasts>>.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 5>>
<<He>> moans and rubs <<his>> cock wildly, sending cum flying all over your body. "Remember who taught me about all this."
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass, and <<he>> ejaculates on the ground. "Good <<girl>>."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5>>
<<He>> moans as you pound <<his>> ass, and ejaculates on the ground.
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<br><br>
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> moans as <<he>> cums onto your $worn.genitals.name. <<He>> looks angry.
<<if _sydneyChastity>>
"I'll break these things one day," <<he>> says. "I need to be inside you."
<<else>>
"Fucking cocktease," <<he>> pouts. "Why didn't you let me fuck you?"
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and _sydneyChastity>>
<<He>> moans as <<he>> cums in <<his>> chastity belt. <<He>> looks angry.
"I'll break this thing one day," <<he>> says. "I need you inside me."
<br><br>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, digging <<his>> fingers into your ass from behind and grinding your cock against <<his>> ass to finish. "Why didn't you fuck me? You did this to me, take responsibility!"
<br><br>
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus, and ejaculates on the ground. <<He>> begins crying, "Why don't you fuck me? I need it!"
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. <<He>> seems sad rather than spent. "I need the real thing."
<br><br>
<</switch>>
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<<elseif $NPCList[_nn].penis isnot 0 and $NPCList[_nn].penis.startsWith("penis") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name.
<<if _sydneyChastity>>
"I'll break both of these things one day," <<he>> says.
<<else>>
"Fucking sextease." <<he>> pouts, glaring at your $worn.genitals.name.
<<if $bodywritingLvl gte 2>>
<<sydneyBodywritingLocation>><<if _writingFail isnot 1>><<He>> uncaps a marker, quickly writing something on your <<bodypart _bodypart>> before you can react. Your <<bodypart _bodypart>> now reads: <<sydneyBodywriting stupid_little_fucking_sextease_bitch_fucker>><</if>>
<</if>>
<</if>>
<br><br>
<<elseif $NPCList[_nn].penis isnot 0 and $NPCList[_nn].penis.startsWith("penis") and _sydneyChastity>>
<<He>> moans loudly as <<he>> climaxes. "Hmph," <<he>> pouts, giving <<his>> chastity belt a useless tug.
<<elseif $NPCList[_nn].penis isnot 0 and $NPCList[_nn].penis.startsWith("penis")>>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans as <<he>> cums, dragging <<his>> cock across your ass and thighs.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 3 4>>
<<He>> moans as <<he>> digs <<his>> nails into your shoulders and grinds hard against on your <<penis>>. You're surprised by <<his>> strength.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 5>>
<<He>> screams, grabbing you by the hair and mashing <<his>> entire body against yours. Ejaculate streams from <<his>> penis, drenching you.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth, groaning as <<he>> ejaculates on the ground. "I'm sorry, I just can't take anymore."
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 4 5>>
<<He>> cums on the ground as you fuck <<his>> mouth. <<He>> pulls away abruptly. "Please stop, I've had enough."
<br><br>
<<case 6 7>>
<<He>> grabs your ass in <<his>> hands, pulling your cock into <<his>> throat. <<He>> ejaculates on <<his>> chest as <<he>> throats your <<genitals>>.
<br><br>
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your body.
<br><br>
<</if>>
<</if>>
<!-- Finishing moves for consensual with low anger or non-consensual with damage or high anger -->
<<if $consensual is 1 and $enemyanger lte 0 and !$prayerRoom>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<He>> strokes you, <span class="green">making you feel warm inside.</span> "I... I really love you... please never stop loving me."
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<<case "corrupt" "corruptLust">>
<<He>> strokes your hair, <span class="green">making you feel warm inside.</span> "I love you, and not just because of what you do with me."
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<<default>>
<<He>> brushes your cheek with <<his>> hand. "I love you." <span class="green">Your face flushes with pleasure.</span>
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<</switch>>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 6.5>>
With a sudden manic expression, <<he>> <span class="red">grips your hair and pulls your face to <<hers>>.</span>
<<switch _sydneyStatus>>
<<case "corrupt" "corruptLust">>
"Don't test me, darling," <<he>> says in a husky, breathless whisper. "I know how to make it hurt. If you can't handle my lust, you're not ready for my wrath." <<He>> kisses you on the cheek.
<<default>>
"I'd be careful if I were you," <<he>> says in an eerily even tone. "My <span class="pink">forgiveness</span> only goes so far. You'd best pray it doesn't break." <<He>> strokes your hair with a trembling hand.
<</switch>>
After a moment, <<his>> demeanor returns to normal, and <<he>> doesn't seem to realise what <<he>> said.
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<</if>>
<</widget>><<widget "ejaculation-wall">>
<<set $ejaculating to 1>>
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- Wall encounter assumes NPC at back of PC cannot reach around to front, and vice versa, and that PC cannot see what's happening behind them. Assumes NPCs believe PC may have following combat due to being stuck in wall unaided. Gloryhole removed as of v2.6 and front facing combat only left in place in case of future work-->
<!-- DEBUG -->
<!-- POS:$position POS2:$punishmentposition -->
<!-- Female NPC1 at WALL -->
<<if $NPCList[_nn].gender is "f">>
<<if $consensual is 1>><!-- This is a catch-all; there are no consensual wall encounters. -->
<<He>> collapses in orgasmic bliss.
<<else>>
<<if $NPCList[_nn].vagina is "footjob">>
<<He>> gasps as <<he>> cums. Recovering, <<he>> smiles and grinds <<his>> foot to your crotch. "I bet you enjoyed that."
<<gtrauma>><<gstress>><<gpain>><<violence 3>><<hitstat>>
<br><br>
<<elseif $NPCList[_nn].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans as <<he>> cums, dragging <<his>> wet pussy across your <<bottom>> and back of your thighs as your legs press into the wall. "What sort of person gets themselves into this situation?"
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<<case 3 4>>
<<He>> moans as <<he>> grabs your hips for leverage and grinds downs hard on your <<pussy>>, pulling your restraints tight. "It must be so embarrassing to be used like this."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<case 5>>
<<He>> screams, grabbing you by the thighs and mashing <<his>> crotch against your ass. Ejaculate streams from <<his>> pussy, drenching your exposed legs. "What a mess; well, you're nice and lubed up now."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your thighs. "The next one can clean that off, filthy whore."
<br><br>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<He>> moans as <<he>> cums. "You must enjoy being used like this."
<br><br>
<<elseif $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouthimminent">>
<<if $head is "bound">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> groans and grinds <<his>> crotch roughly against your restrained face; you feel the wall shake as <<he>> cums on your mouth.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3 4>>
<<He>> ejaculates on your face, rubbing <<his>> clit against your nose as <<he>> finished. You feel cum running down your nose and lips.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 5>>
<<He>> rubs <<his>> clit rapidly, squirting your face through the hole with cum. You try futilely to back away but your restraints hold you in place; you feel slime running down your face and neck.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.face.goo += 2>>
<</switch>>
<<else>>
<<He>> groans and grinds <<his>> crotch roughly against your restrained face; your head mashed against the back of the wall as <<his>> thighs shake with orgasm.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</if>>
<<elseif $NPCList[_nn].vagina is "mouth">>
<<He>> groans and grinds <<his>> crotch roughly against your open mouth; your head mashed against the back of the wall as <<his>> thighs shake with orgasm.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<He>> shakes as <<he>> cums, grabbing you by the <<print ($player.ballsExist ? "balls" : "pussy")>> and dragging your <<penis>> deeply into <<his>> ass as <<he>> releases a final moan.
<br><br>
<<elseif $NPCList[_nn].vagina is "penis">>
<<He>> digs <<his>> nails painfully into your legs as <<he>> cums, driving <<his>> pussy hard against your <<penis>> as <<he>> shudders with pleasure.
<br><br>
<<elseif ($NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> moans as <<he>> cums on your throbbing cock.
<br><br>
<<elseif ($NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> swivels <<his>> ass against your <<penis>> as <<he>> cums.
<br><br>
<<elseif $NPCList[_nn].vagina is "frot" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grabs your legs and pulls you against <<his>> clit hard against your <<penis>> as <<he>> cums.
<br><br>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<He>> cums as <<he>> sucks your <<penis>>, dropping away as <<he>> gasps for air.
<br><br>
<<else>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles with orgasm. You hear <<him>> say, "You must be so embarrassed to be on display like this."
<br><br>
<<case 4 5 6>>
<<He>> sighs quietly as <<he>> cums, smacking you as <<he>> leaves. "See you around, bitch." You feel embarrassed to have your <<lewdness>> on display.
<br><br>
<<case 7>>
<<He>> rapidly rubs <<his>> clit and screams as <<he>> cums; <<his>> pussy squirting and covering you in ejaculate.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.goo += 1>>
<</switch>>
<</if>>
<</if>>
<</if>>
<!-- Male Gender NPC at WALL -->
<<if $NPCList[_nn].gender is "m">>
<!-- Start simplified strap-on sub-case -->
<<if $NPCList[_nn].penisdesc.includes("strap-on")>>
<<if $consensual is 0>><!-- Non-consen strap-on case -->
<<switch $NPCList[_nn].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> shakes as <<he>> cums, slapping you across the ass with <<his>> $NPCList[_nn].penisdesc.
<br><br>
<<case 2>>
<<He>> cums loudly, then spanks your ass with <<his>> $NPCList[_nn].penisdesc. "Something to remember me by, whore."
<br><br>
<<case 3>>
<<He>> cums quietly, rubbing <<his>> $NPCList[_nn].penisdesc along your back.
<br><br>
<</switch>>
<<case "mouth">>
<<He>> cums loudly, shoving <<his>> $NPCList[_nn].penisdesc deep into your throat, making you gag. Tears stream down your face.
<br><br>
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> shakes as <<he>> cums, slapping you across the face with <<his>> $NPCList[_nn].penisdesc.
<br><br>
<<case 2>>
<<He>> cums loudly, then laughs, wiping <<his>> $NPCList[_nn].penisdesc of on your hair.
<br><br>
<<case 3>>
<<He>> cums silently, mouth agape, rubbing <<his>> $NPCList[_nn].penisdesc against your cheek.
<br><br>
<</switch>>
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit with the base of <<his>> $NPCList[_nn].penisdesc.
<br><br>
<</switch>>
<<else>><!-- Consensual strap-on case -->
<<switch $NPCList[_nn].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<He>> shakes as <<he>> cums, wiping <<his>> $NPCList[_nn].penisdesc off on your ass.
<br><br>
<<case "mouth">>
<<He>> cums loudly, grinding <<his>> $NPCList[_nn].penisdesc against <<his>> own crotch with <<his>> hand as <<he>> cums.
<br><br>
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<He>> cums silently, mouth agape, rubbing <<his>> $NPCList[_nn].penisdesc against your cheek.
<br><br>
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit with the base of <<his>> $NPCList[_nn].penisdesc.
<br><br>
<</switch>>
<</if>>
<<elseif $consensual is 1>><!-- This is a catch-all; there are no consensual wall encounters. -->
<<He>> collapses in orgasmic bliss.
<<else>>
<<if $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers. You barely stifle a laugh at the pathetic display.
<br><br>
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> $NPCList[_nn].penisdesc out and ejaculating onto the backs of your thighs. You feel <<him>> wipe <<his>> cock clean on your <<bottom>>.
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your legs, slamming <<his>> crotch hard into your <<bottom>> as <<he>> cums and ejaculates onto your tummy and the wall.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> groan as <<he>> cums, ejaculating a massive load that covers your thighs and tummy; cum drips cooly down your legs, pooling on the ground. "Now your nice and greasy for the next sucker that comes along."
<br><br>
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums against your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shoves <<his>> thumb into your ass and groans as <<he>> ejaculates onto your <<pussy>>. You feel semen coating your outer lips and pooling around your knees.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<pussy>> without a word, sending streams of semen running down your cunt; you can feel <<him>> flicking <<his>> cock dry on your <<bottom>>.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass; <<he>> wipes <<his>> cock on your thighs.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating on the outside. Semen coats your outer lips and tummy; <span class="red"><<he>> slaps you across the ass hard in anger</span> as you jerk in the restraints.
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate you, sending warm streams of semen running down your cunt; <<he>> groans in disappointment.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and ass. "Such a filthy little bitch."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and grinds down on your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs. "Doesn't look like you can hold my load, you fragile cunt."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and onto the outside of your <<genitals>>.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your thighs for leverage, pulling and thrusting deeply into your <<pussy>> as <<he>> cums, holding <<his>> $NPCList[_nn].penisdesc deep in your womb. Semen splashes inside your bruised cunt as your thighs mash into the wall.
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 4 5 6>>
<<He>> quiets and grabs your hips, pounding <<his>> $NPCList[_nn].penisdesc into you as <<he>> cums. Semen fills your <<pussy>> as you jerk in the restraints.
<br><br>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription "human">>
<<case 7>>
<<He>> convulses and grinds on your cunt as <<he>> cums, smashing your <<clit>> and sending thick waves of cum into your <<pussy>>. Semen oozes from your vagina and down your legs, pooling around your knees. "I bet you enjoy being fucked by faceless cocks. What a dirty slut."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, withdrawing <<his>> $NPCList[_nn].penisdesc from your cheeks and ejaculating onto your <<bottom>>.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> pinches the top of your cheeks with <<his>> hands and smashes your thighs hard against the wall, ejaculating between your cheeks.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> squeezes your cheeks together and grunts as <<he>> cums. You feel a flood of warm cum dripping down your <<bottom>> and crotch. "Such a sloppy mess, I guess you can clean it up later."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> <span class="blue">slaps your asscheek with one hand</span> and strokes <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your bottom. Semen drips down your butt and into your crack.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise bottom>><<hitstat>>
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and quietly ejaculates onto your <<bottom>>. You feel semen dripping down your crack, and feel filthy inside.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums; you feel the splash of wet semen cover your <<bottom>> and drip down your crotch. "I think you'd have enjoyed being fucked in the ass. Maybe next time."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your wrigling ass, ejaculating on the outside. You feel semen coat your <<bottom>> and drip warmly down your crack. <span class="red"><<He>> smacks your ass angrily.</span> and your body jerks in response.
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<bottom>> before <<he>> can penetrate you, sending streams of semen running down your crack; <<he>> groans in disappoinment.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, you feel a flood of semen on your <<bottom>> and crotch. "I bet you feel like a disgusting pig."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 1000>><<set $player.bodyliquid.bottom.semen += 2>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows;</span> cum oozes from your <<bottom>> and runs down your legs. "You need to learn how to take a cock, you sloppy pig."
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<br><br>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and onto your <<bottom>>.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your ass mercilessly as <<he>> cums. You whimper as you take <<his>> entire length, and feel unwelcome semen streaming in your asshole.
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your hips for leverage, pushing hard into your <<bottom>> as <<he>> cums, mashing your thighs into the wall. Semen fills you as you cry out, <<his>> girth stretching your anus.
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<case 7>>
<<He>> convulses and with a final shove, cums in your ass. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows;</span> cum oozes from your <<bottom>> and runs down your legs. "I can't see your face, but I bet you love being fucked in the ass."
<br><br>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your <<breasts>> together on <<his>> $NPCList[_nn].penisdesc as <<he>> cums, ejaculating onto them.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your hair to force you to look at <<him>> while <<he>> strokes the tip of <<his>> $NPCList[_nn].penisdesc between your <<breasts>> and wordlessly ejaculates onto them. Your <<breasts>> cool as semen slides down your body.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 7>>
<<He>> grabs your hair for leverage and bears down on your <<breasts>>, grunting as <<he>> cums; semen shoots between your <<breasts>> and onto the wall. <<He>> laughs and <span class="purple">slaps <<his>> $NPCList[_nn].penisdesc across your helpless face to dry it off.</span>
<<gtrauma>><<gstress>><<violence 1>><<bruise face>><<hitstat>>
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> grips <<his>> $NPCList[_nn].penisdesc tightly, working it while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need to learn to swallow, bitch."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and down your chin. It's all you can do to keep from laughing.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups your chin with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your face. "You must be so embarrassed being used like this."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and, holding your hair, ejaculates onto your face. Warm cum drips down your forehead and nose. "I bet you enjoy being used like this."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 7>>
<<He>> grasps your hair tightly in <<his>> fist, stroking <<his>> $NPCList[_nn].penisdesc while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "You need to learn to swallow, bitch."
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grips hair at the top of your head, ejaculating onto your lips as you barely brush against the tip of <<his>> penis.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> $NPCList[_nn].penisdesc against your face, causing <<him>> to ejaculate early. Cum drips down your lips and chin; frustrated, <<he>> wipes the cum off your face and shoves it in your mouth.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps your head but in <<his>> excitement cums before <<he>> can enter your mouth. Thick ropes of cum cover your cheeks, chin, and into your waiting mouth. <<He>> looks frustrated.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs you under the chin with one hand and by your hair with the other, shoving <<his>> $NPCList[_nn].penisdesc down your throat as <<he>> cums. You gag and retch as unwanted semen streams down your throat, forcing you to swallow.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 4 5 6>>
<<He>> grabs your hair as <<he>> mashes <<his>> $NPCList[_nn].penisdesc into your mouth, ejaculating with a moan. You gag as cum fills your mouth and drips down your chin.
<br><br>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps your hair by the temples, wildly thrusting <<his>> $NPCList[_nn].penisdesc down your throat as <<he>> cums. <span class="pink">You whimper as semen streams down your throat,</span> fills your mouth and covers your face as <<he>> flails. "I bet you enjoy being tied up and face fucked."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and groans as <<he>> cums. Ejaculate covers your feet.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 4 5 6>>
<<He>> quietly cums on your feet, slickening them with semen.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<case 7>>
<<He>> grunts and thrusts <<his>> $NPCList[_nn].penisdesc between your feet as <<he>> cums, splattering cum on your feet and legs in the process, and pooling around your knees.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<!-- Removed hands outcomes -->
<<elseif $NPCList[_nn].penis is 0>>
<<if $head is "bound">>
<<switch random(1, 3)>>
<<case 1 2>>
<<He>> groans and rubs <<his>> cock, spraying your face with ejaculate through the hole.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<case 3>>
<<He>> moans as <<he>> ejaculates onto the ground. <<He>> reaches through the wall, <span class="purple"> shoving <<his>> fingers down your throat.</span> You gag and retch as <<he>> laughs. "Next time I'm throating you bitch; better train up."
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<br><br>
<</switch>>
<<else>>
<<switch random(1, 4)>>
<<case 1 2 3>>
<<He>> groans as <<he>> works <<his>> shaft and, giving <<his>> $NPCList[_nn].penisdesc a final squeeze, ejaculates on you. "What a lovely cum dumpster you are."
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 4>>
<<He>> moans and rubs <<his>> cock wildly, sending cum flying all over you and the wall. <<He>> wipes <<his>> penis clean on your body.
<br><br>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<</if>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass; <<he>> catches <<his>> ejaculate in <<his>> hand and wipes it on your <<bottom>>.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5>>
<<He>> moans as you pound <<his>> ass, and ejaculates on the ground.
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<br><br>
<</switch>>
<<elseif ($NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> gasps as <<he>> cums onto your $worn.genitals.name. "Shame someone locked you up so tight," <<he>> says, giving your <<bottom>> a little smack.
<br><br>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> noisily cums as you fuck <<his>> cheeks, digging <<his>> nails into your <<bottom>> from behind and grinding your <<penis>> against <<his>> ass to finish.
<br><br>
<<case 4 5>>
<<He>> moans as you rub against <<his>> anus, and ejaculates on the ground; <<he>> seems disappointed.
<br><br>
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest.
<br><br>
<</switch>>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as <<he>> pleasures you with <<his>> mouth; <<he>> catches <<his>> semen and rubs it into your <<bottom>>. "Don't you look lovely now."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4 5>>
<<He>> cums on the ground, biting your <<penis>> as <<he>> stops abruptly. "I'm done now."
<br><br>
<<case 6 7>>
<<He>> grabs you by the <<print ($player.ballsExist ? "balls" : "pussy")>> and painfully drives your <<penis>> into <<his>> throat; <<he>> ejaculates on <<his>> chest as <<he>> throats your cock.
<br><br>
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, wiping <<his>> wet face clean on your back.
<br><br>
<</if>>
<</if>>
<</if>>
<!-- Finishing moves for damage only for wall -->
<<if $punishmentposition is "wall">>
<<if $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 7.5>>
<<He>> <span class="red">angrily whips your ass and thighs with <<his>> belt; you jerk in the restraints, screaming in pain.</span> "What are you thinking, trying to fight me when you're bound like this?"
<<gstress>><<gtrauma>><<gpain>><<violence 6>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 8.5>>
<<He>> <span class="pink">slaps your ass back and forth with <<his>> hands, bringing tears to your eyes.</span> "That'll teach you to fight with me."
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 9.5>>
<<He>> <span class="pink">spits on your <<bottom>>.</span> "You seem to need reminding that you're helpless here, you cheeky cunt."
<<gstress>><<gtrauma>><<gpain>><<violence 1>>
<br><br>
<</if>>
<</if>>
<</widget>><<widget "ejaculation">>
<<set $ejaculating to 1>>
<!-- Dev Notes -->
<!-- Use <<pussy>> <<breasts>> <<bottom>> in verbiage as PC status -->
<!-- Use <<penis>> <<genitals>> in verbiage as status -->
<!-- NPC references include: <<him>> <<he>> <<He>> <<himself>> and <<hes>> for he's/she's -->
<!-- <<pher>> <<pshe>> refers to PC in third person. Also <<phim>> -->
<!-- if $leftarm is "bound" and $rightarm is "bound" can be used as check for bound arms. NPC restraining is "grappled" -->
<!-- $mouthstate indicates what PC mouth is doing -->
<!-- $position is "wall" can be used as check for body through wall -->
<!-- $punishmentposition "gloryhole" is used for both consensual and non-consensual encounters -->
<!-- $walltype "pillory" or "cleanpillory" for pillory. Note head, arms are bound in pillory. CleanPillory used in school, Pillory outside police events, mostly as a graphical switch -->
<!-- $position = "doggy" or "missionary" for PC body position on back or front -->
<!-- $submissive can be used as check. lte 850 is dominant, gte 1150 is submissive -->
<!-- <<violence 1>> is clasped mouth, 3 grab throat, 4 hair yank, 5 strangle 10 punch/kick thigh 20 gut punch. Raises stress, trauma, pain at same time.-->
<!-- <<violence +#>> should be used with <<gstress>><<gtrauma>><<gpain>> <<violence -#>> should be used with <<lstress>><<ltrauma>><<lpain>> -->
<!-- <span class="red"> text-here</span> can be used to depict adverse events. red-pink-purple-blue-lblue-teal-green from least to most favourable -->
<!-- <<ggcontrol>> shows ++ Control, <<gcontrol>> shows + Control. GG used with <<control 25>> <<llcontrol>><<lcontrol>> for -- and - Control loss. Higher control is better.-->
<!-- <<controlloss>> is used as consensual to non-consen switch -->
<!-- <<lstress>> <<stress -1>> similar to above. Less stress is better. <<ltrauma>> <<trauma -1>> same. Less trauma is better. <<lpain>><<pain -1>> likewise.-->
<!-- <<tearful>> is used as in: "Your body feels sensitive as " or "You feel horny as "-->
<!-- <<bitch>>. is used as "bitch." -->
<!-- <<lewdness>> as in "You're stuck in town with your <<lewdness>> displayed" and contains text on level of undress (bare chest / undergarments / genitals) If clothed, returns "lewdness." Useful for pillory event.-->
<!-- $player.gender_appearance notes PC apparent gender, for use as M/F switch -->
<!-- <<girl>><<girl>>,<<girl>>. used for boy/girl as PC gender -->
<!-- $NPCList[x].gender and $NPCList[x].pronoun note NPC sexual gender and physical appearance gender. Pronoun sets breasts (F) and Gender sets M/F genitals penis/vagina -->
<!-- START MAIN LOOP -->
<<for _nn to 0;_nn lt $enemynomax; _nn++>>
<<if $NPCList[_nn].active is "active" and $NPCList[_nn].stance isnot "defeated">>
<<if $sexavoid is 0 or $rapeavoid is 0>>
<<if $consensual is 1>>
<<famesex 1>>
<<else>>
<<famerape 1>>
<</if>>
<</if>>
<<if $exposed is 1>>
<<fameexhibitionism 1>>
<<elseif $exposed gte 2>>
<<fameexhibitionism 2>>
<</if>>
<<if $NPCList[_nn].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[_nn].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[_nn].pronoun is "i">><!-- Beast Type -->
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[_nn].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[_nn].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<<if $enemytype is "man">>
<<set $NPCList[_nn].intro to 1>>
<<else>>
<<set $pronoun to "i">>
<</if>>
<!-- DEBUG -->
/% GENDER:<<girl>> GEN:<<genitals>>. BR:<<breasts>>. BOT:<<bottom>>. PUS:<<pussy>>. PEN:<<penis>>. PC:<<phim>>.<br> %/
/% POS:$position L-ARM:$leftarm R-ARM:$rightarm<br> MOU:$mouthstate<br> %/
/% ANG:$enemyanger MAX:$enemyangermax ENNUM:$enemyno ENHEALTH:$enemyhealth ENHEALTHMX:$enemyhealthmax<br> %/
/% STR:$stress TRA:$trauma PAIN:$pain CON:$control<br> %/
/% NAMED-NPC:<<print $npc[0]>><br><br> %/
/% PEN:$penis VAG:$vagina MOU:$mouth GEN:$pronoun<br><br> %/
/% NPC: _nn VAG: $NPCList[_nn].vagina PEN: $NPCList[_nn].penis MOU: $NPCList[_nn].mouth <br> %/
<!-- NAMED NPCs: Named NPCs without custom modules use simple text to stay in character -->
<<unset _condomResult>>
<<if $NPCList[_nn].condom is undefined>>
<<elseif $NPCList[_nn].condom isnot false>>
<<if $NPCList[_nn].condom.damaged>>
<<set _condomResult to "leaked">>
<<else>>
<<set _condomResult to "contained">>
<</if>>
<</if>>
<<if $npc[$npcrow.indexOf(_nn)] is "Eden">>
<<ejaculation-eden>>
<<elseif $npc[$npcrow.indexOf(_nn)] is "Kylar">>
<<ejaculation-kylar>>
<<elseif $npc[$npcrow.indexOf(_nn)] is "Robin">>
<<ejaculation-robin>>
<<elseif $npc[$npcrow.indexOf(_nn)] is "Leighton">>
<<ejaculation-leighton>>
<<elseif $npc[$npcrow.indexOf(_nn)] is "Sydney">>
<<ejaculation-sydney>>
<<elseif _condomResult is "contained">>
<<genericCondomEjaculation>>
<<elseif $position is "wall" and $walltype is "pillory">>
<<ejaculation-pillory>>
<<elseif $position is "wall" and $walltype is "cleanpillory">>
<<ejaculation-pillory>>
<<elseif $position is "wall" >>
<<ejaculation-wall>>
<<elseif $punishmentposition is "gloryhole">>
<<ejaculation-gloryhole>>
<<elseif $NPCList[_nn].type is "plant">>
<<ejaculation-plant>>
<<elseif $NPCList[_nn].fullDescription is "Ivory Wraith">>
<<ejaculation-wraith>>
<!-- New Named NPCs or PC unique positions should be added above, otherwise below captures reaction -->
<<elseif ($npcrow.includes(_nn))>>
<<if $NPCList[_nn].vagina isnot "none" and $NPCList[_nn].penis is "none">>
<<He>> convulses in orgasmic bliss.
<</if>>
<<if $NPCList[_nn].penis is "idle">>
<<He>> groans as a wet patch forms on <<his>> trousers.
<</if>>
<<if $NPCList[_nn].penis is "thighs">>
<<He>> ejaculates onto your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> ejaculates onto your $worn.genitals.name.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<if $worn.genitals.type.includes("hidden")>>
<<He>> ejaculates onto your $worn.genitals.name.
<<else>>
<<He>> ejaculates onto your <<pussy>>.
<</if>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> ejaculates onto your $worn.genitals.name.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<if $worn.genitals.type.includes("hidden")>>
<<He>> ejaculates onto your $worn.genitals.name.
<<else>>
<<He>> ejaculates onto your <<pussy>>.
<</if>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "vagina">>
<<He>> ejaculates deep into your womb.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<</if>>
<<if $NPCList[_nn].penis is "cheeks">>
<<He>> ejaculates onto your back.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "anusentrance">>
<<if $worn.genitals.anal_shield is 1>>
<<He>> ejaculates on your $worn.genitals.name.
<<else>>
<<He>> ejaculates between your <<bottom>> cheeks.
<</if>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "anusimminent">>
<<if $worn.genitals.anal_shield is 1>>
<<He>> ejaculates on your $worn.genitals.name.
<<else>>
<<He>> ejaculates between your <<bottom>> cheeks.
<</if>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "anus">>
<<He>> ejaculates into your bowels.
<<analejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "chest">>
<<He>> ejaculates onto your chest.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "mouthentrance">>
<<He>> ejaculates onto your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "mouthimminent">>
<<He>> ejaculates onto your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "mouth">>
<<He>> ejaculates down the back of your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "feet">>
<<He>> ejaculates on your feet.
<br><br>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<He>> ejaculates on your hands.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "leftarm">>
<<He>> ejaculates on your hand.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is "rightarm">>
<<He>> ejaculates on your hand.
<br><br>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<</if>>
<<if $NPCList[_nn].penis is 0>>
<<if $gloryhole>>
<<He>> ejaculates into the air. It splatters on the floor.
<<else>>
<<He>> ejaculates onto your tummy.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_nn].penis is "penis" or $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<if $gloryhole>>
<<He>> ejaculates into the air. It splatters on the floor.
<<else>>
<<He>> ejaculates onto your tummy.
<br><br>
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum.
<</if>>
<br><br>
<<else>>
<!-- Female Gender NPC Start -->
<<if $NPCList[_nn].gender is "f">>
<!-- Start Consensual -->
<<if $consensual is 1>>
<<if $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans and rubs <<his>> crotch against your face with <<his>> hips, thighs shaking with orgasm.
<<case 3 4>>
<<His>> blush deepens and <<his>> body twitches as <<he>> cums.
<<case 5>>
<<He>> screams, cupping your head in <<his>> hand and rubbing <<his>> clit against your face.
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "leftarm" or $NPCList[_nn].vagina is "rightarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<his>> body convulses, <<his>> thighs trembling against your head.
<<case 3 4>>
<<His>> blush deepens and <<his>> mouth gapes as <<he>> cums against your hand.
<<case 5>>
<<He>> screams and grasps your arm as your fingers bring <<him>> to orgasm. <<His>> juices soak your fingers.
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.goo += 1>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as <<he>> cums, falling back and resting <<his>> arm over <<his>> eyes.
<<case 3 4>>
<<He>> moans as <<his>> $NPCList[_nn].breastsdesc shake as <<he>> cums.
<<case 5>>
<<He>> screams as <<he>> cums, <<his>> juices running down <<his>> thighs. <<He>> scoops some with a finger, dons a playful smile, then flicks it across your face. "Now you're messy, just like me."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "feet">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans and grasps your ankles as <<he>> cums. "I love being treated like a dirty slut."
<<case 3 4>>
<<He>> grasps <<his>> $NPCList[_nn].breastsdesc as <<he>> cums against your feet. "I love it when you dominate me."
<<case 5>>
<<He>> screams as <<he>> cums, almost making you jump. <<His>> juices run over your feet.
<</switch>>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> cums as you scissor your pussies together, moaning with pleasure.
<<case 3 4>>
<<He>> moans and <<his>> legs shake as <<he>> cums against your <<pussy>>.
<<case 5>>
<<He>> screams, wrapping <<his>> arms under your shoulders and pressing <<his>> $NPCList[_nn].breastsdesc against you as <<his>> body shakes.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shudders with pleasure and exhales against your crotch as <<he>> cums.
/* <<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>> */
<<case 3 4>>
<<He>> trembles against your crotch as <<he>> cums, and finishes with a long, wet lick.
/* <<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>> */
<<case 5>>
<<He>> screams into your crotch as <<he>> cums, <<his>> hands pressing firm into <<his>> thighs.
<</switch>>
<<elseif $NPCList[_nn].vagina is "facesit">>
<<switch random(2)>>
<<case 0>>
<<He>> moans and rubs <<his>> crotch against your face, shuddering as <<he>> comes to orgasm.
<<case 1>>
<<He>> begins to eraticly move on your face, losing all semblance of control as <<he>> cums, squirting in your mouth.
<<case 2>>
<<He>> gasps and shudders, pressing down on your face at the moment of orgasm, covering you in <<his>> juices.
<</switch>>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<elseif $NPCList[_nn].vagina is "facesitanal">>
<<switch random(2)>>
<<case 0>>
<<He>> moans and grinds <<his>> ass against your mouth, shaking as <<he>> comes to orgasm, <<his>> juices running down onto your face.
<<case 1>>
<<He>> begins to rhythmically press <<his>> ass against you, getting faster as <<he>> builds to a shuddering climax, which covers you in <<his>> juices.
<<case 2>>
<<He>> gasps and shudders, pressing down on your face at the moment of orgasm, covering you in <<his>> juices.
<</switch>>
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">> <!-- anus rewrite -->
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> shakes as <<he>> cums, <<his>> ass pushing against you as <<he>> releases a final moan.
<<case 3 4>>
<<He>> shakes against your <<penis>> as <<he>> cums, moaning and grinding into you as deep as <<he>> can.
<<case 5>>
<<He>> screams and bucks into your crotch as <<he>> cums. "Oh God you make me feel good."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "penis">>
<<switch random(1, 6)>>
<<case 1 2>>
<<He>> throws <<his>> arms around your shoulders as <<he>> cums, driving <<his>> pussy down hard against your <<penis>>. "Your cock was made for me," <<he>> whispers.
<<case 3 4>>
<<He>> sighs as <<he>> cums, <<his>> blush deepening. "Oh, look what your cock did to me."
<<case 5>>
<<He>> wraps <<his>> arms under your shoulders and presses <<his>> $NPCList[_nn].breastdesc against you as <<he>> cums. You feel <<his>> pussy twitch against your <<penis>>.
<<case 6>>
<<He>> screams and pounds your <<penis>> with <<his>> pelvis as <<he>> cums, <<his>> whole body shaking.
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.goo += 1>>
<</switch>>
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> bites <<his>> lip as <<he>> cums on your <<penis>>. "I want you inside me next time."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> rubs <<his>> ass against your <<penis>> as <<he>> cums. "That felt so good. I want you to pound my ass next time."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> grinds <<his>> clit hard against your <<penis>> as <<he>> cums, ejaculating on your cock and breathlessly begging you to screw <<him>> properly next time.
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<!-- Below cases occur when NPC vagina is not in contact with PC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<if $submissive gte 1150>>
<<He>> cums as you fuck <<his>> mouth, and seems intent on licking your <<penis>> clean. "I'm so naughty."
<<elseif $submissive lte 850>>
<<He>> cums as you fuck <<his>> mouth with savage thrusts. You grasp <<his>> hair and push yourself even deeper inside. <<He>> gags and sputters, <<his>> juices running down <<his>> thighs. "I love it when you dominate me."
<<penileejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.penis.goo += 1>>
<<feetejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.goo += 1>>
<<else>>
<<He>> cums as you fuck <<his>> mouth, gasping against your <<penis>>. "I'm so dirty."
<</if>>
<<elseif $NPCList[_nn].mouth is "kiss">>
<<He>> holds you tight and bites your lips gently as <<he>> cums, moaning into your mouth.
<<elseif $NPCList[_nn].vagina is 0>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> buckles at the knees, <<his>> $NPCList[_nn].breastsdesc trembling as <<he>> cums. <<His>> juices run down <<his>> thighs.
<<case 4 5 6>>
<<He>> sighs as <<he>> cums, and pats your <<bottom>>. "That was fun."
<<case 7>>
<<He>> rubs <<his>> clit and screams as <<he>> cums, <<his>> juices dripping onto you.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.goo += 1>>
<</switch>>
<<else>>
<!-- This is a catch-all case and should only be called if there's an error -->
<<He>> convulses in orgasmic bliss.
<</if>>
<!-- Start Non-Consensual -->
<<else>>
<<if $NPCList[_nn].vagina is "footjob">>
<<switch random(1, 5)>>
<<case 1 2 3>>
<<He>> gasps as <<he>> cums. Recovering, <<he>> smiles and moves <<his>> foot over your body. <span class="red"><<He>> pushes down as you gasp for breath.</span> "You're mine anytime I want you, <<slut>>. Don't forget it."
<<gtrauma>><<gstress>><<gpain>><<violence 6>><<bruise chest>><<hitstat>>
<<case 4 5>>
<<He>> laughs as <<he>> cums, pulling <<his>> foot away from your crotch and kicking your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "vagina">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> moans as <<he>> cums, <<his>> juices dripping over you.
<<case 3 4>>
<<He>> moans and <span class="blue">grasps your throat</span> as <<he>> cums. <<He>> rubs hard against your <<pussy>>, licking your cheek as <<he>> finishes.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<case 5>>
<<He>> screams, grasping your hair and pushing <<his>> $NPCList[_nn].breastsdesc against you. <<His>> juices drip over you.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</switch>>
<<elseif $NPCList[_nn].vagina is "othermouth">>
<<He>> shakes with arousal and rubs against your body as <<he>> cums.
<<elseif $NPCList[_nn].vagina is "leftarm" or $NPCList[_nn].vagina is "rightarm">>
<<switch random(1, 5)>>
<<case 1 2>>
<<He>> sighs as you finish with <<his>> pussy, <<his>> thighs shaking against you as <<his>> body trembles.
<<case 3 4>>
<<His>> blush deepens and <<his>> mouth gapes as <<he>> twitches against your hand.
<<case 5>>
<<He>> screams and grasps your arm as <<he>> cums against your fingers.
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid[$NPCList[_nn].vagina].goo += 1>>
<<elseif $NPCList[_nn].vagina is "lefthand" or $NPCList[_nn].vagina is "righthand">>
<<switch random(1, 6)>>
<<case 1 2>>
<<He>> moans as <<he>> cums, <span class="pink">and slaps you across the face.</span> "I know you enjoy being abused. Don't try to hide it."
<<case 3 4>>
<<He>> moans as <<he>> finishes. <<He>> reaches above your head and tugs your hair.
<<default>>
<<He>> moans as <<he>> finishes, and gives your <<bottom>> a sharp smack.
<</switch>>
<<elseif $NPCList[_nn].vagina is "mouthentrance" or $NPCList[_nn].vagina is "mouth" or $NPCList[_nn].vagina is "mouthimminent">>
<<He>> grasps your hair as <<he>> moans and grinds <<his>> crotch against your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<elseif $NPCList[_nn].vagina is "facesit">>
<<switch random(2)>>
<<case 0>>
<<He>> bucks against your face, crying out as <<he>> cums, covering you in <<his>> juices.
<<case 1>>
<<He>> presses down hard on your face as <<he>> comes to a powerful orgasm that leaves <<him>> quivering.
<<case 2>>
<<He>> gasps "I'm gonna cum on your face, <<slut>>", before promptly sighing and orgasming, squirting in your mouth.
<</switch>>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<elseif $NPCList[_nn].vagina is "facesitanal">>
<<switch random(2)>>
<<case 0>>
<<He>> bucks against your face, pressing <<his>> ass into your mouth, crying out as <<he>> cums, covering you in <<his>> juices.
<<case 1>>
<<He>> presses down hard on your face as <<he>> comes to a powerful orgasm that leaves <<him>> quivering.
<<case 2>>
<<He>> gasps "I'm gonna cum on your face, <<slut>>", whilst grinding <<his>> ass into your mouth until <<he>> comes to a quivering climax on your face.
<</switch>>
<br><br>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<!-- following appear to be Male PC to Female Antagonist only? -->
<<elseif $NPCList[_nn].vagina is "otheranus">>
<<He>> trembles as <<he>> cums, <<print ($player.ballsExist ? "cups your balls" : "grabs your pussy")>> and drags your <<penis>> deeper into <<his>> ass.
<<elseif $NPCList[_nn].vagina is "penis">>
<<He>> digs <<his>> nails into your shoulders as <<he>> cums, driving <<his>> pussy down hard against your <<penis>> and shuddering with pleasure.
<<elseif $NPCList[_nn].vagina is "penisimminent" or $NPCList[_nn].vagina is "penisentrance">>
<<He>> moans as <<he>> cums on your <<penis>>. "I'm finished with you."
<<elseif $NPCList[_nn].vagina is "otheranusfrot" or $NPCList[_nn].vagina is "otheranusentrance">>
<<He>> bounces <<his>> ass cheeks against your <<penis>> as <<he>> cums. "That felt good, but next time you better fuck me properly."
<<elseif $NPCList[_nn].vagina is "frot">>
<<He>> <span class="blue">grabs your throat</span> and grinds <<his>> clit against your <<penis>> as <<he>> cums.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<!-- Special case male PC with female NPC -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<He>> cums as you fuck <<his>> mouth, shoving you away as <<he>> gasps for air. "I'm done with you now."
<<elseif $NPCList[_nn].mouth is "kiss">>
<<He>> bites your lip hard as <<he>> cums, moaning into your mouth.
<<else>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> <span class="pink">slaps your face,</span> as <<he>> trembles with orgasm. "That's enough, <<slut>>."
<<case 4 5 6>>
<<He>> sighs as <<he>> cums, and gives your <<bottom>> a swift smack. "You're mine anytime I want you, whore."
<<case 7>>
<<He>> shudders and moans as <<he>> cums, juices dripping down <<his>> thighs.
/* <<chestejacstat>><<ejacstat>><<set $hygiene += 500>> */
<</switch>>
<</if>>
<</if>>
<</if>>
<!-- Male Gender NPC Start -->
<<if $NPCList[_nn].gender is "m">>
<!-- Start simplified strap-on sub-case -->
<<if $NPCList[_nn].penisdesc.includes("strap-on")>>
<<if $consensual is 0>><!-- Non-consen strap-on case -->
<<switch $NPCList[_nn].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> trembles as <<he>> cums, slapping you across the ass with <<his>> $NPCList[_nn].penisdesc.
<<case 2>>
<<He>> moans as <<he>> cums, then spanks your ass with <<his>> $NPCList[_nn].penisdesc. "Something to remember me by, whore."
<<case 3>>
<<He>> cums without a sound, and rubs <<his>> $NPCList[_nn].penisdesc along your back.
<</switch>>
<<case "mouth">>
<<He>> moans and pushes <<his>> $NPCList[_nn].penisdesc deep into your throat, making you gag. Tears stream down your face.
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> trembles and slaps you across the face with <<his>> $NPCList[_nn].penisdesc.
<<case 2>>
<<He>> moans and laughs, rubbing <<his>> $NPCList[_nn].penisdesc against your hair.
<<case 3>>
<<He>> cums without a sound, <<his>> mouth agape, as <<he>> rubs <<his>> $NPCList[_nn].penisdesc against your cheek.
<</switch>>
<<case "penis" "penisentrance" "penisimminent">>
<<switch random(1, 3)>>
<<case 1>>
<<He>> trembles as <<he>> cums, slapping you across the ass with <<his>> $NPCList[_nn].penisdesc.
<<case 2>>
<<He>> moans as <<he>> cums, then spanks your ass with <<his>> $NPCList[_nn].penisdesc. "Something to remember me by, whore."
<<case 3>>
<<He>> cums without a sound, and rubs <<his>> $NPCList[_nn].penisdesc along your back.
<</switch>>
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit against the base of <<his>> $NPCList[_nn].penisdesc.
<</switch>>
<<else>><!-- Consensual strap-on case -->
<<switch $NPCList[_nn].penis>>
<<case "vagina" "vaginaimminent" "vaginaentrance" "anus" "anusentrance" "anusimminent" "thighs">>
<<He>> shakes as <<he>> cums, and rubs <<his>> $NPCList[_nn].penisdesc against your ass.
<<case "mouth">>
<<He>> moans and grinds <<his>> $NPCList[_nn].penisdesc against <<his>> crotch as <<he>> cums.
<<case "mouthentrance" "mouthimminent" "chest" "lefthand" "righthand">>
<<His>> mouth gapes as <<he>> cums, rubbing <<his>> $NPCList[_nn].penisdesc against your cheek.
<<case "penis" "penisentrance" "penisimminent">>
<<He>> moans and grinds <<his>> $NPCList[_nn].penisdesc against <<his>> crotch as <<he>> cums.
<<default>>
<<He>> moans as <<he>> cums, rubbing <<his>> clit against the base of <<his>> $NPCList[_nn].penisdesc.
<</switch>>
<</if>>
<!-- Start Consensual -->
<<elseif $consensual is 1>>
<<if $NPCList[_nn].penis is "idle">>
<<if $submissive lte 850>>
<<He>> groans as a wet patch forms on <<his>> trousers. You stifle a giggle at how pathetic <<he>> looks.
<<else>>
<<He>> groans as a wet patch forms on <<his>> trousers.
<</if>>
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles as <<he>> cums. <<He>> pulls <<his>> $NPCList[_nn].penisdesc out and ejaculates onto the backs of your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your thighs and fucks them with a violent intensity as <<he>> cums, ejaculating onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> cums, ejaculating a massive load that splatters over thighs and tummy.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif ($NPCList[_nn].penis is "vaginaentrance" or $NPCList[_nn].penis is "vaginadoubleentrance") and $worn.genitals.type.includes("chastity")>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your $worn.genitals.name without a word, sending white streams of semen running down your thighs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds you firm by the hip with one hand and holds <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your <<pussy>>. Semen covers you and pools around your legs.
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt.
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and <<bottom>>.
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif ($NPCList[_nn].penis is "vaginaimminent" or $NPCList[_nn].penis is "vaginadoubleimminent") and $worn.genitals.type.includes("chastity")>>
<<He>> ejaculates onto your $worn.genitals.name, sending white streams of semen running down your thighs. "Wish I could have fucked you properly."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating over your labia. Semen drips into a pool beneath you. "Damn it, I wanted to cum inside you."
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate, sending white streams of semen running down your labia. "Fuck, that should have gone inside."
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and <<bottom>>. "Wish I could have cum inside you. I just made a mess instead."
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and grinds into your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending thick waves of semen into your <<pussy>>. It drips down your thighs.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc into your <<pussy>>. You expected more.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deep into your <<pussy>> as <<he>> cums, holding <<his>> $NPCList[_nn].penisdesc against your womb. You feel warm as semen fills you.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 4 5 6>>
<<He>> grasps your shoulders, pulling you deeper onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. Semen fills your <<pussy>>, leaving you breathless.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 7>>
<<He>> convulses and grinds down on your crotch as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen drips down your thighs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginadoubleentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> holds you firm by the hip with one hand and holds <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your <<pussy>>. Semen covers you and pools around your legs.
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<pussy>> without a word, sending white streams of semen running down your cunt.
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and <<bottom>>.
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginadoubleimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate your <<pussy>>, ejaculating over your labia. Semen drips into a pool beneath you. "Damn it, I wanted to cum inside you."
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before <<he>> can penetrate, sending white streams of semen running down your labia. "Fuck, that should have gone inside."
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<pussy>> and <<bottom>>. "Wish I could have cum inside you. I just made a mess instead."
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginadouble">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and grinds into your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending thick waves of semen into your <<pussy>>. It drips down your thighs.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc into your <<pussy>>. You expected more.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deep into your <<pussy>> as <<he>> cums, holding <<his>> $NPCList[_nn].penisdesc against your womb. You feel warm as semen fills you.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 4 5 6>>
<<He>> grasps your shoulders, pulling you deeper onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. Semen fills your <<pussy>>, leaving you breathless.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 7>>
<<He>> convulses and grinds down on your crotch as <<he>> cums, sending thick waves of cum into your <<pussy>>. Semen drips down your thighs.
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<vaginalejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> trembles as <<he>> cums, withdrawing <<his>> $NPCList[_nn].penisdesc from your cheeks and ejaculating onto your <<bottom>>.
<<case 4 5 6>>
<<He>> grasps your thighs, pushing <<his>> $NPCList[_nn].penisdesc hard against your <<bottom>> and ejaculating between your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<case 7>>
<<He>> squeezes your cheeks together and moans as <<he>> cums, sending out a massive load that covers your <<bottom>> and pools beneath you.
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>> <!-- intentional dupe line, total of 1000 and 2 -->
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<elseif ($NPCList[_nn].penis is "anusentrance" or $NPCList[_nn].penis is "anusdoubleentrance") and $worn.genitals.anal_shield is 1>>
<<He>> cums before <<he>> can penetrate your ass. Semen coats your <<bottom>> and drips down your thighs. "Damn it, I wanted to pound your ass properly."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pinches your ass cheek with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other as <<he>> ejaculates onto your <<bottom>>. Semen drips down, pooling beneath you.
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<bottom>>. Warm semen drips down your cheeks.
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<bottom>>. It pools beneath you.
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>> <!-- intentional dupe line, total of 1000 and 2 -->
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<elseif ($NPCList[_nn].penis is "anusimminent" or $NPCList[_nn].penis is "anusdoubleimminent") and $worn.genitals.anal_shield is 1>>
<<He>> cums before <<he>> can penetrate your ass, ejaculating over your cheeks. Semen coats your <<bottom>> and pools beneath you. "Fuck, I wanted to cum inside that ass of yours."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before penetrating your ass, ejaculating over your cheeks. Semen coats your <<bottom>> and pools beneath you. "If only I could have waited a bit longer. That could've gone inside."
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<bottom>> before <<he>> can penetrate you, sending white streams of semen running down your crack; <<he>> seems disappointed.
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<bottom>>. "Your ass looks so fuckable. Can't believe I couldn't wait."
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>> <!-- intentional dupe line, total of 1000 and 2 -->
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your ass. You gasp as thick waves of semen pump into you. It's more than you can hold. Cum runs from your <<bottom>> and down your thighs.
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and over your <<bottom>>. You manage to hold in your laughter.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans and thrusts deep into your <<bottom>> as <<he>> cums. You gasp as you take <<his>> entire length and semen fills your insides.
<<case 4 5 6>>
<<He>> grasps your shoulders and pulls you back onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. You feel semen fill your <<bottom>>.
<<case 7>>
<<He>> convulses and, with a final shove, cums in your ass. Thick waves of semen pump into you. It's more than you can hold. Cum runs from your <<bottom>> and down your legs.
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusdouble">>
<<set _dap to 0>>
<<set _otherNPCindex to 0>>
<<if $anustarget is _nn>> /* State 1 is out of sync, state 2 is in sync */
<<set _otherNPCindex to $anusdoubletarget>>
<<set _dap to ($NPCList[$anusdoubletarget].penis isnot "anusdouble" ? 1 : 2)>>
<<elseif $anusdoubletarget is _nn>>
<<set _otherNPCindex to $anustarget>>
<<set _dap to ($NPCList[$anustarget].penis isnot "anusdouble" ? 1 : 2)>>
<</if>>
<<if _dap is 1>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your <<bottom>> without mercy as <<he>> cums. You whimper as you take <<his>> entire length, feeling warm semen streaming into your bowels.
<<case 4 5 6>>
<<He>> grasps your hair, pulling you hard onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. <span class="blue">You cry out as you feel semen fill you,</span> <<his>> length pulsing in your anus.
<<case 7>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your <<bottom>>. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows.</span> You feel it drip down your legs. "You need to learn how to take a cock. Don't worry, I'm sure you'll get lots of practice."
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<else>>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> moans, pounding your <<bottom>> and <<personselect _otherNPCindex>><<combatpersons>> <<npcPenisSimple _otherNPCindex>> without mercy as <<personselect _nn>><<he>> cums. You whimper as you take <<his>> entire length, feeling warm semen streaming into your bowels.
<<case 3 4>>
<<He>> screams, ramming your <<bottom>> and <<personselect _otherNPCindex>><<combatpersons>> <<npcPenisSimple _otherNPCindex>> savagely as <<personselect _nn>><<he>> cums. You whimper as you take <<his>> entire length. Despite the pain, you can't help but enjoy the feel of semen streaming into your bowels. "I can't believe you took both of our cocks. I think I'm in love!"
<<case 5 6>>
<<He>> grasps your hair, pulling you hard onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums while giving no thought to the comfort of <<personselect _otherNPCindex>><<combatpersons>> <<npcPenisSimple _otherNPCindex>>. <span class="blue">You moan as you feel semen fill you,</span> <<personselect _nn>><<his>> length pulsing in your anus.
<<case 7>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your <<bottom>>. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows.</span> You feel it drip down your legs. "You need to learn how to take two cocks. Don't worry, I'm sure you'll get lots of practice."
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<violence 3>>
<</if>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<elseif $NPCList[_nn].penis is "anusdoubleimminent" or $NPCList[_nn].penis is "anusdoubleentrance">>
<<set _otherNPCindex to 0>>
<<if _nn is $anustarget>>
<<set _otherNPCindex to $anusdoubletarget>>
<<else>>
<<set _otherNPCindex to $anustarget>>
<</if>>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> cums before <<he>> can penetrate you, accidentally ejaculating all over the $NPCList[_otherNPCindex].fullDescription and their $NPCList[_otherNPCindex].penisdesc. "That's what you get for not giving me a turn with <<pher>> slut ass!"
<<case 3 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc as <<he>> ejaculates onto your <<bottom>>. You feel semen drip down. <<He>> slaps the $NPCList[_otherNPCindex].fullDescription's backside. "Next time let me join the fun."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 5>>
<<He>> thrusts <<his>> $NPCList[_nn].penisdesc against you and the $NPCList[_otherNPCindex].fullDescription's cock, desperate to penetrate your <<bottom>>, but cums too soon. White streams of semen splatter against your cheeks. "Fuck. I was so close."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 6>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<bottom>>, down your crotch, and over the $NPCList[_otherNPCindex].fullDescription's thighs. "Such a dirty, teasing slut."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> <span class="blue">spanks you</span> with one hand while stroking <<his>> $NPCList[_nn].penisdesc with the other. <<He>> ejaculates onto your <<bottom>> with a shudder. "Should've taken us both, <<bitch>>."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your <<breasts>> together tight against <<his>> $NPCList[_nn].penisdesc as <<he>> cums, ejaculating onto them and leaving your chest slick.
<<case 4 5 6>>
<<He>> rubs the tip of <<his>> $NPCList[_nn].penisdesc between your <<breasts>> as <<he>> cums. Warm semen runs down your chest.
<<case 7>>
<<He>> grasps the back of your neck as <<he>> bears down on your <<breasts>>, moaning as <<he>> cums. Semen shoots between your <<breasts>> and covers your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>>. "Oops. That happens sometimes."
<</switch>>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> holds <<his>> $NPCList[_nn].penisdesc tight, working it while aiming straight at your face. <span class="pink">Thick ropes of cum cover your face and mouth.</span> "Wow. Sorry about the mess."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and down your chin. You manage to hold in the laughter.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups your chin with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other, ejaculating onto your face. <<He>> seems pleased with the mess.
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc as <<he>> ejaculates onto your face. Warm cum drips down your forehead and nose. "I love giving facials."
<<case 7>>
<<He>> grasps your hair, stroking <<his>> $NPCList[_nn].penisdesc while aiming straight at your mouth. Thick ropes of cum cover your face. Some of it lands in your mouth. "I bet you're impressed."
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups your hair, ejaculating onto your lips as you barely brush against the tip of <<his>> $NPCList[_nn].penisdesc. <<He>> seems disappointed. "Really wanted to feel that mouth around me."
<<case 4 5 6>>
<<He>> brushes <<his>> $NPCList[_nn].penisdesc against your face, and cums. It drips down your lips and chin. "Didn't mean to cum so soon."
<<case 7>>
<<He>> grasps your hair and tries to force <<his>> $NPCList[_nn].penisdesc into your mouth, but <<his>> spasms sabotage <<his>> efforts. Thick ropes of cum cover your face. Some lands in your mouth. "Really made a mess of your face."
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> cups the back of your head and thrusts down your throat, gagging you with <<his>> $NPCList[_nn].penisdesc as <<he>> cums. <span class="green">Semen streams down your throat</span> and fills your mouth.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> ejaculates, and a dribble of semen leaks from <<his>> $NPCList[_nn].penisdesc onto the ground.
<br><br>
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cups your chin with one hand and your hair with the other, thrusting deep into your mouth as <<he>> cums. Ejaculate streams down your throat and fills your mouth.
<<case 4 5 6>>
<<He>> grasps the base of <<his>> $NPCList[_nn].penisdesc and moans as <<he>> ejaculates into your mouth. You feel warm cum drip down your throat.
<<case 7>>
<<He>> grasps your hair and thrusts <<his>> $NPCList[_nn].penisdesc into your mouth as <<he>> cums. Semen streams down your throat, fills your mouth and covers your face as <<he>> pulls out. "I just can't control myself with you."
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and moans as <<he>> cums. Ejaculate covers your feet. "Your feet are just adorable!"
<<case 4 5 6>>
<<He>> cums on your feet, slickening them with semen. "Next time I want to fuck you properly."
<<case 7>>
<<He>> thrusts <<his>> $NPCList[_nn].penisdesc between your feet as <<he>> ejaculates, splattering your feet and legs with cum. "Look at the mess we made."
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, penis pulsing in your hands, covering them both in cum. "I love your enthusiasm. Two handed handjobs are best."
<<case 4 5 6>>
<<He>> cums on your hands, slickening them with semen. "I'd rather fuck you next time, but I like that you used both hands."
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum. You are so intent on your work that you don't notice <<his>> $NPCList[_nn].penisdesc is aimed at your face, which ends up splattered. "Better look out next time."
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, <<his>> hot $NPCList[_nn].penisdesc sliding in your left hand and covering it with cum. "That was a nice change."
<<case 4 5 6>>
<<He>> cums on your left hand. Semen drips down your fingers. "I'm gonna fuck you properly next time."
<<case 7>>
<<He>> spasms and moans. Thick streams of cum and splatter over your <<breasts>>. "You're really good at hand jobs."
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<br><br>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you work <<his>> shaft with your right hand. You give <<him>> a final squeeze, and <<he>> cums. Your hand is covered in warm semen. "That was interesting."
<<case 4 5 6>>
<<He>> cums on your right hand. "Next time I'll fuck you properly."
<<case 7>>
<<He>> moans and shoots thick ropes of semen over your right hand. "You're such a hot thing."
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 5)>>
<<case 1>>
<<He>> moans as <<he>> works <<his>> shaft and, giving <<his>> $NPCList[_nn].penisdesc a final squeeze, ejaculates onto your tummy. "God you're hot."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc and aims at your face before ejaculating, covering it with semen. "You're so cute. I just couldn't help myself."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and, aiming at your ass, ejaculates on your bottom. "I could rub myself to you for hours."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and moans, ejaculating on your <<breasts>>. "You look great with my cum on you."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 5>>
<<He>> moans and rubs <<his>> $NPCList[_nn].penisdesc with wild strokes, sending cum flying over your chest and tummy. "You're so hot. I can't control myself."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> groans as you fuck <<his>> ass, <<his>> ejaculate spraying on <<his>> own stomach. "That was great."
<<case 4 5>>
<<He>> whimpers as you pound <<his>> ass, crying out as <<he>> ejaculates on the ground. "You made me feel like your bitch."
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "Being fucked by you makes me feel so hot."
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> cheeks, grinding your <<penis>> against <<his>> ass to finish. "You should fuck me properly next time."
<<case 4 5>>
<<He>> moans and ejaculates on the ground as you rub against <<his>> ass. "You're such a tease. I thought you were going to enter me, but I couldn't hold on."
<<case 6 7>>
<<He>> sighs and ejaculates onto <<his>> own chest. "I love having my ass toyed with."
<</switch>>
<<elseif $NPCList[_nn].penis is "penis" or $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<He>> shakes with arousal as <<he>> cums all over your <<penis>>. "That was awesome."
<br>
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<!-- This is picking up female NPCs as well -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<if $submissive gte 1150>>
<<He>> cums as you fuck <<his>> mouth, gasping against your <<penis>>. "I love giving head."
<<elseif $submissive lte 850>>
<<He>> whimpers and cums on the ground as you grab <<his>> hair and pound <<his>> face. "Please, I can't take any more." You push <<him>> away.
<<else>>
<<He>> grasps your <<bottom>> and drives your <<penis>> deep down <<his>> throat. <<He>> ejaculates on <<his>> chest as <<he>> gags on your cock. <<He>> gasps for air and smiles. "I love it when you abuse me."
<</if>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums. "That was awesome."
<br><br>
<<else>>
<<He>> collapses in orgasmic bliss.
<</if>>
<!-- Start Non-Consensual -->
<<else>>
<<if $NPCList[_nn].penis is "idle">>
<<He>> moans as a wet patch forms on <<his>> trousers. You laugh at the pathetic display, regardless of the danger <<he>> poses.
<br><br>
<<elseif $NPCList[_nn].penis is "thighs">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> shakes as <<he>> cums, pulling <<his>> $NPCList[_nn].penisdesc out and ejaculating onto the back of your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 4 5 6>>
<<He>> grasps your legs, slamming <<his>> crotch hard into your <<bottom>> as <<he>> cums between your thighs, <<his>> ejaculate flying onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 7>>
<<He>> moans as <<he>> cums, ejaculating a massive load that covers your thighs and tummy. "Take that you little bitch."
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginaentrance" and $worn.genitals.type.includes("chastity")>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your $worn.genitals.name, sending white streams of semen running down your thighs.
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginaentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your <<bottom>> and tries to pull you onto <<him>> as <<he>> ejaculates over your <<pussy>>. Semen coats your outer labia and pools around your legs.
<<case 4 5 6>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc against your <<pussy>> with greater intensity as <<he>> ejaculates, covering your labia with semen.
<<case 7>>
<<He>> moans and rubs <<his>> $NPCList[_nn].penisdesc hard against your <<pussy>> as <<he>> cums, sending thick ropes of semen onto your labia and <<bottom>>.
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginaimminent" and $worn.genitals.type.includes("chastity")>>
<<He>> ejaculates onto your $worn.genitals.name, sending white streams of semen running down your thighs. "Wish you weren't wearing that thing."
<br><br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginaimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before penetrating your <<pussy>>, ejaculating on your labia and tummy. <span class="red"><<He>> slaps your <<bottom>> hard in anger.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<case 4 5 6>>
<<He>> ejaculates onto your <<pussy>> before penetrating you, sending white streams of semen onto your labia. "Fuck. I wanted that to go inside."
<<case 7>>
<<He>> moans and spasms as <<he>> cums, trying to penetrate your <<pussy>> with desparate thrusts. <<He>> lacks the coordination mid-climax, instead sending thick ropes of semen over your labia and <<bottom>> "I'm fucking you properly next time, slut."
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vagina">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and pounds your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending thick waves of cum into your <<pussy>>. Semen drips from your vagina and down your legs. "Doesn't look like you can handle my load."
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and over your <<pussy>>.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your hair and thrusts <<his>> $NPCList[_nn].penisdesc deep into your <<pussy>> as <<he>> cums. You feel semen splash inside.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 4 5 6>>
<<He>> <span class="purple">grasps your throat</span> and pounds <<his>> $NPCList[_nn].penisdesc into you as <<he>> cums. Semen fills your <<pussy>> as you gasp for air.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 7>>
<<He>> convulses and pounds your <<pussy>> as <<he>> cums. Rubbing against your <<clit>> and sending thick waves of cum into your body. Semen drips from your vagina and down your legs. "Didn't think you could handle my load."
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<<elseif $NPCList[_nn].penis is "vaginadoubleentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your <<bottom>> and tries to pull you onto <<him>> as <<he>> ejaculates over your <<pussy>>. Semen coats your outer labia and pools around your legs.
<<case 4 5 6>>
<<He>> rubs <<his>> $NPCList[_nn].penisdesc against your <<pussy>> with greater intensity as <<he>> ejaculates, covering your labia with semen.
<<case 7>>
<<He>> moans and rubs <<his>> $NPCList[_nn].penisdesc hard against your <<pussy>> as <<he>> cums, sending thick ropes of semen onto your labia and <<bottom>>.
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<br>
<<elseif $NPCList[_nn].penis is "vaginadoubleimminent" and $worn.genitals.type.includes("chastity")>>
<<set _otherNPCIndex to (_nn is $vaginatarget ? $vaginatarget : $vaginadoubletarget)>>
<<switch random(2)>>
<<case 0>>
<<He>> ejaculates onto your $worn.genitals.name, sending white streams of semen running down your thighs. "Wish you weren't wearing that thing."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> ejaculates onto your $worn.genitals.name, sending white streams of semen running down your thighs and <<personselect _otherNPCIndex>><<combatpersons>> <<npcPenisSimple _otherNPCIndex>>. "Fucking whore, look what I've done."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<default>>
<<He>> ejaculates onto your $worn.genitals.name, sending white streams of semen running down your thighs. "Wish you weren't wearing that thing."
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<br>
<<elseif $NPCList[_nn].penis is "vaginadoubleimminent">>
<<set _otherNPCIndex to (_nn is $vaginatarget ? $vaginadoubletarget : $vaginatarget)>>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> cums before penetrating your <<pussy>>, ejaculating on your labia and tummy. <span class="red"><<He>> slaps your <<bottom>> hard in anger.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<case 3 4>>
<<He>> ejaculates onto your <<pussy>> before penetrating you, sending white streams of semen onto your labia. "Fuck. I wanted that to go inside."
<<case 5 6>>
<<He>> cums before penetrating your <<pussy>>, ejaculating on your labia and all over <<personselect _otherNPCIndex>><<combatpersons>> <<npcPenis _otherNPCIndex>>. <span class="red"><<personselect _nn>><<He>> slaps your <<bottom>> hard in anger.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<case 4 5>>
<<He>> ejaculates onto your <<pussy>> before penetrating you, sending white streams of semen onto your labia. "Fuck. I wanted that to go inside."
<<case 7>>
<<He>> moans and spasms as <<he>> cums, trying to penetrate your <<pussy>> with desparate thrusts. <<He>> lacks the coordination mid-climax, instead sending thick ropes of semen over your labia and <<bottom>> "I'm fucking you properly next time, slut."
<<bottomejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</switch>>
<br>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<elseif $NPCList[_nn].penis is "vaginadouble">>
<<set _otherNPCIndex to (_nn is $vaginatarget ? $vaginadoubletarget : $vaginatarget)>>
<<switch $NPCList[_nn].penissize>>
<<case 4 5>>
<<He>> convulses and pounds your crotch as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sending thick waves of cum into your <<pussy>>. Semen drips from your vagina and down your legs. "Doesn't look like you can handle my load."
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc, oozing over your <<pussy>> and <<personselect _otherNPCIndex>><<combatpersons>> <<npcPenis _otherNPCIndex>>.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grabs your hair and thrusts <<his>> $NPCList[_nn].penisdesc deep into your <<pussy>> as <<he>> cums. You feel unwelcome semen splash inside.
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 4 5>>
<<He>> <span class="purple">grasps your throat</span> and pounds <<his>> $NPCList[_nn].penisdesc into you as <<he>> cums. Semen fills your <<pussy>> as you gasp for air.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<case 6>>
<<He>> convulses and pounds your <<pussy>> as <<he>> cums, giving no head to <<personselect _otherNPCIndex>><<combatpersons>> <<npcPenis _otherNPCIndex>>. Semen drips from your vagina and down your legs. "Filthy cum slut, take it!"
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 7>>
<<He>> convulses and pounds your <<pussy>> as <<he>> cums. Rubbing against your <<clit>> and sending thick waves of cum into your body. Semen drips from your vagina and down your legs. "Didn't think you could handle my load."
<<recordVaginalSperm "pc" $NPCList[_nn].fullDescription `($enemytype is "man" ? "human" : $NPCList[_nn].type)`>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<vaginalentranceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</switch>>
<br>
<<elseif $NPCList[_nn].penis is "cheeks">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> withdraws <<his>> $NPCList[_nn].penisdesc from your cheeks as <<he>> cums, ejaculating over your <<bottom>>. <span class="blue"><<He>> gives your rear a parting smack.</span>
<<case 4 5 6>>
<<He>> pinches your <<bottom>> and pulls you hard against <<his>> body as <<he>> ejaculates between your cheeks.
<!-- Really should be onto PCs back given position. Or hair maybe. Esp next one -->
<<case 7>>
<<He>> squeezes your cheeks together and moans as <<he>> cums, ejaculating a massive load that covers your <<bottom>> and drips down your crotch. <<He>> laughs at the mess.
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>> <!-- intentional dupe line, total of 1000 and 2 -->
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<elseif $NPCList[_nn].penis is "anusentrance" and $worn.genitals.anal_shield is 1>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc as <<he>> ejaculates onto your <<bottom>>. Semen drips down your thighs.
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "anusentrance">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> <span class="blue">spanks you</span> with one hand while stroking <<his>> $NPCList[_nn].penisdesc with the other. <<He>> ejaculates onto your <<bottom>> with a shudder.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise bottom>><<hitstat>>
<<case 4 5 6>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc as <<he>> ejaculates onto your <<bottom>>. You feel semen drip down.
<<case 7>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<bottom>> and down your crotch. "What a dirty slut you are."
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>> <!-- intentional dupe line, total of 1000 and 2 -->
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<elseif $NPCList[_nn].penis is "anusimminent" and $worn.genitals.anal_shield is 1>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and ejaculates onto your <<bottom>>, sending white streams of semen running down your thighs. "Fuck. If only this thing wasn't in the way."
<br><br>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>><<set $player.bodyliquid.thigh.semen += 1>>
<<elseif $NPCList[_nn].penis is "anusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums before <<he>> can penetrate you, ejaculating onto your cheeks. Semen coats your <<bottom>>. <span class="red"><<He>> smacks your ass in frustration.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 6>><<bruise bottom>><<hitstat>>
<<case 4 5 6>>
<<He>> thrusts <<his>> $NPCList[_nn].penisdesc against you, desperate to penetrate your <<bottom>>, but cums too soon. White streams of semen splatter against your cheeks. "Fuck. I was so close."
<<case 7>>
<<He>> thrusts <<his>> $NPCList[_nn].penisdesc against your <<bottom>> as <<he>> cums, sending thick ropes of semen onto your cheeks. "Next time I'm going balls deep."
<<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>> <!-- intentional dupe line, total of 1000 and 2 -->
<</switch>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<elseif $NPCList[_nn].penis is "anus">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your <<bottom>>. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows.</span> You feel it drip down your legs. "You need to learn how to take a cock. Don't worry, I'm sure you'll get lots of practice."
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and onto your <<bottom>>.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your <<bottom>> without mercy as <<he>> cums. You whimper as you take <<his>> entire length, and feel unwelcome semen streaming into your bowels.
<<case 4 5 6>>
<<He>> grasps your hair, pulling you hard onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. <span class="blue">You cry out as you feel semen fill you,</span> <<his>> length pulsing in your anus.
<<case 7>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your <<bottom>>. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows.</span> You feel it drip down your legs. "You need to learn how to take a cock. Don't worry, I'm sure you'll get lots of practice."
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "anusdouble">>
/* State 1: One in, the other out
State 2: both dicks inside */
<<set _dap to 0>>
<<set _otherNPCindex to $anustarget>>
<<if $anustarget is _nn>> /* State 1 is out of sync, state 2 is in sync */
<<set _otherNPCindex to $anusdoubletarget>>
<<set _dap to ($NPCList[$anusdoubletarget].penis isnot "anusdouble" ? 1 : 2)>>
<<elseif $anusdoubletarget is _nn>>
<<set _otherNPCindex to $anustarget>>
<<set _dap to ($NPCList[$anustarget].penis isnot "anusdouble" ? 1 : 2)>>
<</if>>
<<if _dap is 1>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans, pounding your <<bottom>> without mercy as <<he>> cums. You whimper as you take <<his>> entire length, feeling unwelcome semen streaming into your bowels.
<<case 4 5 6>>
<<He>> grasps your hair, pulling you hard onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums. <span class="blue">You cry out as you feel semen fill you,</span> <<his>> length pulsing in your anus.
<<case 7>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your <<bottom>>. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows.</span> You feel it drip down your legs. "You need to learn how to take a cock. Don't worry, I'm sure you'll get lots of practice."
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<else>>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> moans, pounding your <<bottom>> and the $NPCList[_otherNPCindex].fullDescription's <<npcPenisSimple _otherNPCindex>> without mercy as <<he>> cums. You whimper as you take <<his>> entire length, feeling unwelcome semen streaming into your bowels.
<<case 3 4>>
<<He>> screams, ramming your <<bottom>> and the $NPCList[_otherNPCindex].fullDescription's <<npcPenisSimple _otherNPCindex>> savagely as <<he>> cums. You whimper as you take <<his>> entire length. Despite the pain, you can't help but enjoy the feel of semen streaming into your bowels. "I can't believe you took both of our cocks. I think I'm in love!"
<<case 5 6>>
<<He>> grasps your hair, pulling you hard onto <<his>> $NPCList[_nn].penisdesc as <<he>> cums while giving no thought to the comfort of the other cock. <span class="blue">You cry out as you feel semen fill you,</span> <<his>> length pulsing in your anus.
<<case 7>>
<<He>> convulses and, with a final shove of <<his>> $NPCList[_nn].penisdesc, cums in your <<bottom>>. Thick waves of semen pump into you. <span class="blue">You gasp as your ass overflows.</span> You feel it drip down your legs. "You need to learn how to take two cocks. Don't worry, I'm sure you'll get lots of practice."
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<</if>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 5>><<bruise bottom>><<hitstat>>
<<elseif $NPCList[_nn].penis is "anusdoubleimminent" or $NPCList[_nn].penis is "anusdoubleentrance">>
<<set _otherNPCindex to 0>>
<<if _nn is $anustarget>>
<<set _otherNPCindex to $anusdoubletarget>>
<<else>>
<<set _otherNPCindex to $anustarget>>
<</if>>
<<switch random(1, 7)>>
<<case 1 2>>
<<He>> cums before <<he>> can penetrate you, accidentally ejaculating all over the $NPCList[_otherNPCindex].fullDescription and their $NPCList[_otherNPCindex].penisdesc. "That's what you get for not giving me a turn with <<pher>> slut ass!"
<<case 3 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc as <<he>> ejaculates onto your <<bottom>>. You feel semen drip down. <<He>> slaps the $NPCList[_otherNPCindex].fullDescription's backside. "Next time let me join the fun."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 5>>
<<He>> thrusts <<his>> $NPCList[_nn].penisdesc against you and the $NPCList[_otherNPCindex].fullDescription's cock, desperate to penetrate your <<bottom>>, but cums too soon. White streams of semen splatter against your cheeks. "Fuck. I was so close."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 6>>
<<He>> moans and strokes <<his>> $NPCList[_nn].penisdesc as <<he>> cums, sending thick ropes of semen onto your <<bottom>>, down your crotch, and over the $NPCList[_otherNPCindex].fullDescription's thighs. "Such a dirty, teasing slut."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 7>>
<<He>> <span class="blue">spanks you</span> with one hand while stroking <<his>> $NPCList[_nn].penisdesc with the other. <<He>> ejaculates onto your <<bottom>> with a shudder. "Should've taken us both, <<bitch>>."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise bottom>><<hitstat>>
<</switch>>
<<elseif $NPCList[_nn].penis is "chest">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> squeezes your <<breasts>> arounds <<his>> $NPCList[_nn].penisdesc as <<he>> cums, ejaculating onto them. <span class="pink"> <<He>> finishes with a slap to your face.</span>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise face>><<hitstat>>
<<case 4 5 6>>
<<He>> grasps your hair and forces you to look at <<him>> while <<his>> $NPCList[_nn].penisdesc thrusts between your <<breasts>>. <<He>> shudders and ejaculates over them. "You should look at me while I use you for my pleasure." You feel warm semen slide down your body.
<<case 7>>
<<He>> grasps your neck and pushes your face against <<his>> body as <<he>> fucks your <<breasts>>. Semen shoots over your <<if $position is "missionary">>face<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>><<else>>stomach<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>><</if>> as you gasp for air. "Next time you're swallowing it, you little bitch."
<</switch>>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<elseif $NPCList[_nn].penis is "mouthentrance">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> holds <<his>> $NPCList[_nn].penisdesc tight, working it while aiming straight at your mouth. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips.</span> "You need to learn to swallow, bitch."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 1>>
<<He>> moans as a pathetic dribble of cum leaks from <<his>> $NPCList[_nn].penisdesc and down your chin. You manage to hold in the laughter.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your chin with one hand and strokes <<his>> $NPCList[_nn].penisdesc with the other as <<he>> ejaculates onto your face. <<He>> laughs as you cringe away from <<him>>.
<<case 4 5 6>>
<<He>> grasps your ear with one hand whlie stroking <<his>> $NPCList[_nn].penisdesc with the other. <<He>> cums on your face. "I love giving unwanted facials."
<<case 7>>
<<He>> grasps your hair tight in <<his>> fist while stroking <<his>> $NPCList[_nn].penisdesc. <<He>> aims at your mouth as <<he>> cums. <span class="pink">You splutter and gag as thick ropes of cum push past your clenched lips and into your mouth.</span> "I love watching whores gag on cum."
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouthimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps hair at the nape your neck, and tries to push <<his>> $NPCList[_nn].penisdesc into your mouth. <<He>> ejaculates too soon, shooting cum over your lips. <span class="pink"><<He>> slaps you across the face.</span> "Next time you better swallow what I give you."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 4 5 6>>
<<He>> brushes <<his>> $NPCList[_nn].penisdesc against your lips, causing <<him>> to ejaculate early. Cum drips down your face.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<case 7>>
<<He>> grasps your hair and tries to force <<his>> $NPCList[_nn].penisdesc into your mouth. <<Hes>> too excited, and cums before <<he>> can enter you. Thick ropes of cum cover your cheeks and chin. Some makes it into your mouth. "Next time it's balls deep, bitch."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<oralejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "mouth">>
<<switch $NPCList[_nn].penissize>>
<<case 4>>
<<He>> grasps your hair and thrusts down your throat, gagging you with <<his>> $NPCList[_nn].penisdesc as <<he>> cums. <span class="pink">You whimper as semen streams down your throat.</span> "I bet you enjoy being face fucked."
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<case 1>>
<<He>> thrusts <<his>> $NPCList[_nn].penisdesc as far into your mouth as possible. It's not much. A tiny dribble of semen leaks from the end of <<his>> penis and down your chin.
<<default>>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> grasps your chin with one hand, and your hair with the other, then shoves <<his>> $NPCList[_nn].penisdesc down your throat. <<He>> cums at once. You gag and retch as unwanted semen streams down your throat, forcing you to swallow.
<<case 4 5 6>>
<<He>> <span class="blue">grasps your throat</span> for purchase as <<his>> $NPCList[_nn].penisdesc thrusts into your mouth. You gag as <<he>> ejaculates down your throat.
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<<case 7>>
<<He>> grasps your hair by the temples and thrusts <<his>> $NPCList[_nn].penisdesc down your throat as <<he>> cums. <span class="pink">You whimper as semen streams into you.</span> <<Hes>> still ejaculating when <<he>> pulls out, filling your mouth and splattering over your face. "Sluts like you are made to be dominated."
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>><<bruise neck>><<hitstat>>
<</switch>>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "feet">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> pushes your feet together and moans as <<he>> cums. Ejaculate covers your feet. "Next time I'm fucking you properly."
<<case 4 5 6>>
<<He>> cums on your feet, leaving them slick with semen. "I didn't mean to cum so soon."
<<case 7>>
<<He>> moans and thrusts <<his>> $NPCList[_nn].penisdesc between your feet as <<he>> cums, splattering semen onto your feet and legs. "Now you're nice and messy."
<<thighejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</switch>>
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<<elseif $NPCList[_nn].penis is "leftarm" and $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, <<his>> $NPCList[_nn].penisdesc pulsing in your hands. "I love your enthusiasm. Two handed handjobs are best."
<<case 4 5 6>>
<<He>> cums on your hands, leaving them slick with semen. "I'm gonna fuck you next time, but I like that you used both hands."
<<case 7>>
<<He>> spasms and moans, shooting thick streams of cum over your hands. You are so intent on your work you don't notice <<his>> $NPCList[_nn].penisdesc is aimed at your face. It gets splattered with semen. "Better look out next time."
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<<elseif $NPCList[_nn].penis is "leftarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as <<he>> cums, <<his>> $NPCList[_nn].penisdesc sliding in your left hand and covering it with semen.
<br><br>
<<case 3 4>>
<<He>> spasms and moans, shooting thick streams of cum over your hand. You are so intent on keeping <<him>> occupied that you don't notice that <<his>> $NPCList[_nn].penisdesc is aimed at your face. It gets splattered with semen. "Take that you cheeky cunt."
<<faceejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 6 7>>
<<He>> spasms and moans. Thick streams of cum shoot from <<his>> $NPCList[_nn].penisdesc, splattering your chest. "You need to learn to control cock better."
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<<elseif $NPCList[_nn].penis is "rightarm">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you work <<his>> shaft with your right hand. You give <<his>> $NPCList[_nn].penisdesc a final squeeze, and <<he>> cums on your wrist.
<<case 4 5>>
<<He>> spasms and moans, shooting thick streams of cum onto your hand. You are so intent on keeping <<him>> occupied you don't notice <<his>> $NPCList[_nn].penisdesc is aimed at your chest. <<His>> semen splatters onto your <<breasts>>. "You should lick that up, whore."
<<chestejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 6 7>>
<<He>> moans as thick ropes of semen erupt from <<his>> $NPCList[_nn].penisdesc and into the air. It lands on your hand. "Lick it up. Go on, you can't resist."
<</switch>>
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<<elseif $NPCList[_nn].penis is 0>>
<<switch random(1, 5)>>
<<case 1>>
<<He>> moans as <<he>> works <<his>> shaft and, giving <<his>> $NPCList[_nn].penisdesc a final squeeze, ejaculates onto your tummy. "Take that, whore."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 2>>
<<He>> aims at your face as <<he>> rubs <<his>> $NPCList[_nn].penisdesc, covering it with semen. "Your place is on your knees in service. Don't forget it."
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and, aiming it with care, ejaculates on your <<bottom>>. "That's warm up for next time."
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<<case 4>>
<<He>> strokes <<his>> $NPCList[_nn].penisdesc and moans, ejaculating on your <<breasts>>. "I love watching cum drip down a used-up whore."
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<case 5>>
<<He>> moans as <<he>> rubs <<his>> $NPCList[_nn].penisdesc, sending cum flying all over your body. <<He>> grins as the last strings of ejaculate spurt from <<his>> cock.
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranus">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> moans as you fuck <<his>> ass. <<He>> catches <<his>> ejaculate in <<his>> hands, and stares at it. <<He>> looks ashamed. "Get off me. I'm done now."
/* <<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>> */
/* not sure why this is here */
<<case 4 5>>
<<He>> whimpers as you pound <<his>> ass. Cum shoots from <<his>> $NPCList[_nn].penisdesc, splattering over the ground.
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "You're a decent fuck toy. Next time I'm fucking that ass of yours."
<</switch>>
<<elseif $NPCList[_nn].penis is "otheranusfrot" or $NPCList[_nn].penis is "otheranusentrance" or $NPCList[_nn].penis is "otheranusimminent">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> cheeks. You grinding your <<penis>> against <<his>> ass to finish. "You'll get a beating if you don't fuck me properly next time."
<<case 4 5>>
<<He>> moans and ejaculates on the ground as you rub against <<his>> anus. "Fuck. I wanted to feel you inside me."
<<case 6 7>>
<<He>> sighs as <<he>> ejaculates onto <<his>> own chest. "Next time I'll do the fucking. Be ready."
<</switch>>
<<elseif $NPCList[_nn].penis is "penis" or $NPCList[_nn].penis is "penisentrance" or $NPCList[_nn].penis is "penisimminent">>
<<He>> shakes with arousal as <<he>> cums all over your <<penis>>. "That was awesome."
<!-- Special case male PC being orally serviced by male NPC with no other contact -->
<<elseif $NPCList[_nn].mouth is "penis">>
<<switch random(1, 7)>>
<<case 1 2 3>>
<<He>> cums as you fuck <<his>> mouth. <<He>> shoves you away, as if disgusted with <<himself>>. "I'm done. Get lost."
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<case 4 5>>
<<He>> whimpers and cums on the ground as you grasp <<his>> hair and pound <<his>> face. <<He>> struggles away from your cock. "I'm finished. Fuck off.
<<case 6 7>>
<<He>> <<print ($player.ballsExist ? "cups your balls" : "grabs your pussy")>> and painfully drives your <<penis>> down <<his>> throat.
<<He>> ejaculates on <<his>> chest as <<he>> gags on your cock. "T-Topping from the bottom is my speciality, bitch."
<</switch>>
<<elseif $NPCList[_nn].penis is "othermouth">>
<<He>> shakes with arousal as <<he>> cums, before spitting on your face.
<br><br>
<<else>>
<<He>> collapses in orgasmic bliss.
<</if>>
<</if>>
<<if $NPCList[_nn].penis isnot "none" and !$NPCList[_nn].penisdesc.includes("strap-on") and _condomResult is "leaked">>
Despite wearing a condom, it was too damaged to stop the cum from leaking out.
<</if>>
<</if>>
<br><br>
<</if>>
<</if>>
<</for>>
<!-- END MAIN LOOP -->
<!-- Finishing moves for consensual with low anger or non-consensual with enemy damage -->
<<if $npc.length is 0>>
<<if $position isnot "wall">>
<<if $punishmentposition isnot "gloryhole">>
<!-- Disregard named NPCs and Pillory / Wall -->
<<if $consensual is 1 and $enemyanger lte 0>>
<<if $enemyno is 1>>
<<switch random(1, 6)>>
<<case 1 2>>
<<He>> absently strokes you, <span class="green">making you feel warm inside.</span>
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<<case 3 4>>
<<He>> strokes your hair, <span class="green">making you feel warm inside.</span>
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<<case 5 6>>
<<He>> brushes your cheek with <<his>> hand. "You're so <<if $player.gender_appearance is "m">>handsome<<else>>beautiful<</if>>!" <span class="green">Your face flushes with pleasure.</span>
<<lstress>><<ltrauma>><<lpain>><<violence -3>>
<br><br>
<</switch>>
<<elseif $enemyno gte 2>>
They stroke you, <span class="green">making you feel warm inside.</span>
<<lstress>><<ltrauma>><<lpain>><<violence -6>>
<br><br>
<</if>>
<<elseif $consensual is 0 and $mouthuse is "facesit" and $enemyhealth lte ($enemyhealthmax / 10) * 9 and $NPCList[0].fullDescription isnot "Ivory Wraith">>
<<if $mouthstate is "anal">>
<<selectNpcWithPartInPosition "vagina" "facesitanal">>
<<else>>
<<selectNpcWithPartInPosition "vagina" "facesit">>
<</if>>
<<if $npcrow.includes(_j)>>
<<print $npc[$npcrow.indexOf(_j)]>>
<<else>>
The <<person>>
<</if>>
snarls: "You shouldn't have resisted
<<if $enemyno gte 2>>us<<else>>me<</if>>."
<br><br>
<<switch random(1)>>
<<case 0>>
<<He>> presses down on your face as <<he>> reaches forward, pinching your <<nipples>>
<<if $worn.upper.exposed lt 2 and $worn.under_upper.exposed lt 1>> through your <<top>>,<</if>>
and twisting them hard. You cry out but it is heavily muffled by <<his>> pussy and ass.
<<if $enemyno gte 2>>
<<His>> <<if $enemyno gt 2>>friends laugh<<else>>friend laughs<</if>> as <<he>> tortures you like this, before <<he>> eventually gets up off of you.
<<else>>
<<He>> does this several times, torturing you like this while you are helpless under <<him>>, before <<he>> gets up.
<</if>>
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<<case 1>>
<<He>> lifts up slightly, then drops down hard onto your face, crushing it under <<him>>.
<<He>> then continues to butt drop onto your face, smashing it with <<his>> ass as <<he>> punishes you.
<<if $enemyno gte 2>>
<<His>> <<if $enemyno gt 2>>friends laugh<<else>>friend laughs<</if>> as <<he>> continues to abuse your face.
<</if>>
<<He>> finally stops, and gets up off of your bruised face.
<<gstress>><<gtrauma>><<gpain>><<bruise face>><<violence 3>>
<br><br>
<</switch>>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 7.5 and $NPCList[0].type isnot "plant" and $NPCList[0].fullDescription isnot "Ivory Wraith">>
<<if $enemyno is 1>>
<<He>> <span class="red">punches you. You double over.</span> "That's for struggling, bitch."
<<gstress>><<gtrauma>><<gpain>><<violence 6>>
<br><br>
<<elseif $enemyno is 2>>
<<set $NPCList[0].intro to 1>>
<<He>> holds your arms <span class="red">while the <<person2>><<person>> punches you. You double over.</span> "That'll teach you not to fight us, you little cunt."
<<gstress>><<gtrauma>><<gpain>><<violence 10>>
<br><br>
<<else>>
<<set $NPCList[0].intro to 1>>
<<He>> holds your arms <span class="red">while the others take turns punching you. You double over.</span> "Trying to fight us? You get what you deserve, you worthless slut."
<<gstress>><<gtrauma>><<gpain>><<violence 20>>
<br><br>
<</if>>
<<elseif $consensual is 0 and $enemyhealth lte ($enemyhealthmax / 10) * 8.5 and $NPCList[0].type isnot "plant" and $NPCList[0].fullDescription isnot "Ivory Wraith">>
<<if $enemyno is 1>>
<<He>> <span class="pink">slaps you back and forth across the face.</span> "That's for struggling."
<<gstress>><<gtrauma>><<gpain>><<violence 3>>
<br><br>
<<elseif $enemyno is 2>>
<<set $NPCList[0].intro to 1>>
<<person1>>
<<He>> holds your arms <span class="pink">while the <<person2>><<person>> slaps you back and forth across the face.</span> "That's what you get for struggling."
<<gstress>><<gtrauma>><<gpain>><<violence 5>>
<br><br>
<<else>>
<<set $NPCList[0].intro to 1>>
<<He>> holds your arms <span class="pink">while the others take turns slapping you across the face and chest.</span> "That's what you get for struggling."
<<gstress>><<gtrauma>><<gpain>><<violence 10>>
<br><br>
<</if>>
<<elseif $consensual is 0 and $enemyhealth lt (($enemyhealthmax / 10) * 9.9) and $audience gte 10 and $NPCList[0].type isnot "plant" and $NPCList[0].fullDescription isnot "Ivory Wraith">>
<<set $NPCList[0].intro to 1>>
<<He>> thrusts you in front of the audience, grappling your arms. "Let's show <<phim>> what happens to feisty cunts." <span class="purple">The audience takes turns spitting on your chest and face while you writhe in discomfort.</span>
<<faceejacstat>><<ejacstat>><<set $player.bodyliquid.face.goo += 1>>
<<chestejacstat>><<set $player.bodyliquid.chest.goo += 1>>
<<gstress>><<gtrauma>><<trauma 3>><<stress 3>>
<br><br>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $images is 1>>
<<if $position isnot "stalk">>
<<combatimg>>
<br>
<</if>>
<</if>>
<<set $ejaculating to 0>>
<</widget>><<widget "beastejaculation">>
<<set $ejaculating to 1>>
<<set $enemyejaculated += 1>>
<<set $pronoun to "i">>
<<set _jj to $active_enemy>>
<<set _npciswolftype to $NPCList[_jj].type is "wolf" or $NPCList[_jj].type is "wolfboy" or $NPCList[_jj].type is "wolfgirl">>
<!-- Male BEAST -->
<<if $NPCList[_jj].penis is "thighs">>
<<if $NPCList[_jj].penissize gte 5>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your thighs and tummy.
<<thighejacstat>><<tummyejacstat>><<ejacstat>><<set $hygiene += 5000>><<set $player.bodyliquid.thigh.semen += 5>><<set $player.bodyliquid.tummy.semen += 5>>
<<else>>
<<bHe>> ejaculates onto your thighs.
<<thighejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.thigh.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_jj].penis is "vaginaentrance">>
<<if $NPCList[_jj].penissize gte 5>>
<<if $worn.genitals.type.includes("chastity")>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your $worn.genitals.name and flowing over your thighs.
<<else>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your <<genitals 1>> and flowing over your thighs.
<</if>>
<<vaginalentranceejacstat>><<thighejacstat>><<ejacstat>><<set $hygiene += 5000>><<set $player.bodyliquid.vaginaoutside.semen += 5>>
<<else>>
<<if $worn.genitals.type.includes("chastity")>>
<<bHe>> ejaculates onto your $worn.genitals.name.
<<else>>
<<bHe>> ejaculates onto your <<pussy>>.
<</if>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_jj].penis is "vaginaimminent">>
<<if $NPCList[_jj].penissize gte 5>>
<<if $worn.genitals.type.includes("chastity")>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your $worn.genitals.name and flowing over your thighs.
<<else>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your <<genitals 1>> and flowing over your thighs.
<</if>>
<<vaginalentranceejacstat>><<thighejacstat>><<ejacstat>><<set $hygiene += 5000>><<set $player.bodyliquid.vaginaoutside.semen += 5>>
<<else>>
<<if $worn.genitals.type.includes("chastity")>>
<<bHe>> ejaculates onto your $worn.genitals.name.
<<else>>
<<bHe>> ejaculates onto your <<pussy>>.
<</if>>
<<vaginalentranceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_jj].penis is "vagina">>
<<if random(1, 100) gte 81 and $NPCList[_jj].type is "dog" or $NPCList[_jj].type is "dogboy" or $NPCList[_jj].type is "doggirl">>
<<if $args[0] is "knot">>
<<set _knotted to true>><<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<pussy>>. <<bHe>> ejaculates deep into your womb. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you remain locked together.
<<else>>
<<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<pussy>>. <<bHe>> ejaculates deep into your womb. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you're locked together for a humiliating five minutes until the knot shrinks enough that the <<beasttype>> can wiggle it free.
<<pass 5>>
<</if>>
<<elseif random(1, 100) gte 61 and _npciswolftype>>
<<if $args[0] is "knot">>
<<set _knotted to true>><<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<pussy>>. <<bHe>> ejaculates deep into your womb. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you remain locked together.
<<transform wolf 1>>
<<else>>
<<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<pussy>>. <<bHe>> ejaculates deep into your womb. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you're locked together for a humiliating five minutes until the knot shrinks enough that the <<beasttype>> can wiggle it free.
<<pass 5>><<transform wolf 1>>
<</if>>
<<elseif $NPCList[_jj].type is "pig" or $NPCList[_jj].type is "pigboy" or $NPCList[_jj].type is "piggirl">>
Ejaculate streams from the <<print $NPCList[_jj].type>>'s <<print $NPCList[_jj].penisdesc>>. You're stuck for many humiliating minutes, the pig's cock steadily filling your womb.
<br>
<<if $audiencepresent gte 1>>
The audience enjoy the show.
<<print either(
`"I can't believe it. Bred by a pig."`,
`"I bet <<pshe>> loves getting pig-fucked like this."`
)>>
<br>
<<print either(
`"What a filthy slut."`,
`"Getting what a slut deserves."`
)>>
<br>
<<print either(
`"I wonder how pig cock feels."`,
`"This <<bitch>> would fuck the whole sty."`
)>>
<br>
<</if>>
<br>
Despite filling to the brim, the semen doesn't leak out. You remain full even as the pig wiggles free. Then you feel a pressure lift, and a plug of hard semen drops to the ground. Pig cum flows out after it, covering your thighs.
<<set $player.bodyliquid.vagina.semen += 2>><<set $player.bodyliquid.vaginaoutside.semen += 2>><<set $player.bodyliquid.thigh.semen += 1>><<pass 30>><<vaginalentranceejacstat>><<thighejacstat>>
<<elseif $NPCList[_jj].penissize gte 5>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, filling your womb and flowing from your <<genitals 1>> in a great torrent.
<<vaginalentranceejacstat>><<set $hygiene += 4500>><<set $player.bodyliquid.vagina.semen += 4>><<set $player.bodyliquid.vaginaoutside.semen += 5>>
<<else>>
<<bHe>> ejaculates deep into your womb.
<</if>>
<<vaginalejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.vagina.semen += 1>>
<<recordVaginalSperm "pc" $NPCList[_jj].fullDescription `($enemytype is "human" ? "npc" : $NPCList[_jj].type)`>>
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].penis is "cheeks">>
<<if $NPCList[_jj].penissize gte 5>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, surging over your back and onto your hair, and flowing over your <<bottom>>.
<<bottomejacstat>><<hairejacstat>><<ejacstat>><<set $hygiene += 5000>><<set $player.bodyliquid.bottom.semen += 5>><<set $player.bodyliquid.hair.semen += 5>>
<<else>>
<<bHe>> ejaculates onto your back.
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_jj].penis is "anusentrance">>
<<if $NPCList[_jj].penissize gte 5>>
<<if $worn.genitals.anal_shield is 1>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your $worn.genitals.name and flowing over your thighs.
<<else>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your <<bottom>> and flowing over your thighs.
<</if>>
<<bottomejacstat>><<thighejacstat>><<ejacstat>><<set $hygiene += 5000>><<set $player.bodyliquid.bottom.semen += 5>><<set $player.bodyliquid.thigh.semen += 5>>
<<else>>
<<if $worn.genitals.anal_shield is 1>>
<<bHe>> ejaculates onto your $worn.genitals.name.
<<else>>
<<bHe>> ejaculates onto your <<bottom>>.
<</if>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_jj].penis is "anusimminent" and $worn.genitals.anal_shield is 1>>
<<if $NPCList[_jj].penissize gte 5>>
<<if $worn.genitals.anal_shield is 1>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your $worn.genitals.name and flowing over your thighs.
<<else>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, drenching your <<bottom>> and flowing over your thighs.
<</if>>
<<bottomejacstat>><<thighejacstat>><<ejacstat>><<set $hygiene += 5000>><<set $player.bodyliquid.bottom.semen += 5>><<set $player.bodyliquid.thigh.semen += 5>>
<<else>>
<<if $worn.genitals.anal_shield is 1>>
<<bHe>> ejaculates onto your $worn.genitals.name.
<<else>>
<<bHe>> ejaculates onto your <<bottom>>.
<</if>>
<<bottomejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_jj].penis is "anus">>
<<if random(1, 100) gte 81 and $NPCList[_jj].type is "dog" or $NPCList[_jj].type is "dogboy" or $NPCList[_jj].type is "doggirl">>
<<if $args[0] is "knot">>
<<set _knotted to true>><<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<bottom>>. <<bHe>> ejaculates deep into your bowels. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you remain locked together.
<<else>>
<<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<bottom>>. <<bHe>> ejaculates deep into your bowels. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you're locked together for a humiliating five minutes until the knot shrinks enough that the <<beasttype>> can wiggle it free.
<<pass 5>>
<</if>>
<<elseif random(1, 100) gte 61 and _npciswolftype>>
<<if $args[0] is "knot">>
<<set _knotted to true>><<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<bottom>>. <<bHe>> ejaculates deep into your bowels. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you remain locked together.
<<transform wolf 1>>
<<else>>
<<knot_stat>>
With a final thrust, <<bhe>> forces <<bhis>> knot into your <<bottom>>. <<bHe>> ejaculates deep into your bowels. You feel the semen build within you, its exit plugged. The <<beasttype>> climbs off and faces away from you, but you're locked together for a humiliating five minutes until the knot shrinks enough that the <<beasttype>> can wiggle it free.
<<pass 5>><<transform wolf 1>>
<</if>>
<<elseif $NPCList[_jj].type is "pig" or $NPCList[_jj].type is "pigboy" or $NPCList[_jj].type is "piggirl">>
Ejaculate streams from the <<print $NPCList[_jj].type>>'s <<print $NPCList[_jj].penisdesc>>. You're stuck for many humiliating minutes, the pig's cock steadily filling your ass.
<br>
<<if $audiencepresent gte 1>>
The audience enjoy the show.
<<print either(
`"I can't believe it. Bred by a pig."`,
`"I bet <<pshe>> loves getting pig-fucked like this."`
)>>
<br>
<<print either(
`"What a filthy slut."`,
`"Getting what a slut deserves."`
)>>
<br>
<<print either(
`"I wonder how pig cock feels."`,
`"This <<bitch>> would fuck the whole sty."`
)>>
<br>
<</if>>
<br>
Despite filling to the brim, the semen doesn't leak out. You remain full even as the pig wiggles free. Then you feel a pressure lift, and a plug of hard semen drops to the ground. Pig cum flows out after it, covering your thighs.
<<set $player.bodyliquid.anus.semen += 2>><<set $player.bodyliquid.bottom.semen += 2>><<set $player.bodyliquid.thigh.semen += 1>><<pass 30>><<bottomejacstat>><<thighejacstat>>
<<elseif $NPCList[_jj].penissize gte 5>>
Ejaculate gushes from <<bhis>> <<print $NPCList[_jj].penisdesc>>, filling your bowels and surging outside, drenching your <<bottom>>.
<<bottomejacstat>><<set $hygiene += 4500>><<set $player.bodyliquid.anus.semen += 4>><<set $player.bodyliquid.bottom.semen += 5>><<set $hunger -= 1800>><<set $thirst -= 1800>>
<<else>>
<<bHe>> ejaculates into your bowels.
<</if>>
<<analejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.anus.semen += 1>><<set $hunger -= 200>><<set $thirst -= 200>>
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].penis is "chest">>
<<if $position is "missionary">>
<<bHe>> ejaculates onto your neck and chest.
<<neckejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.neck.semen += 1>>
<<else>>
<<bHe>> ejaculates onto your stomach and chest.
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</if>>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<</if>>
<<if $NPCList[_jj].penis is "mouthentrance">>
<<bHe>> ejaculates onto your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<</if>>
<<if $NPCList[_jj].penis is "mouthimminent">>
<<switch random(1, 3)>>
<<case 1 2>>
<<bHe>> ejaculates onto your face.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<case 3>>
<<bHe>> ejaculates a massive load onto your face, pushing past your pursed lips and into your mouth.
<<faceejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.face.semen += 1>>
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</switch>>
<</if>>
<<if $NPCList[_jj].penis is "mouth">>
<<bHe>> ejaculates down the back of your throat.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].penis is "feet">>
<<bHe>> ejaculates on your feet.
<<feetejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.feet.semen += 1>>
<</if>>
<<if $NPCList[_jj].penis is "leftarm" and $NPCList[_jj].penis is "rightarm">>
<<bHe>> ejaculates on your hands.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.rightarm.semen += 1>>
<</if>>
<<if $NPCList[_jj].penis is "leftarm">><<bHe>> ejaculates on your hand.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.leftarm.semen += 1>>
<</if>>
<<if $NPCList[_jj].penis is "rightarm">><<bHe>> ejaculates on your hand.
<<handejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.rightarm.semen += 1>>
<</if>>
<<if $NPCList[_jj].penis is "otheranusentrance" or $NPCList[_jj].penis is "otheranusimminent">>
The <<beasttype>> ejaculates as you frot <<his>> ass.
<</if>>
<<if $NPCList[_jj].penis is "otheranus">>
The <<beasttype>> ejaculates as you pound <<his>> ass.
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].penis is 0>>
<<if $NPCList[_jj].stance is "topface">>
<<bHe>> ejaculates onto your neck.
<<neckejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.neck.semen += 1>>
<<else>>
<<bHe>> ejaculates onto your tummy.
<<tummyejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</if>>
<</if>>
<<if $NPCList[_jj].penis is "penis" or $NPCList[_jj].penis is "penisentrance" or $NPCList[_jj].penis is "penisimminent">>
<<if $position is "missionary">>
<<bHe>> ejaculates onto your penis and stomach.
<<neckejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<<else>>
<<bHe>> ejaculates onto your stomach and chest.
<<tummyejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.tummy.semen += 1>>
<</if>>
<<chestejacstat>><<ejacstat>><<set $hygiene += 500>><<set $player.bodyliquid.chest.semen += 1>>
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<!-- Female BEAST -->
<<if $NPCList[_jj].vagina is "penisimminent" or $NPCList[_jj].vagina is "penisentrance">>
<<if $worn.genitals.type.includes("chastity")>>
You feel the vibrations from your $worn.genitals.name as the $NPCList[_jj].type orgasms.
<<else>>
You feel the heat radiate on your <<penis>> as the <<beasttype>> orgasms.
<</if>>
<</if>>
<<if $NPCList[_jj].vagina is "penis">>
The <<beasttype>> orgasms on your <<penis>>, pulsing around your length.
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if ($NPCList[_jj].vagina is "vaginaentrance" or $NPCList[_jj].vagina is "vaginaimminent") and $worn.genitals.type.includes("chastity")>>
You feel the vibrations from your $worn.genitals.name as the $NPCList[_jj].type orgasms.
<<elseif $NPCList[_jj].vagina is "vaginaentrance" or $NPCList[_jj].vagina is "vaginaimminent">>
You feel the heat radiate on your <<pussy>> as the <<beasttype>> orgasms.
<</if>>
<<if $NPCList[_jj].vagina is "vagina" and $worn.genitals.type.includes("chastity")>>
You feel the vibrations on your $worn.genitals.name as the $NPCList[_jj].type orgasms.
<<elseif $NPCList[_jj].vagina is "vagina">>
You feel the heat radiate on your <<pussy>> as the <<beasttype>> orgasms. Fluid leaks from the <<beasttype>> and mixes with yours.
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].vagina is "mouthimminent">>
You feel the heat radiate on your face as the <<beasttype>> orgasms.
<</if>>
<<if $NPCList[_jj].vagina is "mouthentrance">>
You feel the heat radiate on your face as the <<beasttype>> orgasms.
<</if>>
<<if $NPCList[_jj].vagina is "mouth">>
The <<beasttypes>> pussy shudders against your mouth as it orgasms. Fluid from the <<beasttype>> mixes with your saliva.
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].vagina is "otheranusentrance" or $NPCList[_jj].vagina is "otheranusimminent">>
The <<beasttype>> shudders in orgasm as you frot its ass.
<</if>>
<<if $NPCList[_jj].vagina is "otheranus">>
The <<beasttype>> shudders in orgasm as you pound its ass.
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].mouth is "penis">>
The <<beasttype>> shudders in orgasm as you fuck its mouth.
<<if _npciswolftype>><<transform wolf 1>><</if>>
<</if>>
<<if $NPCList[_jj].vagina is 0>>
The <<beasttype>> shudders in orgasm.
<</if>>
<!-- End orgasm loop -->
<!-- PC reaction loop -->
<<if $consensual is 1>>
<<if $deviancy gte 75>>
<<print either("You feel lewd,", "You feel a thrill,", "You feel lusty,")>>
<<elseif $deviancy gte 15>>
<<print either("You feel lewd,", "You feel a glow,", "You feel titillated,")>>
<<else>>
<<print either("You feel squeamish,", "You feel unsettled,", "You feel uncomfortable,")>>
<</if>>
<<if $NPCList[_jj].penis is "anus" or $NPCList[_jj].penis is "mouth" or $NPCList[_jj].penis is "vagina">>
having been fucked by the
<<elseif $NPCList[_jj].vagina is "penis" or $NPCList[_jj].mouth is "penis" or $NPCList[_jj].vagina is "otheranus">>
having fucked the
<<elseif $NPCList[_jj].vagina isnot "none" and $NPCList[_jj].penis is "none">>
having been used by the
<<else>>
having pleasured yourself with a
<</if>>
<<if $audience gte 6 or $pilloryaudience gte 6>> <<beasttype>> in front of a crowd.<<elseif $audiencepresent gte 1 or $pilloryaudience gte 1>> <<beasttype>> in front of others.<<else>><<beasttype>>.<</if>>
<<else>>
<<if $deviancy gte 75>>
<<print either("You feel ashamed,", "You feel embarrassed,", "You feel distraught,")>>
<<elseif $deviancy gte 15>>
<<print either("You feel nauseous,", "You feel sick,", "You feel gross,")>>
<<else>>
<<print either("You feel wretched,", "You feel repugnant,", "You feel loathsome,")>>
<</if>>
<<if $NPCList[_jj].penis is "anus" or $NPCList[_jj].penis is "mouth" or $NPCList[_jj].penis is "vagina">>
having been fucked by a <<beasttype>>
<<elseif $NPCList[_jj].vagina is "penis" or $NPCList[_jj].mouth is "penis" or $NPCList[_jj].vagina is "otheranus">>
having fucked a <<beasttype>>
<<elseif $NPCList[_jj].vagina isnot "none" and $NPCList[_jj].penis is "none">>
having been abused by a <<beasttype>>
<<else>>
having pleasured a <<beasttype>>
<</if>>
<<if $audience gte 6 or $pilloryaudience gte 6>> in front of a crowd.<<elseif $audiencepresent gte 1 or $pilloryaudience gte 1>> in front of others.<<else>> against your will.<</if>>
<</if>>
<br><br><br>
<<if $images is 1>>
<<combatimg>>
<br>
<</if>>
<<set $active_enemy += 1>>
<<if $water is 0>>
<<if _knotted is true>>
<<bHis>> knot remains tight within you, preventing the semen from leaking out.
<br><br>
<<elseif $NPCList[_jj].penis is "vagina" or $NPCList[_jj].penis is "anus">><<set $semenpuddle += 1>>
<<bHis>> penis slides out;
<<switch Math.clamp($semenpuddle, 1,4)>>
<<case 1>>
lacking anything to hold it in, semen drools out and forms a puddle beneath you.
<br><br>
<<case 2>>
lacking anything to hold it in, semen drools out and adds to the puddle beneath you.
<br><br>
<<case 3>>
lacking anything to hold it in, semen drools out and adds to the growing puddle beneath you.
<br><br>
<<case 4>>
lacking anything to hold it in, semen drools out and adds to the growing pool beneath you.
<br><br>
<</switch>>
<</if>>
<</if>>
<!-- Index BEAST to next up -->
<<switch $active_enemy>>
<<case 0>>
<<set $enemyarousal to $enemyarousal1>>
<<set $enemyanger to $enemyanger1>>
<<set $enemyhealth to $enemyhealth1>>
<<set $enemytrust to $enemytrust1>>
<<case 1>>
<<set $enemyarousal to $enemyarousal2>>
<<set $enemyanger to $enemyanger2>>
<<set $enemyhealth to $enemyhealth2>>
<<set $enemytrust to $enemytrust2>>
<<case 2>>
<<set $enemyarousal to $enemyarousal3>>
<<set $enemyanger to $enemyanger3>>
<<set $enemyhealth to $enemyhealth3>>
<<set $enemytrust to $enemytrust3>>
<<case 3>>
<<set $enemyarousal to $enemyarousal4>>
<<set $enemyanger to $enemyanger4>>
<<set $enemyhealth to $enemyhealth4>>
<<set $enemytrust to $enemytrust4>>
<<case 4>>
<<set $enemyarousal to $enemyarousal5>>
<<set $enemyanger to $enemyanger5>>
<<set $enemyhealth to $enemyhealth5>>
<<set $enemytrust to $enemytrust5>>
<<case 5>><!-- Should be unused case -->
<<set $enemyarousal to $enemyarousal6>>
<<set $enemyanger to $enemyanger6>>
<<set $enemyhealth to $enemyhealth6>>
<<set $enemytrust to $enemytrust6>>
<<default>>
<span class="red">ERROR: Beastejac index error</span>
<</switch>>
<<if $player.vaginaExist>>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<</if>>
<<if $player.penisExist>>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<</if>>
<<set $mouthuse to 0>>
<<set $anususe to 0>>
<<unset $neckuse>>
<<if $worn.face.type.includes("gag")>>
<<set $mouthuse to "gagged">>
<</if>>
<<set $thighuse to 0>>
<<set $bottomuse to 0>>
<<set $feetuse to 0>>
<<if $leftarm isnot "bound" and $position isnot "wall">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm isnot "bound" and $position isnot "wall">>
<<set $rightarm to 0>>
<</if>>
<<set $chestuse to 0>>
<<set $cheststate to 0>>
<<if $head isnot "bound" and $position isnot "wall">>
<<set $head to 0>>
<</if>>
<<set $anusstate to 0>>
<<set $mouthstate to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $vaginaaction to 0>>
<<set $penisaction to 0>>
<<set $anusaction to 0>>
<<set $thighaction to 0>>
<<set $cheekaction to 0>>
<<set $feetaction to 0>>
<<set $mouthaction to 0>>
<<set $rapeavoid to 1>>
<<set $ejaculating to 0>>
<</widget>><<widget "beastwound">>
<<set $enemywounded += 1>>
<<set $active_enemy += 1>>
<!-- Index beasts -->
<<switch $active_enemy>>
<<case 0>>
<<set $enemyarousal to $enemyarousal1>>
<<set $enemyanger to $enemyanger1>>
<<set $enemyhealth to $enemyhealth1>>
<<set $enemytrust to $enemytrust1>>
<<case 1>>
<<set $enemyarousal to $enemyarousal2>>
<<set $enemyanger to $enemyanger2>>
<<set $enemyhealth to $enemyhealth2>>
<<set $enemytrust to $enemytrust2>>
<<case 2>>
<<set $enemyarousal to $enemyarousal3>>
<<set $enemyanger to $enemyanger3>>
<<set $enemyhealth to $enemyhealth3>>
<<set $enemytrust to $enemytrust3>>
<<case 3>>
<<set $enemyarousal to $enemyarousal4>>
<<set $enemyanger to $enemyanger4>>
<<set $enemyhealth to $enemyhealth4>>
<<set $enemytrust to $enemytrust4>>
<<case 4>>
<<set $enemyarousal to $enemyarousal5>>
<<set $enemyanger to $enemyanger5>>
<<set $enemyhealth to $enemyhealth5>>
<<set $enemytrust to $enemytrust5>>
<<case 5>><!-- Should be unused case -->
<<set $enemyarousal to $enemyarousal6>>
<<set $enemyanger to $enemyanger6>>
<<set $enemyhealth to $enemyhealth6>>
<<set $enemytrust to $enemytrust6>>
<<default>>
<span class="red">ERROR: Beastwound index error</span>
<</switch>>
<<if $player.vaginaExist>>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<</if>>
<<if $player.penisExist>>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<</if>>
<<set $mouthuse to 0>>
<<set $anususe to 0>>
<<unset $neckuse>>
<<if $worn.face.type.includes("gag")>>
<<set $mouthuse to "gagged">>
<</if>>
<<set $thighuse to 0>>
<<set $bottomuse to 0>>
<<set $feetuse to 0>>
<<if $leftarm isnot "bound" and $position isnot "wall">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm isnot "bound" and $position isnot "wall">>
<<set $rightarm to 0>>
<</if>>
<<set $chestuse to 0>>
<<set $cheststate to 0>>
<<if $head isnot "bound" and $position isnot "wall">>
<<set $head to 0>>
<</if>>
<<set $anusstate to 0>>
<<set $mouthstate to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $vaginaaction to 0>>
<<set $anusaction to 0>>
<<set $thighaction to 0>>
<<set $cheekaction to 0>>
<<set $feetaction to 0>>
<<set $mouthaction to 0>>
<<set $rapeavoid to 1>>
<</widget>>
<<widget "genericCondomEjaculation">>
<<if $npc isnot $NPCList[_nn].fullDescription>>The <</if>><<print $NPCList[_nn].fullDescription>> ejaculates into the condom.
<<set $rng to random(0,100)>>
<<if $rng gte 95>>
<<personselect _nn>>
<<if $consensual is 1>>
<<if $player.virginity.kiss is true or random(0,100) gte 60>>
<<He>> takes the condom off <<his>> <<penis>> and procedes to drain it into <<his>> hands. While watching, <<he>> procedes to drain them into your mouth, forcing you to drink the semen.
<<else>>
<<He>> takes the condom off <<his>> <<penis>> and procedes to drain it into <<his>> mouth. While watching, <<he>> procedes to lock lips with you, forcing you to drink the semen.
<</if>>
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<<else>>
<<He>> takes the condom off <<his>> <<penis>> and forces the open end into your mouth, forcing you to drink down the semen.
<<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</if>>
<</if>>
/*Addition npc comments*/
<br><br>
<</widget>><<widget "endcombat">>
<<if $enemyhealth lte 0>>
<<if $enemytype is "man">>
<<famescrap $enemynomax>>
<</if>>
<<if $audiencepresent is 1>>
<<famescrap 10>>
<</if>>
<</if>>
<<if $demonabsorb gte 1>>
<<if $enemytype is "tentacles" or $enemytype is "struggle">>
<<set $pain -= (20 * $demonabsorb)>>
<<set $stress -= (300 * $demonabsorb)>>
<<else>>
<<set $trauma -= (150 * $demonabsorb)>>
<</if>>
<span class="lewd">You absorb the sexual essence. You feel soothed.</span>
<<set $demonabsorb to 0>>
<br>
<</if>>
<<if $assertive gte 1>>
You were
<<if $assertive lte 5>>
<span class="pink">slightly</span>
<<elseif $assertive lte 10>>
<span class="pink">a little</span>
<<elseif $assertive lte 30>>
<span class="purple">somewhat</span>
<<elseif $assertive lte 40>>
<span class="blue">quite</span>
<<elseif $assertive lte 50>>
<span class="lblue">pretty</span>
<<elseif $assertive lte 60>>
<span class="teal">very</span>
<<else>>
<span class="green">extremely</span>
<</if>>
assertive.
<<if $assertiveaction isnot 0 and $assertiveaction isnot undefined>>
<<if $assertiveaction is "trauma">>
<<set $trauma -= $assertive>>
<span class="meek">I'm so naughty.</span>
<<ltrauma>>
<br>
<<elseif $assertiveaction is "stress">>
<<set $stress -= ($assertive * 10)>>
<span class="green">That was fun.</span>
<<lstress>>
<br>
<<elseif $assertiveaction is "submissive">>
<<set $submissive += ($assertive / 10)>>
<<if $enemytype is "beast">>
<<if $NPCList[0].type is "wolf">>
<<set _plural_beast_type to "wolves">>
<<elseif $NPCList[0].type is "fox">>
<<set _plural_beast_type to "foxes">>
<<else>>
<<set _plural_beast_type to $NPCList[0].type + "s">>
<</if>>
<span class="meek">It's nice to make _plural_beast_type feel good.</span>
<<elseif $enemytype is "tentacles">>
<span class="meek">It's nice to make tentacles feel good.</span>
<<elseif $enemytype is "struggle">>
<span class="meek">It's nice to make creatures feel good.</span>
<<else>>
<span class="meek">It's nice to make people feel good.</span>
<</if>>
<br>
<<elseif $assertiveaction is "defiant">>
<<set $submissive -= ($assertive / 10)>>
<span class="brat">It's nice to be in control.</span>
<br>
<</if>>
<<set $assertive to 0>>
<</if>>
<</if>>
<<endevent>>
<<struggle_end>>
<<set $combat to 0>>
<<set $rapeavoid to 1>>
<<set $sexavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $breastbitten to 0>>
<<set $apologised to 0>>
<<unset $deepthroating>>
<<unset $bodywriting_special>>
<<unset $machine_tattoo_success>>
<<unset $dodging>>
<<unset $feet_planted>>
<<unset $speechspraycycleplant>>
<<unset $newlyWritten>>
<<switch $player.gender>>
<<case "f">>
/*state*/
<<set $vaginastate to 0>>
<<set $penisstate to "none">>
/*use*/
<<set $vaginause to 0>>
<<set $penisuse to "none">>
<<case "m">>
/*state*/
<<set $vaginastate to "none">>
<<set $penisstate to 0>>
/*use*/
<<set $penisuse to 0>>
<<set $vaginause to "none">>
<<case "h">>
/*state*/
<<set $vaginastate to 0>>
<<set $penisstate to 0>>
/*use*/
<<set $vaginause to 0>>
<<set $penisuse to 0>>
<</switch>>
<<set $anusstate to 0>>
<<set $mouthstate to 0>>
<<set $finish to 0>>
<<unset $stalk_end>>
<<unset $stalk_event>>
<<unset $stalk_clothes>>
<<unset $stalk>>
<<unset $stalk_assess>>
<<unset $audience_active>>
<<unset $combat_end_text>>
<<set $gloryhole to 0>>
<<set $mouthuse to 0>>
<<set $anususe to 0>>
<<set $thighuse to 0>>
<<set $bottomuse to 0>>
<<if $feetuse isnot "bound">>
<<set $feetuse to 0>>
<</if>>
<<if $leftarm isnot "bound">>
<<set $leftarm to 0>>
<</if>>
<<if $rightarm isnot "bound">>
<<set $rightarm to 0>>
<</if>>
<<set $chestuse to 0>>
<<set $cheststate to 0>>
<<if $head isnot "bound">>
<<set $head to 0>>
<</if>>
<<if $position is "wall">>
<<set $leftarm to 0>>
<<set $rightarm to 0>>
<<set $head to 0>>
<</if>>
<<unset $neckuse>>
<<set $position to 0>>
<<set $walltype to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $overlowerstruggle to 0>>
<<set $overupperstruggle to 0>>
<<set $enemytrust to 0>>
<<set $alarm to 0>>
<<set $rescue to 0>>
<<set $phase to 0>>
<<set $phase2 to 0>>
<<set $noise to 0>>
<<set $timer to 0>>
<<set $beastname to "none">>
<<set $panicparalysis to 0>>
<<set $panicviolence to 0>>
<<set $pullaway to 0>>
<<set $novaginal to 0>>
<<set $noanal to 0>>
<<set $nopenile to 0>>
<<set $nochoke to 0>>
<<unset $npcCondoms>>
<<unset $condomUse>>
<<unset $condomAsk>>
<<set $player.condom to false>>
<<unset $condomVaginalImg>>
<<unset $condomAnalImg>>
<<unset $condomPlayerPenisImg>>
<<unset $noupper>>
<<unset $noupperasked>>
<<set $askedtochoke to 0>>
<<set $speechwheeze to 0>>
<<set $speechorgasmweakcumcount to 0>>
<<set $speechorgasmnocumcount to 0>>
<<set $speechorgasmcount to 0>>
<<set $speechorgasmrepeat to 0>>
<<set $underwatertime to 0>>
<<if $underwater isnot 1>>
<<oxygenrefresh>>
<<set $suffocating to 0>>
<</if>>
<<set $walltype to "wall">>
<<set $angelforgive to 0>>
<<unset $banishDisable>>
<<unset $penisfucked>>
<<unset $vaginafucked>>
<<unset $anusfucked>>
<<set $speechdisable to 0>>
<<unset $stealstateleft>>
<<unset $stealstateright>>
<<unset $position_lock>>
<<set $leftactiondefault to $leftaction>>
<<set $rightactiondefault to $rightaction>>
<<set $feetactiondefault to $feetaction>>
<<set $mouthactiondefault to $mouthaction>>
<<set $vaginaactiondefault to $vaginaaction>>
<<set $penisactiondefault to $penisaction>>
<<set $anusactiondefault to $anusaction>>
<<set $thighactiondefault to $thighaction>>
<<set $cheekactiondefault to $cheekaction>>
<<set $chestactiondefault to $chestaction>>
<<actioncarry>>
<<set $penisaction to 0>>
<<set $vaginaaction to 0>>
<<set $anusaction to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $mouthaction to 0>>
<<set $thighaction to 0>>
<<set $cheekaction to 0>>
<<set $feetaction to 0>>
<<set $chestaction to 0>>
<<set $mockaction to "none">>
<<set $bodyaction to 0>>
<<set $stealdifficulty to 1>>
<<set $lefttarget to 0>>
<<set $righttarget to 0>>
<<set $feettarget to 0>>
<<set $mouthtarget to 0>>
<<if $player.penisExist>>
<<set $penistarget to 0>>
<</if>>
<<if $player.vaginaExist>>
<<set $vaginatarget to 0>>
<<unset $vaginadoubletarget>>
<</if>>
<<set $anustarget to 0>>
<<unset $anusdoubletarget>>
<<set $chesttarget to 0>>
<<set $thightarget to 0>>
<<set $stealtarget to "">>
<<set $carryblock to 0>>
<<set $enemywounded to 0>>
<<set $enemyejaculated to 0>>
<<set $semenpuddle to 0>>
<<set $seconds to 0>>
<<set $masturbationorgasm to 0>>
<<set $swarm to {
"type":0,
"name":0,
"move":0,
"spill":0,
"steady":0,
"amount":{},
"data":{}
}>>
<<unset $nowiggle>>
<<unset $cumbucket>>
<<set $tentacles.max to 0>>
<<set $tentacles.active to 0>>
<<set _tentacles to $tentacles>>
<<for _i to 0; _i lt 20; _i++>>
<<set _tentacles[_i] to null>>
<</for>>
<<set $abomination to 0>>
<<unset $tentacleColour>>
<<set $tentacleMouth to 0>>
<<set $tentacleAnus to 0>>
<<set $tentacleAnusBaby to 0>>
<<set $tentacleVagina to 0>>
<<set $tentaclePenis to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $back to 0>>
<<set $front to 0>>
<<set $chest to 0>>
<<set $claws to 1>>
<<set $water to 0>>
<<set $vorestrength to 0>>
<<set $vorestruggle to 0>>
<<set $voretentacles to 0>>
<<set $vorestage to 0>>
<<set $vorecreature to 0>>
<<set $vorestomach to 0>>
<<set $swallowed to 0>>
<<set $leftleg to 0>>
<<set $rightleg to 0>>
<<set $leftnipple to 0>>
<<set $rightnipple to 0>>
<<set $leftarmstate to 0>>
<<set $rightarmstate to 0>>
<<set $feetstate to 0>>
<<set $audienceselector to 0>>
<<set $audiencecamera to 0>>
<<set $audiencecamera1 to 0>>
<<set $audiencecamera2 to 0>>
<<set $audiencecamera3 to 0>>
<<set $audiencecamera4 to 0>>
<<set $audiencecamera5 to 0>>
<<set $audiencecamera6 to 0>>
<<set $audiencemember to 0>>
<<set $audienceforceboy to 0>>
<<set $audienceforcegirl to 0>>
<<set $audienceforceteen to 0>>
<<set $audiencepresent to 0>>
<<set $speechcrossdressangry to 0>>
<<set $speechcrossdressaroused to 0>>
<<set $speechcrossdressshock to 0>>
<<set $speechcrossdressdisappointed to 0>>
<<set $speechhermangry to 0>>
<<set $speechhermaroused to 0>>
<<set $speechhermshock to 0>>
<<set $speechhermdisappointed to 0>>
<<set $prop to []>>
<<set $arousalmasochism to 0>>
<<unset $willpowerpain>>
<<set $active_enemy to 0>>
<<set $combatTrain to {
length: 0,
generateInit: 1,
beastTypes: [],
numberPerTrain: [],
}>>
<<if $seductionskillup gte 1>>
<<set $seductionskillup to 0>>
<<if $seductionskill lt 1000>>
<span class="gold">You feel more confident in your seduction skills.</span>
<br>
<</if>>
<</if>>
<<if $oralskillup gte 1>>
<<set $oralskillup to 0>>
<<if $oralskill lt 1000>>
<span class="gold">You feel more confident in your ability to give pleasure with your mouth.</span>
<br>
<</if>>
<</if>>
<<if $vaginalskillup gte 1>>
<<set $vaginalskillup to 0>>
<<if $vaginalskill lt 1000>>
<span class="gold">You feel more confident in your ability to give pleasure with your vagina.</span>
<br>
<</if>>
<</if>>
<<if $analskillup gte 1>>
<<set $analskillup to 0>>
<<if $analskill lt 1000>>
<span class="gold">You feel more confident in your ability to give pleasure with your anus.</span>
<br>
<</if>>
<</if>>
<<if $handskillup gte 1>>
<<set $handskillup to 0>>
<<if $handskill lt 1000>>
<span class="gold">You feel more confident in your ability to give pleasure with your hands.</span>
<br>
<</if>>
<</if>>
<<if $feetskillup gte 1>>
<<set $feetskillup to 0>>
<<if $feetskill lt 1000>>
<span class="gold">You feel more confident in your ability to give pleasure with your feet.</span>
<br>
<</if>>
<</if>>
<<if $bottomskillup gte 1>>
<<set $bottomskillup to 0>>
<<if $bottomskill lt 1000>>
<span class="gold">You feel more confident in your ability to give pleasure with your buttocks.</span>
<br>
<</if>>
<</if>>
<<if $thighskillup gte 1>>
<<set $thighskillup to 0>>
<<if $thighskill lt 1000>>
<span class="gold">You feel more confident in your ability to give pleasure with your thighs.</span>
<br>
<</if>>
<</if>>
<<if $chestskillup gte 1>>
<<set $chestskillup to 0>>
<<if $chestskill lt 1000>>
<span class="gold">You feel more confident in your ability to use your <<breasts>> to pleasure others.</span>
<br>
<</if>>
<</if>>
<<if $penileskillup gte 1>>
<<set $penileskillup to 0>>
<<if $penileskill lt 1000>>
<span class="gold">You feel more confident in your ability to pleasure others with your penis.</span>
<br>
<</if>>
<</if>>
<<set $enemyArousalLossReduction to 1>>
<<manend>>
<<turnend>>
<<getCombatDefaultsTypeClear>>
<br>
<</widget>><<widget "clearnpc">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i] to clone(setup.baseNPC)>>
<</for>>
<<set $pronoun to 0>>
<<set $beastgenderoverride to 0>>
<<set $enemyno to 0>>
<<set $enemynomax to 0>>
<<set $combattype to 0>>
<!-- Clear the arrays but don't unset them. -->
<<set $npc.splice(0)>>
<<set $npcnum.splice(0)>>
<<set $npcrow.splice(0)>>
<<if $endeventerror is undefined>>
<<unset $event>>
<<unset $eventslot>>
<<unset $eventtime>>
<</if>>
<</widget>><!-- usage tip: if you want to clear an npc and copy another into its position, don't forget to use clone(). example:
<<set $NPCList[1] to clone($NPCList[2])>>
<<clearsinglenpc 2>>
-->
<<widget "clearsinglenpc">>
<<if typeof $args[0] isnot "number">>
<span class="red">Widget "clearsinglenpc" used incorrectly! Please report this!</span>
<</if>>
<<set _i to $args[0]>>
<<set $NPCList[_i] to clone(setup.baseNPC)>>
<<if $enemyno gt 0>>
<<set $enemyno -= 1>>
<<set $enemynomax -= 1>>
<</if>>
<<if $endeventerror is undefined>>
<<if $eventslot.indexOf(_i) isnot -1>>
<<set $event.splice($eventslot.indexOf(_i), 1)>>
<<set $eventtime.splice($eventslot.indexOf(_i), 1)>>
<<set $eventslot.splice($eventslot.indexOf(_i), 1)>>
<</if>>
<</if>>
<<if $enemynomax is 0>>
<<set $pronoun to 0>>
<<if $endeventerror is undefined>>
<<unset $event>>
<<unset $eventslot>>
<<unset $eventtime>>
<</if>>
<</if>>
<</widget>><<widget "endevent">>
<<if $dancing is 1>>
<<famedance>>
<</if>>
<<set $molestavoid to 1>>
<<if $args[0] isnot "phaseless">>
<<set $phaselast to $phase>>
<<set $phase to 0>>
<<set $phase2 to 0>>
<</if>>
<<endnpc>>
/*<<clearnpc>> is already called in endnpc */
<<set $dancelocation to 0>>
<<set $forceddance to 0>>
<<set $consensual to 0>>
<<set $danceaction to 0>>
<<set $danceactiondefault to 0>>
<<set $attention to 0>>
<<set $audience to 0>>
<<set $audienceexcitement to 0>>
<<set $audiencearousal to 0>>
<<set $audiencemod to 1>>
<<set $venuemod to 1>>
<<set $danceevent to 0>>
<<set $dancing to 0>>
<<set $privatedanceoffered to 0>>
<<set $trance to 0>>
<<set $robinhugging to 0>>
<<set $robinroomentered to 0>>
<<set $crossdressing to 0>>
<<unset $tip_add>>
<<unset $monster>>
<<set $enemyno to 0>>
<<set $enemynomax to 0>>
<<unset $noFinish>>
<<unset $promiscuityIgnore>>
<<unset $npcSub>>
<<unset $purityEvent>>
<<unset $corruptionEvent>>
<<unset $speechNPCKissVirgin>>
<<unset $speechNPCHandholdingVirgin>>
<<unset $sydneyComments>>
<<unset $sydneyUniqueComments>>
<<unset $noBodyWriting>>
<<unset $breakIgnore>>
<<unset $eventforced>>
<<unset $internalejac>>
<<set $orgasmcurrent to 0>>
<<set $beastname to "none">>
<<set $action_unclad_over_outfit to 0>>
<<set $action_unclad_over_upper to 0>>
<<set $action_unclad_over_lower to 0>>
<<set $action_unclad_outfit to 0>>
<<set $action_unclad_upper to 0>>
<<set $action_unclad_lower to 0>>
<<set $action_unclad_under_lower to 0>>
<<set $clothingselector to 0>>
<<unset $stealtextskip>>
<<set $trueconsensual to 0>>
<<set $speechcum to 0>>
<<set $speechorgasmcount to 0>>
<<set $npc_named to 0>>
<<unset $setupMidOrgasm>>
<<unset $childSelected>>
<<unset $childrenPassage>>
<<set $index to 0>>
<</widget>><<widget "manend">>
<<unset $speechpenispenetrated>>
<<unset $speechvaginapenetrated>>
<<unset $speechanuspenetrated>>
<<unset $speechmouthpenetrated>>
<<unset $speechotheranuspenetrated>>
<<unset $speechvaginaimminent>>
<<unset $speechpenisimminent>>
<<unset $speechanusimminent>>
<<unset $speechmouthimminent>>
<<unset $speechotheranusimminent>>
<<unset $speechvaginaentrance>>
<<unset $speechanusentrance>>
<<unset $speechmouthentrance>>
<<unset $speechpenisentrance>>
<<unset $speechotheranusentrance>>
<<unset $speechvaginawithhold>>
<<unset $speechanuswithhold>>
<<unset $speechpeniswithhold>>
<<unset $speechotheranuswithhold>>
<<unset $speechvagina>>
<<unset $speechpenis>>
<<unset $speechanus>>
<<unset $speechvaginamouth>>
<<unset $speechvaginavagina>>
<<unset $speechbeat>>
<<unset $speechhit>>
<<unset $speechtribentrance>>
<<unset $speechfacesit>>
<<unset $speechmouthotheranus>>
<<unset $speechanallick>>
<<unset $speechanalkiss>>
<<unset $speechfencingentrance>>
<<unset $speechpenispenis>>
<<unset $speechheadbreasts>>
<<unset $speechheadchest>>
<<unset $speechheadnipple>>
<<unset $speechheadsuckle>>
<<unset $speechheadnippleclosed>>
<<unset $speechheadsuckleclosed>>
<<unset $speechfeet>>
<<unset $speechthigh>>
<<unset $speechcheeks>>
<<unset $speechhandjobpenis>>
<<unset $speechhandjobvagina>>
<<unset $speechthroat>>
<<unset $speechvaginafoot>>
<<unset $speechpenisfoot>>
<<unset $speechchastity>>
<<unset $speechNPCChastity>>
<<unset $speechstruggle>>
<<unset $speechstripstruggle>>
<<unset $speechspank>>
<<unset $speecharms>>
<<unset $speechclit>>
<<unset $speechglans>>
<<unset $speechfutapenis>>
<<unset $speechbottom>>
<<unset $speechhair>>
<<unset $speechchestrub>>
<<unset $speechbreastrub>>
<<unset $speechvaginaflaunt>>
<<unset $speechpenisbig>>
<<unset $speechpenisescape>>
<<unset $speechvaginaescape>>
<<unset $speechanusescape>>
<<unset $speechsteal>>
<<unset $speechnamedrop>>
<<unset $speechadmired>>
<<unset $speechNPCPenisVirgin>>
<<unset $speechNPCVaginaVirgin>>
<<unset $speechNPCAnusVirgin>>
<<unset $speechNPCOralVirgin>>
<<unset $speechNPCKissVirgin>>
<<unset $speechNPCHandholdingVirgin>>
<<set $npcspeechcycle += 1>>
<<if $npcspeechcycle gte 7>>
<<set $npcspeechcycle to 0>>
<</if>>
<</widget>>
<<widget "turnend">>
<<set $speechcum to 0>>
<<set $speechorgasmrepeat to 0>>
<<unset $speechgenitals>>
<<unset $speechbreasts>>
<<unset $speechscream>>
<<unset $speechapologise>>
<<unset $speechplead>>
<<unset $speechmoan>>
<<unset $speechdemand>>
<<unset $speechcoverface>>
<<unset $speechcoverpenis>>
<<unset $speechcovervagina>>
<<unset $speechapologiseno>>
<<unset $speechforgive>>
<<unset $speechspray>>
<<unset $speechvaginavirgin>>
<<unset $speechanusvirgin>>
<<unset $speechmouthvirgin>>
<<unset $speechpenisvirgin>>
<<unset $speechkissvirgin>>
<<if $speechcrossdressangry is 2>>
<<set $speechcrossdressangry to 1>>
<<elseif $speechcrossdressangry is 1>>
<<unset $speechcrossdressangry>>
<</if>>
<<if $speechcrossdressaroused is 2>>
<<set $speechcrossdressaroused to 1>>
<<elseif $speechcrossdressaroused is 1>>
<<unset $speechcrossdressaroused>>
<</if>>
<<if $speechcrossdressshock is 2>>
<<set $speechcrossdressshock to 1>>
<<elseif $speechcrossdressshock is 1>>
<<unset $speechcrossdressshock>>
<</if>>
<<if $speechcrossdressdisappointed is 2>>
<<set $speechcrossdressdisappointed to 1>>
<<elseif $speechcrossdressdisappointed is 1>>
<<unset $speechcrossdressdisappointed>>
<</if>>
<<if $speechhermangry is 2>>
<<set $speechhermangry to 1>>
<<elseif $speechhermangry is 1>>
<<unset $speechhermangry>>
<</if>>
<<if $speechhermaroused is 2>>
<<set $speechhermaroused to 1>>
<<elseif $speechhermaroused is 1>>
<<unset $speechhermaroused>>
<</if>>
<<if $speechhermshock is 2>>
<<set $speechhermshock to 1>>
<<elseif $speechhermshock is 1>>
<<unset $speechhermshock>>
<</if>>
<<if $speechhermdisappointed is 2>>
<<set $speechhermdisappointed to 1>>
<<elseif $speechhermdisappointed is 1>>
<<unset $speechhermdisappointed>>
<</if>>
<<if $enemyarousal lt 0>>
<<set $enemyarousal to 0>>
<</if>>
<</widget>>
<<widget "manspeech">>
<<set _n to $args[0]>>
<<if $NPCList[_n].speechpenisescape is 1>>
<<set $speechpenisescape to 1>>
<</if>>
<<if $NPCList[_n].speechvaginaescape is 1>>
<<set $speechvaginaescape to 1>>
<</if>>
<<if $NPCList[_n].speechanusescape is 1>>
<<set $speechanusescape to 1>>
<</if>>
<</widget>><<widget "combatimg">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _animspeed to 'vfast'>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 3>>
<<set _animspeed to 'fast'>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 1>>
<<set _animspeed to 'mid'>>
<<else>>
<<set _animspeed to 'slow'>>
<</if>>
<<if window.document.body.clientWidth lt 650>>
<div id="divandroidsex" @class="colourContainerClasses() + ($combatAnimations isnot false ? '':' noAnimations')">
<div id="divandroidLighten" @class="($imgLighten isnot ''? ' '+ $imgLighten:'')"></div>
<<if $position is "missionary">>
<<missionaryimg>>
<<else>>
<<doggyimg>>
<</if>>
</div>
<<if $ejaculating>>
<<ejacimg>>
<<else>>
<<xrayimg>>
<</if>>
<<else>>
<div id="divsex" @class="colourContainerClasses() + ($combatAnimations isnot false ? '':' noAnimations') + ($imgLighten isnot ''? ' '+ $imgLighten:'')">
<<if $position is "missionary">>
<<missionaryimg>>
<<else>>
<<doggyimg>>
<</if>>
<<if $ejaculating is 1>>
<<ejacimg>>
<<else>>
<<xrayimg>>
<</if>>
</div>
<</if>>
<</widget>>
<<widget "doggyimg">>
<<voreimg>>
<<closeimg>>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.doggy[$skinColor.tanImgEnabled]>>
<<set _disabled to ["disabled","hidden"]>>
<<set _xx to $enemynomax-1>>
<<if _xx is -1>>
<<set _stanceCheck to 0>>
<<else>>
<<set _stanceCheck to $NPCList[_xx].stance>>
<</if>>
<div class="i256">
<<switch _swarmcreature>>
<<case "fish">>
<<if _swarmactive lte 0>>
<<elseif _swarmactive lte 1>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/fish/fishcount1.png">
<<elseif _swarmactive lte 2>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/fish/fishcount2.png">
<<elseif _swarmactive lte 3>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/fish/fishcount3.png">
<<elseif _swarmactive lte 4>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/fish/fishcount4.png">
<<elseif _swarmactive lte 9>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/fish/fishcount5.png">
<<elseif _swarmactive gte 10>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/fish/fishcount6.png">
<</if>>
<<case "eels">>
<<if _swarmactive lte 0>>
<<elseif _swarmactive lte 1>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/eels/eelcount1.png">
<<elseif _swarmactive lte 2>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/eels/eelcount2.png">
<<elseif _swarmactive lte 3>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/eels/eelcount3.png">
<<elseif _swarmactive lte 4>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/eels/eelcount4.png">
<<elseif _swarmactive lte 9>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/eels/eelcount5.png">
<<elseif _swarmactive gte 10>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/eels/eelcount6.png">
<</if>>
<<case "spiders">>
<<if _swarmactive lte 0>>
<<elseif _swarmactive lte 1>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/spiders/spidercount1.png">
<<elseif _swarmactive lte 2>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/spiders/spidercount2.png">
<<elseif _swarmactive lte 3>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/spiders/spidercount3.png">
<<elseif _swarmactive lte 4>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/spiders/spidercount4.png">
<<elseif _swarmactive lte 9>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/spiders/spidercount5.png">
<<elseif _swarmactive gte 10>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/spiders/spidercount6.png">
<</if>>
<<case "worms">>
<<if _swarmactive lte 0>>
<<elseif _swarmactive lte 1>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/worms/wormcount1.png">
<<elseif _swarmactive lte 2>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/worms/wormcount2.png">
<<elseif _swarmactive lte 3>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/worms/wormcount3.png">
<<elseif _swarmactive lte 4>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/worms/wormcount4.png">
<<elseif _swarmactive lte 9>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/worms/wormcount5.png">
<<elseif _swarmactive gte 10>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/worms/wormcount6.png">
<</if>>
<<case "maggots">>
<<if _swarmactive lte 0>>
<<elseif _swarmactive lte 1>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/maggots/maggotcount1.png">
<<elseif _swarmactive lte 2>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/maggots/maggotcount2.png">
<<elseif _swarmactive lte 3>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/maggots/maggotcount3.png">
<<elseif _swarmactive lte 4>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/maggots/maggotcount4.png">
<<elseif _swarmactive lte 9>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/maggots/maggotcount5.png">
<<elseif _swarmactive gte 10>>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/maggots/maggotcount6.png">
<</if>>
<<default>>
<<if _swarmactive lte 0>>
<<elseif _swarmactive lte 1>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/slime/slimecount1.png">
<<elseif _swarmactive lte 2>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/slime/slimecount2.png">
<<elseif _swarmactive lte 3>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/slime/slimecount3.png">
<<elseif _swarmactive lte 4>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/slime/slimecount4.png">
<<elseif _swarmactive lte 9>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/slime/slimecount5.png">
<<elseif _swarmactive gte 10>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/slime/slimecount6.png">
<</if>>
<</switch>>
<<swarm_img>>
<<if $thighuse is "othermouth">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/doggyactivepenilemouthentrance.png">
<</if>>
<<if $penisstate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/doggyactivepenilemouthimminent.png">
<</if>>
<<if $penisstate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/doggyactivepenilemouthentrance.png">
<</if>>
<<if $mouthstate is "kissimminent">>
<img class="layer-sexpenis anim-idle-3f-slow" src="img/sex/doggy/doggyactiveoralmouthimminent.png">
<</if>>
<<if $mouthstate is "kissentrance">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyactiveoralmouthentrance.png">
<</if>>
<<if $vaginastate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/doggyactivevaginalmouthimminent.png">
<</if>>
<<if $vaginastate is "othermouthentrance">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyactivevaginalmouthentrance.png">
<</if>>
<<if $vaginastate is "imminent" or $vaginastate is "doubleimminent">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/vaginal/doggy/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyvaginalimminent.png">
<<if $silhouettedisable is "f" and $anususe isnot "penis">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/shadow/vaginalimminent.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyvaginalimminentcum.png">
<</if>>
<</if>>
<<if $bottomuse is "mouth">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyactiveanalmouthentrance.png">
<</if>>
<<if $anusstate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyactiveanalmouthimminent.png">
<</if>>
<<if $anusstate is "othermouthentrance">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyactiveanalmouthentrance.png">
<</if>>
<<if $anusstate is "imminent" or $anusstate is "doubleimminent">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/anal/doggy/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyanalimminent.png">
<<if $silhouettedisable is "f">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/shadow/analimminent.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/doggyanalimminentcum.png">
<</if>>
<</if>>
<<if $anusstate is "entrance" or $anusstate is "doubleentrance">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/anal/doggy/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-1f-slow" src="img/sex/doggy/doggyanalentrance.png">
<<if $silhouettedisable is "f" and $debug is 1>>
<img class="layer-sexpenis" src="img/sex/doggy/shadow/analentrance.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sexpenis anim-idle-4f-fast" src="img/sex/doggy/doggyanalentrancecum.png">
<</if>>
<</if>>
<<if $vaginastate is "entrance" or $vaginastate is "doubleentrance">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/vaginal/doggy/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-1f-slow" src="img/sex/doggy/doggyvaginalentrance.png">
<<if $silhouettedisable is "f" and $anususe isnot "penis" and $debug is 1>>
<img class="layer-sexpenis" src="img/sex/doggy/shadow/vaginalentrance.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sexpenis anim-idle-4f-fast" src="img/sex/doggy/doggyvaginalentrancecum.png">
<</if>>
<</if>>
<<if $mouthstate is "imminent">>
<<if $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/doggyoralimminent.png">
<<if $silhouettedisable is "f">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/shadow/oralimminent.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sexpenis anim-idle-4f-fast" src="img/sex/doggy/doggyoralentrancecum.png">
<</if>>
<</if>>
<<if $mouthstate is "entrance">>
<<if $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/doggy/doggyoralentrance.png">
<<if $silhouettedisable is "f">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/doggy/shadow/oralentrance.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sexpenis anim-idle-4f-fast" src="img/sex/doggy/doggyoralentrancecum.png">
<</if>>
<</if>>
<<if $enemytype is "machine">>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<print '<img class="layer-apparatus anim-idle-4f-fast" src="img/sex/machine/tattoo/doggy/' + $machine.tattoo.use + '.png">'>>
<</if>>
<</if>>
<</if>>
<<if $prop.includes("haybale")>>
<img src="img/sex/prop/haybale.png">
<</if>>
<<if $prop.includes("table")>>
<img src="img/sex/prop/doggy_table.png">
<</if>>
<<if $prop.includes("bench")>>
<img src="img/sex/prop/doggy_bench.png">
<</if>>
<<if $prop.includes("milk")>>
<<if _milk_img is "milk_7">>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/milk_overload.png">
<<else>>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/milk.png">
<</if>>
<<if _milk_img>>
<img class="layer-behind anim-idle-4f-fast" @src="'img/sex/prop/milk/' + _milk_img + '.png'">
<</if>>
<</if>>
<<if $prop.includes("semen")>>
<<if _semen_img is "semen_7">>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/semen_overload.png">
<<else>>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/semen.png">
<</if>>
<<if _semen_img>>
<img class="layer-behind anim-idle-4f-fast" @src="'img/sex/prop/milk/' + _semen_img + '.png'">
<</if>>
<</if>>
<<if $prop.includes("rails")>>
<img class="layer-midapparatus" src="img/sex/prop/rails.png">
<</if>>
</div>
<<if $vaginastate isnot "penetrated"
and $anusstate isnot "penetrated"
and $mouthstate isnot "penetrated"
and $penisstate isnot "penetrated"
and $penisstate isnot "otheranus"
and $rightarm isnot "penis"
and $leftarm isnot "penis"
and $anusstate isnot "cheeks"
and $thighuse isnot "penis"
and $feetuse isnot "penis"
and $vaginastate isnot "othermouth"
and $anusstate isnot "othermouth"
and $mouthstate isnot "kiss" and $penisstate isnot "othermouth"
and $chestuse isnot "penis"
and $vaginastate isnot "tentacleentrance"
and $vaginastate isnot "tentacleimminent"
and $vaginastate isnot "tentacle"
and $vaginastate isnot "tentacledeep"
and $vaginause isnot "tentaclerub"
and $penisstate isnot "tentacleentrance"
and $penisstate isnot "tentacleimminent"
and $penisstate isnot "tentacle"
and $penisstate isnot "tentacledeep"
and $penisuse isnot "tentaclerub"
and $anusstate isnot "tentacleentrance"
and $anusstate isnot "tentacleimminent"
and $anusstate isnot "tentacle"
and $anusstate isnot "tentacledeep"
and $anususe isnot "tentaclerub"
and $mouthstate isnot "tentacleentrance"
and $mouthstate isnot "tentacleimminent"
and $mouthstate isnot "tentacle"
and $mouthstate isnot "tentacledeep"
and $feetstate isnot "tentacle"
and $leftarmstate isnot "tentacle"
and $rightarmstate isnot "tentacle"
and _stanceCheck isnot "top">>
<div class="i256">
<<clothesidle>>
<<beastimgidle>>
<img class="layer-sexbase anim-idle-2f" @src="_img.doggyactivebase" @style="'filter: '+_filters.body">
<img class="layer-sexbase anim-idle-2f" @src="_img.doggyactivebaselegs" @style="'filter: '+_filters.body">
<!--
Mouth is closed in idle frames here. activeclosedmouth can be used in active, though.
<img class="layer-sexmouth" src="img/sex/doggy/active/body/doggyactivemouth.png">
-->
<img class="layer-sexmouth" @src="_img.doggyactiveclosedmouth" @style="'filter: '+_filters.body">
<<if $leftarm isnot "bound" and $leftarm isnot "grappled" and $leftarm isnot "behind">>
<img class="layer-sexbasefront anim-idle-2f" @src="_img.doggyactivebaseleftarm" @style="'filter: '+_filters.body">
<<elseif $worn.upper.set is $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<img class="layer-sexaboveclothes anim-idle-2f" @src="_img.doggyactiveleftarmbound" @style="'filter: '+_filters.body">
<<else>>
<img class="layer-sexbase anim-idle-2f" @src="_img.doggyactiveleftarmbound" @style="'filter: '+_filters.body">
<</if>>
<<if $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">>
<img class="layer-sexbaseback anim-idle-2f" @src="_img.doggyactivebaserightarm" @style="'filter: '+_filters.body">
<<else>>
<</if>>
<<if $position is "wall">>
<<if $walltype is "cleanpillory">>
<img class="layer-apparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pilloryclean_active.png">
<img class="layer-midapparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pillorycleanoverlay_active.png">
<<elseif $walltype is "horse_pillory">>
<img class="layer-apparatus anim-idle-2f" src="img/sex/doggy/active/pillory/horse_pillory.png">
<<elseif $walltype is "pillory">>
<<if $pilloryaudience gte 5>>
<img class="layer-frontapparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pillorytomatoes4_active.png">
<<elseif $pilloryaudience gte 4>>
<img class="layer-frontapparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pillorytomatoes3_active.png">
<<elseif $pilloryaudience gte 3>>
<img class="layer-frontapparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pillorytomatoes2_active.png">
<<elseif $pilloryaudience gte 2>>
<img class="layer-frontapparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pillorytomatoes1_active.png">
<</if>>
<img class="layer-apparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pillorydirty_active.png">
<img class="layer-midapparatus anim-idle-2f" src="img/sex/doggy/active/pillory/pillorydirtyoverlay_active.png">
<<else>>
<img class="layer-foreground" src="img/sex/doggy/doggywall.png">
<</if>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<img class="layer-sexblush" @src="_img.doggyactiveblush5">
<<elseif $arousal gte ($arousalmax / 5) * 3>>
<img class="layer-sexblush" @src="_img.doggyactiveblush4">
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<img class="layer-sexblush" @src="_img.doggyactiveblush3">
<<elseif $exposed gte 2 or $arousal gte $arousalmax / 5>>
<img class="layer-sexblush" @src="_img.doggyactiveblush2">
<<elseif $exposed gte 1 or $arousal gte 100>>
<img class="layer-sexblush" @src="_img.doggyactiveblush1">
<</if>>
<<if $pain gte 100>>
<img class="layer-sextears anim-idle-2f" src="img/sex/doggy/active/body/doggyactivetears5.png">
<<elseif $pain gte 80>>
<img class="layer-sextears anim-idle-2f" src="img/sex/doggy/active/body/doggyactivetears4.png">
<<elseif $pain gte 60>>
<img class="layer-sextears anim-idle-2f" src="img/sex/doggy/active/body/doggyactivetears3.png">
<<elseif $pain gte 40>>
<img class="layer-sextears anim-idle-2f" src="img/sex/doggy/active/body/doggyactivetears2.png">
<<elseif $pain gte 20>>
<img class="layer-sextears" src="img/sex/doggy/active/body/doggyactivetears1.png">
<</if>>
<<if $makeup.lipstick>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' lipstick-' + $makeup.lipstick.replace(/ /g, '-')" src="img/sex/doggy/makeup/lipstick_closed.png">
<</if>>
<<if $makeup.eyeshadow>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' eyeshadow-' + $makeup.eyeshadow.replace(/ /g, '-')" src="img/sex/doggy/makeup/eyeshadow.png">
<</if>>
<<if $makeup.mascara>>
<<if $pain gte 20>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/sex/doggy/makeup/mascara_' + Math.floor(Math.clamp($pain, 0, 99) / 20) + '.png'">
<<else>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" src="img/sex/doggy/makeup/mascara.png">
<</if>>
<</if>>
<<if $player.freckles and $makeup.concealer isnot 1>>
<img class="layer-sexfreckles freckles" @src="_img.freckles" @style="'filter: '+_filters.body">
<</if>>
<<if $pain gte 100 and $willpowerpain is 0>>
<img class="layer-sexsclera" src="img/sex/doggy/active/doggyactivesclerabloodshot.png">
<</if>>
<<if $trauma gte ($traumamax * 0.9) or $possessed>>
<img class="layer-sexeyes colour-eye" src="img/sex/doggy/active/doggyactiveeyesempty.png">
<<else>>
<img class="layer-sexeyes colour-eye anim-idle-2f" src="img/sex/doggy/active/doggyactiveeyes.png">
<</if>>
<!--
Eyelids disabled during idle frames.
<img class="layer-sexmouth colour-eye anim-idle-2f" @src="_img.doggyactiveeyelids" @style="'filter: '+_filters.body">
-->
<<if $player.penisExist>>
<<if $worn.genitals.name is "chastity belt" or $worn.genitals.name is "gold chastity belt">>
<img class="layer-sexmouth" src="img/sex/doggy/active/body/doggyactivepenischastity.png">
<<elseif $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<if $worn.genitals.name is "chastity cage">>
<img class="layer-sexmouth" @src="_img.doggyactivechastitycagepenis" @style="'filter: '+_filters.body">
<img class="layer-sexmouth" src="img/sex/doggy/active/body/doggyactivechastitycage.png">
<<elseif $player.virginity.penile is true>>
<img class="layer-sexmouth" @src="_img.doggyactivepenisvirgin" @style="'filter: '+_filters.body">
<<else>>
<img class="layer-sexmouth" @src="_img.doggyactivepenis" @style="'filter: '+_filters.body">
<</if>>
<</if>>
<</if>>
<<if $hairlength gte 900>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidlefeet.png">
<<elseif $hairlength gte 700>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidlethighs.png">
<<elseif $hairlength gte 600>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidlenavel.png">
<<elseif $hairlength gte 400>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidlechest.png">
<<elseif $hairlength gte 200>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidleshoulder.png">
<<else>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidleshort.png">
<</if>>
<!--
Below is active hair forced into two frames, which resulted in no hair animation while idle.
<<if $hairlength gte 900>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactivefeet.png">
<<elseif $hairlength gte 700>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactivethighs.png">
<<elseif $hairlength gte 600>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactivenavel.png">
<<elseif $hairlength gte 400>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactivechest.png">
<<elseif $hairlength gte 200>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactiveshoulder.png">
<<else>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactiveshort.png">
<</if>>
-->
<img class="layer-sexbrow colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidleoverlay.png">
<img class="layer-sexlashes colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyidlelashes.png">
<!--
Lashes held in place during idle frames, and 4-frame hair overlay that didn't animate.
<img class="layer-sexbrow colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactiveoverlay.png">
<img class="layer-sexlashes colour-hair anim-idle-2f" src="img/sex/doggy/active/hair/doggyactivelashes.png">
-->
/*<<if $hairlength gte 200>>*/
/*<img class="layer-sexmouth anim-idle-2f" src="img/sex/doggy/idle/body/doggyidlefaceoverlay.png">*/
/*<<else>>*/
/*<img class="layer-sexmouth anim-idle-2f" src="img/sex/doggy/idle/body/doggyidlefaceoverlayshort.png">*/
/*<</if>>*/
<<if $worn.neck.collared is 1>>
<img class="layer-sexmouth" src="img/sex/doggy/active/body/doggyactivecollar.png">
<</if>>
<<breastsidle>>
<<img_tf_doggy_idle>>
<<if $worn.genitals.name is "chastity belt">>
<img class="layer-sexbaseoverlay" src="img/sex/doggy/active/body/doggyactivechastitybelt.png">
<<elseif $worn.genitals.name is "gold chastity belt">>
<img class="layer-sexbaseoverlay" src="img/sex/doggy/active/body/doggyactivegoldchastitybelt.png">
<</if>>
<<if $bodywritingImages is true>>
<<if $skin.left_cheek.writing>>
<<if $skin.left_cheek.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/doggy/bodywriting/left_cheek.png">
<<elseif $skin.left_cheek.type is "object">>
<img class="layer-sexskin anim-idle-2f" @src="'img/sex/doggy/bodywriting/' + $skin.left_cheek.writing + '/left_cheek.png'">
<</if>>
<</if>>
<<if $skin.left_shoulder.writing>>
<<if $skin.left_shoulder.type is "text">>
<img class="layer-sexarmsskin anim-idle-2f" src="img/sex/doggy/bodywriting/left_shoulder.png">
<<elseif $skin.left_shoulder.type is "object">>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind">>
<img class="layer-sexarmsboundskin anim-idle-2f" @src="'img/sex/doggy/bodywriting/' + $skin.left_shoulder.writing + '/left_shoulder_bound.png'">
<<else>>
<img class="layer-sexarmsskin anim-idle-2f" @src="'img/sex/doggy/bodywriting/' + $skin.left_shoulder.writing + '/left_shoulder.png'">
<</if>>
<</if>>
<</if>>
<<if $skin.breasts.writing>>
<<if $skin.breasts.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/doggy/bodywriting/breasts.png">
<</if>>
<</if>>
<<if $skin.back.writing>>
<<if $skin.back.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/doggy/bodywriting/back.png">
<</if>>
<</if>>
<<if $skin.pubic.writing>>
<<if $skin.pubic.type is "object">>
<img class="layer-sexskin anim-idle-2f" @src="'img/sex/doggy/bodywriting/' + $skin.pubic.writing + '/pubic.png'">
<<elseif $skin.pubic.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/doggy/bodywriting/pubic.png">
<</if>>
<</if>>
<<if $skin.left_bottom.writing>>
<<if $skin.left_bottom.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/doggy/bodywriting/left_bottom.png">
<</if>>
<</if>>
<<if $skin.left_thigh.writing>>
<<if $skin.left_thigh.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/doggy/bodywriting/left_thigh.png">
<</if>>
<</if>>
<<if $skin.right_thigh.writing>>
<<if $skin.right_thigh.type is "text">>
<<if $skin.right_thigh.arrow is 1>>
<img class="layer-sexskinback anim-idle-2f" src="img/sex/doggy/bodywriting/right_thigh_arrow.png">
<<else>>
<img class="layer-sexskinback anim-idle-2f" src="img/sex/doggy/bodywriting/right_thigh.png">
<</if>>
<<elseif $skin.right_thigh.type is "object">>
<img class="layer-sexskinback anim-idle-2f" @src="'img/sex/doggy/bodywriting/' + $skin.right_thigh.writing + '/right_thigh.png'">
<</if>>
<</if>>
<</if>>
/*<img class="layer-sexbase" @src="_img.doggyactiveshadow">*/
<<if $machine>>
<<if $machine.arm_chains>>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind" or $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/arms_bound.png">
<<else>>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/arms.png">
<</if>>
<</if>>
<<if $machine.leg_chains>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/legs_up_chain.png">
<<else>>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/legs_down.png">
<</if>>
<</if>>
<</if>>
<<if $prop.includes("neck_shackle")>>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/neck.png">
<</if>>
<<if $prop.includes("arm_shackle")>>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind" or $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/arms_bound.png">
<<else>>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/arms.png">
<</if>>
<</if>>
<<if $prop.includes("leg_shackle")>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/legs_up_chain.png">
<<else>>
<img class="layer-apparatus anim-idle-2" src="img/sex/prop/shackles/doggy/legs_down.png">
<</if>>
<</if>>
<<if $prop.includes("breast_pump")>>
<<if $breastsize gte 8>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_huge.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_huge_milk.png">
<<elseif $breastsize gte 5>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_large.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_large_milk.png">
<<elseif $breastsize gte 3>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_small.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_small_milk.png">
<<else>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_tiny.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/breasts_tiny_milk.png">
<</if>>
<</if>>
<<if $prop.includes("penis_pump")>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/penis.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/doggy/penis_semen.png">
<</if>>
</div>
<<else>>
<div class="i256">
<<beastimgdoggy>>
<<img_tf_doggy_active>>
<<clothesactive>>
<<if $position is "wall">>
<<if $walltype is "cleanpillory">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pilloryclean_active.png">
<img @class="'layer-midapparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pillorycleanoverlay_active.png">
<<elseif $walltype is "horse_pillory">>
<img @class="'layer-midapparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/horse_pillory.png">
<<elseif $walltype is "pillory">>
<<if $pilloryaudience gte 5>>
<img @class="'layer-frontapparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pillorytomatoes4_active.png">
<<elseif $pilloryaudience gte 4>>
<img @class="'layer-frontapparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pillorytomatoes3_active.png">
<<elseif $pilloryaudience gte 3>>
<img @class="'layer-frontapparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pillorytomatoes2_active.png">
<<elseif $pilloryaudience gte 2>>
<img @class="'layer-frontapparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pillorytomatoes1_active.png">
<</if>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pillorydirty_active.png">
<img @class="'layer-midapparatus anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/pillory/pillorydirtyoverlay_active.png">
<<else>>
<img class="layer-foreground" src="img/sex/doggy/doggywall.png">
<</if>>
<</if>>
<img @class="'layer-sexblush colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactiveoverlay.png">
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.doggyactivebase" @style="'filter: '+_filters.body">
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivemouth.png">
<<if $feetuse is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.doggyactivefeetjobpenis">
<<else>>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" src="img/sex/doggy/frontbeast/doggyactivefeetjobbeast.png">
<</if>>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.doggyactivefeetjob" @style="'filter: '+_filters.body">
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/doggy/active/body/doggyactivefeetjobcum.png">
<</if>>
<<elseif $feetstate is "tentacle">>
<<else>>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.doggyactivebaselegs" @style="'filter: '+_filters.body">
<</if>>
<<if $leftarm is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.doggyactivelefthandjobpenis">
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.doggyactivelefthandjob" @style="'filter: '+_filters.body">
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/doggy/active/body/doggyactivelefthandjobcum.png">
<</if>>
<<elseif $leftarm is "bound">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveleftarmbound" @style="'filter: '+_filters.body">
<<elseif $leftarm is "grappled" or $leftarm is "behind">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveleftarmbound" @style="'filter: '+_filters.body">
<<elseif $leftarmstate is "tentacle">>
<<else>>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.doggyactivebaseleftarm" @style="'filter: '+_filters.body">
<</if>>
<<if $rightarm is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.doggyactiverighthandjobpenis">
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.doggyactiverighthandjob" @style="'filter: '+_filters.body">
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/doggy/active/body/doggyactiverighthandjobcum.png">
<</if>>
<<elseif $rightarm is "bound">>
<<elseif $rightarm is "grappled" or $rightarm is "behind">>
<<elseif $rightarmstate is "tentacle">>
<<else>>
<img class="layer-sexbaseback anim-doggy-4f-slow" @src="_img.doggyactivebaserightarm" @style="'filter: '+_filters.body">
<</if>>
<<if $anusstate is "cheeks">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivecheeks.png">
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/doggy/active/body/doggyactivecheekscum.png">
<</if>>
<</if>>
<<if $chestuse is "penis">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivechest.png">
<</if>>
<<tentacleimg>>
<<if $thighuse is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivethighs.png">
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/doggy/active/body/doggyactivethighscum.png">
<</if>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveblush5">
<<elseif $arousal gte ($arousalmax / 5) * 3>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveblush4">
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveblush3">
<<elseif $exposed gte 2 or $arousal gte $arousalmax / 5>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveblush2">
<<elseif $exposed gte 1 or $arousal gte 100>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveblush1">
<</if>>
<<if $pain gte 100>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivetears5.png">
<<elseif $pain gte 80>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivetears4.png">
<<elseif $pain gte 60>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivetears3.png">
<<elseif $pain gte 40>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivetears2.png">
<<elseif $pain gte 20>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivetears1.png">
<</if>>
<<if $makeup.lipstick>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' lipstick-' + $makeup.lipstick.replace(/ /g, '-')" src="img/sex/doggy/makeup/lipstick_open.png">
<</if>>
<<if $makeup.eyeshadow>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' eyeshadow-' + $makeup.eyeshadow.replace(/ /g, '-')" src="img/sex/doggy/makeup/eyeshadow_eyelids.png">
<</if>>
<<if $makeup.mascara>>
<<if $pain gte 20>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/sex/doggy/makeup/mascara_eyelids_' + Math.floor(Math.clamp($pain, 0, 99) / 20) + '.png'">
<<else>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" src="img/sex/doggy/makeup/mascara_eyelids.png">
<</if>>
<</if>>
<<if $player.freckles and $makeup.concealer isnot 1>>
<img @class="'layer-sexfreckles freckles anim-doggy-4f-'+_animspeed" @src="_img.freckles" @style="'filter: '+_filters.body">
<</if>>
<<if $pain gte 100 and $willpowerpain is 0>>
<img @class="'layer-sexsclera anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/doggyactivesclerabloodshot.png">
<</if>>
<<if $trauma gte $traumamax>>
<img @class="'layer-sexeyes colour-eye anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/doggyactiveeyesempty.png">
<<else>>
<img @class="'layer-sexeyes colour-eye anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/doggyactiveeyes.png">
<</if>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveeyelids" @style="'filter: '+_filters.body">
<<if $mouthstate is "kiss">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveoralmouth.png">
<</if>>
<<if $mouthstate is "penetrated">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveoral.png">
<<if $silhouettedisable is "f">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activeoral.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveoralcum.png">
<</if>>
<</if>>
<<if $vaginastate is "othermouth">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivevaginalmouth.png">
<</if>>
<<if $vaginastate is "penetrated">>
<<if $enemytype is "machine">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/machine/vaginal/doggy/penetrated.png">
<<elseif $enemytype isnot "beast">>
<<if $anusstate is "penetrated" or $anusstate is "doublepenetrated">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivevaginaldp.png">
<<if $silhouettedisable is "f">>
<<if $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginaldpbound.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginaldp.png">
<</if>>
<</if>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivevaginal.png">
<<if $silhouettedisable is "f">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginal.png">
<</if>>
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $condomVaginalImg>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivevaginalcum.png">
<</if>>
<</if>>
<</if>>
<<if $anusstate is "othermouth">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveanalmouth.png">
<</if>>
<<if $anusstate is "penetrated">>
<<if $enemytype is "machine">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/machine/anal/doggy/penetrated.png">
<<elseif $enemytype isnot "beast">>
<<if $vaginastate is "doublepenetrated">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveanaldpp.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveanal.png">
<</if>>
<<if $silhouettedisable is "f">>
<<if $vaginastate is "doublepenetrated">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginaldoggydpp.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activeanal.png">
<</if>>
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $condomAnalImg>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveanalcum.png">
<</if>>
<</if>>
<</if>>
/* DADV doggy */
<<if $anusstate is "doublepenetrated">>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveanaldap.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveanaldpp.png">
<<if $silhouettedisable is "f">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activeanal.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginaldoggydpp.png">
<</if>>
<</if>>
<</if>>
<<if $vaginastate is "doublepenetrated">>
<<if $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivevaginal.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivevaginaldp.png">
<<if $silhouettedisable is "f">>
<<if $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginal.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginaldpbound.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginal.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginaldp.png">
<</if>>
/*<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginaldoggydpp.png">*/
/*<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/shadow/activevaginal.png">*/
<</if>>
<</if>>
<</if>>
<<if $penisstate is "othermouth">>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivepenile.png">
<</if>>
<<if $penisstate is "otherpenis">>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivefencing.png">
<</if>>
<<if $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $orgasmdown gte 1 and $orgasmcount lte 24 and $femaleclimax isnot 1 and $condomPlayerPenisImg isnot true>>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivepenilecum.png">
<<else>>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivepenile.png">
<</if>>
<</if>>
<<if $player.penisExist>>
<<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<if $worn.genitals.type.includes("chastity")>>
<<if $worn.genitals.name is "chastity belt" or $worn.genitals.name is "gold chastity belt">>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivepenischastity.png">
<<elseif $worn.genitals.name is "chastity cage">>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.doggyactivechastitycagepenis" @style="'filter: '+_filters.body">
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivechastitycage.png">
<</if>>
<<elseif $player.virginity.penile is true>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.doggyactivepenisvirgin" @style="'filter: '+_filters.body">
<<else>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.doggyactivepenis" @style="'filter: '+_filters.body">
<</if>>
<<if $orgasmdown gte 1 and $penisstate isnot "penetrated" and $orgasmcount lte 24 and $femaleclimax isnot 1 and !$worn.genitals.type.includes("chastity")>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivecum.png">
<</if>>
<</if>>
<</if>>
<<if $hairlength gte 900>>
<img @class="'layer-sexhair colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactivefeet.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 700>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactivethighs.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 600>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactivenavel.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 400>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactivechest.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 200>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactiveshoulder.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/edge/shoulder.png">*/
<<else>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactiveshort.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/edge/short.png">*/
<</if>>
<img @class="'colour-hair layer-sexlashes anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/hair/doggyactivelashes.png">
/*<img @class="'layer-sexsclera anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivefaceoverlay.png">*/
<<if $worn.neck.collared is 1>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivecollar.png">
<</if>>
<<breastsactive>>
<<if $worn.genitals.name is "chastity belt">>
<img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivechastitybelt.png">
<<elseif $worn.genitals.name is "gold chastity belt">>
<img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivegoldchastitybelt.png">
<</if>>
<<if $bodywritingImages is true>>
<<if $skin.left_cheek.writing>>
<<if $skin.left_cheek.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/left_cheek.png">
<<elseif $skin.left_cheek.type is "object">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/bodywriting/' + $skin.left_cheek.writing + '/left_cheek.png'">
<</if>>
<</if>>
<<if $skin.left_shoulder.writing>>
<<if $skin.left_shoulder.type is "text">>
<img @class="'layer-sexarmsskin anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/left_shoulder.png">
<<elseif $skin.left_shoulder.type is "object">>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind">>
<img @class="'layer-sexarmsboundskin anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/bodywriting/' + $skin.left_shoulder.writing + '/left_shoulder_bound.png'">
<<else>>
<img @class="'layer-sexarmsskin anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/bodywriting/' + $skin.left_shoulder.writing + '/left_shoulder.png'">
<</if>>
<</if>>
<</if>>
<<if $skin.breasts.writing>>
<<if $skin.breasts.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/breasts.png">
<</if>>
<</if>>
<<if $skin.back.writing>>
<<if $skin.back.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/back.png">
<</if>>
<</if>>
<<if $skin.pubic.writing>>
<<if $skin.pubic.type is "object">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/bodywriting/' + $skin.pubic.writing + '/pubic.png'">
<<elseif $skin.pubic.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/pubic.png">
<</if>>
<</if>>
<<if $skin.left_bottom.writing>>
<<if $skin.left_bottom.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/left_bottom.png">
<</if>>
<</if>>
<<if $skin.left_thigh.writing>>
<<if $skin.left_thigh.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/left_thigh.png">
<</if>>
<</if>>
<<if $skin.right_thigh.writing>>
<<if $skin.right_thigh.type is "text">>
<<if $skin.right_thigh.arrow is 1>>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/right_thigh_arrow.png">
<<else>>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" src="img/sex/doggy/bodywriting/right_thigh.png">
<</if>>
<<elseif $skin.right_thigh.type is "object">>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/bodywriting/' + $skin.right_thigh.writing + '/right_thigh.png'">
<</if>>
<</if>>
<</if>>
/*<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.doggyactiveshadow">*/
<<if $machine>>
<<if $machine.arm_chains>>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind" or $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/arms_bound.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/arms.png">
<</if>>
<</if>>
<<if $machine.leg_chains>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/legs_up_chain.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/legs_down.png">
<</if>>
<</if>>
<</if>>
<<if $prop.includes("neck_shackle")>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/neck.png">
<</if>>
<<if $prop.includes("arm_shackle")>>
<<if $leftarm is "bound" or $leftarm is "grappled" or $leftarm is "behind" or $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/arms_bound.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/arms.png">
<</if>>
<</if>>
<<if $prop.includes("leg_shackle")>>
<<if $feetuse is "penis" or $feetstate is "tentacle">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/legs_up_chain.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/doggy/legs_down.png">
<</if>>
<</if>>
</div>
<</if>>
<<if $vaginastate isnot "penetrated"
and $anusstate isnot "penetrated"
and $anusstate isnot "cheeks"
and $thighuse isnot "penis"
and $vaginastate isnot "tentacle"
and $vaginastate isnot "tentacledeep"
and $vaginastate isnot "tentacleentrance"
and $vaginastate isnot "tentacleimminent"
and $anusstate isnot "tentacle"
and $anusstate isnot "tentacledeep"
and $anusstate isnot "tentacleentrance"
and $anusstate isnot "tentacleimminent"
and _stanceCheck isnot "top">>
<<else>>
<div class="i256">
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.doggyactivepushlight" @style="'filter: '+_filters.body">
</div>
<</if>>
<</widget>>
<<widget "xrayimg">>
<<if ["penetrated","tentacle","tentacledeep"].includes($vaginastate) and ["penetrated","tentacle","tentacledeep","otheranus"].includes($penisstate)>>
<<set _futaSplit to true>>
<<else>>
<<set _futaSplit to false>>
<</if>>
<<set _wide to (window.document.body.clientWidth gte 650)>>
<<set _vagClass to "i256" + (_futaSplit and _wide ? "":" height64")>>
<<set _vagID to _wide ? "xrayvaginal" : "xrayandroidvaginal">>
<<if $vaginastate is "penetrated">>
<div @class="_vagClass" @id="_vagID">
<<xraycum>>
<<if $enemytype is "machine">>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/machine/vaginal/xray_vaginal.png">
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginalhorse.png">
<<else>>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraybeastvaginal.png">
<</if>>
<<elseif $vaginatarget isnot undefined and $NPCList[$vaginatarget].skincolour is "black">>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayvaginal.png">
<<else>>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginal.png">
<</if>>
</div>
<<elseif $vaginastate is "tentacle">>
<div @class="_vagClass" @id="_vagID">
<<xraycum>>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginaltentacle.png">
</div>
<<elseif $vaginastate is "tentacledeep">>
<div @class="_vagClass" @id="_vagID">
<<xraycum>>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginaltentaclecum.png">
</div>
<<elseif $vaginastate is "doublepenetrated">>
<<xraycum>>
<<if $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
<<if $NPCList[$vaginatarget].skincolour is "black">>
<div @class="_vagClass" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayvaginaldoubleblack.png">
</div>
<<else>>
<div @class="_vagClass" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginaldouble.png">
</div>
<</if>>
<<else>>
<<if $vaginatarget isnot undefined and $NPCList[$vaginatarget].skincolour is "black">>
<div @class="_vagClass" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayvaginal.png">
</div>
<<else>>
<div @class="_vagClass" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginal.png">
</div>
<</if>>
<</if>>
<</if>>
<<set _anusClass to "i256" + (_wide ? " height64" : "")>>
<<set _anusID to _wide ? "xrayanal" : "xrayandroidanal">>
<<if $anusstate is "penetrated">>
<<if $enemytype is "machine">>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/machine/anal/xray_anal.png">
</div>
<<elseif $enemytype is "beast">>
<div @class="_anusClass" @id="_anusID">
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanalhorse.png">
<<else>>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraybeastanal.png">
<</if>>
</div>
<<elseif $anustarget isnot undefined and $NPCList[$anustarget].skincolour is "black">>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayanal.png">
</div>
<<else>>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanal.png">
</div>
<</if>>
<<elseif $anusstate is "doublepenetrated">>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<<if $NPCList[$anustarget].skincolour is "black">>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xraydoubleanalblack.png">
</div>
<<else>>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraydoubleanal.png">
</div>
<</if>>
<<else>>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanal.png">
</div>
<</if>>
<<elseif $anusstate is "tentacle">>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanaltentacle.png">
</div>
<<elseif $anusstate is "tentacledeep">>
<div @class="_anusClass" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanaltentaclecum.png">
</div>
<</if>>
<<set _penisClass to "i256" + (!_wide ? "" : (_futaSplit ? " height128":" height64"))>>
<<set _penisID to _wide ? "xraypenile" : "xrayandroidpenile">>
<<if $penisstate is "penetrated">>
<<if $orgasmdown gte 1 and $devstate is 1 and $orgasmcount lte 24>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginalcum.png">
</div>
<<else>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginal.png">
</div>
<</if>>
<<elseif $penisstate is "tentacle">>
<<if $orgasmdown gte 1 and $devstate is 1 and $orgasmcount lte 24 and $femaleclimax isnot 1 and $condomPlayerPenisImg isnot true>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraypeniletentaclecum.png">
</div>
<<else>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraypeniletentacle.png">
</div>
<</if>>
<<elseif $penisstate is "tentacledeep">>
<<if $orgasmdown gte 1 and $devstate is 1 and $orgasmcount lte 24 and $femaleclimax isnot 1 and $condomPlayerPenisImg isnot true>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraypeniletentaclecum.png">
</div>
<<else>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraypeniletentacle.png">
</div>
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $orgasmdown gte 1 and $devstate is 1 and $orgasmcount lte 24 and $femaleclimax isnot 1 and $condomPlayerPenisImg isnot true>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanalcum.png">
</div>
<<else>>
<div @class="_penisClass" @id="_penisID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanal.png">
</div>
<</if>>
<</if>>
<</widget>>
<<widget "ejacimg">>
<<set _vagID to window.document.body.clientWidth gte 650 ? "xrayvaginal" : "xrayandroidvaginal">>
<<set _anusID to window.document.body.clientWidth gte 650 ? "xrayanal" : "xrayandroidanal">>
<<if $enemytype is "beast">>
<<if $vaginastate is "penetrated">>
<div class="i256" @id="_vagID">
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginalhorsecum.png">
<<else>>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraybeastvaginalcum.png">
<</if>>
</div>
<</if>>
<<if $anusstate is "penetrated">>
<div class="i256" @id="_anusID">
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanalhorsecum.png">
<<else>>
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraybeastanalcum.png">
<</if>>
</div>
<</if>>
<<elseif $NPCList[0].skincolour is "black">>
<<if $condomVaginalImg and $vaginastate is "penetrated">>
<div class="i256" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayvaginal.png">
</div>
<<elseif $vaginastate is "penetrated">>
<div class="i256" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayvaginalcum.png">
</div>
<</if>>
<<if $condomVaginalImg and $vaginastate is "doublepenetrated">>
<div class="i256" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayvaginaldoubleblack.png">
</div>
<<elseif $vaginastate is "doublepenetrated">>
<div class="i256" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayvaginaldoublecumblack.png">
</div>
<</if>>
<<if $condomAnalImg and $anusstate is "penetrated">>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayanal.png">
</div>
<<elseif $anusstate is "penetrated">>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayanalcum.png">
</div>
<</if>>
<<if $anusstate is "doublepenetrated">>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<<set _tempspeed to _animspeed>>
<<set _animspeed to 'mid'>>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xraydoubleanalcumblack.png">
</div>
<<set _animspeed to _tempspeed>>
<<else>>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/black/xrayanalcum.png">
</div>
<</if>>
<</if>>
<<else>>
<<if $condomVaginalImg and $vaginastate is "penetrated">>
<div class="i256" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginal.png">
</div>
<<elseif $vaginastate is "penetrated">>
<div class="i256" @id="_vagID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayvaginalcum.png">
</div>
<</if>>
<<if $condomAnalImg and $anusstate is "penetrated">>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanal.png">
</div>
<<elseif $anusstate is "penetrated">>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanalcum.png">
</div>
<</if>>
<<if $anusstate is "doublepenetrated">>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<<set _tempspeed to _animspeed>>
<<set _animspeed to 'mid'>>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xraydoubleanalcum.png">
</div>
<<set _animspeed to _tempspeed>>
<<else>>
<div class="i256" @id="_anusID">
<img @class="'anim-xray-8f-'+_animspeed" src="img/sex/xrayanalcum.png">
</div>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "xraycum">>
<<if setup.bodyliquid.combined("vagina") gte 1>>
<<set _src to "img/sex/xraycum" + Math.clamp(setup.bodyliquid.combined("vagina"),1,5) + ".png">>
<div class="i256" id="xrayvaginalcum">
<img @class="'anim-xray-8f-'+_animspeed" @src="_src">
</div>
<</if>>
<</widget>><<widget "closeimg">>
<<set _filters to $skinColor.current>>
<<set _na to $active_enemy>>
<<imgOpacity>>
<<if $position is "wall">>
<<set _img to setup.tanImg.close["doggy"][$skinColor.tanImgEnabled]>>
<<set _position to "doggy">>
<<else>>
<<set _img to setup.tanImg.close[$position][$skinColor.tanImgEnabled]>>
<<set _position to $position>>
<</if>>
<<if $worn.genitals.type.includes("hidden")>>
<<if $worn.genitals.name is "gold chastity belt">>
<<set _beltName to "Gold">>
<<else>>
<<set _beltName to "">>
<</if>>
<</if>>
<<set _pbColour = ($makeup.pbcolour != 0 ? $makeup.pbcolour : $naturalhaircolour).replace(/ /g, '-')>>
<<if $player.vaginaExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<div class="i64" id="closevagina">
<<set _vagina = _img.vagina>>
<<set _aroused = $vaginaWetness gte 75>>
<<set _penetrate = "">>
<<set _cum = "entrance">>
<<set _frames = "anim-close-6f-" + _animspeed>>
<<set _penis_frames = _frames>>
<<set _penetrator_frames = _frames>>
<<set _idle = false>>
<<if $worn.genitals.type.includes("hidden")>>
<<switch $vaginastate>>
<<case "tentacle" "tentacleentrance" "tentacleimminent" "entrance" "imminent" "othermouthentrance" "othermouthimminent">>
<<set _aniFrame to 'anim-close-6f-'+_animspeed>>
<<default>>
<<set _aniFrame to "anim-idle-6f-slow">>
<</switch>>
<img @class="_aniFrame" @src="_img.vaginaChastityBase" @style="'filter: '+_filters.body">
<<if $pbdisable is "f">>
<<if $pbstrip gte 1>>
<img @class="'pbhair-' + _pbColour + ' ' +_aniFrame" @src="'img/sex/close/'+_position+'/phair/vaginapbstrip'+$pbstrip+'.png'">
<</if>>
<<if $pblevel gte 2>>
<img @class="'pbhair-' + _pbColour + ' ' +_aniFrame" @src="'img/sex/close/'+_position+'/phair/vaginapb'+$pblevel+'.png'">
<</if>>
<</if>>
<img @class="_aniFrame" @src="'img/sex/close/'+_position+'/chastityBelt/vagina'+_beltName+'.png'">
<<if $worn.under_lower.state is "totheside">>
<img @class="'colour-under_lower ' + _aniFrame" @src="'img/sex/close/' + _position + '/vaginatotheside.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<<switch $vaginastate>>
<<case "tentacleentrance" "tentacleimminent">>
<img @class="_aniFrame" @src="'img/sex/close/'+_position+'/chastityBelt/tentacle.png'">
<<case "entrance" "imminent">>
<<if $enemytype is "beast">>
<img @class="_aniFrame" @src="'img/sex/close/'+_position+'/chastityBelt/beast.png'">
<<else>>
<img @class="_aniFrame" @src="'img/sex/close/'+_position+'/chastityBelt/man.png'">
<</if>>
<<case "othermouthentrance" "othermouthimminent">>
<<if $enemytype is "beast">>
<img @class="_aniFrame" @src="'img/sex/close/'+_position+'/beast/vaginaentrance.png'">
<</if>>
<</switch>>
<<else>>
<<if $vaginastate is "tentacle" or $vaginastate is "tentacledeep">>
<<set _vagina = _img.vaginapenetrate>>
<<set _penetrate = "penetrate">>
<<set _cum = "penetrate">>
<<set _penetrator = "close/" + _position + "/vaginatentaclepenetrated.png">>
<<elseif $vaginastate is "tentacleentrance" or $vaginastate is "tentacleimminent">>
<<set _penetrator = "close/" + _position + "/vaginatentacleentrance.png">>
<<elseif $vaginastate is "penetrated" or $vaginastate is "doublepenetrated">>
<<if ($enemytype is "beast" and $NPCList[_na].penissize gte 5) or ($vaginastate is "doublepenetrated" and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")>>
<<set _vagina = _img.vaginapenetratebig>>
<<else>>
<<set _vagina = _img.vaginapenetrate>>
<</if>>
<<set _penetrate = "penetrate">>
<<set _cum = "penetrate">>
<<if $enemytype is "machine">>
<<set _penetrator = "machine/vaginal/" + _position + "/penetrated_close.png">>
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<set _penetrator = "close/beast/vaginapenetratedhorse.png">>
<<else>>
<<set _penetrator = "close/" + _position + "/vaginapenetratedbeast.png">>
<</if>>
<<elseif $vaginastate is "doublepenetrated" and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
<<if $NPCList[$vaginatarget].skincolour is "black">>
<<set _penetrator = "black/vaginapenetratedouble.png">>
<<else>>
<<set _penetrator = "close/" + _position + "/vaginapenetratedouble.png">>
<</if>>
<<else>>
<<if $NPCList[$vaginatarget].skincolour is "black">>
<<set _penetrator = "black/vaginapenetrated.png">>
<<else>>
<<set _penetrator = "close/" + _position + "/vaginapenetrated.png">>
<</if>>
<</if>>
<<elseif $vaginastate is "entrance">>
<<if $enemytype is "machine">>
<<set _penetrator = "machine/vaginal/" + _position + "/entrance_close.png">>
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<set _penetrator = "close/beast/vaginaentrancehorse.png">>
<<else>>
<<set _penetrator = "close/" + _position + "/vaginaentrancebeast.png">>
<</if>>
<<else>>
<<set _penetrator = "close/" + _position + "/vaginaentrance.png">>
<</if>>
<<elseif $vaginastate is "imminent">>
<<set _frames = "anim-close-3f-" + _animspeed>>
<<set _penis_frames = "anim-close-6f-" + _animspeed>>
<<set _penetrator_frames = "anim-close-3f-" + _animspeed>>
<<if $enemytype is "machine">>
<<set _penetrator_frames = "anim-close-6f-" + _animspeed>>
<<set _penetrator = "machine/vaginal/" + _position + "/entrance_close.png">>
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<set _penetrator_frames = "anim-close-6f-" + _animspeed>>
<<set _penetrator = "close/beast/vaginaentrancehorse.png">>
<<else>>
<<set _penetrator = "close/" + _position + "/vaginaentrancebeast.png">>
<</if>>
<<else>>
<<if $NPCList[$vaginatarget].skincolour is "black">>
<<set _penetrator = "black/vaginaentrance.png">>
<<else>>
<<set _penetrator = "close/" + _position + "/vaginaentrance.png">>
<</if>>
<</if>>
<<elseif $enemytype is "beast" and ($vaginastate is "othermouthentrance" or $vaginastate is "othermouthimminent") and $monster isnot 1>>
<<set _penetrator = "close/" + _position + "/beast/vaginaentrance.png">>
<<elseif $enemytype is "beast" and $vaginastate is "othermouth" and $monster isnot 1>>
<<set _penetrator = "close/" + _position + "/beast/vagina.png">>
<<elseif $vaginause is "othervagina">>
<<set _penetrator = "close/" + _position + "/trib.png">>
<<else>>
<<set _idle = true>>
<<set _frames = "anim-idle-1f-slow">>
<<set _penis_frames = _frames>>
<<set _penetrator_frames = _frames>>
<</if>>
<!-- Vagina -->
<img @class="_frames" @src="_vagina" @style="'filter: ' + _filters.body">
<<if _aroused and _penetrate is "">>
<img @class="_frames" @src="_img.vaginaaroused" @style="'filter: ' + _filters.body">
<</if>>
<!-- Pubic hair -->
<<if $pbdisable is "f">>
<<if $pbstrip gte 1>>
<img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/phair/vagina' + _penetrate + 'pbstrip' + $pbstrip + '.png'">
<</if>>
<<if $pblevel gte 2>>
<img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/phair/vagina' + _penetrate + 'pb' + $pblevel + '.png'">
<</if>>
<</if>>
<!-- Wolf TF pubic hair -->
<<if !["hidden", "disabled"].includes($transformationParts.wolf.pubes)>>
<img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/vaginahirsute.png'">
<</if>>
<!-- Bird TF pubic hair -->
<<if !["hidden", "disabled"].includes($transformationParts.bird.pubes)>>
<img @class="'pbhair-' + _pbColour + ' ' + _frames" @src="'img/sex/close/' + _position + '/vaginahirsute.png'">
<</if>>
<!-- Hermaphrodite penis -->
<<if $player.penisExist>>
<<if $player.ballsExist is false>>
<img @class="_penis_frames" @src="_img.futavaginanoballs" @style="'filter: ' + _filters.body">
<<else>>
<img @class="_penis_frames" @src="_img.futavagina" @style="'filter: ' + _filters.body">
<</if>>
<</if>>
<!-- Dripping cum -->
<<if setup.bodyliquid.combined("vagina") gte 1>>
<<if _idle is false>>
<img @class="_frames" @src="'img/sex/close/' + _position + '/vagina' + _cum + 'cum.png'">
<<else>>
<img @src="'img/sex/close/' + _position + '/vaginacum.gif'">
<</if>>
<</if>>
<!-- Panties to the side -->
<<if $worn.under_lower.state is "totheside">>
<img @class="'colour-under_lower ' + _frames" @src="'img/sex/close/' + _position + '/vaginatotheside.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<!-- Enemy penis or substitute -->
<<if _idle is false>>
<img @class="_penetrator_frames" @src="'img/sex/' + _penetrator">
<</if>>
<</if>>
</div>
<</if>>
<<if $worn.under_lower.anus_exposed is 1 and $worn.lower.anus_exposed is 1>>
<div class="i64" id="closeanus">
<<set _idle = false>>
<<set _penetrated = false>>
<<if $anusstate is "tentacle">>
<<set _image = 'close/' + _position + '/anustentaclepenetrated.png'>>
<<elseif $anusstate is "tentacledeep">>
<<set _penetrated = true>>
<<set _image = 'close/' + _position + '/anustentaclepenetrated.png'>>
<<elseif $anusstate is "tentacleentrance">>
<<set _image = 'close/' + _position + '/anustentacleentrance.png'>>
<<elseif $anusstate is "tentacleimminent">>
<<set _image = 'close/' + _position + '/anustentacleentrance.png'>>
<<elseif $anusstate is "penetrated" or $anusstate is "doublepenetrated">>
<<set _penetrated = true>>
<<if $enemytype is "machine">>
<<set _image = 'machine/anal/' + _position + '/penetrated_close.png'>>
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<set _image = 'close/beast/anuspenetratedhorse.png'>>
<<else>>
<<set _image = 'close/' + _position + '/anuspenetratedbeast.png'>>
<</if>>
<<elseif $anusstate is "doublepenetrated" and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<<if $NPCList[$anustarget].skincolour is "black">>
<<set _image = "black/anuspenetratedoubleblack.png">>
<<else>>
<<set _image = 'close/' + _position + '/anuspenetratedoubleclose.png'>>
<</if>>
<<else>>
<<if $NPCList[$anustarget].skincolour is "black">>
<<set _image = "black/anuspenetrated.png">>
<<else>>
<<set _image = 'close/' + _position + '/anuspenetrated.png'>>
<</if>>
<</if>>
<<elseif $anusstate is "entrance">>
<<if $enemytype is "machine">>
<<set _image = 'machine/anal/' + _position + '/entrance_close.png'>>
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<set _image = 'close/beast/anusentrancehorse.png'>>
<<else>>
<<set _image = 'close/' + _position + '/anusentrancebeast.png'>>
<</if>>
<<else>>
<<if $NPCList[$anustarget].skincolour is "black">>
<<set _image = "black/anusentrance.png">>
<<else>>
<<set _image = 'close/' + _position + '/anusentrance.png'>>
<</if>>
<</if>>
<<elseif $anusstate is "imminent">>
<<if $enemytype is "machine">>
<<set _image = 'machine/anal/' + _position + '/entrance_close.png'>>
<<elseif $enemytype is "beast">>
<<if $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur">>
<<set _image = 'close/beast/anusentrancehorse.png'>>
<<else>>
<<set _image = 'close/' + _position + '/anusentrancebeast.png'>>
<</if>>
<<else>>
<<set _image = 'close/' + _position + '/anusentrance.png'>>
<</if>>
<<elseif $enemytype is "beast" and $anusstate is "othermouthentrance" and $monster isnot 1>>
<<set _image = 'close/' + _position + '/beast/anusentrance.png'>>
<<elseif $enemytype is "beast" and $anusstate is "othermouthimminent" and $monster isnot 1>>
<<set _image = 'close/' + _position + '/beast/anusentrance.png'>>
<<elseif $enemytype is "beast" and $anusstate is "othermouth" and $monster isnot 1>>
<<set _image = 'close/' + _position + '/beast/anus.png'>>
<<else>>
<<set _idle = true>>
<</if>>
<<if _idle == true>>
<img class="anim-idle-1f-slow" @src="_img.anus" @style="'filter: ' + _filters.body">
<<if $worn.under_lower.state is "totheside">>
<img class="colour-under_lower anim-idle-1f-slow" @src="'img/sex/close/' + _position + '/anustotheside.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<<else>>
<img @class="'anim-close-6f-' + _animspeed" @src="_penetrated ? _img.anuspenetrate : _img.anus" @style="'filter: ' + _filters.body">
<<if $worn.under_lower.state is "totheside">>
<img @class="'colour-under_lower anim-close-6f-' + _animspeed" @src="'img/sex/close/' + _position + '/anustotheside' + (_penetrated ? 'penetrate' : '') + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<img @class="'anim-close-6f-' + _animspeed" @src="'img/sex/' + _image">
<</if>>
</div>
<</if>>
<div class="i64" id="closechest">
<<if $chestuse is "penis" or $chestuse is "tentacle">>
<<if $breastsize gte 8>>
<img @src="_img.chest+'chest_job_big.png'" @class="'anim-close-10f-'+_animspeed" @style="'filter: ' + _filters.body">
<img id="closechestnip" @src="_img.chest+'chest_job_big_nip.png'" @class="'anim-close-10f-'+_animspeed">
<img id="closechestpenis" @src="_img.chest+'chest_job_big_penis.png'" @class="'anim-close-10f-'+_animspeed">
<<else>>
<img @src="_img.chest+'base.png'" @class="'anim-close-6f-'+_animspeed" @style="'filter: ' + _filters.body">
<img id="closechestbreasts" @src="_img.chest+$breastsize+'_job.png'" @class="'anim-close-6f-'+_animspeed" @style="'filter: ' + _filters.body">
<img id="closechestnip" @src="_img.chest+$breastsize+'_job_nip.png'" @class="'anim-close-6f-'+_animspeed">
<<if $chestuse is "penis" and $enemytype is "beast">>
<img id="closechestpenis" @src="_img.chest+'beast.png'" @class="'anim-close-6f-'+_animspeed">
<<elseif $chestuse is "penis">>
<img id="closechestpenis" @src="_img.chest+'man.png'" @class="'anim-close-6f-'+_animspeed">
<<else>>
<img id="closechestpenis" @src="_img.chest+'tentacle.png'" @class="'anim-close-6f-'+_animspeed">
<</if>>
<</if>>
<<elseif ($worn.upper.exposed gte 2 or $upperwetstage gte 3) and ($worn.under_upper.exposed gte 1 or $underupperwetstage gte 3)>>
<img @src="_img.chest+$breastsize+'.png'" @style="'filter: ' + _filters.body">
<img id="closechestpenis" @src="_img.chest+$breastsize+'_nip.png'">
<</if>>
</div>
<<if $player.penisExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<div class="i64" id="closepenis">
<<if $player.vaginaExist>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.futapenisbase" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penisbase" @style="'filter: '+_filters.body">
<</if>>
<<if $worn.under_lower.state is "totheside">>
<img @class="'colour-under_lower anim-close-6f-'+_animspeed" @src="'img/sex/close/' + _position + '/penistotheside.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')">
<</if>>
<<if $worn.genitals.type.includes("hidden")>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/' + _position + '/chastityBelt/penis'+_beltName+'.png'">
<<switch $penisstate>>
<<case "tentacleentrance" "tentacleimminent">>
<img @class="'anim-close-6f-'+_animspeed" src="img/sex/close/chastityBelt/tentacle.png">
<<case "entrance" "imminent">>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/' + _position + '/penisentrance.png'">
<<case "othermouthentrance" "othermouthimminent">>
<<if $enemytype is "beast">>
<img @class="'anim-close-6f-'+_animspeed" src="img/sex/close/beast/penisentrance.png">
<</if>>
<</switch>>
<<elseif $worn.genitals.name is "chastity cage">>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.chastitypenis" @style="'filter: '+_filters.body">
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/chastity.png'">
<<elseif $penisstate is "tentacle">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/penistentaclepenetrated.png'">
<<elseif $penisstate is "tentacledeep">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/penistentaclepenetrated.png'">
<<elseif $penisstate is "tentacleentrance">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<img @class="'anim-close-3f-'+_animspeed" @src="'img/sex/close/'+_position+'/penistentacleentrance.png'">
<<elseif $penisstate is "tentacleimminent">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<img @class="'anim-close-3f-'+_animspeed" @src="'img/sex/close/'+_position+'/penistentacleentrance.png'">
<<elseif $penisstate is "penetrated">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<<if $enemytype is "beast" and ($monster isnot 1 or $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur")>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penispenetrated.png'">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/penispenetrated.png'">
<</if>>
<<elseif $penisstate is "otheranus">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<<if $enemytype is "beast" and ($monster isnot 1 or $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur")>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penispenetrated.png'">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/penispenetrated.png'">
<</if>>
<<elseif $penisstate is "imminent">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<<if $enemytype is "beast" and ($monster isnot 1 or $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur")>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penisentrancevagina.png'">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/penisentrance.png'">
<</if>>
<<elseif $penisstate is "entrance">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<<if $enemytype is "beast" and ($monster isnot 1 or $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur")>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penisentrancevagina.png'">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/penisentrance.png'">
<</if>>
<<elseif $penisstate is "otheranusimminent">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<<if $enemytype is "beast" and ($monster isnot 1 or $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur")>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penisentrancevagina.png'">
<<else>>
<img @class="'anim-close-3f-'+_animspeed" @src="'img/sex/close/'+_position+'/penisentrance.png'">
<</if>>
<<elseif $penisstate is "otheranusentrance">>
<<if $player.ballsExist is false>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-3f-'+_animspeed" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<<if $enemytype is "beast" and ($monster isnot 1 or $NPCList[_na].type is "horse" or $NPCList[_na].type is "centaur")>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penisentrancevagina.png'">
<<else>>
<img @class="'anim-close-3f-'+_animspeed" @src="'img/sex/close/'+_position+'/penisentrance.png'">
<</if>>
<<elseif $enemytype is "beast" and $penisstate is "othermouthentrance" and $monster isnot 1>>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penisentrancenoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penisentrance1" @style="'filter: '+_filters.body">
<</if>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penisentrance.png'">
<<elseif $enemytype is "beast" and $penisstate is "othermouthimminent" and $monster isnot 1>>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penisimminentnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penisimminent1" @style="'filter: '+_filters.body">
<</if>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penisimminent.png'">
<<elseif $enemytype is "beast" and $penisstate is "othermouth" and $monster isnot 1>>
<<if $player.ballsExist is false>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img @class="'anim-close-6f-'+_animspeed" @src="_img.penis1" @style="'filter: '+_filters.body">
<</if>>
<img @class="'anim-close-6f-'+_animspeed" @src="'img/sex/close/'+_position+'/beast/penis.png'">
<<else>>
<<if $player.ballsExist is false>>
<img class="anim-idle-1f-slow" @src="_img.futapenisnoballs" @style="'filter: '+_filters.body">
<<else>>
<img class="anim-idle-1f-slow" @src="_img.penis" @style="'filter: '+_filters.body">
<</if>>
<</if>>
</div>
<</if>>
<</widget>><<widget "maninit">>
<<set $enemyarousal to $allure / 50 + $audiencearousal>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemytrust to 0>>
<<set $enemyhealth to 0>>
<<for _i to 0; _i lt $enemyno; _i++>>
<<if $NPCList[_i].health isnot undefined>>
<<set $enemyhealth += $NPCList[_i].health>>
<</if>>
<</for>>
<<if $enemyhealth is 0>><<set $enemyhealth to 199>><</if>><!-- This is set for compatibility elsewhere if needed, v2.2.0... -->
<<set $enemyarousalmax to 500 * $enemyno>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to $enemyhealth>>
<<if $enemyhealthmax is 0>><<set $enemyhealthmax to 199>><</if>><!-- This is set for compatibility elsewhere if needed, v2.2.0... -->
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].bold to $allure / 10>>
<</for>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<set $combattype to "gang">>
<<if $NPCList[0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<<if random(0,99) lt $condomchance>>
<<set $npcCondoms to "normal">>
<<else>>
/*<<set $npcCondoms to "damaged">>*/
<</if>>
/*ToDo: Pregnancy, remove to properly enable*/
<<if $pregnancyTesting is undefined>>
<<set $condomUse to false>>
<</if>>
<<combatinit>>
<</widget>>
<<widget "beastNNPCinit">>
<!-- NEW NNPC beast intitiation widget v2.6. Replaces beast(1-6)init widgets -->
<!-- Probably just temporary... fix for Black Wolf -->
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "beast">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<if $combatTrain.generateInit is 1>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<</if>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<!-- NG This means if Beast 1 is a monster, they are all monsters -->
<!-- This should be fixed globally later -->
<<if $NPCList[0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<!--Used to prevent certain variables being repeated during re-generation-->
<<set $combatTrain.generateInit to 0>>
<<combatinit>>
<</widget>>
<<widget "beastCombatInit">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<if $combatTrain.generateInit is 1>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<</if>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "beast">>
<<if $NPCList[0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<!--Used to prevent certain variables being repeated during re-generation-->
<<set $combatTrain.generateInit to 0>>
<!-- NG not sure what to do with below yet, this is part of indexing... leave for now V2.7-->
<<set $enemyarousal1 to $enemyarousal>>
<<set $enemyanger1 to $enemyanger>>
<<set $enemyhealth1 to $enemyhealthmax>>
<<set $enemytrust1 to $enemytrust>>
<<set $enemyarousal2 to $enemyarousal>>
<<set $enemyanger2 to $enemyanger>>
<<set $enemyhealth2 to $enemyhealthmax>>
<<set $enemytrust2 to $enemytrust>>
<<set $enemyarousal3 to $enemyarousal>>
<<set $enemyanger3 to $enemyanger>>
<<set $enemyhealth3 to $enemyhealthmax>>
<<set $enemytrust3 to $enemytrust>>
<<set $enemyarousal4 to $enemyarousal>>
<<set $enemyanger4 to $enemyanger>>
<<set $enemyhealth4 to $enemyhealthmax>>
<<set $enemytrust4 to $enemytrust>>
<<set $enemyarousal5 to $enemyarousal>>
<<set $enemyanger5 to $enemyanger>>
<<set $enemyhealth5 to $enemyhealthmax>>
<<set $enemytrust5 to $enemytrust>>
<<set $enemyarousal6 to $enemyarousal>>
<<set $enemyanger6 to $enemyanger>>
<<set $enemyhealth6 to $enemyhealthmax>>
<<set $enemytrust6 to $enemytrust>>
<<combatinit>>
<</widget>>
<<widget "beastNEWinit">>
<!-- NEW beast intitiation widget v2.6. Replaces beast(1-6)init widgets -->
<!-- Args are number of beasts(1-6), Type, Gender, Genitals and Monster status-->
<!-- Last three args are optional, and override generation based on settings. Use with care -->
<!-- Example: <<beastNEWinit 1 dog m>> would generate 1 male dog -->
<!-- Example: <<beastNEWinit 2 wolf f>> would generate 2 female wolves -->
<!-- Example: <<beastNEWinit 1 horse f penis monster>> would generate 1 dickgirl centaur -->
<<set _nn to $args[0]>>
<<set _tpe to $args[1]>>
<<set _gnn to $args[2]>>
<<set _beast_genitals to $args[3]>>
<<set _beast_monster to $args[4]>>
<<set $active_enemy to 0>>
<!-- Error Checking -->
<<if !$BeastList.includes(_tpe)>>
<span class="red">ERROR: beastNEWinit unknown type</span>
<</if>>
<!-- Jimmy: Loops over _nn (How many beasts you plan to initiate)
Then loops over the NPCList, currently size of 6.
If a slot does not define .type (WIP: Plan to make this standard),
generate the beast in that slot ID and break the NPCList loop.
Variables:
$_i is the current iteration of how many beasts to generate.
$_j is the NPCList slot index that is being selected for insertion.
-->
<<set $_j to 0>>
<!-- Loop from 0 to the number of beasts to create. -->
<<for $_i = 0; $_i < _nn; $_i++>>
<!-- Attempt to insert each NPC into a slot of NPCList -->
<<for $_j = $_j; $_j < 6; $_j++>>
<<if $NPCList[$_j].type is undefined>>
<<set $_j += 1>>
<<generateBEAST $_j _tpe _gnn _beast_genitals _beast_monster>>
<<break>>
<</if>>
<</for>>
<</for>>
<!-- Jimmy: Old iterator code.
This was replaced with above because people could insert NPCs before beasts at higher positions.
Typically because the beast has to be by itself in encounter combat (For now)
<<set _offset to $enemyno + 1>>
<<for _xx = _offset; _xx < _nn + _offset; _xx++>>
<<generateBEAST _xx _tpe _gnn _beast_genitals _beast_monster>>
<</for>>
<<unset _offset>>
-->
<<set $enemytype to "beast">>
<!-- NG This means if Beast 1 is a monster, they are all monsters -->
<!-- This should be fixed globally later -->
<<if $NPCList[0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<</widget>>
<<widget "beastNOGENinit">>
<!-- NEW beast initiation widget v2.6. Replaces beast(1-6)init widgets -->
<!-- This works like ManInit widget and requires prior beast initialisation, no args -->
<!-- The main reason to use this NOGEN call is so that a variety of beasts can be called, rather than all 1 type -->
<!-- Eventually all the <<beastXXXinit>> calls should be collapsed under man1init, which will require rework of $enemytype="beast" + other stuff -->
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "beast">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<if $combatTrain.generateInit is 1>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<</if>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<!-- NG This means if Beast 1 is a monster, they are all monsters -->
<!-- This should be fixed globally later -->
<<if $NPCList[0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<!--Used to prevent certain variables being repeated during re-generation-->
<<set $combatTrain.generateInit to 0>>
<!-- NG not sure what to do with below yet, this is part of indexing... leave for now V2.7-->
<<set $enemyarousal2 to $enemyarousal>>
<<set $enemyanger2 to $enemyanger>>
<<set $enemyhealth2 to $enemyhealthmax>>
<<set $enemytrust2 to $enemytrust>>
<<set $enemyarousal3 to $enemyarousal>>
<<set $enemyanger3 to $enemyanger>>
<<set $enemyhealth3 to $enemyhealthmax>>
<<set $enemytrust3 to $enemytrust>>
<<set $enemyarousal4 to $enemyarousal>>
<<set $enemyanger4 to $enemyanger>>
<<set $enemyhealth4 to $enemyhealthmax>>
<<set $enemytrust4 to $enemytrust>>
<<set $enemyarousal5 to $enemyarousal>>
<<set $enemyanger5 to $enemyanger>>
<<set $enemyhealth5 to $enemyhealthmax>>
<<set $enemytrust5 to $enemytrust>>
<<set $enemyarousal6 to $enemyarousal>>
<<set $enemyanger6 to $enemyanger>>
<<set $enemyhealth6 to $enemyhealthmax>>
<<set $enemytrust6 to $enemytrust>>
<<combatinit>>
<</widget>>
<<widget "strangeman1init">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $NPCList[0].lefthand to "mouth">>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<combatinit>>
<</widget>>
<<widget "strangeman2init">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<combatinit>>
<</widget>>
<<widget "strangewoman1init">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<combatinit>>
<</widget>>
<<widget "tailorinit">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<set $leftarm to "bound">>
<<set $rightarm to "bound">>
<<combatinit>>
<</widget>>
<<widget "molestbusinit">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<if $daystate isnot "night">><<enable_rescue>><</if>>
<<hand_gag 0 left>>
<<combatinit>>
<</widget>>
<<widget "busmoveinit">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 200>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<if $daystate isnot "night">><<enable_rescue>><</if>>
<<combatinit>>
<</widget>>
<<widget "lefthandinit">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $NPCList[0].lefthand to 0>>
<<set $NPCList[0].righthand to "none">>
<<set $NPCList[0].penis to "none">>
<<set $NPCList[0].vagina to "none">>
<<set $combat to 1>>
<<set $enemyarousalmax to 100>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<if $daystate isnot "night">><<enable_rescue>><</if>>
<<combatinit>>
<</widget>>
<<widget "nurseinit">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 400>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<drugs 120>>
<<combatinit>>
<</widget>>
<<widget "pharmnurseinit">>
<<set $enemyhealth to $NPCList[0].health>>
<<set $enemyarousal to $allure / 100>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 1000>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to $NPCList[0].healthmax>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<if $worn.over_lower.name != "naked">>
<<set $NPCList[0].lefthand to "overlowerclothes">>
<<set $NPCList[0].righthand to "overlowerclothes">>
<<elseif $worn.lower.name != "naked">>
<<set $NPCList[0].lefthand to "lowerclothes">>
<<set $NPCList[0].righthand to "lowerclothes">>
<<elseif $worn.under_lower.name != "naked">>
<<set $NPCList[0].lefthand to "underclothes">>
<<set $NPCList[0].righthand to "underclothes">>
<</if>>
<<set $NPCList[0].mouth to "penisentrance">>
<<set $NPCList[0].location.head = "genitals">>
<<set $NPCList[0].location.genitals = "idle">>
<!-- 'dont' is just an invalid value so that the NPC won't know how to use its genitals,
otherwise there's no easy way of stopping NPC from shoving their stuff in PC's face -->
<!--Prevents the use of asking for condoms-->
<<set $condomAsk to true>>
<<combatinit>>
<</widget>>
<<widget "spankmaninit">>
<<set $enemyhealth to 200>>
<<set $enemyarousal to 0>>
<<set $enemyanger to 300>>
<<set $enemystrength to 20000>>
<<set $NPCList[0].lefthand to "arms">>
<<set $NPCList[0].righthand to "spank">>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 300>>
<<set $enemyhealthmax to 200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<set $enemyno to 1>>
<<set $leftarm to "grappled">>
<<set $rightarm to "grappled">>
<<combatinit>>
<</widget>>
<<widget "bound2init">>
<<set $enemyhealth to 400>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 1000>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 400>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<combatinit>>
<</widget>>
<<widget "ganginit">>
<<set $enemyhealth to 1200>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $combat to 1>>
<<set $enemyarousalmax to 3000>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 1200>>
<<set $enemytrust to 0>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $enemytype to "man">>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<combatinit>>
<</widget>>
<<widget "abominationold">>
<<set $enemyhealth to 5555>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $NPCList[0].lefthand to 0>>
<<set $NPCList[1].lefthand to "none">>
<<set $NPCList[2].lefthand to "none">>
<<set $NPCList[3].lefthand to "none">>
<<set $NPCList[4].lefthand to "none">>
<<set $NPCList[5].lefthand to "none">>
<<set $NPCList[0].righthand to 0>>
<<set $NPCList[1].righthand to "none">>
<<set $NPCList[2].righthand to "none">>
<<set $NPCList[3].righthand to "none">>
<<set $NPCList[4].righthand to "none">>
<<set $NPCList[5].righthand to "none">>
<<set $NPCList[0].penis to 0>>
<<set $NPCList[1].penis to 0>>
<<set $NPCList[2].penis to 0>>
<<set $NPCList[3].penis to 0>>
<<set $NPCList[4].penis to "clothed">>
<<set $NPCList[5].penis to "clothed">>
<<set $NPCList[0].vagina to 0>>
<<set $NPCList[1].vagina to "none">>
<<set $NPCList[2].vagina to "none">>
<<set $NPCList[3].vagina to "none">>
<<set $NPCList[4].vagina to "none">>
<<set $NPCList[5].vagina to "none">>
<<set $NPCList[0].mouth to 0>>
<<set $NPCList[1].mouth to "none">>
<<set $NPCList[2].mouth to "none">>
<<set $NPCList[3].mouth to "none">>
<<set $NPCList[4].mouth to "none">>
<<set $NPCList[5].mouth to "none">>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 5555>>
<<set $enemytrust to 4444>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<set $enemyno to 1>>
<<set $NPCList[0].pronoun to "n">>
<<combatinit>>
<</widget>>
<<widget "abominationold2">>
<<set $enemyhealth to 5555>>
<<set $enemyarousal to $allure / 50>>
<<set $enemyanger to 0>>
<<set $enemystrength to 20000>>
<<set $NPCList[0].lefthand to 0>>
<<set $NPCList[1].lefthand to 0>>
<<set $NPCList[0].righthand to 0>>
<<set $NPCList[1].righthand to 0>>
<<set $NPCList[0].penis to 0>>
<<set $NPCList[1].penis to 0>>
<<set $NPCList[0].vagina to 0>>
<<set $NPCList[1].vagina to 0>>
<<set $NPCList[0].mouth to 0>>
<<set $NPCList[1].mouth to 0>>
<<set $combat to 1>>
<<set $enemyarousalmax to 500>>
<<set $enemyangermax to 200>>
<<set $enemyhealthmax to 5555>>
<<set $enemytrust to 4444>>
<<if $dissociation gte 1>>
<<set $enemytrust -= 40>>
<</if>>
<<set $rapeavoid to 1>>
<<set $orgasmdown to 0>>
<<set $penisbitten to 0>>
<<set $apologised to 0>>
<<set $understruggle to 0>>
<<set $lowerstruggle to 0>>
<<set $upperstruggle to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $traumasaved to $trauma>>
<<set $stresssaved to $stress>>
<<set $traumagain to 0>>
<<set $stressgain to 0>>
<<set $enemyno to 1>>
<<set $NPCList[0].pronoun to "n">>
<<combatinit>>
<</widget>>
<<widget "crossdressing_check">>
<<if $player.gender is "h">>
<<set $crossdressing to 2>>
<<elseif $player.gender isnot $player.gender_appearance>>
<<set $crossdressing to 1>>
<<else>>
<<set $crossdressing to 0>>
<</if>>
<</widget>>
<<widget "danceinit">>
<<crossdressing_check>>
<</widget>>
<<widget "combatinit">>
<<if $consensual is 1>>
<<set $controlstart to $control>>
<</if>>
<<set $arousalmasochism to 0>>
<<set $combatgoal to 0>>
<<set _genderexposed to $exposed gte 2 and !($worn.genitals.type.includesAll("chastity", "hidden"))>>
<<if $npc.length gt 0>>
<<for _iii to 0; _iii lt $npc.length; _iii++>>
<<if $genderknown.includes($npc[_iii])>>
<<set _genderknownbeforehand to true>>
<<elseif _genderexposed>>
<<run $genderknown.pushUnique($npc[_iii])>>
<</if>>
<</for>>
<</if>>
<<set $newlyWritten to []>>
<<if _genderknownbeforehand or _genderexposed>>
<<set $crossdressing to 0>>
<<else>>
<<crossdressing_check>>
<</if>>
<<set $enemynomax to $enemyno>>
<<if $enemytype is "beast">>
<<if $NPCList[0].penis is "none" and $player.penisExist>>
<<set $position to "missionary">>
<<else>>
<<if random(1, 100) gte 20>>
<<set $position to "doggy">>
<<else>>
<<set $position to "missionary">>
<</if>>
<</if>>
<<else>>
<<if $NPCList[0].penis is "none">>
<<if random(1, 100) gte 80>>
<<set $position to "doggy">>
<<else>>
<<set $position to "missionary">>
<</if>>
<<else>>
<<if random(1, 100) gte 50>>
<<set $position to "doggy">>
<<else>>
<<set $position to "missionary">>
<</if>>
<</if>>
<</if>>
<<for _i to 0; _i lt $enemynomax; _i++>>
<<if $NPCList[_i].stance isnot "defeated">>
<<set $NPCList[_i].active to "active">>
<</if>>
<</for>>
<<if $slimeEvent is "have sex with someone" or $slimeEvent is "have sex with someone or something">>
<<unset $slimeEvent>>
<</if>>
<<if $worn.face.type.includes("gag")>>
<<set $mouthuse to "gagged">>
<</if>>
<<if $worn.feet.type.includes("shackle")>>
<<set $leftleg to "bound">>
<<set $rightleg to "bound">>
<<set $feetuse to "bound">>
<</if>>
<<resetLastOptions>>
<<getCombatDefaultsType>>
<<wetnessCalculate>>
<</widget>>
<<widget "inactiveNPC">>
/* How to use:
* Call this widget as <<inactiveNPC _n>> where _n is any number between 0 and 5, and is an active NPC.
* This will prevent said NPC from entering combat, , reduce the overall max health by said NPC's max health, and reduce $enemyno by 1.
* Reducing $enemyno is important because of the single-damage formula.
* Can be expanded into arousal as well.
* Why use this?
* When an active NPC is not supposed to be present in combat but still active. E.g. the NPC is in the audience.
*/
<<if $args[0]>>
<<set $NPCList[$args[0]].active to "inactive">>
<<set $enemyhealthmax -= $NPCList[$args[0]].healthmax>>
<<set $enemyarousalmax -= $enemyarousalmax/$enemyno>>
<<set $enemyno-->>
<<else>>
<span class="red">inactiveNPC ERROR: No index specified.</span>
<</if>>
<</widget>>
<<widget "man">>
<<if $finish isnot 1>>
<<if $setupMidOrgasm is true>>
<<if $ejaculatingMid is true>>
<<set $ejaculating to 1>>
<<set $ejaculatingMid to false>>
<<elseif $ejaculatingMid is false>>
<<unset $ejaculatingMid>>
<</if>>
<</if>>
<div @class="($debugLines ? 'debugLines-combat' : '')">
<br>
<<for _mancombatcontrol = 0; _mancombatcontrol lt $enemynomax; _mancombatcontrol++>>
<<if $NPCList[_mancombatcontrol].active is "active" and $NPCList[_mancombatcontrol].stance isnot "defeated">>
<<man-combat _mancombatcontrol>>
<<if $position isnot "stalk" and !$breakIgnore>>
<br><br>
<</if>>
<<elseif $debug is 1 and $NPCList[_mancombatcontrol].active isnot "active">>
<br>Debug Message:<br>NPC _mancombatcontrol, $NPCList[_mancombatcontrol].fullDescription is not active.<br>
<<elseif $debug is 1 and $NPCList[_mancombatcontrol].stance is "defeated">>
<br>Debug Message:<br>NPC _mancombatcontrol, $NPCList[_mancombatcontrol].fullDescription is defeated.<br>
<</if>>
<</for>>
</div>
<</if>>
<<if $enemyarousal lt $enemyarousalmax>>
<<unset $condomVaginalImg>>
<<unset $condomAnalImg>>
<<unset $condomPlayerPenisImg>>
<</if>>
<<for $_j = $enemynomax-1; $_j gte _end; $_j-->>
<<if ["vaginaentrance","vaginaimminent","vagina"].includes($NPCList[$_j].penis) and $NPCList[$_j].condom isnot false>>
<<if $NPCList[$_j].condom.damaged is false>>
<<set $condomVaginalImg to true>>
<</if>>
<</if>>
<<if ["anusentrance","anusimminent","anus"].includes($NPCList[$_j].penis) and $NPCList[$_j].condom isnot false>>
<<if $NPCList[$_j].condom.damaged is false>>
<<set $condomAnalImg to true>>
<</if>>
<</if>>
<</for>>
<<if $player.condom>>
<<if $player.condom.damaged is false>>
<<set $condomPlayerPenisImg to true>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed gte 1 and $worn.lower.vagina_exposed gte 1 and $npc.length isnot 0 and $worn.genitals.type.includesAll("chastity", "hidden")>>
<<elseif $worn.under_lower.vagina_exposed gte 1 and $worn.lower.vagina_exposed gte 1 and $npc.length isnot 0>>
<<for _iii to 0; _iii lt $npc.length; _iii++>>
<<set $genderknown.pushUnique($npc[_iii])>>
<</for>>
<</if>>
<<if $worn.genitals.type.includesAll("chastity", "hidden") or $NPCList[0].state is "stalk" or $NPCList[0].state is "pursuit">>
<<elseif $crossdressing is 2 and $worn.under_lower.vagina_exposed gte 1 and $worn.lower.vagina_exposed gte 1 and $worn.over_lower.vagina_exposed gte 1>>
/*Comment for seeing herm character genitals for the first time*/
<<set $crossdressing to 0>>
<<exposedcheck true>>
<<if $NPCList[0].teen is 1 and $location is "school" and !($npc.length is 1 and ($npc[0] is "Kylar" or $npc[0] is "Sydney"))>>
<<schoolrep herm 1>>
<</if>>
<<if $enemyno gte 2>>
<<if $rng gte 96>>
<span class="red">They recoil in horror and disgust at the sight of your <<genitals>>!</span>
<<set $enemyanger += 200>><<set $enemytrust -= 100>><<set $speechhermangry to 2>>
<<elseif $rng gte 85>>
<span class="purple">Their hands shake and their breath quickens at the sight of your <<genitals>>.</span>
<<set $enemyarousal += (50 * $enemyno)>><<set $speechhermaroused to 2>>
<<elseif $rng gte 50>>
<span class="blue">They recoil in shock at the sight of your <<genitals>>.</span>
<<set $enemyanger -= 50>><<set $enemytrust -= 50>><<set $speechhermshock to 2>>
<<elseif $rng gte 30>>
They're taken aback by your <<genitals>>. They don't seem angry, at least.
<<set $enemyarousal -= 100>><<set $enemytrust -= 50>><<set $speechhermdisappointed to 2>>
<<else>>
They take both your <<genitals>> in stride, seeming unbothered.
<</if>>
<br><br>
<<else>>
<<if $npc.includes("Sydney") and !$sydneySeen.includes("herm")>>
<<set $sydneySeen.pushUnique("herm")>>
<<NPCStatusCheck "Sydney">>
<<if _sydneyStatus.includes("corrupt")>>
<<He>> stares with wonder at your <<genitals>>. "Woah! <<sydneyMum>> never told me that was possible."
<<else>>
<<He>> eyes your <<genitals>> with great curiosity. "B...both? I didn't know that was possible!"
<</if>><<npcincr Sydney purity -2>><<lspurity>>
<<elseif $rng gte 96 and !$npc.includes("Kylar") and $NPCList[0].type isnot "plant">>
<span class="red"><<He>> recoils in horror and disgust at the sight of your <<genitals>>!</span>
<<set $enemyanger += 200>><<set $enemytrust -= 100>><<set $speechhermangry to 2>>
<<elseif $rng gte 85 and $NPCList[0].type isnot "plant" or $npc.includes("Kylar")>>
<span class="purple"><<His>> hands shake and <<his>> breath quickens at the sight of your <<genitals>>.</span>
<<set $enemyarousal += (50 * $enemyno)>><<set $speechhermaroused to 2>>
<<elseif $rng gte 50 and $NPCList[0].type isnot "plant">>
<span class="blue"><<He>> recoils in shock at the sight of your <<genitals>>.</span>
<<set $enemyanger -= 50>><<set $enemytrust -= 50>><<set $speechhermshock to 2>>
<<elseif $rng gte 30 and $NPCList[0].type isnot "plant">>
<<Hes>> taken aback by your <<genitals>>. <<He>> doesn't seem angry, at least.
<<set $enemyarousal -= 100>><<set $enemytrust -= 50>><<set $speechhermdisappointed to 2>>
<<else>>
<<He>> takes both your <<genitals>> in stride, seeming unbothered.
<</if>>
<br><br>
<</if>>
<<elseif $crossdressing is 1 and $worn.under_lower.vagina_exposed gte 1 and $worn.lower.vagina_exposed gte 1 and $worn.over_lower.vagina_exposed gte 1>>
<<set $crossdressing to 0>>
<<exposedcheck true>>
<<if !$backgroundTraits.includes("crossdresser")>>
<<if $crossdressingTrait is undefined>>
<<set $crossdressingTrait to 1>>
<<else>>
<<set $crossdressingTrait += 1>>
<</if>>
<<if $crossdressingTrait gte 100>>
<<run $backgroundTraits.pushUnique("crossdresser")>>
<<set _newTrait to true>>
<</if>>
<</if>>
<<if $NPCList[0].teen is 1 and $location is "school" and !($npc.length is 1 and ($npc[0] is "Kylar" or $npc[0] is "Sydney"))>>
<<schoolrep crossdress 1>>
<</if>>
<<if $enemyno gte 2>>
<<if $rng gte 96>>
<span class="red">They recoil in horror upon seeing your <<genitals>>. The deception has driven them mad with rage!</span>
<<set $enemyanger += 200>><<set $enemytrust -= 100>><<set $speechcrossdressangry to 2>>
<<elseif $rng gte 85>>
Your <<genitals>> was clearly not what they were expecting, but they don't seem to mind. <span class="purple">In fact, if their shaking hands are anything to go by they're quite pleased.</span>
<<set $enemyarousal += (50 * $enemyno)>><<set $speechcrossdressaroused to 2>>
<<elseif $rng gte 50>>
Their eyes widen in shock when they see your <<genitals>>. They seem unsure what to do.
<<set $enemyanger -= 50>><<set $enemytrust -= 50>><<set $speechcrossdressshock to 2>>
<<elseif $rng gte 30>>
They look disappointed by your <<genitals>>. It wasn't what they were expecting.
<<set $enemyarousal -= 100>><<set $enemytrust -= 50>><<set $speechcrossdressdisappointed to 2>>
<<else>>
Your <<genitals>> was clearly not what they were expecting, but they don't seem to mind.
<</if>>
<br><br>
<<else>>
<<if $npc.includes("Sydney") and !$sydneySeen.includes("crossdress")>>
<<set $sydneySeen.pushUnique("crossdress")>>
<<NPCStatusCheck "Sydney">>
<<if _sydneyStatus.includes("corrupt")>>
<<He>> looks taken aback by your <<genitals>>. "All this time, you were a <<gender>>? Well, that doesn't change how I feel about you."
<<else>>
<<He>> stares at your <<genitals>> with confusion. "You're... a <<gender>>? Th-that's okay! I don't think of you any differently!"
<</if>><<npcincr Sydney purity -2>><<lspurity>>
<<elseif $rng gte 96 and !$npc.includes("Kylar") and $NPCList[0].type isnot "plant">>
<span class="red"><<He>> recoils in horror upon seeing your <<genitals>>. The deception has driven <<him>> mad with rage!</span>
<<set $enemyanger += 200>><<set $enemytrust -= 100>><<set $speechcrossdressangry to 2>>
<<elseif $rng gte 86 and $NPCList[0].type isnot "plant" or ($npc.includes("Kylar") and $NPCList[0].gender isnot $player.gender)>>
Your <<genitals 1>> was clearly not what <<he>> was expecting, but <<he>> doesn't seem to mind. <span class="purple">In fact, if <<his>> shaking hands are anything to go by <<he>> is quite pleased.</span>
<<set $enemyarousal += 50>><<set $speechcrossdressaroused to 2>>
<<elseif $rng gte 50 and !$npc.includes("Kylar") and $NPCList[0].type isnot "plant">>
<<His>> eyes widen in shock when <<he>> sees your <<genitals>>. <<He>> seems unsure what to do.
<<set $enemyanger -= 50>><<set $enemytrust -= 50>><<set $speechcrossdressshock to 2>>
<<elseif $rng gte 30 and $NPCList[0].type isnot "plant" or ($npc.includes("Kylar") and $NPCList[0].gender is $player.gender)>>
<<He>> looks disappointed by your <<genitals>>. It wasn't what <<he>> was expecting.
<<set $enemyarousal -= 100>><<set $enemytrust -= 50>><<set $speechcrossdressdisappointed to 2>>
<<else>>
Your <<genitals 1>> was clearly not what <<he>> was expecting, but <<he>> doesn't seem to mind.
<</if>>
<br><br>
<</if>>
<<if _newTrait is true>>
<<unset _newTrait>>
<span class="gold">Being seen crossdressing makes you feel happy inside</span>
<</if>>
<</if>>
<<turnend>>
<</widget>><<widget "generateActionsMachine">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<leftActionInitMachine>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<rightActionInitMachine>>
</div>
<div id="feetaction" @class="$combatControls + 'Control'">
<<feetActionInitMachine>>
</div>
<<if ($mouthuse is 0 and !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)))>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInit>>
</div>
<</if>>
</div>
<</widget>>
<<widget "leftActionInitMachine">>
<<set $lefttarget to "machine">>
<<switch $leftarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">Your left arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "pain">>
<span class="red">Your left arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unreal">>
<span class="pink">Your left arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _leftOptions to "free">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<case "mechgrappled">>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "bound">>
<span class="lewd">Your left arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "bound">>
<span class="red">Your left arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "bound">>
<span class="pink">Your left arm lies limp in its bonds.</span>
<<else>>
<<set _leftOptions to "mech">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is held down.</span>
<</if>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<leftActionInitSwarm>>
<<case "bound">>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "bound">>
<span class="lewd">Your left arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "bound">>
<span class="red">Your left arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "bound">>
<span class="pink">Your left arm lies limp in its bonds.</span>
<<else>>
<<set _leftOptions to "bound">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is bound and helpless.</span>
<</if>><<if $combatControls is "radio">><br><</if>>
<<case "trapped">>
<<set $_changetype to true>><<leftActionInitVore>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<leftActionInit>>
<<case "struggle">>
<<set $_changetype to true>><<leftActionInitStruggle>>
<<default>>
<<set $_changetype to true>><<leftActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<leftActionsMachine>>
<<if Object.keys(_leftaction).length gt 0>>
<<if !(Object.values(_leftaction).includes($leftactiondefault))>>
<<set $leftactiondefault to "rest">>
<</if>>
<<set $leftaction to $leftactiondefault>>
<<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "Machine")>>
<div class="extraMargin">
<<generateCombatActionOthers _leftaction "leftaction" _textColor $leftaction "Machine">>
</div>
<<if $combatControls.includes("ists")>>
<div id="leftactionDifficulty">
<<leftactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.left to clone(_leftOptions)>>
<</if>>
<</widget>>
<<widget "leftactionDifficultyMachine">>/* Just so things don't break. */
<</widget>>
<<widget "leftActionsMachine">>
<<set _leftaction to {}>>
<<switch _leftOptions>>
<<case "free">>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<set _leftaction["Pull on the chains"] to "chain_struggle">>
<</if>>
<</if>>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<set _leftaction["Whack the tattoo gun"] to "whack">>
<</if>>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.use isnot "inert" and $machine.vaginal.use isnot "destroyed">>
<<set _leftaction["Whack the phallic machine"] to "vaginal_whack">>
<<set _leftaction["Push the phallic machine away"] to "vaginal_push">>
<</if>>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.use isnot "inert" and $machine.anal.use isnot "destroyed">>
<<set _leftaction["Whack the small phallic machine"] to "anal_whack">>
<<set _leftaction["Push the small phallic machine away"] to "anal_push">>
<</if>>
<</if>>
<<set _leftaction["Rest"] to "rest">>
<<case "mech">>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<set _leftaction["Pull on the chains"] to "chain_struggle">>
<</if>>
<</if>>
<<set _leftaction["Rest"] to "rest">>
<<case "orgasm">>
<<set _leftaction["Fold"] to "leftfold">>
<<set _leftaction["Grip"] to "leftgrip">>
<<case "pain">>
<<set _leftaction["Struggle"] to "leftstruggleweak">>
<<set _leftaction["Protect"] to "leftprotect">>
<<case "unreal">>
<<set _leftaction["Poke yourself"] to "leftpoke">>
<<set _leftaction["Keep your arms out of the way"] to "leftcurl">>
<</switch>>
<</widget>>
<<widget "rightActionInitMachine">>
<<set $righttarget to "machine">>
<<switch $rightarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">Your right arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "pain">>
<span class="red">Your right arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unreal">>
<span class="pink">Your right arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _rightOptions to "free">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<case "mechgrappled">>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "bound">>
<span class="lewd">Your right arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "bound">>
<span class="red">Your right arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "bound">>
<span class="pink">Your right arm lies limp in its bonds.</span>
<<else>>
<<set _rightOptions to "mech">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is held down.</span>
<</if>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<rightActionInitSwarm>>
<<case "bound">>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "bound">>
<span class="lewd">Your right arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "bound">>
<span class="red">Your right arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "bound">>
<span class="pink">Your right arm lies limp in its bonds.</span>
<<else>>
<<set _rightOptions to "bound">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is bound and helpless.</span>
<</if>><<if $combatControls is "radio">><br><</if>>
<<case "trapped">>
<<set $_changetype to true>><<rightActionInitVore>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<rightActionInit>>
<<case "struggle">>
<<set $_changetype to true>><<rightActionInitStruggle>>
<<default>>
<<set $_changetype to true>><<rightActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<rightActionsMachine>>
<<if Object.keys(_rightaction).length gt 0>>
<<if !(Object.values(_rightaction).includes($rightactiondefault))>>
<<set $rightactiondefault to "rest">>
<</if>>
<<set $rightaction to $rightactiondefault>>
<<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "Machine")>>
<div class="extraMargin">
<<generateCombatActionOthers _rightaction "rightaction" _textColor $rightaction "Machine">>
</div>
<<if $combatControls.includes("ists")>>
<div id="rightactionDifficulty">
<<rightactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.right to clone(_rightOptions)>>
<</if>>
<</widget>>
<<widget "rightactionDifficultyMachine">>/* Don't think about it, just accept. */
<</widget>>
<<widget "rightActionsMachine">>
<<set _rightaction to {}>>
<<switch _rightOptions>>
<<case "free">>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<set _rightaction["Pull on the chains"] to "chain_struggle">>
<</if>>
<</if>>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<set _rightaction["Whack the tattoo gun"] to "whack">>
<</if>>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.use isnot "inert" and $machine.vaginal.use isnot "destroyed">>
<<set _rightaction["Whack the phallic machine"] to "vaginal_whack">>
<<set _rightaction["Push the phallic machine away"] to "vaginal_push">>
<</if>>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.use isnot "inert" and $machine.anal.use isnot "destroyed">>
<<set _rightaction["Whack the small phallic machine"] to "anal_whack">>
<<set _rightaction["Push the small phallic machine away"] to "anal_push">>
<</if>>
<</if>>
<<set _rightaction["Rest"] to "rest">>
<<case "mech">>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<set _rightaction["Pull on the chains"] to "chain_struggle">>
<</if>>
<</if>>
<<set _rightaction["Rest"] to "rest">>
<<case "orgasm">>
<<set _rightaction["Fold"] to "rightfold">>
<<set _rightaction["Grip"] to "rightgrip">>
<<case "pain">>
<<set _rightaction["Struggle"] to "rightstruggleweak">>
<<set _rightaction["Protect"] to "rightprotect">>
<<case "unreal">>
<<set _rightaction["Poke yourself"] to "rightpoke">>
<<set _rightaction["Keep your arms out of the way"] to "rightcurl">>
<</switch>>
<</widget>>
<<widget "feetActionInitMachine">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<set $feettarget to "machine">>
<<switch $feetuse>>
<<case 0>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistall["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
<<if ($leftleg is "grappled" and $rightleg is "grappled") or ($leftleg is "bound" and $rightleg is "bound")>>
<<else>>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<</if>>
<<if $leftleg is 0 and $rightleg is 0>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your legs are free.</span>
<<elseif $leftleg is "grappled" or $rightleg is "grappled">>
<<set $_changetype to true>><<feetActionInitTentacle>>
<<elseif $leftleg is "bound" and $rightleg is "bound">>
<<set $_changetype to true>><<feetActionInitTentacle>>
<<else>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your legs are free.</span>
<</if>>
<<if $combatControls is "radio" and _targetnumber gt 1 and _feetOptions.toLowerCase().includes("free")>><br>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $feettarget to _firsttarget>>
<</if>>
<<case "mechgrappled">>
<<set _feetOptions to "mech">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your legs are chained.</span>
<<case "bound" "penis" "othervagina" "walk" "run" "none">>
<<set $_changetype to true>><<feetActionInit>>
<<default>>
<<set $_changetype to true>><<feetActionInitTentacle>>
<</switch>>
<<if $lastOptions.feet isnot _feetOptions>>
<<set _feetGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<feetActionsMachine>>
<<if Object.keys(_feetaction).length gt 0>>
<<if !(Object.values(_feetaction).includes($feetactiondefault))>>
<<set $feetactiondefault to "rest">>
<</if>>
<<set $feetaction to $feetactiondefault>>
<<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "Machine")>>
<div class="extraMargin">
<<generateCombatActionOthers _feetaction "feetaction" _textColor $feetaction "Machine">>
</div>
<<if $combatControls.includes("ists")>>
<div id="feetactionDifficulty">
<<feetactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.feet to clone(_feetOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#feetaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "feetactionDifficultyMachine">> /* Sometimes in life, there's not much we can do. */
<</widget>>
<<widget "feetActionsMachine">>
<<set _feetaction to {}>>
<<switch _feetOptions>>
<<case "free">>
<<if $machine.leg_chains>>
<<if $machine.leg_chains.use isnot "inert" and $machine.leg_chains.use isnot "destroyed">>
<<set _feetaction["Pull on the chains"] to "chain_struggle">>
<</if>>
<</if>>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<set _feetaction["Kick the tattoo gun"] to "whack">>
<</if>>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.use isnot "inert" and $machine.vaginal.use isnot "destroyed">>
<<set _feetaction["Kick the phallic machine"] to "vaginal_whack">>
<<set _feetaction["Push the phallic machine away"] to "vaginal_push">>
<</if>>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.use isnot "inert" and $machine.anal.use isnot "destroyed">>
<<set _feetaction["Kick the small phallic machine"] to "anal_whack">>
<<set _feetaction["Push the small phallic machine away"] to "anal_push">>
<</if>>
<</if>>
<<set _feetaction["Rest"] to "rest">>
<<case "mech">>
<<if $machine.leg_chains>>
<<if $machine.leg_chains.use isnot "inert" and $machine.leg_chains.use isnot "destroyed">>
<<set _feetaction["Pull against the chains"] to "chain_struggle">>
<</if>>
<</if>>
<<set _feetaction["Rest"] to "rest">>
<</switch>>
<</widget>><<widget "machine_actions">>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and $panicviolence is 0 and $combatControls isnot "disabled">>
<<generateActionsMachine>>
<</if>>
<<if $trance lte 0 and $dissociation lte 1 and $panicparalysis is 0 and $panicviolence is 0
and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and $combatControls is "disabled">>
<<if $leftarm is 0>>
<br>
Your left arm is free.
<br>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<if $leftactiondefault is "chain_struggle">>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$leftaction" "chain_struggle" checked>></label>
<<else>>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$leftaction" "chain_struggle">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<if $leftactiondefault is "whack">>
| <label><span class="def">Whack the tattoo gun</span> <<radiobutton "$leftaction" "whack" checked>></label>
<<else>>
| <label><span class="def">Whack the tattoo gun</span> <<radiobutton "$leftaction" "whack">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.use isnot "inert" and $machine.vaginal.use isnot "destroyed">>
<<if $leftactiondefault is "vaginal_whack">>
| <label><span class="def">Whack the phallic machine</span> <<radiobutton "$leftaction" "vaginal_whack" checked>></label>
<<else>>
| <label><span class="def">Whack the phallic machine</span> <<radiobutton "$leftaction" "vaginal_whack">></label>
<</if>>
<<if $leftactiondefault is "vaginal_push">>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$leftaction" "vaginal_push" checked>></label>
<<else>>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$leftaction" "vaginal_push">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.use isnot "inert" and $machine.anal.use isnot "destroyed">>
<<if $leftactiondefault is "anal_whack">>
| <label><span class="def">Whack the small phallic machine</span> <<radiobutton "$leftaction" "anal_whack" checked>></label>
<<else>>
| <label><span class="def">Whack the small phallic machine</span> <<radiobutton "$leftaction" "anal_whack">></label>
<</if>>
<<if $leftactiondefault is "anal_push">>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$leftaction" "anal_push" checked>></label>
<<else>>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$leftaction" "anal_push">></label>
<</if>>
<</if>>
<</if>>
<<if $leftactiondefault is "rest">>
| <label>Rest <<radiobutton "$leftaction" "rest" checked>></label>
<<else>>
| <label>Rest <<radiobutton "$leftaction" "rest">></label>
<</if>>
<<elseif $leftarm is "mechgrappled">>
<br>
Your left arm is held down.
<br>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<if $leftactiondefault is "chain_struggle">>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$leftaction" "chain_struggle" checked>></label>
<<else>>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$leftaction" "chain_struggle">></label>
<</if>>
<</if>>
<</if>>
<<if $leftactiondefault is "rest">>
| <label>Rest <<radiobutton "$leftaction" "rest" checked>></label>
<<else>>
| <label>Rest <<radiobutton "$leftaction" "rest">></label>
<</if>>
<<elseif $leftarm is "bound">>
<br>
Your left arm is bound.
<br>
<</if>>
<<if $rightarm is 0>>
<br>
Your right arm is free.
<br>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<if $rightactiondefault is "chain_struggle">>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$rightaction" "chain_struggle" checked>></label>
<<else>>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$rightaction" "chain_struggle">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<if $rightactiondefault is "whack">>
| <label><span class="def">Whack the tattoo gun</span> <<radiobutton "$rightaction" "whack" checked>></label>
<<else>>
| <label><span class="def">Whack the tattoo gun</span> <<radiobutton "$rightaction" "whack">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.use isnot "inert" and $machine.vaginal.use isnot "destroyed">>
<<if $rightactiondefault is "vaginal_whack">>
| <label><span class="def">Whack the phallic machine</span> <<radiobutton "$rightaction" "vaginal_whack" checked>></label>
<<else>>
| <label><span class="def">Whack the phallic machine</span> <<radiobutton "$rightaction" "vaginal_whack">></label>
<</if>>
<<if $rightactiondefault is "vaginal_push">>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$rightaction" "vaginal_push" checked>></label>
<<else>>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$rightaction" "vaginal_push">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.use isnot "inert" and $machine.anal.use isnot "destroyed">>
<<if $rightactiondefault is "anal_whack">>
| <label><span class="def">Whack the small phallic machine</span> <<radiobutton "$rightaction" "anal_whack" checked>></label>
<<else>>
| <label><span class="def">Whack the small phallic machine</span> <<radiobutton "$rightaction" "anal_whack">></label>
<</if>>
<<if $rightactiondefault is "anal_push">>
| <label><span class="brat">Push the small phallic machine away</span> <<radiobutton "$rightaction" "anal_push" checked>></label>
<<else>>
| <label><span class="brat">Push the small phallic machine away</span> <<radiobutton "$rightaction" "anal_push">></label>
<</if>>
<</if>>
<</if>>
<<if $rightactiondefault is "rest">>
| <label>Rest <<radiobutton "$rightaction" "rest" checked>></label>
<<else>>
| <label>Rest <<radiobutton "$rightaction" "rest">></label>
<</if>>
<<elseif $rightarm is "mechgrappled">>
<br>
Your right arm is chained.
<br>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.use isnot "inert" and $machine.arm_chains.use isnot "destroyed">>
<<if $rightactiondefault is "chain_struggle">>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$rightaction" "chain_struggle" checked>></label>
<<else>>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$rightaction" "chain_struggle">></label>
<</if>>
<</if>>
<</if>>
<<if $rightactiondefault is "rest">>
| <label>Rest <<radiobutton "$rightaction" "rest" checked>></label>
<<else>>
| <label>Rest <<radiobutton "$rightaction" "rest">></label>
<</if>>
<<elseif $rightarm is "bound">>
<br>
Your right arm is bound.
<br>
<</if>>
<<if $feetuse is 0>>
<br>
Your legs are free.
<br>
<<if $machine.leg_chains>>
<<if $machine.leg_chains.use isnot "inert" and $machine.leg_chains.use isnot "destroyed">>
<<if $feetactiondefault is "chain_struggle">>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$feetaction" "chain_struggle" checked>></label>
<<else>>
| <label><span class="def">Pull on the chains</span> <<radiobutton "$feetaction" "chain_struggle">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<if $feetactiondefault is "whack">>
| <label><span class="def">Kick the tattoo gun</span> <<radiobutton "$feetaction" "whack" checked>></label>
<<else>>
| <label><span class="def">Kick the tattoo gun</span> <<radiobutton "$feetaction" "whack">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.use isnot "inert" and $machine.vaginal.use isnot "destroyed">>
<<if $feetactiondefault is "vaginal_whack">>
| <label><span class="def">Kick the phallic machine</span> <<radiobutton "$feetaction" "vaginal_whack" checked>></label>
<<else>>
| <label><span class="def">Kick the phallic machine</span> <<radiobutton "$feetaction" "vaginal_whack">></label>
<</if>>
<<if $feetactiondefault is "vaginal_push">>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$feetaction" "vaginal_push" checked>></label>
<<else>>
| <label><span class="brat">Push the phallic machine away</span> <<radiobutton "$feetaction" "vaginal_push">></label>
<</if>>
<</if>>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.use isnot "inert" and $machine.anal.use isnot "destroyed">>
<<if $feetactiondefault is "anal_whack">>
| <label><span class="def">Kick the small phallic machine</span> <<radiobutton "$feetaction" "anal_whack" checked>></label>
<<else>>
| <label><span class="def">Kick the small phallic machine</span> <<radiobutton "$feetaction" "anal_whack">></label>
<</if>>
<<if $feetactiondefault is "anal_push">>
| <label><span class="brat">Push the small phallic machine away</span> <<radiobutton "$feetaction" "anal_push" checked>></label>
<<else>>
| <label><span class="brat">Push the small phallic machine away</span> <<radiobutton "$feetaction" "anal_push">></label>
<</if>>
<</if>>
<</if>>
<<if $feetactiondefault is "rest">>
| <label>Rest <<radiobutton "$feetaction" "rest" checked>></label>
<<else>>
| <label>Rest <<radiobutton "$feetaction" "rest">></label>
<</if>>
<<elseif $feetuse is "mechgrappled">>
<br>
Your legs are chained.
<br>
<<if $machine.leg_chains>>
<<if $machine.leg_chains.use isnot "inert" and $machine.leg_chains.use isnot "destroyed">>
<<if $feetactiondefault is "chain_struggle">>
| <label><span class="def">Pull against the chains</span> <<radiobutton "$feetaction" "chain_struggle" checked>></label>
<<else>>
| <label><span class="def">Pull against the chains</span> <<radiobutton "$feetaction" "chain_struggle">></label>
<</if>>
<</if>>
<</if>>
<<if $feetactiondefault is "rest">>
| <label>Rest <<radiobutton "$feetaction" "rest" checked>></label>
<<else>>
| <label>Rest <<radiobutton "$feetaction" "rest">></label>
<</if>>
<</if>>
<br>
<</if>>
<<if $images is 1>>
<br><br>
<<timed 100ms>>
<<combatimg>>
<br>
<</timed>>
<</if>>
<br><br>
<<setupMidOrgasm>>
<</widget>><<widget "machine_effects">>
<<set $pain -= 1>>
<<if $trance gte 1 or $dissociation gte 2>>
<<if $position is "stalk">>
You wander in a daze, unaware of your surroundings.
<<else>>
You stare straight ahead, your body passive and compliant.
<</if>>
<</if>>
<<if $underwater is 1>>
<<set $underwatertime += 1>>
<<if $underwatertime lte 5>>
You are underwater, and cannot speak.
<<elseif $underwatertime lte 10>>
<span class="blue">You are underwater, and cannot breathe.</span>
<<gstress>><<stress 1>>
<<elseif $underwatertime lte 15>>
<span class="purple">You are underwater, and cannot breathe.</span>
<<gstress>><<stress 2>>
<<elseif $underwatertime lte 20>>
<span class="pink">You are underwater, and cannot breathe.</span>
<<gtrauma>><<gstress>><<stress 4>><<trauma 2>>
<<else>>
<span class="red">You are suffocating beneath the water.</span>
<<set $pain += 20>><<gtrauma>><<gstress>><<stress 6>><<trauma 4>>
<br><br>
<</if>>
<</if>>
<<effectspain>>
<<effectsorgasm>>
<<effectsdissociation>>
<<if $leftaction is "rest">>
<<set $leftactiondefault to "rest">><<set $leftaction to 0>>
<</if>>
<<if $rightaction is "rest">>
<<set $rightactiondefault to "rest">><<set $rightaction to 0>>
<</if>>
<<if $leftaction is "chain_struggle" and $rightaction is "chain_struggle">>
<<set $leftaction to 0>><<set $leftactiondefault to "chain_struggle">><<set $rightaction to 0>><<set $rightactiondefault to "chain_struggle">>
<<defiance 5>><<set $machine.arm_chains.health -= 2>>
You pull both arms against the chains. You feel something give, but they tighten in response.
<br>
<<elseif $leftaction is "chain_struggle">>
<<set $leftaction to 0>><<set $leftactiondefault to "chain_struggle">>
You pull against the chains with your left arm. You feel something give, but they tighten in response.
<br>
<<elseif $rightaction is "chain_struggle">>
<<set $rightaction to 0>><<set $rightactiondefault to "chain_struggle">>
You pull against the chains with your right arm. You feel something give, but they tighten in response.
<br>
<</if>>
<<if $leftaction is "whack" and $rightaction is "whack">>
<<set $leftactiondefault to "whack">><<set $leftaction to 0>><<set $rightactiondefault to "whack">><<set $rightaction to 0>>
<<defiance 10>><<set $machine.tattoo.health -= 2>><<machine_violent_arms>>
<<if $machine.tattoo.use isnot "ready">>
You whack the tattoo gun with both hands, <span class="lblue">knocking it away from you.</span>
<<set $machine.tattoo.use to "ready">>
<<set $machine.tattoo.state to "ready">>
<<else>>
You whack the tattoo gun with both hands.
<</if>>
<<set $attackstat += 2>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the metal.</span><<set $machine.tattoo.health -= 2>>
<</if>>
<br>
<<elseif $leftaction is "whack">>
<<set $leftactiondefault to "whack">><<set $leftaction to 0>>
<<defiance 5>><<set $machine.tattoo.health -= 1>><<machine_violent_arms>>
<<if $machine.tattoo.use isnot "ready">>
You whack the tattoo gun, <span class="lblue">knocking it away from you.</span>
<<set $machine.tattoo.use to "ready">>
<<set $machine.tattoo.state to "ready">>
<<else>>
You whack the tattoo gun.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the metal.</span><<set $machine.tattoo.health -= 1>>
<</if>>
<br>
<<elseif $rightaction is "whack">>
<<set $rightactiondefault to "whack">><<set $rightaction to 0>>
<<defiance 5>><<set $machine.tattoo.health -= 1>><<machine_violent_arms>>
<<if $machine.tattoo.use isnot "ready">>
You whack the tattoo gun, <span class="lblue">knocking it away from you.</span>
<<set $machine.tattoo.use to "ready">>
<<set $machine.tattoo.state to "ready">>
<<else>>
You whack the tattoo gun.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the metal.</span><<set $machine.tattoo.health -= 1>>
<</if>>
<br>
<</if>>
<<if $leftaction is "vaginal_whack" and $rightaction is "vaginal_whack">>
<<set $leftactiondefault to "vaginal_whack">><<set $leftaction to 0>><<set $rightactiondefault to "vaginal_whack">><<set $rightaction to 0>>
<<defiance 10>><<set $machine.vaginal.health -= 2>><<machine_violent_arms>>
<<if $machine.vaginal.use isnot "ready" and $physique gte random(1, 40000)>>
You whack the phallic machine with both hands, <span class="lblue">knocking it away from you.</span>
<<set $machine.vaginal.use to "ready">>
<<set $machine.vaginal.state to "ready">>
<<else>>
You whack the phallic machine with both hands.
<</if>>
<<set $attackstat += 2>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the silicon.</span><<set $machine.vaginal.health -= 2>>
<</if>>
<br>
<<elseif $leftaction is "vaginal_whack">>
<<set $leftactiondefault to "vaginal_whack">><<set $leftaction to 0>>
<<defiance 5>><<set $machine.vaginal.health -= 1>><<machine_violent_arms>>
<<if $machine.vaginal.use isnot "ready" and $physique gte random(1, 50000)>>
You whack the phallic machine, <span class="lblue">knocking it away from you.</span>
<<set $machine.vaginal.use to "ready">>
<<set $machine.vaginal.state to "ready">>
<<else>>
You whack the phallic machine.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the silicon.</span><<set $machine.vaginal.health -= 1>>
<</if>>
<br>
<<elseif $rightaction is "vaginal_whack">>
<<set $rightactiondefault to "vaginal_whack">><<set $rightaction to 0>>
<<defiance 5>><<set $machine.vaginal.health -= 1>><<machine_violent_arms>>
<<if $machine.vaginal.use isnot "ready" and $physique gte random(1, 50000)>>
You whack the phallic machine, <span class="lblue">knocking it away from you.</span>
<<set $machine.vaginal.use to "ready">>
<<set $machine.vaginal.state to "ready">>
<<else>>
You whack the phallic machine.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the metal.</span><<set $machine.vaginal.health -= 1>>
<</if>>
<br>
<</if>>
<<if $leftaction is "vaginal_push" and $rightaction is "vaginal_push">>
<<set $leftaction to 0>><<set $leftactiondefault to "vaginal_push">><<set $rightaction to 0>><<set $rightactiondefault to "vaginal_push">>
<<brat 5>><<machine_violent_arms>>
<<if random(1, 3) is 3>>
<<set $machine.vaginal.health -= 1>>
<</if>>
<<if $machine.vaginal.state is "penetrated">>
You try to push the phallic machine away with both hands, <span class="pink">but its hammering is too ferocious.</span>
<<elseif $machine.vaginal.state is "imminent">>
<<set $machine.vaginal.state to "ready">>
<<set $machine.vaginal.use to "ready">>
<<set $vaginastate to 0>><<set $vaginause to 0>>
You push the phallic machine with both hands, <span class="teal">forcing it away from your <<pussy>>.</span>
<<elseif $machine.vaginal.state is "entrance">>
<<set $machine.vaginal.state to "ready">>
<<set $machine.vaginal.use to "ready">>
<<set $vaginastate to 0>><<set $vaginause to 0>>
You push the phallic machine with both hands, <span class="lblue">forcing it away from your <<pussy>>.</span>
<<else>>
You push the phallic machine with both hands, trying to keep it away from your <<pussy>>.
<</if>>
<<elseif $leftaction is "vaginal_push">>
<<set $leftaction to 0>><<set $leftactiondefault to "vaginal_push">>
<<brat 5>><<machine_violent_arms>>
<<if random(1, 6) is 6>>
<<set $machine.vaginal.health -= 1>>
<</if>>
<<if $machine.vaginal.state is "penetrated">>
You try to push the phallic machine away with your left hand, <span class="pink">but its hammering is too ferocious.</span>
<<elseif $machine.vaginal.state is "imminent">>
<<set $machine.vaginal.state to "entrance">>
<<set $vaginastate to "entrance">>
You push the phallic machine with your left hand, <span class="lblue">forcing it away from your <<pussy>>.</span>
<<elseif $machine.vaginal.state is "entrance">>
<<set $machine.vaginal.state to "ready">>
<<set $machine.vaginal.use to "ready">>
<<set $vaginause to 0>><<set $vaginastate to 0>>
You push the phallic machine with your left hand, <span class="lblue">forcing it away from your <<pussy>>.</span>
<<else>>
You push the phallic machine with your left hand, trying to keep it away from your <<pussy>>.
<</if>>
<<elseif $rightaction is "vaginal_push">>
<<set $rightaction to 0>><<set $rightactiondefault to "vaginal_push">>
<<brat 5>><<machine_violent_arms>>
<<if random(1, 6) is 6>>
<<set $machine.vaginal.health -= 1>>
<</if>>
<<if $machine.vaginal.state is "penetrated">>
You try to push the phallic machine away with your right hand, <span class="pink">but its hammering is too ferocious.</span>
<<elseif $machine.vaginal.state is "imminent">>
<<set $machine.vaginal.state to "entrance">>
<<set $vaginastate to "entrance">>
You push the phallic machine with your right hand, <span class="lblue">forcing it away from your <<pussy>>.</span>
<<elseif $machine.vaginal.state is "entrance">>
<<set $machine.vaginal.state to "ready">>
<<set $machine.vaginal.use to "ready">>
<<set $vaginause to 0>><<set $vaginastate to 0>>
You push the phallic machine with your right hand, <span class="lblue">forcing it away from your <<pussy>>.</span>
<<else>>
You push the phallic machine with your right hand, trying to keep it away from your <<pussy>>.
<</if>>
<</if>>
<<if $leftaction is "anal_whack" and $rightaction is "anal_whack">>
<<set $leftactiondefault to "anal_whack">><<set $leftaction to 0>><<set $rightactiondefault to "anal_whack">><<set $rightaction to 0>>
<<defiance 10>><<set $machine.anal.health -= 2>><<machine_violent_arms>>
<<if $machine.anal.use isnot "ready" and $physique gte random(1, 40000)>>
You whack the small phallic machine with both hands, <span class="lblue">knocking it away from you.</span>
<<set $machine.anal.use to "ready">>
<<set $machine.anal.state to "ready">>
<<else>>
You whack the small phallic machine with both hands.
<</if>>
<<set $attackstat += 2>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the silicon.</span><<set $machine.anal.health -= 2>>
<</if>>
<br>
<<elseif $leftaction is "anal_whack">>
<<set $leftactiondefault to "anal_whack">><<set $leftaction to 0>>
<<defiance 5>><<set $machine.anal.health -= 1>><<machine_violent_arms>>
<<if $machine.anal.use isnot "ready" and $physique gte random(1, 50000)>>
You whack the small phallic machine, <span class="lblue">knocking it away from you.</span>
<<set $machine.anal.use to "ready">>
<<set $machine.anal.state to "ready">>
<<else>>
You whack the small phallic machine.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the silicon.</span><<set $machine.anal.health -= 1>>
<</if>>
<br>
<<elseif $rightaction is "anal_whack">>
<<set $rightactiondefault to "anal_whack">><<set $rightaction to 0>>
<<defiance 5>><<set $machine.anal.health -= 1>><<machine_violent_arms>>
<<if $machine.anal.use isnot "ready" and $physique gte random(1, 50000)>>
You whack the small phallic machine, <span class="lblue">knocking it away from you.</span>
<<set $machine.anal.use to "ready">>
<<set $machine.anal.state to "ready">>
<<else>>
You whack the small phallic machine.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the metal.</span><<set $machine.anal.health -= 1>>
<</if>>
<br>
<</if>>
<<if $leftaction is "anal_push" and $rightaction is "anal_push">>
<<set $leftaction to 0>><<set $leftactiondefault to "anal_push">><<set $rightaction to 0>><<set $rightactiondefault to "anal_push">>
<<brat 5>><<machine_violent_arms>>
<<if random(1, 3) is 3>>
<<set $machine.anal.health -= 1>>
<</if>>
<<if $machine.anal.state is "penetrated">>
You try to push the small phallic machine away with both hands, <span class="pink">but its hammering is too ferocious.</span>
<<elseif $machine.anal.state is "imminent">>
<<set $machine.anal.state to "ready">>
<<set $machine.anal.use to "ready">>
<<set $anusstate to 0>><<set $anususe to 0>>
You push the small phallic machine with both hands, <span class="teal">forcing it away from your <<bottom>>.</span>
<<elseif $machine.anal.state is "entrance">>
<<set $machine.anal.state to "ready">>
<<set $machine.anal.use to "ready">>
<<set $anusstate to 0>><<set $anususe to 0>>
You push the small phallic machine with both hands, <span class="lblue">forcing it away from your <<bottom>>.</span>
<<else>>
You push the small phallic machine with both hands, trying to keep it away from your <<bottom>>.
<</if>>
<<elseif $leftaction is "anal_push">>
<<set $leftaction to 0>><<set $leftactiondefault to "anal_push">>
<<brat 5>><<machine_violent_arms>>
<<if random(1, 6) is 6>>
<<set $machine.anal.health -= 1>>
<</if>>
<<if $machine.anal.state is "penetrated">>
You try to push the small phallic machine away with your left hand, <span class="pink">but its hammering is too ferocious.</span>
<<elseif $machine.anal.state is "imminent">>
<<set $machine.anal.state to "entrance">>
<<set $anusstate to "entrance">>
You push the small phallic machine with your left hand, <span class="lblue">forcing it away from your <<bottom>>.</span>
<<elseif $machine.anal.state is "entrance">>
<<set $machine.anal.state to "ready">>
<<set $machine.anal.use to "ready">>
<<set $anususe to 0>><<set $anusstate to 0>>
You push the small phallic machine with your left hand, <span class="lblue">forcing it away from your <<bottom>>.</span>
<<else>>
You push the small phallic machine with your left hand, trying to keep it away from your <<bottom>>.
<</if>>
<<elseif $rightaction is "anal_push">>
<<set $rightaction to 0>><<set $rightactiondefault to "anal_push">>
<<brat 5>><<machine_violent_arms>>
<<if random(1, 6) is 6>>
<<set $machine.anal.health -= 1>>
<</if>>
<<if $machine.anal.state is "penetrated">>
You try to push the small phallic machine away with your right hand, <span class="pink">but its hammering is too ferocious.</span>
<<elseif $machine.anal.state is "imminent">>
<<set $machine.anal.state to "entrance">>
<<set $anusstate to "entrance">>
You push the small phallic machine with your right hand, <span class="lblue">forcing it away from your <<bottom>>.</span>
<<elseif $machine.anal.state is "entrance">>
<<set $machine.anal.state to "ready">>
<<set $machine.anal.use to "ready">>
<<set $anususe to 0>><<set $anusstate to 0>>
You push the small phallic machine with your right hand, <span class="lblue">forcing it away from your <<bottom>>.</span>
<<else>>
You push the small phallic machine with your right hand, trying to keep it away from your <<bottom>>.
<</if>>
<</if>>
<<if $feetaction is "rest">>
<<set $feetaction to "rest">><<set $feetactiondefault to "rest">>
<</if>>
<<if $feetaction is "chain_struggle">>
<<set $feetaction to 0>><<set $feetactiondefault to "chain_struggle">>
<<defiance 5>><<set $machine.leg_chains.health -= 1>>
You pull against the chains holding your legs. You feel something give, but they tighten in response.
<br>
<</if>>
<<if $feetaction is "whack">>
<<set $feetactiondefault to "whack">><<set $feetaction to 0>>
<<defiance 5>><<set $machine.tattoo.health -= 1>><<machine_violent_legs>>
<<if $machine.tattoo.use isnot "ready">>
You kick the tattoo gun, <span class="lblue">knocking it away from you.</span>
<<set $machine.tattoo.use to "ready">>
<<set $machine.tattoo.state to "ready">>
<<else>>
You kick the tattoo gun.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the metal.</span><<set $machine.tattoo.health -= 1>>
<</if>>
<br>
<</if>>
<<if $feetaction is "vaginal_whack">>
<<set $feetactiondefault to "vaginal_whack">><<set $feetaction to 0>>
<<defiance 5>><<set $machine.vaginal.health -= 1>><<machine_violent_legs>>
<<if random(1, 6) is 6>>
<<set $machine.vaginal.health -= 1>>
<</if>>
<<if $machine.vaginal.use isnot "ready" and $physique gte random(1, 50000)>>
You kick the phallic machine, <span class="lblue">knocking it away from you.</span>
<<set $machine.vaginal.use to "ready">>
<<set $machine.vaginal.state to "ready">>
<<else>>
You kick the phallic machine.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the silicon.</span><<set $machine.vaginal.health -= 1>>
<</if>>
<br>
<</if>>
<<if $feetaction is "vaginal_push">>
<<set $feetaction to 0>><<set $feetactiondefault to "vaginal_push">>
<<brat 5>><<machine_violent_legs>>
<<if $machine.vaginal.state is "penetrated">>
You try to push the phallic machine away with your feet, <span class="pink">but it doesn't relent.</span>
<<elseif $machine.vaginal.state is "imminent">>
<<set $machine.vaginal.state to "entrance">>
<<set $vaginastate to "entrance">>
You push the phallic machine with your feet, <span class="lblue">forcing it away from your <<pussy>>.</span>
<<elseif $machine.vaginal.state is "entrance">>
<<set $machine.vaginal.state to "ready">>
<<set $machine.vaginal.use to "ready">>
<<set $vaginause to 0>><<set $vaginastate to 0>>
You push the phallic machine with your feet, <span class="lblue">forcing it away from your <<pussy>>.</span>
<<else>>
You push the phallic machine with your feet, trying to keep it away from your <<pussy>>.
<</if>>
<br>
<</if>>
<<if $feetaction is "anal_whack">>
<<set $feetactiondefault to "anal_whack">><<set $feetaction to 0>>
<<defiance 5>><<set $machine.anal.health -= 1>><<machine_violent_legs>>
<<if random(1, 6) is 6>>
<<set $machine.anal.health -= 1>>
<</if>>
<<if $machine.anal.use isnot "ready" and $physique gte random(1, 50000)>>
You kick the small phallic machine, <span class="lblue">knocking it away from you.</span>
<<set $machine.anal.use to "ready">>
<<set $machine.anal.state to "ready">>
<<else>>
You kick the small phallic machine.
<</if>>
<<set $attackstat += 1>>
<<if $physique gte random(1, $physiquemax)>>
<span class="teal">You feel something snap behind the silicon.</span><<set $machine.anal.health -= 1>>
<</if>>
<br>
<</if>>
<<if $feetaction is "anal_push">>
<<set $feetaction to 0>><<set $feetactiondefault to "anal_push">>
<<brat 5>><<machine_violent_legs>>
<<if $machine.anal.state is "penetrated">>
You try to push the small phallic machine away with your feet, <span class="pink">but it continues to hammer your <<bottom>>.</span>
<<elseif $machine.anal.state is "imminent">>
<<set $machine.anal.state to "entrance">>
<<set $anusstate to "entrance">>
You push the small phallic machine with your feet, <span class="lblue">forcing it away from your <<bottom>>.</span>
<<elseif $machine.anal.state is "entrance">>
<<set $machine.anal.state to "ready">>
<<set $machine.anal.use to "ready">>
<<set $anususe to 0>><<set $anusstate to 0>>
You push the small phallic machine with your feet, <span class="lblue">forcing it away from your <<bottom>>.</span>
<<else>>
You push the small phallic machine with your feet, trying to keep it away from your <<bottom>>.
<</if>>
<br>
<</if>>
<<if $machine.tattoo>>
<<if $machine.tattoo.health lte 0 and $machine.tattoo.use isnot "destroyed">>
<<set $machine.number -= 1>>
<<set $machine_stat += 1>>
<<set $machine.tattoo.use to "destroyed">>
<<set $machine.tattoo.state to "destroyed">>
Sparks fly, and the tattoo gun <span class="green">shudders to a halt.</span>
<br>
<</if>>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.health lte 0 and $machine.vaginal.use isnot "destroyed">>
<<set $machine.number -= 1>>
<<set $machine_stat += 1>>
<<set $machine.vaginal.use to "destroyed">>
<<set $machine.vaginal.state to "destroyed">>
Sparks fly, and the phallic machine <span class="green">shudders to a halt.</span>
<br>
<<machine_vaginal_disable>>
<</if>>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.health lte 0 and $machine.anal.use isnot "destroyed">>
<<set $machine.number -= 1>>
<<set $machine_stat += 1>>
<<set $machine.anal.use to "destroyed">>
<<set $machine.anal.state to "destroyed">>
Sparks fly, and the small phallic machine <span class="green">shudders to a halt.</span>
<br>
<<machine_anal_disable>>
<</if>>
<</if>>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.health lte 0 and $machine.arm_chains.use isnot "destroyed">>
<<set $machine_stat += 1>>
<<set $machine.arm_chains.use to "destroyed">>
<<set $machine.arm_chains.state to "destroyed">>
Sparks fly from the rails above, <span class="green">and the chains holding your arms slacken.</span>
<br>
<<machine_arm_chains_disable>>
<</if>>
<</if>>
<<if $machine.leg_chains>>
<<if $machine.leg_chains.health lte 0 and $machine.leg_chains.use isnot "destroyed">>
<<set $machine_stat += 1>>
<<set $machine.leg_chains.use to "destroyed">>
<<set $machine.leg_chains.state to "destroyed">>
Sparks fly from the rails above, <span class="green">and the chains holding your legs slacken.</span>
<br>
<<machine_leg_chains_disable>>
<</if>>
<</if>>
<</widget>>
<<widget "machine_violent_arms">>
<<set _machine_arms to 1>>
<</widget>>
<<widget "machine_violent_legs">>
<<set _machine_legs to 1>>
<</widget>><<widget "machine_init">>
<<combatinit>>
<<set $enemytype to "machine">>
<<set $machine to {}>>
<<set $machine.number to 0>>
<<for _i = 0; _i < $args.length; _i++>>
<<set $machine[$args[_i]] to {}>>
<<set $machine[$args[_i]].health to $machine_health>>
<<set $machine[$args[_i]].ammo to $machine_ammo>>
<<set $machine[$args[_i]].hack to 0>>
<<set $machine[$args[_i]].state to "ready">>
<<set $machine[$args[_i]].use to "ready">>
<<if $args[_i] isnot "arm_chains" and $args[_i] isnot "leg_chains">>
<<set $machine.number += 1>>
<</if>>
<</for>>
<<set $leftactiondefault to "rest">>
<<set $rightactiondefault to "rest">>
<<set $feetactiondefault to "rest">>
<</widget>>
<<widget "machine_damage">>
<<if $machine[$args[0]].health gte $machine_health>>
<span class="red">sturdy</span>
<<elseif $machine[$args[0]].health gte ($machine_health * 0.8)>>
<span class="pink">dented</span>
<<elseif $machine[$args[0]].health gte ($machine_health * 0.6)>>
<span class="purple">dented</span>
<<elseif $machine[$args[0]].health gte ($machine_health * 0.4)>>
<span class="blue">fractured</span>
<<elseif $machine[$args[0]].health gte ($machine_health * 0.2)>>
<span class="lblue">cracked</span>
<<elseif $machine[$args[0]].health gte ($machine_health * 0.1)>>
<span class="teal">cracked</span>
<<else>>
<span class="green">ruined</span>
<</if>>
<</widget>>
<<widget "machine_end">>
<<unset $machine>>
<<unset $machine_health>>
<<unset $machine_ammo>>
<<endcombat>>
<</widget>>
<<widget "machine_combat">>
<<if $machine.tattoo>>
<<switch $machine.tattoo.state>>
<<case "ready">>
<<if $position is "doggy">>
<<set _machine_selection to random(1, 5)>>
<<if _machine_selection is 1 and $machine.tattoo.back isnot 1>>
<<set _machine_choice to "back">>
<<elseif _machine_selection is 2 and $machine.tattoo.left_shoulder isnot 1>>
<<set _machine_choice to "left_shoulder">>
<<elseif _machine_selection is 3 and $machine.tattoo.left_cheek isnot 1>>
<<set _machine_choice to "left_cheek">>
<<elseif _machine_selection is 4 and $machine.tattoo.left_bottom isnot 1>>
<<set _machine_choice to "left_bottom">>
<<elseif $machine.tattoo.hack gte 3>>
<<set $machine.tattoo.use to "inert">>
<<set $machine.tattoo.state to "inert">>
<<set $machine.number -= 1>>
<<set $machine_stat += 1>>
The tattoo gun darts around your body, <span class="green">before falling inert.</span>
<<else>>
<<set _machine_choice to "hover">>
<<set $machine.tattoo.hack += 1>>
The tattoo gun points to each of your body parts in turn, as if making a decision.
<</if>>
<<else>>
<<set _machine_selection to random(1, 8)>>
<<if _machine_selection is 1 and $machine.tattoo.breasts isnot 1>>
<<set _machine_choice to "breasts">>
<<elseif _machine_selection is 2 and $machine.tattoo.forehead isnot 1>>
<<set _machine_choice to "forehead">>
<<elseif _machine_selection is 3 and $machine.tattoo.left_thigh isnot 1>>
<<set _machine_choice to "left_thigh">>
<<elseif _machine_selection is 4 and $machine.tattoo.pubic isnot 1>>
<<set _machine_choice to "pubic">>
<<elseif _machine_selection is 5 and $machine.tattoo.right_bottom isnot 1>>
<<set _machine_choice to "right_bottom">>
<<elseif _machine_selection is 6 and $machine.tattoo.right_cheek isnot 1>>
<<set _machine_choice to "right_cheek">>
<<elseif _machine_selection is 7 and $machine.tattoo.right_shoulder isnot 1>>
<<set _machine_choice to "right_shoulder">>
<<elseif _machine_selection is 8 and $machine.tattoo.right_thigh isnot 1>>
<<set _machine_choice to "right_thigh">>
<<else>>
<<set _machine_choice to "hover">>
<<set $machine.tattoo.hack += 1>>
The <<machine_damage tattoo>> tattoo gun points to each of your body parts in turn, as if making a decision.
<</if>>
<</if>>
<<if _machine_choice isnot "hover" and $machine.tattoo.use isnot "destroyed" and $machine.tattoo.use isnot "inert">>
Accompanied by a whirring sound, <span class="purple">the <<machine_damage tattoo>> tattoo gun hovers over your <<bodypart _machine_choice>>.</span>
<<set $machine.tattoo.use to _machine_choice>>
<<set $machine.tattoo.state to "entrance">>
<</if>>
<<case "destroyed">>
The tattoo gun twitches, <span class="green">but remains disabled.</span>
<<case "inert">>
The tatoo gun <span class="green">remains motionless.</span>
<<case "entrance">>
<<if !$skin[$machine.tattoo.use].pen>>
The <<machine_damage tattoo>> tattoo gun presses against your <<bodypart $machine.tattoo.use>>. <span class="pink">The whirring intensifies as it prepares to write.</span><<gstress>><<stress 6>>
<<set $machine.tattoo.state to "imminent">>
<<elseif $machine.tattoo.armed is 1>>
The <<machine_damage tattoo>> tattoo gun beeps as a red light scans your skin. <span class="purple">A canister opens on its underside.</span>
<<set $machine.tattoo.state to "foam">>
<<else>>
The <<machine_damage tattoo>> tattoo gun presses against your <<bodypart $machine.tattoo.use>>, <span class="lblue">but then withdraws.</span> A red light runs over your skin, and the gun moves away.
<<set $machine.tattoo[$machine.tattoo.use] to 1>>
<<set $machine.tattoo.use to "ready">>
<<set $machine.tattoo.state to "ready">>
<<set $machine.tattoo.hack += 1>>
<</if>>
<<case "imminent">>
<span class="red">The <<machine_damage tattoo>> tattoo gun writes on your <<bodypart $machine.tattoo.use>>: <<bodywriting_machine $machine.tattoo.use>></span><<ggpain>><<ggtrauma>><<ggstress>><<trauma 18>><<stress 18>><<pain 8>>
<br><br>
<<set $machine.tattoo[$machine.tattoo.use] to 1>>
<<set $machine.tattoo.ammo -= 1>>
<<set $machine_tattoo_success to true>>/*Just controls NPC response following encounter in underground dungeon.*/
<<if $machine.tattoo.ammo gte 1>>
The <<machine_damage tattoo>> tattoo gun pulls away, but remains primed.
<<set $machine.tattoo.use to $machine.tattoo.use to "ready">>
<<set $machine.tattoo.state to "ready">>
<<else>>
The <<machine_damage tattoo>> tattoo gun pulls away, <span class="green">and falls inert.</span>
<<set $machine.tattoo.use to "inert">>
<<set $machine.tattoo.state to "inert">>
<<set $machine.number -= 1>>
<<set $machine_stat += 1>>
<</if>>
<<case "foam">>
<span class="pink">The <<machine_damage tattoo>> tattoo gun sprays a pink foam over your <<bodypart $machine.tattoo.use>>.</span> The ink of your <<tattoo $machine.tattoo.use>> runs away, <span class="blue">clearing your skin.</span>
<<bodywriting_clear $machine.tattoo.use>>
<br><br>
The <<machine_damage tattoo>> tattoo gun presses against your <<bodypart $machine.tattoo.use>>. <span class="pink">The whirring intensifies as it prepares to write.</span>
<<set $machine.tattoo.state to "imminent">>
<</switch>>
<br>
<</if>>
<<if $machine.vaginal>>
<<if $machine.vaginal.ammo lte 0 and $machine.vaginal.state isnot "inert" and $machine.vaginal.state isnot "destroyed">>
<<if $machine.vaginal.state is "penetrated">>
The <<machine_damage vaginal>> phallic machine withdraws from your <<pussy>> with a plop, <span class="green">and shudders to a halt.</span>
<<elseif $machine.vaginal.state is "imminent" or $machine.vaginal.state is "entrance">>
The <<machine_damage vaginal>> phallic machine stops menacing you <<pussy>>, <span class="green">and shudders to a halt</span>.
<<else>>
<span class="green">The <<machine_damage vaginal>> phallic machine shudders to a halt.</span>
<</if>>
<<set $machine.vaginal.use to "inert">>
<<set $machine.vaginal.state to "inert">>
<<set $machine.number -= 1>>
<<machine_vaginal_disable>>
<<else>>
<<switch $machine.vaginal.state>>
<<case "ready">>
The <<machine_damage vaginal>> phallic machine <span class="purple">prods your <<pussy>>.</span>
<<neutral 5>>
<<set $vaginause to "machine">><<set $vaginastate to "entrance">><<set $machine.vaginal.use to "vagina">><<set $machine.vaginal.state to "entrance">>
<<case "entrance">>
<<if $worn.over_lower.exposed lte 1>>
<<if $machine.vaginal.armed is 1>>
A canister atop the <<machine_damage vaginal>> phallic machine opens, and sprays a pink foam over your $worn.over_lower.name, <span class="purple">dissolving it.</span>
<<set $worn.over_lower.integrity -= 100>>
<<else>>
The <<machine_damage vaginal>> phallic machine tries to push through your $worn.over_lower.name, tearing the fabric.
<<set $worn.over_lower.integrity -= 20>>
<</if>>
<<elseif $worn.lower.exposed lte 1>>
<<if $machine.vaginal.armed is 1>>
A canister atop the <<machine_damage vaginal>> phallic machine opens, and sprays a pink foam over your $worn.lower.name, <span class="purple">dissolving it.</span>
<<set $worn.lower.integrity -= 100>>
<<else>>
The <<machine_damage vaginal>> phallic machine tries to push through your $worn.lower.name, tearing the fabric.
<<set $worn.lower.integrity -= 20>>
<</if>>
<<elseif $worn.under_lower.exposed lte 0>>
<<if $machine.vaginal.armed is 1>>
A canister atop the <<machine_damage vaginal>> phallic machine opens, and sprays a pink foam over your $worn.under_lower.name, <span class="purple">dissolving the fabric.</span>
<<set $worn.under_lower.integrity -= 100>>
<<else>>
The <<machine_damage vaginal>> phallic machine tries to push through your $worn.under_lower.name, tearing the fabric.
<<set $worn.under_lower.integrity -= 20>>
<</if>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<if $machine.vaginal.armed is 1>>
A canister atop the <<machine_damage vaginal>> phallic machine opens, and sprays a pink foam over your $worn.genitals.name, <span class="purple">dissolving the fabric.</span>
<<set $worn.genitals.integrity -= 100>>
<<else>>
The <<machine_damage vaginal>> phallic machine tries to push through your $worn.genitals.name, tearing the fabric.
<<set $worn.genitals.integrity -= 20>>
<</if>>
<<else>>
The <<machine_damage vaginal>> phallic machine pushes against your <<pussy>>, <span class="pink">about to penetrate.</span>
<<sex 5>>
<<set $vaginastate to "imminent">><<set $machine.vaginal.state to "imminent">>
<</if>>
<<case "imminent">>
<<if $player.virginity.vaginal isnot true>>
<<sex 30>>
<<violence 1>>
<<set $vaginastate to "penetrated">><<set $machine.vaginal.state to "penetrated">><<vaginalstat>><<bruise vagina>><<violence 1>><<raped>><<vaginaraped>>
<span class="pink">The <<machine_damage vaginal>> phallic machine thrusts into your <<pussy>>.</span>
<<else>>
<<sex 100>>
<<bruise vagina>><<vaginalstat>><<raped>><<vaginaraped>>
<<set $vaginastate to "penetrated">><<set $machine.vaginal.state to "penetrated">>
<span class="red">The <<machine_damage vaginal>> phallic machine thrusts into your virgin pussy,
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.<<violence 10>>
<<else>>
breaking your hymen and forever robbing you of your purity.<<violence 25>>
<</if>>
</span>
<</if>>
<<takeVirginity "sex machine" "vaginal">>
<<case "penetrated">>
<<set $rng to random(1, 5)>>
<<if $rng gte 5>>
The <<machine_damage vaginal>> phallic machine fucks your <<pussy>> with a mechanical rhythm.
<<elseif $rng is 4>>
The <<machine_damage vaginal>> phallic machine shifts between each thrust into your <<pussy>>.
<<elseif $rng is 3>>
The <<machine_damage vaginal>> phallic machine pauses a moment, then <span class="purple">assaults your <<pussy>> with a blur of thrusts.</span>
<<sex 30>>
<<elseif $rng is 2>>
The <<machine_damage vaginal>> phallic machine hammers your <<pussy>> faster than anything alive.
<<else>>
The <<machine_damage vaginal>> phallic machine pounds your <<pussy>> with a mechanical rhythm.
<</if>>
<<sex 30>><<bruise vagina>><<violence 1>>
<<set $machine.vaginal.ammo -= 1>>
<<case "destroyed">>
The <<machine_damage vaginal>> phallic machine twitches, <span class="green">but remains immobile.</span>
<<case "inert">>
The <<machine_damage vaginal>> phallic machine <span class="green">remains inert.</span>
<</switch>>
<</if>>
<br>
<</if>>
<<if $machine.anal>>
<<if $machine.anal.ammo lte 0 and $machine.anal.state isnot "inert" and $machine.anal.state isnot "destroyed">>
<<if $machine.anal.state is "penetrated">>
The <<machine_damage anal>> small phallic machine withdraws from your <<bottom>> with a plop, <span class="green">and shudders to a halt.</span>
<<elseif $machine.anal.state is "imminent" or $machine.anal.state is "entrance">>
The <<machine_damage anal>> small phallic machine stops menacing you <<bottom>>, <span class="green">and shudders to a halt</span>.
<<else>>
<span class="green">The <<machine_damage anal>> small phallic machine shudders to a halt.</span>
<</if>>
<<set $machine.anal.use to "inert">>
<<set $machine.anal.state to "inert">>
<<set $machine.number -= 1>>
<<machine_anal_disable>>
<<else>>
<<switch $machine.anal.state>>
<<case "ready">>
The <<machine_damage anal>> small phallic machine <span class="purple">prods your <<bottom>>.</span>
<<neutral 5>>
<<set $anususe to "machine">><<set $anusstate to "entrance">><<set $machine.anal.use to "anus">><<set $machine.anal.state to "entrance">>
<<case "entrance">>
<<if $worn.over_lower.exposed lte 1>>
<<if $machine.anal.armed is 1>>
A canister atop the <<machine_damage anal>> small phallic machine opens, and sprays a pink foam over your $worn.over_lower.name, <span class="purple">dissolving it.</span>
<<set $worn.over_lower.integrity -= 100>>
<<else>>
The <<machine_damage anal>> small phallic machine tries to push through your $worn.over_lower.name, tearing the fabric.
<<set $worn.over_lower.integrity -= 20>>
<</if>>
<<elseif $worn.lower.exposed lte 1>>
<<if $machine.anal.armed is 1>>
A canister atop the <<machine_damage anal>> small phallic machine opens, and sprays a pink foam over your $worn.lower.name, <span class="purple">dissolving it.</span>
<<set $worn.lower.integrity -= 100>>
<<else>>
The <<machine_damage anal>> small phallic machine tries to push through your $worn.lower.name, tearing the fabric.
<<set $worn.lower.integrity -= 20>>
<</if>>
<<elseif $worn.under_lower.exposed lte 0>>
<<if $machine.anal.armed is 1>>
A canister atop the <<machine_damage anal>> small phallic machine opens, and sprays a pink foam over your $worn.under_lower.name, <span class="purple">dissolving the fabric.</span>
<<set $worn.under_lower.integrity -= 100>>
<<else>>
The <<machine_damage anal>> small phallic machine tries to push through your $worn.under_lower.name, tearing the fabric.<<set $worn.under_lower.integrity -= 20>>
<</if>>
<<elseif $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<if $machine.anal.armed is 1>>
A canister atop the <<machine_damage anal>> small phallic machine opens, and sprays a pink foam over your $worn.genitals.name, <span class="purple">dissolving the fabric.</span>
<<set $worn.genitals.integrity -= 100>>
<<else>>
The <<machine_damage anal>> small phallic machine tries to push through your $worn.genitals.name, tearing the fabric.
<<set $worn.genitals.integrity -= 20>>
<</if>>
<<else>>
The <<machine_damage anal>> small phallic machine pushes against your <<bottom>>, <span class="pink">about to penetrate.</span>
<<sex 5>>
<<set $anusstate to "imminent">><<set $machine.anal.state to "imminent">>
<</if>>
<<case "imminent">>
<<if $player.virginity.anal isnot true>>
<<sex 30>>
<<violence 1>>
<<set $anusstate to "penetrated">><<set $machine.anal.state to "penetrated">><<analstat>><<bruise anus>><<violence 1>><<raped>><<anusraped>>
<span class="pink">The <<machine_damage anal>> small phallic machine thrusts into your <<bottom>>.</span>
<<else>>
<<sex 100>>
<<violence 25>>
<<takeVirginity "sex machine" "anal">><<bruise anus>><<analstat>><<raped>><<anusraped>>
<<set $anusstate to "penetrated">><<set $machine.anal.state to "penetrated">>
<span class="red">The <<machine_damage anal>> small phallic machine thrusts into your virgin ass, violating you in a way you hadn't conceived of.</span>
<</if>>
<<case "penetrated">>
<<set $rng to random(1, 5)>>
<<if $rng gte 5>>
The <<machine_damage anal>> small phallic machine fucks your <<bottom>> with a mechanical rhythm.
<<elseif $rng is 4>>
The <<machine_damage anal>> small phallic machine vibrates against your <<prostate>> at the end of each thrust into your <<bottom>>, <span class="purple">sending a tingling jolt through you.</span>
<<sex 30>>
<<elseif $rng is 3>>
The <<machine_damage anal>> small phallic machine is a blur as it fucks your <<bottom>> faster than anything living.
<<elseif $rng is 2>>
The <<machine_damage anal>> small phallic machine fucks your <<bottom>>, shifting between each thrust.
<<else>>
The <<machine_damage anal>> small phallic machine pounds your <<bottom>> with a mechanical rhythm.
<</if>>
<<sex 30>><<bruise anus>><<violence 1>>
<<set $machine.anal.ammo -= 1>>
<<case "destroyed">>
The <<machine_damage anal>> small phallic machine twitches, <span class="green">but remains immobile.</span>
<<case "inert">>
The <<machine_damage anal>> small phallic machine <span class="green">remains inert.</span>
<</switch>>
<</if>>
<br>
<</if>>
<<if $machine.arm_chains>>
<<if $machine.arm_chains.state is "ready">>
<<if _machine_arms is 1>>
The <<machine_damage arm_chains>> chains attached to your shackles retract, <span class="pink">lifting your arms into the air and immobilising them.</span>
<<set $leftactiondefault to "chain_struggle">><<set $rightactiondefault to "chain_struggle">>
<<set $machine.arm_chains.use to "grapple">>
<<set $machine.arm_chains.state to "grapple">>
<<if $leftarm isnot "bound">>
<<set $leftarm to "mechgrappled">><<set $lefttarget to "machine">>
<</if>>
<<if $rightarm isnot "bound">>
<<set $rightarm to "mechgrappled">><<set $righttarget to "machine">>
<</if>>
<<else>>
The <<machine_damage arm_chains>> chains holding your arms resist your movements, <span class="lblue">but remain loose.</span>
<</if>>
<<elseif $machine.arm_chains.state is "recovering">>
The <<machine_damage arm_chains>> chains holding your arms twitch, <span class="teal">but remain loose.</span>
<<elseif $machine.arm_chains.state is "destroyed">>
<span class="teal">The <<machine_damage arm_chains>> chains holding your arms remain loose.</span>
<<elseif $machine.arm_chains.state is "inert">>
<span class="teal">The <<machine_damage arm_chains>> chains holding your arms remain loose.</span>
<</if>>
<br>
<</if>>
<<if $machine.leg_chains>>
<<if $machine.leg_chains.state is "ready">>
<<if _machine_legs is 1>>
The <<machine_damage leg_chains>> chains attached to your shackles retract, <span class="pink">pulling on your legs and immobilising them.</span>
<<set $feetactiondefault to "chain_struggle">>
<<set $feetuse to "mechgrappled">><<set $feettarget to "machine">>
<<set $machine.leg_chains.use to "grapple">>
<<set $machine.leg_chains.state to "grapple">>
<<if $leftleg isnot "bound">>
<<set $leftleg to "mechgrappled">>
<</if>>
<<if $rightleg isnot "bound">>
<<set $rightleg to "mechgrappled">>
<</if>>
<<else>>
The <<machine_damage leg_chains>> chains holding your legs resist your movements, <span class="lblue">but remain loose.</span>
<</if>>
<<elseif $machine.leg_chains.state is "recovering">>
The <<machine_damage leg_chains>> chains holding your legs twitch, <span class="teal">but remain loose.</span>
<<elseif $machine.leg_chains.state is "destroyed">>
<span class="teal">The <<machine_damage leg_chains>> chains holding your legs remain loose.</span>
<<elseif $machine.leg_chains.state is "inert">>
<span class="teal">The <<machine_damage leg_chains>> chains holding your legs remain loose.</span>
<</if>>
<br><br>
<</if>>
<br>
<</widget>>
<<widget "machine_vaginal_disable">>
<<if $vaginause is "machine">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<</if>>
<</widget>>
<<widget "machine_anal_disable">>
<<if $anususe is "machine">>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<</if>>
<</widget>>
<<widget "machine_arm_chains_disable">>
<<if $leftarm isnot "bound">>
<<set $leftarm to 0>>
<<set $leftactiondefault to "rest">>
<</if>>
<<if $rightarm isnot "bound">>
<<set $rightarm to 0>>
<<set $rightactiondefault to "rest">>
<</if>>
<</widget>>
<<widget "machine_leg_chains_disable">>
<<if $leftleg isnot "bound">>
<<set $leftleg to 0>>
<<set $feetuse to 0>>
<<set $feetactiondefault to "rest">>
<</if>>
<<if $rightleg isnot "bound">>
<<set $rightleg to 0>>
<<set $feetuse to 0>>
<<set $feetactiondefault to "rest">>
<</if>>
<</widget>><<widget "machine_state">>
<<if $arousal gte $arousalmax and $orgasmdown lte 0>>
<<orgasm>>
<</if>>
<<sexcheck>>
<</widget>><!-- GENERAL USE WIDGETS -->
<!-- pass "left" or "right" for which NPC hand this is called for -->
<<widget "combat-reset-hand">>
<<if $args[0] is "both">>
<<set $NPCList[_n].lefthand to 0>>
<<set $NPCList[_n].righthand to 0>>
<<else>>
<<set $NPCList[_n][$args[0]+"hand"] to 0>>
<</if>>
<</widget>>
<!-- pass "left" or "right" for which NPC hand this is called for, and the name of the targeted PC body part -->
<<widget "combat-set-hand-target">>
<<set $NPCList[_n][$args[0]+"hand"] to $args[1]>>
<</widget>>
<<widget "combat-get-other-hand">>
<<set $otherNPChand to ($args[0] is "left"? $NPCList[_n].righthand : $NPCList[_n].lefthand)>>
<</widget>>
<!-- SPECIFIC HAND ACTION WIDGETS -->
<<widget "combat-spank">>
<<bruise bottom>><<hitstat>><<set $speechspank to 1>>
<<if $spankobject is "paddle">>
<<He>> whacks your <<bottom>> with the paddle
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.anus_exposed is 0>>
through your $worn.under_lower.name,
<<else>>
reddening your exposed skin and
<</if>>
<<elseif $worn.over_lower.name isnot "naked" and $worn.over_lower.state is "waist">>
through your $worn.over_lower.name,
<<elseif $worn.lower.name isnot "naked" and $worn.lower.state is "waist">>
through your $worn.lower.name,
<<elseif $worn.under_lower.name isnot "naked" and $worn.under_lower.state is "waist">>
through your $worn.under_lower.name,
<<else>>
reddening your exposed skin and
<</if>>
sending waves of pain through your whole body.
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<<violence 10 _n>>
<<else>>
<<He>> spanks your <<bottom>>
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.anus_exposed is 0>>
through your $worn.under_lower.name.
<<else>>
reddening your exposed skin.
<</if>>
<<elseif $worn.over_lower.name isnot "naked" and $worn.over_lower.state is "waist">>
through your $worn.over_lower.name.
<<elseif $worn.lower.name isnot "naked" and $worn.lower.state is "waist">>
through your $worn.lower.name.
<<elseif $worn.under_lower.name isnot "naked" and $worn.under_lower.state is "waist">>
through your $worn.under_lower.name.
<<else>>
reddening your exposed skin.
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<<violence 5 _n>>
<</if>>
<</widget>>
<!-- pass "left" or "right" for which NPC hand this is called for -->
<<widget "combat-hand-on-arms">>
<<if $enemytrust gte 20 and $enemyanger lte 20>>
<span class="lblue"><<He>> releases your arms.</span>
<<combat-reset-hand $args[0]>>
<<set $leftarm to 0>><<set $rightarm to 0>>
<<else>>
<<He>> grips your arms.
<<violence 6 _n>><<bruise leftarm>><<bruise rightarm>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_shoulder>>
<<else>>
<<bodypart_admire_chance right_shoulder>>
<</if>>
<</if>>
<</widget>>
<!-- takes two args, both should be either "left" or "right". First is NPC hand, second is player arm. -->
<<widget "combat-hand-on-one-arm">>
<<if $enemytrust gte 20 and $enemyanger lte 20>>
<span class="lblue"><<He>> releases your $args[1] arm.</span>
<<combat-reset-hand $args[0]>>
<<if $args[1] is "left">>
<<set $leftarm to 0>>
<<else>>
<<set $rightarm to 0>>
<</if>>
<<else>>
<<He>> grips your $args[1] arm.
<<if $args[1] is "left">>
<<violence 3 _n>><<bruise leftarm>>
<<bodypart_admire_chance left_shoulder>>
<<else>>
<<violence 3 _n>><<bruise rightarm>>
<<bodypart_admire_chance right_shoulder>>
<</if>>
<</if>>
<</widget>>
<<widget "combat-hand-on-vaginaentrance">>
<<set $rng to random(1, 100)>>
<<if $rng gte 101>>
<span class="blue"><<He>> moves <<his>> $args[0] hand away from your <<pussy>>.</span>
<<combat-reset-hand $args[0]>><<set $vaginause to 0>>
<<elseif $rng gte 61>>
<<He>> <<strokes>> your labia.
<<neutral 10 _n>>
<<bodypart_admire_chance pubic>>
<<elseif ($rng gte 21 or $novaginal is 0) and (!$player.penisExist or random(1,100) gte 51)>>
<<He>> gives your clitoris a tweak.
<<set $speechclit to 1>><<neutral 10 _n>>
<<bodypart_admire_chance pubic>>
<<elseif $rng gte 21 or $novaginal is 0>>
<<He>> rubs the base of your penis while toying with your pussy.
<<neutral 10 _n>><<set $speechfutapenis to 1>>
<<bodypart_admire_chance pubic>>
<<elseif $rng lte 20 and $novaginal is 0>>
<span class="pink"><<He>> plunges a finger into your warm <<pussy>>.</span>
<<neutral 15 _n>><<set $speechvagina to 1>><<combat-set-hand-target $args[0] "vagina">>
<<bodypart_admire_chance pubic>>
<</if>>
<</widget>>
<!-- pass "left" or "right" for which NPC hand this is called for -->
<<widget "combat-hand-on-penisentrance">>
<<set $rng to random(1, 100)>>
<<if $rng gte 101>>
<span class="blue"><<He>> moves <<his>> $args[0] hand away from your <<penis>>.</span>
<<combat-reset-hand $args[0]>>
<<set $penisuse to 0>>
<<elseif $rng gte 51>>
<<He>> <<strokes>> your shaft.
<<neutral 10 _n>>
<<bodypart_admire_chance pubic>>
<<elseif $rng gte 21>>
<<He>> rubs your glans.
<<neutral 10 _n>><<set $speechglans to 1>>
<<bodypart_admire_chance pubic>>
<<elseif $rng lte 20>>
<span class="pink"><<He>> wraps <<his>> fingers around your penis.</span>
<<neutral 15 _n>>
<<set $speechpenis to 1>>
<<combat-set-hand-target $args[0] "penis">>
<<bodypart_admire_chance pubic>>
<</if>>
<</widget>>
<!-- pass "left" or "right" for which NPC hand this is called for -->
<<widget "combat-hand-on-vagina">>
<<set $rng to random(1, 100)>>
<<if $rng gte 101>>
<span class="purple"><<He>> slides <<his>> finger out of your <<pussy>>.</span>
<<combat-set-hand-target $args[0] "vaginaentrance">>
<<neutral 15 _n>>
<<elseif $rng lte 100>>
<<He>> <<strokes>> the inside of your <<pussy>>,
<<neutral 20 _n>><<set $speechvagina to 1>>
<<if $arousal gte ($arousalmax / 5) * 4>>
causing involuntary shudders.
<<elseif $arousal gte $arousalmax / 5>>
coaxing out lewd fluid.
<<else>>
invading your body in a most sordid manner.
<</if>>
<<bodypart_admire_chance pubic>>
<</if>>
<</widget>>
<<widget "combat-hand-on-penis">>
<<set $rng to random(1, 100)>>
<<if $rng gte 101>>
<span class="purple"><<He>> releases your <<penis>> from <<his>> grip.</span>
<<combat-set-hand-target $args[0] "penisentrance">>
<<neutral 15 _n>>
<<elseif $rng lte 100>>
<<He>> massages the length of your <<penis>>,
<<neutral 20 _n>><<set $speechpenis to 1>>
<<if $arousal gte ($arousalmax / 5) * 4>>
causing you involuntary shudders.
<<elseif $arousal gte $arousalmax / 5>>
coaxing out lewd fluid.
<<else>>
exploiting your body's natural reactions in a most sordid manner.
<</if>>
<<bodypart_admire_chance pubic>>
<</if>>
<</widget>>
<<widget "combat-hand-on-anusentrance">>
<<set $rng to random(1, 100)>>
<<if $rng gte 101>>
<span class="blue"><<He>> moves <<his>> hand away from your ass.</span>
<<combat-reset-hand $args[0]>>
<<set $vaginause to 0>>
<<elseif $rng gte 21 or $noanal is 1>>
<<He>> <<strokes>> your anus.
<<neutral 10 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<<elseif $rng lte 20 and $noanal is 0>>
<span class="pink"><<He>> plunges a finger into your ass.</span>
<<combat-set-hand-target $args[0] "anus">>
<<neutral 15 _n>>
<<set $speechanus to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<</if>>
<</widget>>
<<widget "combat-hand-on-anus">>
<<set $rng to random(1, 100)>>
<<if $rng gte 101>>
<span class="purple"><<He>> slides <<his>> finger out of your ass.</span>
<<combat-set-hand-target $args[0] "anusentrance">>
<<neutral 15 _n>>
<<elseif $rng lte 100>>
<<He>> rhythmically slides <<his>> finger in and out of your ass,
<<neutral 20 _n>><<set $speechanus to 1>>
<<if $player.gender is "f">>
teasing your anus.
<<else>>
teasing your prostate.
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<</if>>
<</widget>>
<<widget "combat-hand-on-mouth">>
<<set $rng to random(1, 100)>>
<<if $enemyanger lte 20 and $enemytrust gte 20>>
<span class="teal">Made confident by your accommodating behaviour, <<he>> releases <<his>> hand from your mouth.</span>
<<combat-reset-hand $args[0]>>
<<set $mouthuse to 0>>
<<else>>
<<He>> continues to clasp your mouth shut.
<<violence 1 _n>><<bruise face>>
<<bodypart_admire_chance forehead>>
<</if>>
<</widget>>
<<widget "combat-hand-on-overlowerclothes">>
<<set $rng to random(1, 100)>>
<<if $worn.over_lower.name is "naked">>
<<cast_aside_clothes>>
<<combat-reset-hand $args[0]>>
<<elseif $overlowerstruggle is 1>>
<<set $overlowerstruggle to 0>>
You manage to keep <<him>> from stripping you of your $worn.over_lower.name.
<<set $speechstripstruggle to 1>>
<<elseif $rng gte 101>>
<<He>> releases <<his>> hand from your $worn.over_lower.name.
<<combat-reset-hand $args[0]>>
<<elseif $rng lte 100>>
<<if setup.clothes.over_lower[$worn.over_lower.index].skirt is 1>>
<<if $worn.over_lower.skirt_down is 1>>
<<He>> lifts up your skirt, exposing your
<<if $worn.lower.state is "waist">>
$worn.lower.name.
<<neutral 2 _n>>
<<elseif $worn.under_lower.state is "waist">>
$worn.under_lower.name.
<<neutral 2 _n>>
<<elseif $worn.genitals.name isnot "naked">>
$worn.genitals.name.
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.over_lower.skirt_down to 0>><<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>>
<<elseif $worn.over_lower.skirt_down is 0>>
<<if _overOutfit>>
<<if $worn.over_upper.state is "waist">>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.over_upper.name, tearing <<overupperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<neutral 1 _n>><<set $worn.over_lower.integrity -= 10>>
<<else>>
<<He>> lifts your $worn.over_upper.name above your midriff.
<<set $worn.over_lower.state to "midriff">><<set $worn.over_upper.state to "midriff">><<neutral 1 _n>>
<<if $worn.over_upper.state_top is "waist">>
<<set $worn.over_upper.state_top to "midriff">>
<</if>>
<</if>>
<<elseif $worn.over_upper.state is "midriff">>
<<He>> lifts up your $worn.over_upper.name,
<<if $worn.upper.name isnot "naked">>
exposing your $worn.upper.name.
<<else>>
<span class="lewd">exposing your<<breasts>>.</span><<set $speechbreasts to 1>>
<</if>>
<<set $worn.over_lower.state to "chest">><<set $worn.over_upper.state to "chest">><<neutral 2 _n>><<set $worn.over_upper.exposed to 2>>
<<if $worn.upper.state_top is "midriff">>
<<set $worn.upper.state_top to "chest">>
<</if>>
<<elseif $worn.over_upper.state is "chest">>
<span class="purple"><<He>> pulls your $worn.over_upper.name off completely.</span>
<<set $worn.over_lower.state to 0>><<set $worn.over_upper.state to 0>><<overupperstrip>><<overlowerstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<<if $worn.over_upper.state_top is "chest">>
<<set $worn.over_upper.state_top to 0>>
<</if>>
<</if>>
<<elseif _overOutfit is false>>
<<if $worn.over_lower.state is "waist">>
<<He>> pulls your $worn.over_lower.name down to your thighs.
<<set $worn.over_lower.state to "thighs">><<neutral 1 _n>>
<<elseif $worn.over_lower.state is "thighs">>
<<He>> pulls your $worn.over_lower.name down to your knees.
<<set $worn.over_lower.state to "knees">><<neutral 1 _n>>
<<elseif $worn.over_lower.state is "knees">>
<<He>> pulls your $worn.over_lower.name down to your ankles.
<<set $worn.over_lower.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.over_lower.state is "ankles">>
<span class="purple"><<He>> completely pulls your $worn.over_lower.name off your legs.</span>
<<lowerstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<</if>>
<<elseif _overOutfit>>
<<if $worn.over_upper.open is 1>>
<<if $worn.over_upper.state_top is "chest">>
<<He>> tugs your $worn.over_lower.name, pulling down your $worn.over_upper.name and
<<if $worn.upper.name isnot "naked">>
revealing your $worn.upper.name.
<<else>>
<span class="lewd">revealing your <<breasts>>.</span><<set $speechbreasts to 1>>
<</if>>
<<set $worn.over_upper.state_top to "midriff">><<neutral 3 _n>><<set $worn.over_upper.exposed to 2>>
<<if $worn.over_upper.state is "chest">>
<<set $worn.over_upper.state to "midriff">>
<</if>>
<<if $worn.over_lower.state is "chest">>
<<set $worn.over_lower.state to "midriff">>
<</if>>
<<elseif $worn.over_upper.state_top is "midriff">>
<<He>> tugs your $worn.over_lower.name, pulling down your $worn.over_upper.name passed your midriff.
<<set $worn.over_upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.over_upper.state is "midriff">>
<<set $worn.over_upper.state to "waist">>
<</if>>
<<if $worn.over_lower.state is "midriff">>
<<set $worn.over_lower.state to "waist">>
<</if>>
<<elseif $worn.over_upper.state_top is "waist">>
<<He>> pulls your $worn.over_upper.name down to your thighs, revealing your
<<if $worn.under_lower.state is "waist">>
$worn.lower.name
<<neutral 2 _n>>
<<elseif $worn.under_lower.state is "waist">>
$worn.under_lower.name
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_upper.state_top to "thighs">><<set $worn.over_upper.state to "thighs">>
<<if $worn.over_lower.state is "waist">>
<<set $worn.over_lower.state to "thighs">>
<</if>>
<<elseif $worn.over_upper.state_top is "thighs">>
<<He>> pulls your $worn.over_upper.name down to your knees.
<<set $worn.over_upper.state_top to "knees">><<set $worn.over_upper.state to "knees">><<neutral 1 _n>>
<<if $worn.over_lower.state is "thighs">>
<<set $worn.over_lower.state to "knees">>
<</if>>
<<elseif $worn.over_upper.state_top is "knees">>
<<He>> pulls your $worn.over_upper.name down to your ankles.
<<set $worn.over_upper.state_top to "ankles">><<set $worn.over_upper.state to "ankles">><<neutral 1 _n>>
<<if $worn.over_lower.state is "knees">>
<<set $worn.over_lower.state to "ankles">>
<</if>>
<<elseif $worn.over_upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.over_upper.name off the bottom of your legs.</span>
<<neutral 5 _n>><<set $worn.over_upper.state_top to 0>><<set $worn.over_upper.state to 0>><<overupperstrip>>
<<if $worn.over_lower.state is "ankles">>
<<set $worn.over_lower.state to 0>><<overlowerstrip>>
<</if>>
<</if>>
<<else>>
<<He>> tugs at your $worn.over_lower.name, tearing <<overlowerit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.over_lower.integrity -= 10>><<neutral 1 _n>>
<</if>>
<<elseif _overOutfit is false>>
<<if $worn.over_lower.state is "waist">>
<<He>> pulls down your $worn.over_lower.name, exposing your
<<if $worn.lower.state is "waist">>
$worn.lower.name.
<<neutral 2 _n>>
<<elseif $worn.under_lower.state is "waist">>
$worn.under_lower.name.
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>><<set $worn.over_lower.state to "thighs">>
<<elseif $worn.over_lower.state is "thighs">>
<<He>> pulls your $worn.over_lower.name down to your knees.
<<set $worn.over_lower.state to "knees">><<neutral 1 _n>>
<<elseif $worn.over_lower.state is "knees">>
<<He>> pulls your $worn.over_lower.name down to your ankles.
<<set $worn.over_lower.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.over_lower.state is "ankles">>
<span class="purple"><<He>> completely pulls your $worn.over_lower.name off your legs.</span>
<<overlowerstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<<else>>
<<He>> tugs at your $worn.over_lower.name, tearing <<overlowerit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<neutral 1 _n>><<set $worn.over_lower.integrity -= 10>>
<</if>>
<</if>>
<<bodypart_admire_chance back>>
<</widget>>
<<widget "combat-hand-on-hair">>
<<set $rng to random(1, 100)>>
<<if $rng gte 101>>
<span class="lblue"><<He>> releases <<his>> hand from your hair.</span>
<<combat-reset-hand $args[0]>>
<<elseif $enemyanger gte 61>>
With your hair in <<his>> grip, <<he>> yanks back your head.
<<violence 4 _n>><<set $speechhair to 1>>
<<bodypart_admire_chance forehead>>
<<elseif $enemyanger gte 21>>
<<He>> strokes your hair while holding it bunched in <<his>> grip.
<<set $speechhair to 1>><<neutral 1 _n>>
<<bodypart_admire_chance forehead>>
<<else>>
<span class="lblue"><<He>> releases <<his>> hand from your hair.</span>
<<combat-reset-hand $args[0]>>
<</if>>
<</widget>>
<<widget "combat-hand-on-underclothes">>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.name is "naked">>
<<cast_aside_clothes>>
<<combat-reset-hand $args[0]>>
<<elseif $understruggle is 1>>
You manage to keep <<him>> from pulling down your $worn.under_lower.name.
<<set $understruggle to 0>><<set $speechstripstruggle to 1>>
<<elseif $rng gte 101>>
<span class="blue"><<He>> releases <<his>> hand from your $worn.under_lower.name.</span>
<<combat-reset-hand $args[0]>>
<<elseif $rng lte 100>>
<<if ((setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and setup.clothes.lower[$worn.lower.index].skirt is 1) or (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.lower.type.includes("naked")) or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.over_lower.type.includes("naked")))>>
<<if $worn.under_lower.state is "waist">>
<<if $combatgoal is "strip" or $rng gt 20 or $worn.under_lower.no_aside>>
<<He>> pulls your $worn.under_lower.name down your thighs, <span class="lewd">revealing your <<genitals>>.</span>
<<set $worn.under_lower.state to "thighs">>
<<else>>
<<He>> pulls your $worn.under_lower.name to the side, <span class="lewd">revealing your <<genitals>>.</span>
<<set $worn.under_lower.state to "totheside">>
<<combat-reset-hand $args[0]>>
<</if>>
<<neutral 5 _n>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.exposed to 1>><<set $speechgenitals to 1>>
<<elseif $worn.under_lower.state is "thighs">>
<<He>> pulls your $worn.under_lower.name down to your knees.
<<set $worn.under_lower.state to "knees">><<neutral 1 _n>>
<<elseif $worn.under_lower.state is "knees">>
<<He>> pulls your $worn.under_lower.name down to your ankles.
<<set $worn.under_lower.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.under_lower.state is "ankles">>
<span class="purple"><<He>> pulls your $worn.under_lower.name off your legs.</span>
<<underlowerstrip>><<neutral 3 _n>><<combat-reset-hand $args[0]>><<clothesstripstat>>
<</if>>
<<elseif $worn.lower.state isnot "waist">>
<<if $worn.under_lower.state is "waist">>
<<if $combatgoal is "strip" or $rng gt 20 or $worn.under_lower.no_aside>>
<<He>> pulls your $worn.under_lower.name down your thighs, <span class="lewd">revealing your <<genitals>>.</span>
<<set $worn.under_lower.state to "thighs">>
<<else>>
<<He>> pulls your $worn.under_lower.name to the side, <span class="lewd">revealing your <<genitals>>.</span>
<<set $worn.under_lower.state to "totheside">>
<<combat-reset-hand $args[0]>>
<</if>>
<<neutral 5 _n>><<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.exposed to 1>><<set $speechgenitals to 1>>
<<elseif $worn.under_lower.state is "thighs">>
<<He>> pulls your $worn.under_lower.name down to your knees.
<<set $worn.under_lower.state to "knees">><<neutral 1 _n>>
<<elseif $worn.under_lower.state is "knees">>
<<He>> pulls your $worn.under_lower.name down to your ankles.
<<set $worn.under_lower.state to "ankles">><<neutral 5 _n>>
<<elseif $worn.under_lower.state is "ankles">>
<span class="purple"><<He>> pulls your $worn.under_lower.name off your legs.</span>
<<underlowerstrip>><<neutral 3 _n>><<combat-reset-hand $args[0]>><<clothesstripstat>>
<</if>>
<<else>>
<<He>> tugs on your $worn.under_lower.name.
<<neutral 1 _n>><<set $worn.under_lower.integrity -= 10>>
<</if>>
<</if>>
<<bodypart_admire_chance pubic>>
<</widget>>
<<widget "combat-hand-on-lowerclothes">>
<<set $rng to random(1, 100)>>
<<if $worn.lower.name is "naked">>
<<cast_aside_clothes>>
<<combat-reset-hand $args[0]>>
<<elseif $lowerstruggle is 1>>
<<set $lowerstruggle to 0>>
You manage to keep <<him>> from stripping you of your $worn.lower.name.
<<set $speechstripstruggle to 1>>
<<elseif $rng gte 101>>
<span class="lblue"><<He>> releases <<his>> hand from your $worn.lower.name.</span>
<<combat-reset-hand $args[0]>>
<<elseif $rng lte 100>>
<<if ((setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and setup.clothes.lower[$worn.lower.index].skirt is 1) or (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.lower.type.includes("naked")) or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.over_lower.type.includes("naked")))>>
<<if $worn.lower.skirt_down is 1>>
<<He>> lifts up your skirt, exposing your
<<if $worn.under_lower.state is "waist">>
$worn.under_lower.name.
<<neutral 2 _n>>
<<elseif $worn.genitals.name isnot "naked">>
$worn.genitals.name.
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.lower.skirt_down to 0>><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>>
<<elseif $worn.lower.skirt_down is 0>>
<<if _middleOutfit>>
<<if $worn.upper.state is "waist">>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.upper.name, tearing <<upperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<neutral 1 _n>><<set $worn.lower.integrity -= 10>>
<<else>>
<<He>> lifts your $worn.upper.name above your midriff.
<<set $worn.lower.state to "midriff">><<set $worn.upper.state to "midriff">><<neutral 1 _n>>
<<if $worn.upper.state_top is "waist">>
<<set $worn.upper.state_top to "midriff">>
<</if>>
<</if>>
<<elseif $worn.upper.state is "midriff">>
<<He>> lifts up your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<<set $worn.lower.state to "chest">><<set $worn.upper.state to "chest">><<neutral 2 _n>><<set $worn.upper.exposed to 2>><<set $speechbreasts to 1>>
<<if $worn.upper.state_top is "midriff">>
<<set $worn.upper.state_top to "chest">>
<</if>>
<<elseif $worn.upper.state is "chest">>
<span class="purple"><<He>> pulls your $worn.upper.name off completely.</span>
<<set $worn.lower.state to 0>><<set $worn.upper.state to 0>><<upperstrip>><<lowerstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<<if $worn.upper.state_top is "chest">>
<<set $worn.upper.state_top to 0>>
<</if>>
<</if>>
<<elseif _middleOutfit is false>>
<<if $worn.lower.state is "waist">>
<<He>> pulls your $worn.lower.name down to your thighs.
<<set $worn.lower.state to "thighs">><<neutral 1 _n>>
<<elseif $worn.lower.state is "thighs">>
<<He>> pulls your $worn.lower.name down to your knees.
<<set $worn.lower.state to "knees">><<neutral 1 _n>>
<<elseif $worn.lower.state is "knees">>
<<He>> pulls your $worn.lower.name down to your ankles.
<<set $worn.lower.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.lower.state is "ankles">>
<span class="purple"><<He>> completely pulls your $worn.lower.name off your legs.</span>
<<lowerstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<</if>>
<<elseif _middleOutfit>>
<<if $worn.upper.open is 1>>
<<if $worn.upper.state_top is "chest">>
<<He>> tugs your $worn.lower.name, pulling down your $worn.upper.name and <span class="lewd">revealing your <<breasts>>.</span>
<<set $worn.upper.state_top to "midriff">><<neutral 3 _n>><<set $worn.upper.exposed to 2>><<set $speechbreasts to 1>>
<<if $worn.upper.state is "chest">>
<<set $worn.upper.state to "midriff">>
<</if>>
<<if $worn.lower.state is "chest">>
<<set $worn.lower.state to "midriff">>
<</if>>
<<elseif $worn.upper.state_top is "midriff">>
<<He>> tugs your $worn.lower.name, pulling down your $worn.upper.name passed your midriff.
<<set $worn.upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.upper.state is "midriff">>
<<set $worn.upper.state to "waist">>
<</if>>
<<if $worn.lower.state is "midriff">>
<<set $worn.lower.state to "waist">>
<</if>>
<<elseif $worn.upper.state_top is "waist">>
<<He>> pulls your $worn.upper.name down to your thighs, revealing your
<<if $worn.under_lower.state is "waist">>
$worn.under_lower.name
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.upper.state_top to "thighs">><<set $worn.upper.state to "thighs">><<set $worn.lower.exposed to 2>>
<<if $worn.lower.state is "waist">>
<<set $worn.lower.state to "thighs">>
<</if>>
<<elseif $worn.upper.state_top is "thighs">>
<<He>> pulls your $worn.upper.name down to your knees.
<<set $worn.upper.state_top to "knees">><<set $worn.upper.state to "knees">><<neutral 1 _n>>
<<if $worn.lower.state is "thighs">>
<<set $worn.lower.state to "knees">>
<</if>>
<<elseif $worn.upper.state_top is "knees">>
<<He>> pulls your $worn.upper.name down to your ankles.
<<set $worn.upper.state_top to "ankles">><<set $worn.upper.state to "ankles">><<neutral 1 _n>>
<<if $worn.lower.state is "knees">>
<<set $worn.lower.state to "ankles">>
<</if>>
<<elseif $worn.upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.upper.name off the bottom of your legs.</span>
<<neutral 5 _n>><<set $worn.upper.state_top to 0>><<set $worn.upper.state to 0>><<upperstrip>>
<<if $worn.lower.state is "ankles">>
<<set $worn.lower.state to 0>><<lowerstrip>>
<</if>>
<</if>>
<<else>>
<<He>> tugs at your $worn.lower.name, tearing <<lowerit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.lower.integrity -= 10>><<neutral 1 _n>>
<</if>>
<<elseif _middleOutfit is false>>
<<if $worn.lower.state is "waist">>
<<He>> pulls down your $worn.lower.name, exposing your
<<if $worn.under_lower.state is "waist">>
$worn.under_lower.name.
<<neutral 2 _n>><<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>><<set $worn.lower.state to "thighs">>
<<elseif $worn.lower.state is "thighs">>
<<He>> pulls your $worn.lower.name down to your knees.
<<set $worn.lower.state to "knees">><<neutral 1 _n>>
<<elseif $worn.lower.state is "knees">>
<<He>> pulls your $worn.lower.name down to your ankles.
<<set $worn.lower.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.lower.state is "ankles">>
<span class="purple"><<He>> completely pulls your $worn.lower.name off your legs.</span>
<<lowerstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<<else>>
<<He>> tugs at your $worn.lower.name, tearing <<lowerit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<neutral 1 _n>><<set $worn.lower.integrity -= 10>>
<</if>>
<</if>>
<<bodypart_admire_chance back>>
<</widget>>
<<widget "combat-hand-on-overupperclothes">>
<<set $rng to random(1, 100)>>
<<if $worn.over_upper.name is "naked">>
<<cast_aside_clothes>>
<<combat-reset-hand $args[0]>>
<<elseif $overupperstruggle is 1>>
<<set $overupperstruggle to 0>>
You manage to keep <<him>> from stripping you of your $worn.over_upper.name.
<<set $speechstripstruggle to 1>>
<<elseif $rng gte 101>>
<span class="lblue"><<He>> releases <<his>> hand from your $worn.over_upper.name.</span>
<<combat-reset-hand $args[0]>>
<<elseif $rng lte 100>>
<<if _overOutfit is false>>
<<if $worn.over_upper.open is 1>>
<<if $worn.over_upper.state_top is "chest">>
<<He>> pulls down your $worn.over_upper.name,
<<if $worn.upper.name isnot "naked">>
revealing your $worn.upper.name.
<<else>>
<span class="lewd">revealing your <<breasts>>.</span><<set $speechbreasts to 1>>
<</if>>
<<set $worn.over_upper.state_top to "midriff">><<neutral 3 _n>><<set $worn.over_upper.exposed to 2>>
<<if $worn.over_upper.state is "chest">>
<<set $worn.over_upper.state to "midriff">>
<</if>>
<<elseif $worn.over_upper.state_top is "midriff">>
<<He>> pulls your $worn.over_upper.name down past your midriff.
<<set $worn.over_upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.over_upper.state is "midriff">>
<<set $worn.over_upper.state to "waist">>
<</if>>
<<elseif $worn.over_upper.state_top is "waist">>
<<He>> pulls your $worn.over_upper.name down to your thighs.
<<set $worn.over_upper.state_top to "thighs">><<set $worn.over_upper.state to "thighs">>
<<elseif $worn.over_upper.state_top is "thighs">>
<<He>> pulls your $worn.over_upper.name down to your knees.
<<set $worn.over_upper.state_top to "knees">><<set $worn.over_upper.state to "knees">><<neutral 1 _n>>
<<elseif $worn.over_upper.state_top is "knees">>
<<He>> pulls your $worn.over_upper.name down to your ankles.
<<set $worn.over_upper.state_top to "ankles">><<set $worn.over_upper.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.over_upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.over_upper.name off the bottom of your legs.</span>
<<neutral 5>><<set $worn.over_upper.state_top to 0>><<set $worn.over_upper.state to 0>><<overupperstrip>><<combat-reset-hand $args[0]>>
<</if>>
<<elseif $worn.over_upper.open is 0>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.over_upper.name, tearing <<overupperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.over_upper.integrity -= 10>><<neutral 1 _n>>
<<elseif $position isnot "wall">>
<<if $worn.over_upper.state is "waist">>
<<He>> lifts up your $worn.over_upper.name, exposing your midriff.
<<set $worn.over_upper.state to "midriff">><<neutral 1 _n>>
<<elseif $worn.over_upper.state is "midriff">>
<<He>> lifts up your $worn.over_upper.name,
<<if $worn.upper.name isnot "naked">>
revealing your $worn.upper.name.
<<else>>
<span class="lewd">revealing your <<breasts>>.</span><<set $speechbreasts to 1>>
<</if>>
<<set $worn.over_upper.state to "chest">><<neutral 2 _n>><<set $worn.over_upper.exposed to 2>>
<<elseif $worn.over_upper.state is "chest">>
<span class="purple"><<He>> removes your $worn.over_upper.name completely.</span>
<<overupperstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<</if>>
<<elseif _overOutfit>>
<<if $worn.over_upper.open is 1>>
<<if $worn.over_lower.state is $worn.over_upper.state_top and $worn.over_lower.state is $worn.over_upper.state and setup.clothes.over_lower[$worn.over_lower.index].skirt is 1>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.over_upper.name, tearing <<overupperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.over_upper.integrity -= 10>><<neutral 1 _n>>
<<elseif $position isnot "wall">>
<<if $worn.over_upper.state is "waist">>
<<He>> pulls your bundled $worn.over_upper.name up past your midriff.
<<set $worn.over_upper.state to "midriff">><<neutral 1 _n>><<set $worn.lower.state to "midriff">><<set $worn.over_upper.state_top to "midriff">>
<<elseif $worn.over_upper.state is "midriff">>
<<He>> pulls your bundled $worn.over_upper.name up past your
<<if $worn.upper.name isnot "naked">>
$worn.upper.name.
<<else>>
<<breasts>>.<<set $speechbreasts to 1>>
<</if>>
<<set $worn.over_upper.state to "chest">><<neutral 2 _n>><<set $worn.over_upper.exposed to 2>><<set $worn.over_lower.state to "chest">><<set $worn.over_upper.state_top to "chest">>
<<elseif $worn.over_upper.state is "chest">>
<span class="purple"><<He>> pulls your $worn.over_upper.name off your body.</span>
<<overupperstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<<else>>
<<if $worn.over_upper.state_top is "chest">>
<<He>> pulls down the top of your $worn.over_upper.name,
<<if $worn.upper.name isnot "naked">>
revealing your $worn.upper.name.
<<else>>
<span class="lewd">revealing your <<breasts>>.</span><<set $speechbreasts to 1>>
<</if>>
<<set $worn.over_upper.state_top to "midriff">><<neutral 2 _n>><<set $worn.over_upper.exposed to 2>>
<<if $worn.over_upper.state is "chest">>
<<set $worn.over_upper.state to "midriff">>
<</if>>
<<if $worn.lower.state is "chest">>
<<set $worn.lower.state to "midriff">>
<</if>>
<<elseif $worn.over_upper.state_top is "midriff">>
<<He>> pulls your $worn.over_upper.name down past your midriff.
<<set $worn.over_upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.over_upper.state is "midriff">>
<<set $worn.over_upper.state to "waist">>
<</if>>
<<if $worn.over_lower.state is "midriff">>
<<set $worn.over_lower.state to "waist">>
<</if>>
<<elseif $worn.over_upper.state_top is "waist">>
<<He>> pulls your $worn.over_upper.name down to your thighs, revealing your
<<if $worn.lower.state is "waist">>
$worn.lower.name
<<neutral 2 _n>>
<<elseif $worn.under_lower.state is "waist">>
$worn.under_lower.name
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.over_lower.vagina_exposed to 1>><<set $worn.over_lower.anus_exposed to 1>><<set $worn.over_lower.exposed to 2>><<set $worn.over_upper.state_top to "thighs">><<set $worn.over_upper.state to "thighs">>
<<if $worn.over_lower.state is "waist">>
<<set $worn.over_lower.state to "thighs">>
<</if>>
<<elseif $worn.over_upper.state_top is "thighs">>
<<He>> pulls your $worn.over_upper.name down to your knees.
<<set $worn.over_upper.state_top to "knees">><<set $worn.over_upper.state to "knees">><<neutral 1 _n>>
<<if $worn.over_lower.state is "thighs">>
<<set $worn.over_lower.state to "knees">>
<</if>>
<<elseif $worn.over_upper.state_top is "knees">>
<<He>> pulls your $worn.over_upper.name down to your ankles.
<<set $worn.over_upper.state_top to "ankles">><<set $worn.over_upper.state to "ankles">><<neutral 1 _n>>
<<if $worn.over_lower.state is "knees">>
<<set $worn.over_lower.state to "ankles">>
<</if>>
<<elseif $worn.over_upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.over_upper.name off the bottom of your legs.</span>
<<neutral 5 _n>><<set $worn.over_upper.state_top to 0>><<set $worn.over_upper.state to 0>><<overupperstrip>><<combat-reset-hand $args[0]>>
<<if $worn.over_lower.state is "ankles">>
<<set $worn.over_lower.state to 0>><<overlowerstrip>>
<</if>>
<</if>>
<</if>>
<<else>>
<<He>> tugs at your $worn.over_upper.name, tearing <<overupperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.over_upper.integrity -= 10>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<<bodypart_admire_chance breasts>>
<</widget>>
<<widget "combat-hand-on-upperclothes">>
<<set $rng to random(1, 100)>>
<<if $worn.upper.name is "naked">>
<<cast_aside_clothes>>
<<combat-reset-hand $args[0]>>
<<elseif $upperstruggle is 1>>
<<set $upperstruggle to 0>>
You manage to keep <<him>> from stripping you of your $worn.upper.name.
<<set $speechstripstruggle to 1>>
<<elseif $rng gte 101>>
<span class="lblue"><<He>> releases <<his>> hand from your $worn.upper.name.</span>
<<combat-reset-hand $args[0]>>
<<elseif $rng lte 100>>
<<if _middleOutfit is false>>
<<if $worn.upper.open is 1>>
<<if $worn.upper.state_top is "chest">>
<<He>> pulls down your $worn.upper.name, <span class="lewd">revealing your <<breasts>>.</span>
<<set $worn.upper.state_top to "midriff">><<neutral 3 _n>><<set $worn.upper.exposed to 2>><<set $speechbreasts to 1>>
<<if $worn.upper.state is "chest">>
<<set $worn.upper.state to "midriff">>
<</if>>
<<elseif $worn.upper.state_top is "midriff">>
<<He>> pulls your $worn.upper.name down past your midriff.
<<set $worn.upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.upper.state is "midriff">>
<<set $worn.upper.state to "waist">>
<</if>>
<<elseif $worn.upper.state_top is "waist">>
<<He>> pulls your $worn.upper.name down to your thighs.
<<set $worn.upper.state_top to "thighs">><<set $worn.upper.state to "thighs">>
<<elseif $worn.upper.state_top is "thighs">>
<<He>> pulls your $worn.upper.name down to your knees.
<<set $worn.upper.state_top to "knees">><<set $worn.upper.state to "knees">><<neutral 1 _n>>
<<elseif $worn.upper.state_top is "knees">>
<<He>> pulls your $worn.upper.name down to your ankles.
<<set $worn.upper.state_top to "ankles">><<set $worn.upper.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.upper.name off the bottom of your legs.</span>
<<neutral 5 _n>><<set $worn.upper.state_top to 0>><<set $worn.upper.state to 0>><<upperstrip>><<combat-reset-hand $args[0]>>
<</if>>
<<elseif $worn.upper.open is 0>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.upper.name, tearing <<upperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.upper.integrity -= 10>><<neutral 1 _n>>
<<elseif $position isnot "wall">>
<<if $worn.upper.state is "waist">>
<<He>> lifts up your $worn.upper.name, exposing your midriff.
<<set $worn.upper.state to "midriff">><<neutral 1 _n>>
<<elseif $worn.upper.state is "midriff">>
<<He>> lifts up your $worn.upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<<set $worn.upper.state to "chest">><<neutral 2 _n>><<set $worn.upper.exposed to 2>><<set $speechbreasts to 1>>
<<elseif $worn.upper.state is "chest">>
<span class="purple"><<He>> removes your $worn.upper.name completely.</span>
<<upperstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<</if>>
<<elseif _middleOutfit>>
<<if $worn.upper.open is 1>>
<<if $worn.lower.state is $worn.upper.state_top and $worn.lower.state is $worn.upper.state and setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.upper.name, tearing <<upperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.upper.integrity -= 10>><<neutral 1 _n>>
<<elseif $position isnot "wall">>
<<if $worn.upper.state is "waist">>
<<He>> pulls your bundled $worn.upper.name up past your midriff.
<<set $worn.upper.state to "midriff">><<neutral 1 _n>><<set $worn.lower.state to "midriff">><<set $worn.upper.state_top to "midriff">>
<<elseif $worn.upper.state is "midriff">>
<<He>> pulls your bundled $worn.upper.name up past your <<breasts>>.
<<set $worn.upper.state to "chest">><<neutral 2 _n>><<set $worn.upper.exposed to 2>><<set $speechbreasts to 1>><<set $worn.lower.state to "chest">><<set $worn.upper.state_top to "chest">>
<<elseif $worn.upper.state is "chest">>
<span class="purple"><<He>> pulls your $worn.upper.name off your body.</span>
<<upperstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<<else>>
<<if $worn.upper.state_top is "chest">>
<<He>> pulls down the top of your $worn.upper.name, <span class="lewd">revealing your <<breasts>>.</span>
<<set $worn.upper.state_top to "midriff">><<neutral 2 _n>><<set $worn.upper.exposed to 2>><<set $speechbreasts to 1>>
<<if $worn.upper.state is "chest">>
<<set $worn.upper.state to "midriff">>
<</if>>
<<if $worn.lower.state is "chest">>
<<set $worn.lower.state to "midriff">>
<</if>>
<<elseif $worn.upper.state_top is "midriff">>
<<He>> pulls your $worn.upper.name down past your midriff.
<<set $worn.upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.upper.state is "midriff">>
<<set $worn.upper.state to "waist">>
<</if>>
<<if $worn.lower.state is "midriff">>
<<set $worn.lower.state to "waist">>
<</if>>
<<elseif $worn.upper.state_top is "waist">>
<<He>> pulls your $worn.upper.name down to your thighs, revealing your
<<if $worn.under_lower.state is "waist">>
$worn.under_lower.name
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.lower.vagina_exposed to 1>><<set $worn.lower.anus_exposed to 1>><<set $worn.lower.exposed to 2>><<set $worn.upper.state_top to "thighs">><<set $worn.upper.state to "thighs">>
<<if $worn.lower.state is "waist">>
<<set $worn.lower.state to "thighs">>
<</if>>
<<elseif $worn.upper.state_top is "thighs">>
<<He>> pulls your $worn.upper.name down to your knees.
<<set $worn.upper.state_top to "knees">><<set $worn.upper.state to "knees">><<neutral 1 _n>>
<<if $worn.lower.state is "thighs">>
<<set $worn.lower.state to "knees">>
<</if>>
<<elseif $worn.upper.state_top is "knees">>
<<He>> pulls your $worn.upper.name down to your ankles.
<<set $worn.upper.state_top to "ankles">><<set $worn.upper.state to "ankles">><<neutral 1 _n>>
<<if $worn.lower.state is "knees">>
<<set $worn.lower.state to "ankles">>
<</if>>
<<elseif $worn.upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.upper.name off the bottom of your legs.</span>
<<neutral 5 _n>><<set $worn.upper.state_top to 0>><<set $worn.upper.state to 0>><<upperstrip>><<combat-reset-hand $args[0]>>
<<if $worn.lower.state is "ankles">>
<<set $worn.lower.state to 0>><<lowerstrip>>
<</if>>
<</if>>
<</if>>
<<else>>
<<He>> tugs at your $worn.upper.name, tearing <<upperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.upper.integrity -= 10>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<<bodypart_admire_chance breasts>>
<</widget>>
<<widget "combat-hand-on-underupperclothes">>
<<set $rng to random(1, 100)>>
<<if $worn.under_upper.name is "naked">>
<<cast_aside_clothes>>
<<combat-reset-hand $args[0]>>
<<elseif $upperstruggle is 1>>
<<set $upperstruggle to 0>>
You manage to keep <<him>> from stripping you of your $worn.under_upper.name.
<<set $speechstripstruggle to 1>>
<<elseif $rng gte 101>>
<span class="lblue"><<He>> releases <<his>> hand from your $worn.under_upper.name.</span>
<<combat-reset-hand $args[0]>>
<<elseif $rng lte 100>>
<<if _underOutfit is false>>
<<if $worn.under_upper.open is 1>>
<<if $worn.under_upper.state_top is "chest">>
<<He>> pulls down your $worn.under_upper.name, <span class="lewd">revealing your <<breasts>>.</span>
<<set $worn.under_upper.state_top to "midriff">><<neutral 3 _n>><<set $worn.under_upper.exposed to 2>><<set $speechbreasts to 1>>
<<if $worn.under_upper.state is "chest">>
<<set $worn.under_upper.state to "midriff">>
<</if>>
<<elseif $worn.under_upper.state_top is "midriff">>
<<He>> pulls your $worn.under_upper.name down past your midriff.
<<set $worn.under_upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.under_upper.state is "midriff">>
<<set $worn.under_upper.state to "waist">>
<</if>>
<<elseif $worn.under_upper.state_top is "waist">>
<<He>> pulls your $worn.under_upper.name down to your thighs.
<<set $worn.under_upper.state_top to "thighs">><<set $worn.under_upper.state to "thighs">>
<<elseif $worn.under_upper.state_top is "thighs">>
<<He>> pulls your $worn.under_upper.name down to your knees.
<<set $worn.under_upper.state_top to "knees">><<set $worn.under_upper.state to "knees">><<neutral 1 _n>>
<<elseif $worn.under_upper.state_top is "knees">>
<<He>> pulls your $worn.under_upper.name down to your ankles.
<<set $worn.under_upper.state_top to "ankles">><<set $worn.under_upper.state to "ankles">><<neutral 1 _n>>
<<elseif $worn.under_upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.under_upper.name off the bottom of your legs.</span>
<<neutral 5 _n>><<set $worn.under_upper.state_top to 0>><<set $worn.under_upper.state to 0>><<underupperstrip>><<combat-reset-hand $args[0]>>
<</if>>
<<elseif $worn.under_upper.open is 0>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.under_upper.name, tearing <<underupperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.under_upper.integrity -= 10>><<neutral 1 _n>>
<<elseif $position isnot "wall">>
<<if $worn.under_upper.state is "waist">>
<<He>> lifts up your $worn.under_upper.name, exposing your midriff.
<<set $worn.under_upper.state to "midriff">><<neutral 1 _n>>
<<elseif $worn.under_upper.state is "midriff">>
<<He>> lifts up your $worn.under_upper.name, <span class="lewd">exposing your <<breasts>>.</span>
<<set $worn.under_upper.state to "chest">><<neutral 2 _n>><<set $worn.under_upper.exposed to 2>><<set $speechbreasts to 1>>
<<elseif $worn.under_upper.state is "chest">>
<span class="purple"><<He>> removes your $worn.under_upper.name completely.</span>
<<underupperstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<</if>>
<<elseif _underOutfit>>
<<if $worn.under_upper.open is 1>>
<<if $worn.under_lower.state is $worn.under_upper.state_top and $worn.under_lower.state is $worn.under_upper.state and setup.clothes.under_lower[$worn.under_lower.index].skirt is 1>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs at your $worn.under_upper.name, tearing <<underupperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.under_upper.integrity -= 10>><<neutral 1 _n>>
<<elseif $position isnot "wall">>
<<if $worn.under_upper.state is "waist">>
<<He>> pulls your bundled $worn.under_upper.name up past your midriff.
<<set $worn.under_upper.state to "midriff">><<neutral 1 _n>><<set $worn.under_lower.state to "midriff">><<set $worn.under_upper.state_top to "midriff">>
<<elseif $worn.under_upper.state is "midriff">>
<<He>> pulls your bundled $worn.under_upper.name up past your <<breasts>>.
<<set $worn.under_upper.state to "chest">><<neutral 2 _n>><<set $worn.under_upper.exposed to 2>><<set $speechbreasts to 1>><<set $worn.under_lower.state to "chest">><<set $worn.under_upper.state_top to "chest">>
<<elseif $worn.under_upper.state is "chest">>
<span class="purple"><<He>> pulls your $worn.under_upper.name off your body.</span>
<<underupperstrip>><<combat-reset-hand $args[0]>><<neutral 3 _n>><<clothesstripstat>>
<</if>>
<</if>>
<<else>>
<<if $worn.under_upper.state_top is "chest">>
<<He>> pulls down the top of your $worn.under_upper.name, <span class="lewd">revealing your <<breasts>>.</span>
<<set $worn.under_upper.state_top to "midriff">><<neutral 2 _n>><<set $worn.under_upper.exposed to 2>><<set $speechbreasts to 1>>
<<if $worn.under_upper.state is "chest">>
<<set $worn.under_upper.state to "midriff">>
<</if>>
<<if $worn.under_lower.state is "chest">>
<<set $worn.under_lower.state to "midriff">>
<</if>>
<<elseif $worn.under_upper.state_top is "midriff">>
<<He>> pulls your $worn.under_upper.name down past your midriff.
<<set $worn.under_upper.state_top to "waist">><<neutral 1 _n>>
<<if $worn.under_upper.state is "midriff">>
<<set $worn.under_upper.state to "waist">>
<</if>>
<<if $worn.under_lower.state is "midriff">>
<<set $worn.under_lower.state to "waist">>
<</if>>
<<elseif $worn.under_upper.state_top is "waist">>
<<He>> pulls your $worn.under_upper.name down to your thighs, revealing your
<<if $worn.under_lower.state is "waist">>
$worn.under_lower.name
<<neutral 2 _n>>
<<else>>
<span class="lewd"><<genitals>>.</span>
<<neutral 5 _n>><<set $speechgenitals to 1>>
<</if>>
<<set $worn.under_lower.vagina_exposed to 1>><<set $worn.under_lower.anus_exposed to 1>><<set $worn.under_lower.exposed to 2>><<set $worn.under_upper.state_top to "thighs">><<set $worn.under_upper.state to "thighs">>
<<if $worn.under_lower.state is "waist">>
<<set $worn.under_lower.state to "thighs">>
<</if>>
<<elseif $worn.under_upper.state_top is "thighs">>
<<He>> pulls your $worn.under_upper.name down to your knees.
<<set $worn.under_upper.state_top to "knees">><<set $worn.under_upper.state to "knees">><<neutral 1 _n>>
<<if $worn.under_lower.state is "thighs">>
<<set $worn.under_lower.state to "knees">>
<</if>>
<<elseif $worn.under_upper.state_top is "knees">>
<<He>> pulls your $worn.under_upper.name down to your ankles.
<<set $worn.under_upper.state_top to "ankles">><<set $worn.under_upper.state to "ankles">><<neutral 1 _n>>
<<if $worn.under_lower.state is "knees">>
<<set $worn.under_lower.state to "ankles">>
<</if>>
<<elseif $worn.under_upper.state_top is "ankles">>
<span class="purple"><<He>> pulls your $worn.under_upper.name off the bottom of your legs.</span>
<<neutral 5 _n>><<set $worn.under_upper.state_top to 0>><<set $worn.under_upper.state to 0>><<underupperstrip>><<combat-reset-hand $args[0]>>
<<if $worn.under_lower.state is "ankles">>
<<set $worn.under_lower.state to 0>><<underlowerstrip>>
<</if>>
<</if>>
<</if>>
<<else>>
<<He>> tugs at your $worn.under_upper.name, tearing <<underupperit>> before <span class="blue">letting go.</span>
<<combat-reset-hand $args[0]>><<set $worn.under_upper.integrity -= 10>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<<bodypart_admire_chance breasts>>
<</widget>>
<<widget "combat-hand-on-lube">>
<<if $NPCList[_n].penis is "vaginaentrance" and $player.bodyliquid.vaginaoutside.goo lt 5>>
<<He>> squeezes the bottle of lubricant in <<his>> $args[0] hand, <span class="pink">covering your <<pussy>> in slimy fluid.</span>
<<neutral 10 _n>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<elseif $NPCList[_n].penis is "anusentrance" and $player.bodyliquid.bottom.goo lt 5>>
<<He>> squeezes the bottle of lubricant in <<his>> $args[0] hand, <span class="pink">covering your <<bottom>> in slimy fluid.</span>
<<neutral 10 _n>><<set $player.bodyliquid.bottom.goo += 1>>
<<elseif $NPCList[_n].penis is "otheranusentrance" and $player.bodyliquid.penis.goo lt 5>>
<<He>> squeezes the bottle of lubricant in <<his>> $args[0] hand, <span class="pink">covering your <<penis>> in slimy fluid.</span>
<<neutral 10 _n>><<set $player.bodyliquid.penis.goo += 1>>
<<elseif $NPCList[_n].vagina is "penisentrance" and $player.bodyliquid.penis.goo lt 5>>
<<He>> squeezes the bottle of lubricant in <<his>> $args[0] hand, <span class="pink">covering your <<penis>> in slimy fluid.</span>
<<neutral 10 _n>><<set $player.bodyliquid.penis.goo += 1>>
<<elseif $NPCList[_n].vagina is "otheranusentrance" and $player.bodyliquid.penis.goo lt 5>>
<<He>> squeezes the bottle of lubricant in <<his>> $args[0] hand, <span class="pink">covering your <<penis>> in slimy fluid.</span>
<<neutral 10>><<set $player.bodyliquid.penis.goo += 1>>
<<elseif ($NPCList[_n].penis is "vaginadoubleentrance" or $NPCList[_n].penis is "vaginadoubleimminent") and $player.bodyliquid.vaginaoutside.goo lt 5>>
<<He>> squeezes the bottle of lubricant in <<his>> $args[0] hand, <span class="pink">covering your <<pussy>> in slimy fluid.</span>
<<neutral 10>><<set $player.bodyliquid.vaginaoutside.goo += 1>>
<<elseif ($NPCList[_n].penis is "anusdoubleentrance" or $NPCList[_n].penis is "anusdoubleimminent") and $player.bodyliquid.bottom.goo lt 5>>
<<He>> squeezes the bottle of lubricant in <<his>> $args[0] hand, <span class="pink">covering your <<bottom>> in slimy fluid.</span>
<<neutral 10>><<set $player.bodyliquid.bottom.goo += 1>>
<<else>>
<span class="lblue"><<He>> casts aside the lube in <<his>> $args[0] hand.</span>
<<combat-reset-hand $args[0]>>
<</if>>
<</widget>>
<<widget "combat-hand-on-shoes">>
<<if $worn.feet.name isnot "naked">>
<<He>> tugs off your $worn.feet.name.
<<feetstrip>>
<<neutral 5 _n>>
<</if>>
<<combat-reset-hand $args[0]>>
<</widget>>
<<widget "combat-hand-on-socks">>
<<if $worn.legs.name isnot "naked">>
<<He>> tugs off your $worn.legs.name, exposing your feet.
<<legsstrip>>
<<neutral 5 _n>>
<</if>>
<<combat-reset-hand $args[0]>>
<</widget>>
<<widget "combat-hand-on-shackle">>
<span class="red"><<He>> clamps the iron shackles around your ankles.</span> They lock with a click.
<<shackle_feet>>
<<combat-reset-hand $args[0]>>
<</widget>>
<<widget "combat-hand-on-shackle-imminent">>
<span class="pink"><<He>> pulls your ankles into the iron shackles.</span>
<<combat-set-hand-target $args[0] "shackle_imminent">>
<</widget>>
<<widget "combat-hand-on-head_breasts">>
<<set $rng to random(1, 100)>>
<<if $rng gte 70>>
<<sex 3 _n>>
<<combat-set-hand-target $args[0] "head_nipples">>
<<if $mouthstate isnot "nipple">>
<<set $mouthactiondefault to "breastclosed">>
<</if>>
<<set $mouthstate to "nipple">><<set $NPCList[_n].chest to "mouth">><<set $mouthtarget to _n>>
<<if $NPCList[_n].breastsize gte 1>>
<<He>> pushes your mouth against <<hisselect _n>> $NPCList[_n].breastdesc, <span class="purple">and your mouth against <<hisselect _n>> nipple.</span>
<<else>>
<span class="purple"><<He>> pushes your mouth against <<hisselect _n>> $NPCList[_n].breastdesc.</span>
<</if>>
<<if $NPCList[_n].type is "plant" and $NPCList[_n].pronoun is "f" and $breastfeedingdisable is "f">>
<span class="pink">Nectar leaks from <<hisselect _n>> bud.</span>
<<elseif $NPCList[_n].lactation is 1 and $breastfeedingdisable is "f">>
<span class="pink">Milk leaks from <<hisselect _n>> bud.</span>
<<set $speechheadsuckleclosed to 1>>
<<else>>
<<set $speechheadnippleclosed to 1>>
<</if>>
<<else>>
<<neutral 3 _n>>
<<He>> holds your head between <<hisselect _n>> $NPCList[_n].breastsdesc.
<<if $NPCList[_n].breastsize gte 6>>
<<set $speechheadbreasts to 1>>
<<else>>
<<set $speechheadchest to 1>>
<</if>>
<</if>>
<<bodypart_admire_chance forehead>>
<</widget>>
<!-- pass "left", "right" or "both" as the first argument, and "hand" or "hands" for the second argument -->
<<widget "combat-hand-on-mask">>
<<if $worn.face.type.includes("mask")>>
<<set $_hishand to ($args[0] isnot "both" ? "<<his>> " : "") + $args[0] + " " + $args[1]>>
<<if $face is "covered">>
<<He>> tries to pull your $worn.face.name off your face with $_hishand, <span class="lblue">but you grip it tight.</span>
<<if random(1, 3) is 3>>
<span class="lblue"><<He>> releases it with a frustrated sigh.</span>
<<combat-reset-hand $args[0]>>
<</if>>
<<else>>
<<He>> pulls your $worn.face.name off your face with $_hishand, <span class="pink">revealing your identity.</span>
<<facestrip>><<clothesstripstat>><<combat-reset-hand $args[0]>>
<</if>>
<<else>>
<<combat-reset-hand $args[0]>>
<</if>>
<</widget>>
<<widget "combat-hand-on-chastity">>
<<if $worn.genitals.name is "naked">>
<<cast_aside_clothes>>
<<combat-reset-hand $args[0]>>
<<else>>
<span class="blue"><<He>> tries to loosen your $worn.genitals.name.</span>
<<His>> rough handling leaves you feeling more frustrated and aroused. <<He>> gives up after a few moments of impotent tugging, looking disappointed.
<<neutral 1 _n>><<set $enemyanger += 5>><<arousal 5>><<combat-reset-hand $args[0]>><<set $speechchastity to 1>><<set $worn.genitals.integrity -= 10>>
<<bodypart_admire_chance pubic>>
<</if>>
<</widget>>
<<widget "combat-hand-on-throat">>
<<if $asphyxiaLvl gte 1>>
<<set $rng to random(1, 100)>>
<<if $consensual is 1>>
<<mancombat_choke>>
<<else>>
<<mancombat_strangle>>
<</if>>
<</if>>
<</widget>>
<<widget "combat-hand-on-head_nipples">>
<<sex 3>>
<<personselect _n>>
<<He>> continues to push your mouth against <<his>> $NPCList[_n].breastdesc.
<<if $breastfeedingdisable is "f">>
<<if $NPCList[_n].type is "plant" and $NPCList[_n].pronoun is "f">>
<span class="pink">Nectar leaks from <<his>> bud.</span>
<<elseif $NPCList[_n].lactation is 1>>
<span class="pink">Milk leaks from <<his>> bud.</span>
<</if>>
<</if>>
<<bodypart_admire_chance forehead>>
<</widget>>
<<widget "combat-pen-on-bodypart">>
<<set $_hand to $args[0]>><<set $_penbodypart to $args[1]>>
<<He>> scrawls on your <<bodypart $_penbodypart>>:
<<bodywriting_npc $_penbodypart $NPCList[_n][$_hand + "tool"]>>
<<set $newlyWritten.pushUnique($_penbodypart)>>
<<combat-reset-hand $_hand>><<set $NPCList[_n][$_hand + "tool"] to 0>>
<</widget>>
<<widget "combat-set-hand-start">>
<<set $rng to random(1, 100)>>
<<combat-get-other-hand $args[0]>>
<<if $askedtochoke is 1 and $consensual is 1 and $asphyxiaLvl gte 1 and ($neckuse isnot "hand" or ($otherNPChand is "throat" and $rng lte 30))>>
<<set $neckuse to "hand">>
<<set $askedtochoke to 0>>
<<combat-set-hand-target $args[0] "throat">>
<<neutral 1 _n>>
<<elseif $combatgoal is "strip">>
<<if $worn.over_upper.name isnot "naked" and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.over_upper.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>>
<<set $handtarget to "overupperclothes">>
<<elseif $worn.upper.name isnot "naked" and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.upper.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>>
<<set $handtarget to "upperclothes">>
<<elseif $worn.under_upper.name isnot "naked" and !$worn.under_upper.type.includes("sticky") and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.under_upper.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>>
<<set $handtarget to "underupperclothes">>
<<elseif $worn.over_lower.name isnot "naked" and $walltype isnot "front">>
<span class="purple"><<He>> grasps your $worn.over_lower.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>>
<<set $handtarget to "overlowerclothes">>
<<elseif $worn.lower.name isnot "naked" and $walltype isnot "front">>
<span class="purple"><<He>> grasps your $worn.lower.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>>
<<set $handtarget to "lowerclothes">>
<<elseif $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside" and $walltype isnot "front">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>>
<<set $handtarget to "underclothes">>
<<elseif $worn.genitals.name isnot "naked" and $walltype isnot "front">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>>
<<set $handtarget to "genitals">>
<<else>>
<!-- You're naked, so the strip attack stops. Either detect this and stop the attack, or just let the attack continue normally. -->
<<set $combatgoal to 0>>
<<set $handtarget to 0>>
<<set $NPCList[_n].mouth to 0>>
<<set _stripped to true>>
<</if>>
<<combat-set-hand-target $args[0] $handtarget>>
<<elseif $rng lte 7 and ($consensual isnot 1 or ["Whitney", "Kylar", "Sydney"].includes($npc[$npcrow.indexOf(_n)])) and $bodywritingLvl gte 2 and $enemytype isnot "beast" and !$noBodyWriting>>
<<set _rng to random(1, 5)>>
<<if (_rng is 5 and $NPCList[_n].type isnot "plant") or $npc.includes("Sydney")>>
<span class="purple"><<He>> pulls a <span class="pink">permanent</span> marker pen from <<his>> pocket, flicking off the lid.</span>
<<set $tooltarget to "marker">>
<<elseif _rng is 4 and $NPCList[_n].type isnot "plant" and $NPCList[_n].pronoun is "f">>
<span class="purple"><<He>> pulls lipstick from <<his>> pocket, and pushes out the tip.</span>
<<set $tooltarget to "lipstick">>
<<elseif (_rng is 3 and $outside is 1 and ["forest","moor","farmlands","farm"].includes($location)) or $NPCList[_n].type is "plant">>
<span class="purple"><<He>> lifts a handful of mud from the ground.</span>
<<set $tooltarget to "mud">>
<<else>>
<span class="purple"><<He>> pulls a pen from <<his>> pocket, flicking off the lid.</span>
<<set $tooltarget to "pen">>
<</if>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefttool to $tooltarget>>
<<set $NPCList[_n].lefthand to "pen">>
<<else>>
<<set $NPCList[_n].righttool to $tooltarget>>
<<set $NPCList[_n].righthand to "pen">>
<</if>>
<<neutral 1 _n>>
<<elseif $enemyanger + $rng lte 20>>
<<if $walltype is "front">>
<<He>> strokes your cheek.
<<neutral 10 _n>>
<<else>>
<<set $handtarget to 0>>
<<if $worn.over_lower.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.over_lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "overlowerclothes">><<neutral 1 _n>>
<<elseif $worn.lower.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "lowerclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<He>> <<strokes>> your inner thigh and brushes <<his>> fingers against your $worn.genitals.name.
<<neutral 10 _n>><<set $speechchastity to 1>>
<<elseif $player.penisExist and $player.vaginaExist>>
<<if $player.ballsExist and random(0,1) is 1>>
<<He>> <<strokes>> your <<testicles>> and teases your glans.
<<neutral 10 _n>><<set $speechglans to 1>>
<<else>>
<<He>> strokes the base of your <<penis>> where it meets your <<pussy>>.
<<neutral 10 _n>><<set $speechfutapenis to 1>>
<</if>>
<<elseif $player.penisExist and $player.ballsExist>>
<<He>> <<strokes>> your <<testicles>> and teases your glans.
<<neutral 10 _n>><<set $speechglans to 1>>
<<elseif $player.vaginaExist>>
<<He>> <<strokes>> your pubic mound and teases your clit.
<<neutral 10 _n>><<set $speechclit to 1>>
<</if>>
<<combat-set-hand-target $args[0] $handtarget>>
<</if>>
<<elseif $enemyanger + $rng lte 30>>
<<set $handtarget to 0>>
<<if $position is "wall" and $walltype isnot "front">>
<<if $worn.over_lower.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.over_lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "overlowerclothes">><<neutral 1 _n>>
<<elseif $worn.lower.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "lowerclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<He>> <<strokes>> your inner thigh and brushes <<his>> fingers against your $worn.genitals.name.
<<neutral 10 _n>><<set $speechchastity to 1>>
<<elseif $player.penisExist and $player.vaginaExist>>
<<He>> runs <<his>> hand up your thigh and over the area where your <<penis>> and <<pussy>> meet.
<<neutral 10 _n>><<set $speechfutapenis to 1>>
<<elseif $player.penisExist>>
<<He>> <<strokes>> your inner thigh and brushes <<his>> fingers against your <<glans>>.
<<neutral 10 _n>><<set $speechglans to 1>>
<<elseif $player.vaginaExist>>
<<He>> <<strokes>> your inner thigh and brushes <<his>> fingers against your clit.
<<neutral 10 _n>><<set $speechclit to 1>>
<</if>>
<<combat-set-hand-target $args[0] $handtarget>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_thigh>>
<<else>>
<<bodypart_admire_chance right_thigh>>
<</if>>
<<else>>
<<if $worn.over_upper.name isnot "naked" and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.over_upper.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "overupperclothes">><<neutral 1 _n>>
<<elseif $worn.upper.name isnot "naked" and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.upper.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "upperclothes">><<neutral 1 _n>>
<<elseif $worn.under_upper.name isnot "naked" and !$worn.under_upper.type.includes("sticky") and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.under_upper.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "underupperclothes">><<neutral 1 _n>>
<<else>>
<<He>> <<strokes>> your chest, <<his>> fingers lingering around your <<nipple>>.
<<neutral 4 _n>><<playWithBreasts>>
<</if>>
<<combat-set-hand-target $args[0] $handtarget>>
<<bodypart_admire_chance breasts>>
<</if>>
<<elseif $enemyanger + $rng lte 35>>
<<if $walltype is "front">>
<<He>> cups your chin with <<his>> $args[0] hand.
<<neutral 2 _n>>
<<else>>
<<set $handtarget to 0>>
<<if ((setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and setup.clothes.lower[$worn.lower.index].skirt is 1) or (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.lower.type.includes("naked")) or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.over_lower.type.includes("naked")))>>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.genitals.anus_exposed is 1>>
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $anususe is 0 and $analdisable is "f">>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<bottom>>.</span>
<<set $handtarget to "anusentrance">><<set $anususe to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<<elseif $worn.lower.state isnot "waist">>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.genitals.anus_exposed is 1>>
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $anususe is 0 and $analdisable is "f">>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<bottom>>.</span>
<<set $handtarget to "anusentrance">><<set $anususe to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<<combat-set-hand-target $args[0] $handtarget>>
<<bodypart_admire_chance back>>
<</if>>
<<elseif $enemyanger + $rng lte 40>>
<<if $walltype is "front">>
<<He>> runs <<his>> fingers through your hair with <<his>> $args[0] hand.
<<neutral 2 _n>>
<<else>>
<<set $handtarget to 0>>
<<if ((setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and setup.clothes.lower[$worn.lower.index].skirt is 1) or (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.lower.type.includes("naked")) or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.over_lower.type.includes("naked")))>>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.vagina_exposed is 1 and $worn.genitals.vagina_exposed is 1>>
<<if $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<if $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or $penisuse isnot 0 or random(0,100) gte 50)>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<pussy>>, resting a finger on your entrance.</span>
<<set $handtarget to "vaginaentrance">><<set $vaginause to 1>><<neutral 1 _n>>
<<elseif $player.penisExist and $penisuse is 0>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<penis>>.</span>
<<set $handtarget to "penisentrance">><<set $penisuse to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<<elseif $worn.lower.state isnot "waist">>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<set $handtarget to "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.vagina_exposed is 1 and $worn.genitals.vagina_exposed is 1>>
<<if $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<if $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or $penisuse isnot 0 or random(0,100) gte 50)>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<pussy>>, resting a finger above your entrance.</span>
<<set $handtarget to "vaginaentrance">><<set $vaginause to 1>><<neutral 1 _n>>
<<elseif $player.penisExist and $penisuse is 0>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<penis>>.</span>
<<set $handtarget to "penisentrance">><<set $penisuse to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<<combat-set-hand-target $args[0] $handtarget>>
<<bodypart_admire_chance pubic>>
<</if>>
<<elseif $enemyanger + $rng lte 45>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> leans against the wall.
<<else>>
<<He>> caresses your tummy.
<<neutral 1 _n>>
<</if>>
<<bodypart_admire_chance back>>
<<elseif $enemyanger + $rng lte 50>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> grips your thigh and pulls, but you're stuck firm.
<<neutral 1 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_thigh>>
<<else>>
<<bodypart_admire_chance right_thigh>>
<</if>>
<<else>>
<<He>> <<strokes>> your hair.
<<neutral 1 _n>>
<<bodypart_admire_chance forehead>>
<</if>>
<<elseif $enemyanger + $rng lte 55>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> grips your thigh and pulls, but you're stuck firm.
<<neutral 1 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_thigh>>
<<else>>
<<bodypart_admire_chance right_thigh>>
<</if>>
<<elseif $worn.face.type.includes("mask")>>
<span class="purple"><<He>> grasps your $worn.face.name with <<his>> $args[0] hand.</span>
<<neutral 1 _n>><<combat-set-hand-target $args[0] "mask">>
<<else>>
<<He>> <<strokes>> your hair.
<<neutral 1 _n>>
<<bodypart_admire_chance forehead>>
<</if>>
<<elseif $enemyanger + $rng lte 60>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> tugs on your leg with <<his>> $args[0] hand, but you're stuck firm.
<<neutral 1 _n>>
<<bodypart_admire_chance back>>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.state isnot "chest" and $worn.upper.state_top is "chest">>
<<He>> gropes your <<breasts>> through your $worn.upper.name.
<<if $body_temperature is "chilly" or $body_temperature is "cold">>
Your buds stand erect and vulnerable in the cold.
<</if>>
<<neutral 2 _n>><<playWithBreasts>>
<<bodypart_admire_chance breasts>>
<<elseif !$worn.under_upper.type.includes("naked") and $worn.under_upper.state isnot "chest" and $worn.under_upper.state_top is "chest">>
<<He>> gropes your <<breasts>> through your $worn.under_upper.name.
<<if $body_temperature is "chilly" or $body_temperature is "cold">>
Your buds stand erect and vulnerable in the cold.
<</if>>
<<neutral 2 _n>><<playWithBreasts>>
<<bodypart_admire_chance breasts>>
<<else>>
<<He>> gropes your exposed <<breasts>> with <<his>> $args[0] hand.
<<if $body_temperature is "chilly" or $body_temperature is "cold">>
Your buds stand erect and vulnerable in the cold.
<</if>>
<<neutral 4 _n>><<playWithBreasts>>
<<bodypart_admire_chance breasts>>
<</if>>
<<elseif $enemyanger + $rng lte 70 and $pronoun is "f" and $position isnot "wall" and ($head is 0 or $NPCList[_n].chest is "head") and ($mouthuse is 0 or $mouthuse is "breasts") and $NPCList[_n].chest is 0 and $NPCList[_n].location.genitals isnot "head">>
<<He>> cradles the back of your head in <<his>> $args[0] hand, and <span class="pink">pushes your face against <<his>> $NPCList[_n].breastsdesc.</span>
<<if $NPCList[_n].type is "plant" and $breastfeedingdisable is "f">>
<span class="purple">It carries a sweet scent.</span>
<<elseif $NPCList[_n].lactation is 1 and $breastfeedingdisable is "f">>
<span class="purple">It carries a scent of milk.</span>
<</if>>
<<combat-set-hand-target $args[0] "head_breasts">><<set $mouthuse to "breasts">><<set $mouthstate to "breasts">><<set $head to "breasts">>
<<set $NPCList[_n].chest to "mouthentrance">><<set $speechheadbreasts to 1>><<neutral 3 _n>><<set $mouthactiondefault to "breastclosed">>
<<set $NPCList[_n].location.head to "head">><<set $mouthtarget to _n>>
<<bodypart_admire_chance forehead>>
<<elseif $enemyanger + $rng lte 80>>
<<if $walltype is "front">>
<<He>> pushes your shoulder with <<his>> $args[0] hand, testing how stuck you are.
<<neutral 2 _n>>
<<else>>
<<set $speechbottom to 1>>
<<if $worn.over_lower.state is "waist" and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0>>
<<if $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> tries to grope your <<bottom>> through your $worn.over_lower.name, but you're wearing too much to really feel it.
<<neutral 1 _n>>
<<else>>
<<He>> gropes your <<bottom>> through your $worn.over_lower.name.
<<neutral 5 _n>>
<</if>>
<<elseif $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> gropes your <<bottom>> through your $worn.lower.name.
<<neutral 2 _n>>
<<elseif $worn.under_lower.state is "waist">>
<<He>> gropes your <<bottom>> through your $worn.under_lower.name.
<<neutral 2 _n>>
<<else>>
<<He>> fondles and <<strokes>> your exposed <<bottom>>.
<<neutral 4 _n>>
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 90 and $enemytype isnot "beast" and $NPCList[_n].type isnot "plant" and $NPCList[_n].fullDescription isnot "Ivory Wraith" and !$abomination>>
<<combat-set-hand-target $args[0] "lube">>
<<if $NPCList[_n].penis is "vaginaentrance" and $player.bodyliquid.vaginaoutside.goo lt 5 and !$worn.genitals.type.includes("chastity")>>
<span class="purple"><<He>> holds a bottle of lubricant near your <<pussy>>.</span>
<<elseif $NPCList[_n].penis is "anusentrance" and $player.bodyliquid.bottom.goo lt 5 and $worn.genitals.anal_shield isnot 1>>
<span class="purple"><<He>> holds a bottle of lubricant near your <<bottom>>.</span>
<<elseif $NPCList[_n].penis is "otheranusentrance" and $player.bodyliquid.penis.goo lt 5 and !$worn.genitals.type.includes("chastity")>>
<span class="purple"><<He>> holds a bottle of lubricant near your <<penis>>.</span>
<<elseif $NPCList[_n].vagina is "penisentrance" and $player.bodyliquid.penis.goo lt 5 and !$worn.genitals.type.includes("chastity")>>
<span class="purple"><<He>> holds a bottle of lubricant near your <<penis>>.</span>
<<elseif $NPCList[_n].vagina is "otheranusentrance" and $player.bodyliquid.penis.goo lt 5 and !$worn.genitals.type.includes("chastity")>>
<span class="purple"><<He>> holds a bottle of lubricant near your <<penis>>.</span>
<<else>>
<<He>> smacks your hip.
<<neutral 5 _n>>
<<combat-reset-hand $args[0]>>
<</if>>
<<elseif $enemyanger + $rng lte 95>>
<<if $worn.feet.cursed isnot 1 and $worn.feet.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.feet.name.</span>
<<combat-set-hand-target $args[0] "shoes">>
<<neutral 3 _n>>
<<else>>
<<if $worn.legs.name is "naked">>
<<He>> rubs your foot.
<<neutral 1 _n>>
<<else>>
<span class="purple"><<He>> grasps your $worn.legs.name.</span>
<<combat-set-hand-target $args[0] "socks">>
<<neutral 3 _n>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 100 and $walltype isnot "front">>
<<if $worn.genitals.type.includes("chastity")>>
<<if $worn.over_lower.state is "waist" and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0>>
<<if $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> tries to fondle you around your $worn.genitals.name through your $worn.over_lower.name, but you're wearing too much to really feel it.
<<neutral 1 _n>>
<<else>>
<<He>> fondles and <<strokes>> you around your $worn.genitals.name through your $worn.over_lower.name.
<<neutral 5 _n>>
<</if>>
<<elseif $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> fondles and <<strokes>> around your $worn.genitals.name through your $worn.lower.name.
<<neutral 5 _n>>
<<elseif $worn.under_lower.state is "waist">>
<<He>> fondles and <<strokes>> around your $worn.genitals.name through your $worn.under_lower.name.
<<neutral 5 _n>>
<<elseif $penisuse is 0>>
<<He>> fondles and <<strokes>> around your $worn.genitals.name.
<<neutral 10 _n>>
<<else>>
<<He>> <<strokes>> your thighs.
<<neutral 10 _n>>
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_thigh>>
<<else>>
<<bodypart_admire_chance right_thigh>>
<</if>>
<<elseif $player.penisExist and (!$player.vaginaExist or random(0,100) gte 50)>>
<<if $worn.over_lower.state is "waist" and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0>>
<<if $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> tries to grope your <<penis>> through your $worn.over_lower.name, but you're wearing too much to really feel it.
<<neutral 1 _n>>
<<else>>
<<He>> gropes and <<strokes>> your <<penis>> through your $worn.over_lower.name.
<<neutral 5 _n>>
<</if>>
<<elseif $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> gropes and <<strokes>> your <<penis>> through your $worn.lower.name.
<<neutral 5 _n>>
<<elseif $worn.under_lower.state is "waist">>
<<He>> gropes and <<strokes>> your <<penis>> through your $worn.under_lower.name.
<<neutral 5 _n>>
<<elseif $penisuse is 0>>
<<He>> gropes and <<strokes>> your exposed <<penis>>.
<<neutral 10 _n>>
<<elseif $player.ballsExist is true>>
<<He>> cups and <<strokes>> your <<testicles>>.
<<neutral 10 _n>>
<<else>>
<<He>> runs a finger down your shaft, stopping and pressing against the point where your <<penis>> and <<pussy>> meet.
<<neutral 10 _n>>
<</if>>
<<bodypart_admire_chance pubic>>
<<elseif $player.vaginaExist>>
<<if $worn.over_lower.state is "waist" and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0>>
<<if $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> tries to grope your labia through your $worn.over_lower.name, but you're wearing too much to really feel it.
<<neutral 1 _n>>
<<else>>
<<He>> gropes and <<strokes>> your labia through your $worn.over_lower.name.
<<neutral 5 _n>>
<</if>>
<<elseif $worn.lower.state is "waist" and setup.clothes.lower[$worn.lower.index].skirt is 0>>
<<He>> gropes and <<strokes>> your labia through your $worn.lower.name.
<<neutral 5 _n>>
<<elseif $worn.under_lower.state is "waist">>
<<He>> gropes and <<strokes>> your labia through your $worn.under_lower.name.
<<neutral 5 _n>>
<<else>>
<<He>> gropes and <<strokes>> your exposed <<pussy>>.
<<neutral 10 _n>>
<</if>>
<<bodypart_admire_chance pubic>>
<</if>>
<<elseif $enemyanger + $rng lte 110 and $walltype isnot "front">>
<<if $worn.over_lower.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.over_lower.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "overlowerclothes">><<neutral 1 _n>>
<<elseif $worn.lower.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.lower.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "lowerclothes">><<neutral 1 _n>>
<<elseif $player.penisExist>>
/*$penis use need to be checked inside of $player.penisExist check to prevent mention of the clitoris*/
<<if $penisuse is 0>>
<<He>> pinches your glans.
<<neutral 15 _n>><<bruise penis>><<set $speechglans to 1>>
<<else>>
<<He>> pinches your shaft.
<<neutral 10 _n>><<bruise penis>>
<</if>>
<<elseif $player.vaginaExist>>
<<He>> pinches your clitoris.
<<neutral 15 _n>><<bruise vagina>><<set $speechclit to 1>>
<</if>>
<<bodypart_admire_chance pubic>>
<<elseif $enemyanger + $rng lte 120>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> squeezes your thigh.
<<violence 1>><<hitstat>><<bruise thigh>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_thigh>>
<<else>>
<<bodypart_admire_chance right_thigh>>
<</if>>
<<else>>
<<combat-get-other-hand $args[0]>>
<<if $worn.over_upper.name isnot "naked" and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.over_upper.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "overupperclothes">><<neutral 1 _n>>
<<elseif $worn.upper.name isnot "naked" and $noupper isnot 1>>
<span class="purple"><<He>> grasps your $worn.upper.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "upperclothes">><<neutral 1 _n>>
<<elseif $asphyxiaLvl gte 1 and $nochoke isnot 1 and ($neckuse isnot "hand" or $otherNPChand is "throat")>>
<span class="purple"><<He>> grabs your throat.</span>
<<violence 2>><<combat-set-hand-target $args[0] "throat">><<set $neckuse to "hand">>
<<else>>
<<He>> tugs your hair.
<<violence 1>>
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_shoulder>>
<<else>>
<<bodypart_admire_chance right_shoulder>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 125 and $walltype isnot "front">>
<<if ((setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and setup.clothes.lower[$worn.lower.index].skirt is 1) or (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.lower.type.includes("naked")) or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.over_lower.type.includes("naked")))>>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.genitals.anus_exposed is 1>>
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $anususe is 0 and $analdisable is "f">>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<bottom>>.</span>
<<combat-set-hand-target $args[0] "anusentrance">><<set $anususe to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<<bodypart_admire_chance back>>
<!-- note: the sections above and below are identical other than the bodypart_admire_chance back -->
<<elseif $worn.lower.state isnot "waist">>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.genitals.anus_exposed is 1>>
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $anususe is 0 and $analdisable is "f">>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<bottom>>.</span>
<<combat-set-hand-target $args[0] "anusentrance">><<set $anususe to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<<elseif $enemyanger + $rng lte 130 and $walltype isnot "front">>
<<if ((setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and setup.clothes.lower[$worn.lower.index].skirt is 1) or (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.lower.type.includes("naked")) or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.over_lower.type.includes("naked")))>>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.vagina_exposed is 1 and $worn.genitals.vagina_exposed is 1>>
<<if $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<if $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or $penisuse isnot 0 or random(0,100) gte 50)>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<pussy>>, <<his>> finger resting on your entrance.</span>
<<combat-set-hand-target $args[0] "vaginaentrance">><<set $vaginause to 1>><<neutral 1 _n>>
<<elseif $player.penisExist and $penisuse is 0>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<penis>>.</span>
<<combat-set-hand-target $args[0] "penisentrance">><<set $penisuse to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<<bodypart_admire_chance pubic>>
<<elseif $worn.lower.state isnot "waist">>
<<if $worn.under_lower.name isnot "naked" and $worn.under_lower.state isnot "totheside">>
<span class="purple"><<He>> grasps your $worn.under_lower.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "underclothes">><<neutral 1 _n>>
<<elseif $worn.genitals.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.genitals.name with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "genitals">><<neutral 1 _n>>
<<elseif $worn.under_lower.vagina_exposed is 1 and $worn.genitals.vagina_exposed is 1>>
<<if $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<if $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or $penisuse isnot 0 or random(0,100) gte 50)>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<pussy>>, <<his>> finger resting on your entrance.</span>
<<combat-set-hand-target $args[0] "vaginaentrance">><<set $vaginause to 1>><<neutral 1 _n>>
<<elseif $player.penisExist and $penisuse is 0>>
<span class="purple"><<He>> presses <<his>> $args[0] hand against your <<penis>>.</span>
<<combat-set-hand-target $args[0] "penisentrance">><<set $penisuse to 1>><<neutral 1 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<<bodypart_admire_chance pubic>>
<<elseif $enemyanger + $rng lte 140>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> slaps your <<bottom>>.
<<violence 1>><<bruise bottom>><<hitstat>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<<else>>
<span class="purple"><<He>> seizes your hair with <<his>> $args[0] hand.</span>
<<combat-set-hand-target $args[0] "hair">><<violence 2>><<set $speechhair to 1>>
<<bodypart_admire_chance forehead>>
<</if>>
<<elseif $enemyanger + $rng lte 160>>
<<if $asphyxiaLvl gte 4 and $nochoke isnot 1 and ($neckuse isnot "hand" or $otherNPChand is "throat") and random(1,2) is 1>>
<span class="purple"><<He>> grabs your throat.</span>
<<violence 2>><<combat-set-hand-target $args[0] "throat">><<set $neckuse to "hand">>
<<elseif $leftarm isnot "bound" and $rightarm isnot "bound" and $leftarm isnot "grappled" and $rightarm isnot "grappled" and $NPCList[_n].lefthand isnot "arms" and $NPCList[_n].righthand isnot "arms">>
<span class="purple"><<He>> pins down your arms.</span>
<<combat-set-hand-target $args[0] "arms">><<set $leftarm to "grappled">><<set $rightarm to "grappled">><<set $lefttarget to _n>><<set $righttarget to _n>><<disablearms>><<violence 2>><<bruise leftarm>><<bruise rightarm>><<set $speecharms to 1>>
<<if $vaginause is "cover">>
<<set $vaginause to 0>>
<</if>>
<<if $anususe is "cover">>
<<set $anususe to 0>>
<</if>>
<<if $penisuse is "cover">>
<<set $penisuse to 0>>
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_shoulder>>
<<else>>
<<bodypart_admire_chance right_shoulder>>
<</if>>
<<else>>
<<if $walltype is "front">>
<<He>> slaps your face.
<<violence 10>><<bruise face>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_cheek>>
<<else>>
<<bodypart_admire_chance right_cheek>>
<</if>>
<<else>>
<<He>> slaps your <<bottom>>.
<<violence 10>><<bruise bottom>><<hitstat>><<set $speechspank to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 175>>
<<if $walltype is "front">>
<<He>> digs <<his>> nails into your <<breasts>> while groping, giving no heed to your comfort.
<<violence 10>><<bruise chest>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance back>>
<<else>>
<<He>> digs <<his>> nails into your <<bottom>> while groping, giving no heed to your comfort.
<<violence 10>><<bruise bottom>><<hitstat>><<set $speechspank to 1>>
<<bodypart_admire_chance back>>
<</if>>
<<elseif $enemyanger + $rng lte 180>>
<<if $walltype is "front">>
<<He>> smacks your <<breasts>>.
<<violence 10>><<bruise chest>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance back>>
<<else>>
<<He>> smacks your thighs.
<<violence 10>><<bruise thigh>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_thigh>>
<<else>>
<<bodypart_admire_chance right_thigh>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 185>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> beats your thigh.
<<bruise thigh>><<hitstat>><<violence 10>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_thigh>>
<<else>>
<<bodypart_admire_chance right_thigh>>
<</if>>
<<else>>
<<He>> punches your tummy.
<<violence 20>><<bruise tummy>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance back>>
<</if>>
<<elseif $enemyanger + $rng lte 190>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> spanks your <<bottom>>.
<<violence 20>><<bruise bottom>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<<else>>
<<He>> slaps your <<breasts>>.
<<violence 20>><<bruise chest>><<hitstat>><<set $speechbeat to 1>><<playWithBreasts>>
<<bodypart_admire_chance breasts>>
<</if>>
<<elseif $enemyanger + $rng lte 195>>
<<if $walltype is "front">>
<<He>> spits on your face.
<<neutral 5 _n>>
<<else>>
<<if $worn.feet.cursed is 1>>
<<He>> tests the restraints binding your legs.
<<neutral 5 _n>>
<<elseif $worn.feet.name isnot "naked">>
<span class="purple"><<He>> grasps your $worn.feet.name.</span>
<<combat-set-hand-target $args[0] "shoes">>
<<neutral 3 _n>>
<<elseif $enemytype is "man" and $NPCList[_n].fullDescription isnot "Ivory Wraith" and !$abomination>>
<span class="pink"><<He>> produces a pair of menacing metal shackles.</span>
<<combat-set-hand-target $args[0] "shackle_entrance">>
<<neutral 4 _n>>
<<else>>
<<He>> looks at your feet.
<</if>>
<</if>>
<<elseif $enemyanger + $rng gte 196>>
<<if $args[0] is "left">>
<<if $position is "wall" and $walltype isnot "front">>
<<if $player.penisExist>>
<<He>> scratches your helpless <<bottom>>.
<<violence 20>><<bruise bottom>><<hitstat>><<set $speechbeat to 1>>
<<elseif $player.vaginaExist>>
<<He>> scratches your helpless <<bottom>>.
<<violence 20>><<bruise bottom>><<hitstat>><<set $speechbeat to 1>>
<</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_bottom>>
<<else>>
<<bodypart_admire_chance right_bottom>>
<</if>>
<<else>>
<<set $rng to random(1, 100)>>
<<if $rng gte 81>>
<<He>> punches your nose.
<<violence 20>><<bruise face>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance forehead>>
<<elseif $rng gte 61>>
<<He>> punches the back of your neck.
<<violence 20>><<bruise neck>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance back>>
<<elseif $rng gte 41>>
<<He>> punches your cheek.
<<violence 20>><<bruise face>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_cheek>>
<<else>>
<<bodypart_admire_chance right_cheek>>
<</if>>
<<elseif $rng gte 21>>
<<He>> punches your jaw.
<<violence 20>><<bruise face>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance breasts>>
<<else>>
<<He>> jabs the front of your neck.
<<violence 20>><<bruise neck>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_shoulder>>
<<else>>
<<bodypart_admire_chance right_shoulder>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $position is "wall" and $walltype isnot "front">>
<<if $player.penisExist and (!$player.vaginaExist or random(0,100) gte 50)>>
<<He>> jabs your gooch.
<<violence 20>><<bruise penis>><<hitstat>><<set $speechbeat to 1>>
<<elseif $player.vaginaExist>>
<<He>> jabs your gooch.
<<violence 20>><<bruise vagina>><<hitstat>><<set $speechbeat to 1>>
<</if>>
<<bodypart_admire_chance pubic>>
<<else>>
<<set $rng to random(1, 100)>>
<<if $rng gte 81>>
<<He>> scratches the side of your face.
<<violence 20>><<bruise face>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_cheek>>
<<else>>
<<bodypart_admire_chance right_cheek>>
<</if>>
<<elseif $rng gte 61>>
<<He>> scratches the back of your neck.
<<violence 20>><<bruise neck>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance back>>
<<elseif $rng gte 41>>
<<He>> scratches your cheek.
<<violence 20>><<bruise face>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_cheek>>
<<else>>
<<bodypart_admire_chance right_cheek>>
<</if>>
<<elseif $rng gte 21>>
<<He>> scratches your jaw.
<<violence 20>><<bruise face>><<hitstat>><<set $speechbeat to 1>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_shoulder>>
<<else>>
<<bodypart_admire_chance right_shoulder>>
<</if>>
<<else>>
<<He>> scratches the front of your neck.
<<violence 20>><<bruise neck>><<hitstat>><<set $speechbeat to 1>>
<<bodypart_admire_chance back>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "man-combat">>
<<outfitChecks>>
<<set _n to $args[0]>>
<!-- Converted his1-6 to hisselect #. Person1-6 to personselect #. $intro1-6 as array $NPCList[_n].intro -->
<!-- Converted man1-6speech to manspeech #. Randomized penissize reaction.-->
<<set _ppbigreaction to ["Your body feels weak at the sight.","You shudder at the sight.","You moan involuntarily at its size.","You gasp at its massive girth.","Your thighs feel weak as you look on."]>>
<<set _ppsmallreaction to ["You stifle a laugh at the sight.","You smirk at the sight.","You stifle a chuckle at the sight.","You stifle a giggle at the sight.","You try not to laugh."]>>
<<set _pprng to random(0, 4)>>
<<if ["m", "f", "i", "n", "t"].includes($NPCList[_n].pronoun)>>
<<set $pronoun to $NPCList[_n].pronoun>>
<<elseif $debugdisable is "f">>
<span class="red">ERROR: Unexpected $$NPCList[_n].pronoun: [$NPCList[_n].pronoun]</span>
<</if>>
<<switch _n>>
<<case 0>>
<<manspeech _n>>
<<if $enemyno gte 2>>
<<set $NPCList[0].intro to 1>>
<</if>>
<<case 1 2 3 4 5>>
<<manspeech _n>><<if !_introSkip>><<set $NPCList[_n].intro to 1>><</if>>
<</switch>>
<<if $NPCList[_n].state is "stalk">>
<<man-stalk>>
<<elseif $NPCList[_n].state is "pursuit">>
<<man-pursuit>>
<<else>>
<!-- HAND SECTION -->
<<hand_section>>
<!-- PENIS START -->
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "clothed" and $npcSub isnot 1>>
<<if $pronoun is "m">>
<<if $enemyarousal gte 40>>
<<He>> unzips <<his>> fly, <span class="blue">revealing <<his>> $NPCList[_n].penisdesc<<if $NPCList[_n].chastity.penis.includes("chastity")>>, inside of a $NPCList[_n].chastity.penis<<elseif $NPCList[_n].penisdesc.includes("strap-on")>><<else>>, fully erect<</if>>.</span>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> _ppbigreaction[_pprng]</span>
<<case 1>>
<span class="green"> _ppsmallreaction[_pprng]</span>
<<default>>
<</switch>>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<else>>
<<if $enemyarousal gte 40>>
<<He>> pulls up <<his>> skirt, <span class="blue">revealing <<his>> $NPCList[_n].penisdesc<<if $NPCList[_n].chastity.penis.includes("chastity")>>, inside of a $NPCList[_n].chastity.penis<<elseif $NPCList[_n].penisdesc.includes("strap-on")>><<else>>, fully erect<</if>>.</span>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You gasp at its massive girth.</span>
<<case 1>>
<span class="green"> You stifle a giggle.</span>
<<default>>
<</switch>>
<<set $NPCList[_n].penis to 0>>
<</if>>
<</if>>
<<if $NPCList[_n].fullDescription is "Sydney">>
<<sydneyExpose>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "thighs">>
<<set $speechthigh to 1>>
<<if $player.vaginaExist>>
<<if $rng gte 101>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<span class="blue"><<He>> angles <<his>> $NPCList[_n].penisdesc towards your <<pussy>>.</span>
<<set $thighuse to 0>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $vaginatarget to _n>><<set $speechvaginaentrance to 1>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your thighs and <<pussy>>.
<<sex 5 _n>>
<</if>>
<<else>>
<<if $rng gte 101>>
<<He>> moves <<his>> penis out from between your thighs.
<<set $thighuse to 0>><<set $NPCList[_n].penis to 0>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your thighs.
<<sex 5 _n>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "cheeks">>
<<set $speechcheeks to 1>>
<<if $rng gte 101>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<span class="blue"><<He>> angles <<his>> $NPCList[_n].penisdesc towards your anus.</span>
<<set $NPCList[_n].penis to "anusentrance">><<set $anusstate to "entrance">><<set $anustarget to _n>><<set $bottomuse to 0>><<set $cheekactiondefault to "cheeks">><<set $speechanusentrance to 1>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your cheeks.
<<submission 3 _n>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "leftarm">>
<<set $speechhandjobpenis to 1>>
<<if $rng gte 1>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your fingers.
<<submission 1 _n>>
<<elseif $rng gte 101>>
<<He>> moves <<his>> penis away from your hand.
<<set $NPCList[_n].penis to 0>><<set $leftarm to 0>><<set $leftactiondefault to "leftgrab">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "rightarm">>
<<set $speechhandjobpenis to 1>>
<<if $rng gte 1>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your fingers.
<<submission 1 _n>>
<<elseif $rng gte 101>>
<<He>> moves <<his>> penis away from your hand.
<<set $NPCList[_n].penis to 0>><<set $rightarm to 0>><<set $rightactiondefault to "rightgrab">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "botharm">>
<<set $speechhandjobpenis to 1>>
<<if $rng gte 1>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your hands.
<<submission 2 _n>>
<<elseif $rng gte 101>>
<<He>> moves <<his>> penis away from your hands.
<<set $NPCList[_n].penis to 0>><<set $leftarm to 0>><<set $rightarm to 0>><<set $rightactiondefault to "rightgrab">><<set $leftactiondefault to "leftgrab">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "feet">>
<<set $speechfeet to 1>>
<<if $rng gte 1>>
<<if $enemyarousal gte (($enemyarousalmax / 10) * 8)>>
<<if $npcSub>>You quicken your pace, rubbing <<his>> $NPCList[_n].penisdesc<<else>><<He>> fucks your feet<</if>> with increasing force as <<he>> approaches <<his>> peak.
<<submission 1 _n>>
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
<<if $npcSub>>You rub and knead<<else>><<He>> pounds<</if>> <<his>> $NPCList[_n].penisdesc between your feet.
<<submission 1 _n>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your feet.
<<submission 1 _n>>
<</if>>
<<elseif $rng gte 101>>
<<He>> moves <<his>> penis away from your feet.
<<set $NPCList[_n].penis to 0>><<set $feetuse to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "vagina">>
<<if $rng gte 101>>
<span class="purple"><<He>> slides <<his>> $NPCList[_n].penisdesc out of your <<pussy>>.</span>
<<sex 30 _n>><<set $NPCList[_n].penis to "vaginaimminent">><<bruise vagina>><<violence 1>><<set $vaginastate to "imminent">>
<<elseif $rng gte 1>>
<<set _pain to Math.floor($vaginalPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> violates your <<pussy>> with increasing intensity.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to fuck your <<pussy>> with no regard for your comfort.
<<else>>
<<He>> fucks your <<pussy>> with rough thrusts, giving no regard to your comfort.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> $NPCList[_n].penisdesc throb as <<he>> pounds away at your <<pussy>>.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<pussy>>.
<<else>>
<<He>> fucks your <<pussy>> with deep and deliberate thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You feel <<him>> approaching <<his>> peak, and ride <<him>><<else>><<He>> fucks your <<pussy>><</if>> with increasing power.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue to ride <<his>> $NPCList[_n].penisdesc.<<else>><<He>> continues thrusting into your <<pussy>>.<</if>>
<<else>>
<<if $npcSub>>You fuck <<his>> NPCList[_n].penisdesc<<else>><<He>> fucks your <<pussy>><</if>> with steady thrusts.
<</if>>
<</if>>
<<sex 30 _n>><<bruise vagina>><<violence 1>><<set $speechvaginapenetrated to 1>><<pain _pain>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "vaginaimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> $NPCList[_n].penisdesc against your pussy.</span>
<<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginastate to "entrance">>
<<elseif $rng gte 1>>
<<if $novaginal is 0>>
<<set _pain to Math.floor($vaginalPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $player.virginity.vaginal isnot true>>
<<if $enemyanger gte 80>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<<set _pain *= 1.5>>
<<elseif $enemyanger gte 20>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<<else>>
<span class="pink"><<He>> glides <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<</if>>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You whimper as your <<pussy>> stretches to accommodate <<his>> cock.</span>
<<default>>
<</switch>>
<<sex 30 _n>><<set $NPCList[_n].penis to "vagina">><<vaginalstat>><<bruise vagina>><<violence 1>><<raped>><<vaginaraped>><<set $vaginastate to "penetrated">><<set $speechvaginapenetrated to 1>>
<<pain _pain>>
<<elseif $player.virginity.vaginal is true>>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10>>
<<else>>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"><<His>> $NPCList[_n].penisdesc thrusts deep into your virgin pussy, obliterating your hymen and forever robbing you of your purity. You scream out as your <<pussy>> struggles to accommodate <<his>> cock.</span>
<<violence 200>>
<<case 1>>
<span class="red"><<His>> $NPCList[_n].penisdesc pushes into your virgin pussy, breaking your hymen and forever robbing you of your purity.</span> <span class="green"> While technically no longer a virgin, you can barely feel it.</span>
<<violence 25>>
<<default>>
<span class="pink"><<His>> $NPCList[_n].penisdesc thrusts deep into your virgin pussy,</span><span class="red"> tearing your hymen and forever robbing you of your purity.</span>
<<violence 100>>
<</switch>>
<</if>>
<<sex 100 _n>><<set $NPCList[_n].penis to "vagina">><<raped>><<vaginaraped>><<set $vaginastate to "penetrated">><<set $speechvaginavirgin to 1>><<bruise vagina>><<vaginalstat>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "penile">><<takeVirginity $NPCList[_n].fullDescription "vaginal">>
<<else>>
Respecting your wishes, <<he>> presses <<his>> $NPCList[_n].penisdesc against your <<pussy>> but does not penetrate.
<<sex 15 _n>><<set $speechvaginawithhold to 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "vaginaentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> penis away from your <<pussy>>.</span>
<<set $NPCList[_n].penis to 0>><<set $vaginause to 0>><<set $vaginastate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>><<set $speechvaginaentrance to 1>><<set $enemyanger += 15>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>><<set $speechvaginaentrance to 1>><<set $enemyanger += 15>>
<<elseif $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.under_lower.name.
<<sex 5 _n>><<set $worn.under_lower.integrity -= 10>><<set $speechvaginaentrance to 1>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 51>>
<<if $NPCList[_n].chastity.penis.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].chastity.penis against your <<pussy>><<if $worn.genitals.type.includes("chastity")>><<set $worn.genitals.integrity -= 10>> through your $worn.genitals.name<</if>>.
<<sex 25 _n>><<set $speechNPCChastity to 1>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.genitals.name.
<<sex 25 _n>><<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<<elseif !$npcSub>>
<<if $vaginaWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<He>> pushes <<his>> $NPCList[_n].penisdesc against your <<pussy>>. <<vagina_lube_text>><span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<sex 20 _n>><<set $NPCList[_n].penis to "vaginaimminent">><<set $vaginastate to "imminent">><<set $speechvaginaimminent to 1>>
<<else>>
<<if $npcSub>>You push<<else>><<He>> pushes<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>>, <span class="blue">but fail<<if !$npcSub>>s<</if>> to penetrate,</span> instead angling away and rubbing it against your <<clit>>.
<<sex 5 _n>><<set $speechvaginaimminent to 1>>
<<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>>
Precum leaks from the tip, <span class="blue">lubricating your pussy.</span>
<<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $npcSub>>
You tease <<his>> <<print $NPCList[_n].penisdesc>> with your <<pussy>> without trying to penetrate.
<<else>>
<<He>> teases your <<pussy>> with <<his>> <<print $NPCList[_n].penisdesc>> without trying to penetrate.
<</if>>
<<sex 10 _n>><<set $speechvaginaentrance to 1>>
<<else>>
<<if $npcSub>>
You tease <<his>> <<print $NPCList[_n].penisdesc>> with your <<pussy>> as best you can with your $worn.genitals.name in the way.
<<else>>
<<He>> teases your <<pussy>> with <<his>> <<print $NPCList[_n].penisdesc>> as best <<he>> can with your $worn.genitals.name in the way.
<</if>>
<<sex 5 _n>><<set $speechchastity to 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "vaginadouble">>
<!-- Notes for how double functions work are found in the NPC action select section -->
<<set _dvp to 0>>
<<set _npcA to $vaginatarget>>
<<set _npcB to $vaginadoubletarget>>
<<if $NPCList[_npcA] is $NPCList[_n]>> /* State 1 is out of sync, state 2 is in sync */
<<set _dvp to ($NPCList[_npcB].penis isnot "vaginadouble" ? 1 : 2)>>
<<elseif $NPCList[_npcB] is $NPCList[_n]>>
<<set _dvp to ($NPCList[_npcA].penis isnot "vaginadouble" ? 1 : 2)>>
<</if>>
<<if $rng gte 101>>
<span class="purple"><<He>> slides <<his>> $NPCList[_n].penisdesc out of your <<pussy>>.</span>
<<sex 30>><<set $NPCList[_n].penis to "vaginadoubleimminent">><<bruise vagina>><<violence 1>><<set $vaginastate to "doubleimminent">>
<<elseif $rng gte 1>>
<<if _dvp is 2>>
<<set $_alongsidearray to ["alongside","alongside","in time with","heedless of","pounding away against","thrusting against"]>>
<<set $_alongsidetext to $_alongsidearray[random(0,5)]>>
<<set _pain to Math.floor($vaginalPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> violates your <<pussy>> with increasing intensity, $_alongsidetext the other cock.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to fuck your <<pussy>> $_alongsidetext the other cock, with no regard for your comfort nor the other cock's.
<<else>>
<<He>> fucks your <<pussy>> with rough thrusts, $_alongsidetext the other cock, giving no regard to your comfort nor the other cock's.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> $NPCList[_n].penisdesc throb as <<he>> pounds away at your <<pussy>>, $_alongsidetext the other cock.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<pussy>>, $_alongsidetext the other cock.
<<else>>
<<He>> fucks your <<pussy>> $_alongsidetext the other cock, with deep and deliberate thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You feel <<him>> approaching <<his>> peak, and ride <<him>><<else>><<He>> fucks your <<pussy>><</if>> with increasing power, $_alongsidetext the other cock.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue to ride <<his>> $NPCList[_n].penisdesc.<<else>><<He>> continues thrusting into your <<pussy>>, $_alongsidetext the other cock.<</if>>
<<else>>
<<if $npcSub>>You fuck <<his>> NPCList[_n].penisdesc<<else>><<He>> fucks your <<pussy>><</if>> with steady thrusts, $_alongsidetext the other cock.
<</if>>
<</if>>
<<sex 30>><<bruise vagina>><<violence 1>><<set $speechvaginapenetrated to 1>><<pain _pain>>
<<else>>
<<set _pain to Math.floor($vaginalPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> violates your <<pussy>> with increasing intensity.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to fuck your <<pussy>> with no regard for your comfort.
<<else>>
<<He>> fucks your <<pussy>> with rough thrusts, giving no regard to your comfort.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> $NPCList[_n].penisdesc throb as <<he>> pounds away at your <<pussy>>.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<pussy>>.
<<else>>
<<He>> fucks your <<pussy>> with deep and deliberate thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You feel <<him>> approaching <<his>> peak, and ride <<him>><<else>><<He>> fucks your <<pussy>><</if>> with increasing power.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue to ride <<his>> $NPCList[_n].penisdesc.<<else>><<He>> continues thrusting into your <<pussy>>.<</if>>
<<else>>
<<if $npcSub>>You fuck <<his>> NPCList[_n].penisdesc<<else>><<He>> fucks your <<pussy>><</if>> with steady thrusts.
<</if>>
<</if>>
<<sex 30>><<bruise vagina>><<violence 1>><<set $speechvaginapenetrated to 1>><<pain _pain>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "vaginadoubleimminent">>
<<set _dvp to 0>>
<<set _npcA to (_n is $vaginatarget ? $vaginatarget : $vaginadoubletarget)>>
<<set _npcB to (_n is $vaginatarget ? $vaginadoubletarget : $vaginatarget)>>
<<if _npcA is _n>> /* State 1 is out of sync, state 2 is in sync */
<<set _dvp to ($NPCList[_npcB].penis isnot "anusdouble" ? 1 : 2)>>
<<elseif _npcB is _n>>
<<set _dvp to ($NPCList[_npcA].penis isnot "anusdouble" ? 1 : 2)>>
<</if>>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> $NPCList[_n].penisdesc against your pussy.</span>
<<set $NPCList[_n].penis to "vaginadoubleentrance">><<set $vaginastate to "doubleentrance">>
<<elseif $rng gte 1>>
<<if _dvp is 2>>
<<if $novaginal is 0>>
<<set _pain to Math.floor($vaginalPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $player.virginity.vaginal isnot true>>
<<if $enemyanger gte 80>>
<span class="pink"><<He>> furiously thrusts <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>, joining <<personselect _npcB>><<combatperson>>'s <<npcPenisSimple _npcB>>.</span>
<<personselect _npcA>><<set _pain *= 1.5>>
<<elseif $enemyanger gte 20>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>, joining <<personselect _npcB>><<combatperson>>'s <<npcPenisSimple _npcB>>.</span>
<<personselect _npcA>>
<<else>>
<span class="pink"><<He>> glides <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>, joining <<personselect _npcB>><<combatperson>>'s <<npcPenisSimple _npcB>>.</span>
<<personselect _npcA>>
<</if>>
<<switch $NPCList[_n].penissize>>
<<case 3 4 5>>
<span class="red"> You whimper as your <<pussy>> stretches to accommodate their <<penises>>.</span>
<<default>>
<</switch>>
<<sex 30>><<set $NPCList[_n].penis to "vaginadouble">><<vaginalstat>><<bruise vagina>><<violence 1>><<raped>><<vaginaraped>><<set $vaginastate to "doublepenetrated">><<set $speechvaginapenetrated to 1>>
<<pain _pain>>
<<elseif $player.virginity.vaginal is true>>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10>>
<<else>>
<<switch $NPCList[_n].penissize>>
<<case 4 5>>
<span class="red"><<His>> $NPCList[_n].penisdesc thrusts deep into your virgin pussy, joining <<personselect _npcB>><<combatperson>>'s <<npcPenisSimple _npcB>><<personselect _npcA>>, obliterating your hymen and forever robbing you of your purity. You scream out as your <<pussy>> struggles to accommodate <<his>> cock.</span>
<<violence 200>>
<<case 1>>
<span class="red"><<His>> $NPCList[_n].penisdesc pushes into your virgin pussy, joining <<personselect _npcB>><<combatperson>>'s <<npcPenisSimple _npcB>><<personselect _npcA>>, breaking your hymen and forever robbing you of your purity.</span> <span class="green"> While technically no longer a virgin, you can barely feel it.</span>
<<violence 25>>
<<default>>
<span class="pink"><<His>> $NPCList[_n].penisdesc thrusts deep into your virgin pussy, joining <<personselect _npcB>><<combatperson>>'s <<npcPenisSimple _npcB>><<personselect _npcA>>,</span><span class="red"> tearing your hymen and forever robbing you of your purity.</span>
<<violence 100>>
<</switch>>
<</if>>
<<sex 100>><<set $NPCList[_n].penis to "vaginadouble">><<raped>><<vaginaraped>><<set $vaginastate to "doublepenetrated">><<set $speechvaginavirgin to 1>><<bruise vagina>><<vaginalstat>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "penile">><<takeVirginity $NPCList[_n].fullDescription "vaginal">>
<<else>>
Respecting your wishes, <<he>> presses <<his>> $NPCList[_n].penisdesc against your <<pussy>> but does not penetrate.
<<sex 15>><<set $speechvaginawithhold to 1>>
<</if>>
<<else>>
<<if $novaginal is 0>>
<<set _pain to Math.floor($vaginalPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $player.virginity.vaginal isnot true>>
<<if $enemyanger gte 80>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<<set _pain *= 1.5>>
<<elseif $enemyanger gte 20>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<<else>>
<span class="pink"><<He>> glides <<his>> $NPCList[_n].penisdesc deep into your <<pussy>>.</span>
<</if>>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You whimper as your <<pussy>> stretches to accommodate <<his>> cock.</span>
<<default>>
<</switch>>
<<sex 30>><<set $NPCList[_n].penis to "vaginadouble">><<vaginalstat>><<bruise vagina>><<violence 1>><<raped>><<vaginaraped>><<set $vaginastate to "doublepenetrated">><<set $speechvaginapenetrated to 1>>
<<pain _pain>>
<<elseif $player.virginity.vaginal is true>>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10>>
<<else>>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"><<His>> $NPCList[_n].penisdesc thrusts deep into your virgin pussy, obliterating your hymen and forever robbing you of your purity. You scream out as your <<pussy>> struggles to accommodate <<his>> cock.</span>
<<violence 200>>
<<case 1>>
<span class="red"><<His>> $NPCList[_n].penisdesc pushes into your virgin pussy, breaking your hymen and forever robbing you of your purity.</span> <span class="green"> While technically no longer a virgin, you can barely feel it.</span>
<<violence 25>>
<<default>>
<span class="pink"><<His>> $NPCList[_n].penisdesc thrusts deep into your virgin pussy,</span><span class="red"> tearing your hymen and forever robbing you of your purity.</span>
<<violence 100>>
<</switch>>
<</if>>
<<sex 100>><<set $NPCList[_n].penis to "vaginadouble">><<raped>><<vaginaraped>><<set $vaginastate to "doublepenetrated">><<set $speechvaginavirgin to 1>><<bruise vagina>><<vaginalstat>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "penile">><<takeVirginity $NPCList[_n].fullDescription "vaginal">>
<<else>>
Respecting your wishes, <<he>> presses <<his>> $NPCList[_n].penisdesc against your <<pussy>> but does not penetrate.
<<sex 15>><<set $speechvaginawithhold to 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "vaginadoubleentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> penis away from your <<pussy>>, and the other cock.</span>
<<set $NPCList[_n].penis to 0>><<set $vaginause to 0>><<set $vaginastate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.over_lower.name.
<<sex 5>><<set $worn.over_lower.integrity -= 10>><<set $speechvaginaentrance to 1>><<set $enemyanger += 15>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.lower.name.
<<sex 5>><<set $worn.lower.integrity -= 10>><<set $speechvaginaentrance to 1>><<set $enemyanger += 15>>
<<elseif $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.under_lower.name.
<<sex 5>><<set $worn.under_lower.integrity -= 10>><<set $speechvaginaentrance to 1>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 51>>
<<if $NPCList[_n].chastity.penis.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].chastity.penis against your <<pussy>><<if $worn.genitals.type.includes("chastity")>><<set $worn.genitals.integrity -= 10>> through your $worn.genitals.name<</if>>.
<<sex 25>><<set $speechNPCChastity to 1>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.genitals.name.
<<sex 25>><<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<<elseif !$npcSub>>
<<if $vaginaWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 3) is 2>>
<<He>> pushes <<his>> $NPCList[_n].penisdesc against your <<pussy>>. <<vagina_lube_text>><span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<sex 20>><<set $NPCList[_n].penis to "vaginadoubleimminent">><<set $speechvaginaimminent to 1>>
<<if $vaginastate isnot "doublepenetrated">><<set $vaginastate to "doubleimminent">><</if>>
<<else>>
<<if $npcSub>>You push<<else>><<He>> pushes<</if>> <<his>> $NPCList[_n].penisdesc against your <<pussy>>; <span class="blue">but fail<<if !$npcSub>>s<</if>> to penetrate,</span> instead angling away and rubbing it against your <<clit>> and the other cock.
<<sex 5>><<set $speechvaginaimminent to 1>>
<<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>>
Precum leaks from the tip, <span class="blue">lubricating your pussy.</span>
<<set $player.bodyliquid.vaginaoutside.semen += 1>>
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $npcSub>>
You tease <<his>> <<print $NPCList[_n].penisdesc>> with your <<pussy>> without trying to penetrate.
<<else>>
<<He>> teases your <<pussy>> with <<his>> <<print $NPCList[_n].penisdesc>> without trying to penetrate.
<</if>>
<<sex 10>><<set $speechvaginaentrance to 1>>
<<else>>
<<if $npcSub>>
You tease <<his>> <<print $NPCList[_n].penisdesc>> with your <<pussy>> as best you can with your $worn.genitals.name in the way.
<<else>>
<<He>> teases your <<pussy>> with <<his>> <<print $NPCList[_n].penisdesc>> as best <<he>> can with your $worn.genitals.name in the way.
<</if>>
<<sex 5>><<set $speechchastity to 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anus">>
<<if $rng gte 101>>
<span class="purple"><<He>> withdraws <<his>> penis from your anus.</span>
<<sex 30 _n>><<set $NPCList[_n].penis to "anusimminent">><<bruise anus>><<violence 1>><<set $anusstate to "imminent">>
<<elseif $rng gte 1>>
<<set _pain to Math.floor($analPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> ravages your <<bottom>> with a violent intensity.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
You feel <<his>> $NPCList[_n].penisdesc ever deeper within you as <<he>> fucks your <<bottom>>.
<<else>>
<<He>> fucks your <<bottom>> with rough thrusts, intent on showing you who's boss.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> $NPCList[_n].penisdesc throb within you as <<he>> fucks your <<bottom>>.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<bottom>>, giving no regard to your comfort.
<<else>>
<<He>> fucks your <<bottom>> with deep and dominating thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You feel <<him>> approaching <<his>> peak, and ride <<him>><<else>><<He>> fucks your <<bottom>><</if>> with increasing power.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue to ride <<his>> $NPCList[_n].penisdesc.<<else>><<He>> continues thrusting into your <<bottom>>.<</if>>
<<else>>
<<if $npcSub>>You fuck <<his>> NPCList[_n].penisdesc<<else>><<He>> fucks your <<bottom>><</if>> with steady thrusts.
<</if>>
<</if>>
<<sex 30 _n>><<bruise anus>><<violence 1>><<set $speechanuspenetrated to 1>><<pain _pain>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anusimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> $NPCList[_n].penisdesc against your anus.</span>
<<set $NPCList[_n].penis to "anusentrance">><<set $anusstate to "entrance">>
<<elseif $rng gte 1>>
<<if $noanal is 0>>
<<set _pain to Math.floor($analPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $player.virginity.anal isnot true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<bottom>>.</span>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You whimper as your ass stretches to accommodate <<his>> cock.</span>
<<default>>
<</switch>>
<<sex 30 _n>><<set $NPCList[_n].penis to "anus">><<bruise anus>><<analstat>><<violence 1>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set $speechanuspenetrated to 1>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<<elseif $player.virginity.anal is true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your virgin anus,</span> <span class="red">violating you in a way you hadn't conceived of.</span>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You scream as your ass struggles to accommodate <<his>> cock.</span>
<<case 1>>
<span class="green"> While your ass is technically no longer virgin, you can barely feel it.</span>
<<default>>
<</switch>>
<<sex 100 _n>><<set $NPCList[_n].penis to "anus">><<bruise anus>><<analstat>><<violence 50>><<raped>><<anusraped>><<set $anusstate to "penetrated">><<set $speechanusvirgin to 1>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "penile">><<takeVirginity $NPCList[_n].fullDescription "anal">>
<<else>>
Respecting your wishes, <<he>> presses <<his>> $NPCList[_n].penisdesc against your anus but does not penetrate.
<<sex 15 _n>><<set $speechanuswithhold to 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anusentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> penis away from your <<bottom>>.</span>
<<set $NPCList[_n].penis to 0>><<set $anususe to 0>><<set $anusstate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.anus_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>><<set $speechanusentrance to 1>>
<<elseif $worn.lower.anus_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>><<set $speechanusentrance to 1>>
<<elseif $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.anus_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.under_lower.name.
<<set $speechanusentrance to 1>><<sex 5 _n>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.anus_exposed is 1>>
<<if $rng gte 51>>
<<if $NPCList[_n].chastity.penis.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].chastity.penis against your anus<<if $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>><<set $worn.genitals.integrity -= 10>> through your $worn.genitals.name<</if>>.
<<sex 25 _n>><<set $speechNPCChastity to 1>>
<<elseif $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your anus through your $worn.genitals.name.
<<sex 25 _n>><<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<<elseif !$npcSub>>
<<if $anusWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<He>> presses <<his>> $NPCList[_n].penisdesc against your <<bottom>>. <<anus_lube_text>><span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<sex 20 _n>><<set $NPCList[_n].penis to "anusimminent">><<set $anusstate to "imminent">><<set $speechanusimminent to 1>>
<<else>>
<<if $npcSub>>You push<<else>><<He>> pushes<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>>, <span class="blue">but fail<<if !$npcSub>>s<</if>> to penetrate,</span> instead angling away and rubbing it between your cheeks.
<<sex 5 _n>><<set $speechanusimminent to 1>>
<<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>>
Precum leaks from the tip, <span class="blue">lubricating your ass.</span>
<<set $player.bodyliquid.bottom.semen += 1>>
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<His>> $NPCList[_n].penisdesc rubs against your <<bottom>>.
<<sex 5 _n>><<set $speechanusentrance to 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anusdouble">>
<!-- Notes for how double functions work are found in the NPC action select section -->
<<set _dap to 0>>
<<if $NPCList[$anustarget] is $NPCList[_n]>> /* State 1 is out of sync, state 2 is in sync */
<<set _dap to ($NPCList[$anusdoubletarget].penis isnot "anusdouble" ? 1 : 2)>>
<<elseif $NPCList[$anusdoubletarget] is $NPCList[_n]>>
<<set _dap to ($NPCList[$anustarget].penis isnot "anusdouble" ? 1 : 2)>>
<</if>>
<<if $rng gte 101>>
<span class="purple"><<He>> withdraws <<his>> penis from your anus.</span>
<<sex 30 _n>><<set $NPCList[_n].penis to "anusdoubleimminent">><<bruise anus>><<violence 1>><<set $anusstate to "doubleimminent">>
<<elseif $rng gte 1>>
<<if _dap is 2>> /* double */
<<set $_alongsidearray to ["alongside","alongside","in time with","heedless of","pounding against","thrusting against"]>>
<<set $_alongsidetext to $_alongsidearray[random(0,5)]>>
<<set _pain to Math.floor($analPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> ravages your <<bottom>> with a violent intensity, $_alongsidetext the other cock.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
You feel <<his>> $NPCList[_n].penisdesc ever deeper within you as <<he>> fucks your <<bottom>>, $_alongsidetext the other cock.
<<else>>
<<He>> fucks your <<bottom>>, and the other cock, with rough thrusts, intent on showing you who's boss.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> $NPCList[_n].penisdesc <<if $NPCList[_n].penisdesc.includes("strap-on")>>hit the right spots<<else>>throb within you<</if>> as <<he>> fucks your <<bottom>>, $_alongsidetext the other cock.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<bottom>>, giving no regard to your comfort nor the other cock.
<<else>>
<<He>> fucks your <<bottom>> with deep and dominating thrusts, $_alongsidetext the other cock.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You feel <<him>> approaching <<his>> peak while riding both cocks<<else>><<He>> fucks your <<bottom>> and the other phallus<</if>> with increasing power.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue to ride <<his>> $NPCList[_n].penisdesc, and the other cock.<<else>><<He>> continues thrusting into your <<bottom>>, $_alongsidetext the other cock.<</if>>
<<else>>
<<if $npcSub>>You fuck <<his>> NPCList[_n].penisdesc, and the other cock,<<else>><<He>> fucks your <<bottom>>, $_alongsidetext the other cock,<</if>> with steady thrusts.
<</if>>
<</if>>
<<sex 30 _n>><<bruise anus>><<violence 1>><<set $speechanuspenetrated to 1>><<pain _pain>>
<<else>> /* Not double */
<<set _pain to Math.floor($analPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> ravages your <<bottom>> with a violent intensity.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
You feel <<his>> $NPCList[_n].penisdesc ever deeper within you as <<he>> fucks your <<bottom>>.
<<else>>
<<He>> fucks your <<bottom>> with rough thrusts, intent on showing you who's boss
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> $NPCList[_n].penisdesc throb within you as <<he>> fucks your <<bottom>>.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<bottom>>, giving no regard to your comfort.
<<else>>
<<He>> fucks your <<bottom>> with deep and dominating thrusts.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You feel <<him>> approaching <<his>> peak while riding <<his>> cock<<else>><<He>> fucks your <<bottom>><</if>> with increasing power.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue to ride <<his>> $NPCList[_n].penisdesc.<<else>><<He>> continues thrusting into your <<bottom>>.<</if>>
<<else>>
<<if $npcSub>>You fuck <<his>> NPCList[_n].penisdesc<<else>><<He>> fucks your <<bottom>><</if>> with steady thrusts.
<</if>>
<</if>>
<<sex 30 _n>><<bruise anus>><<violence 1>><<set $speechanuspenetrated to 1>><<pain _pain>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anusdoubleimminent">>
<<set _dap to 0>>
<<set _otherNPCindex to "f">>
<<if $NPCList[$anustarget] is $NPCList[_n]>> /* State 1 is out of sync, state 2 is in sync */
<<set _dap to ($NPCList[$anusdoubletarget].penis isnot "anusdouble" ? 1 : 2)>>
<<set _otherNPCindex to $anusdoubletarget>>
<<elseif $NPCList[$anusdoubletarget] is $NPCList[_n]>>
<<set _dap to ($NPCList[$anustarget].penis isnot "anusdouble" ? 1 : 2)>>
<<set _otherNPCindex to $anustarget>>
<</if>>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> $NPCList[_n].penisdesc against your anus.</span>
<<set $NPCList[_n].penis to "anusdoubleentrance">><<set $anusstate to "doubleentrance">>
<<elseif $rng gte 1>>
<<if _dap is 2>>
<<if $noanal is 0>>
<<set _pain to Math.floor($analPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $player.virginity.anal isnot true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<bottom>>, joining <<personselect _otherNPCindex>><<combatpersons _otherNPCindex>> <<npcPenisSimple _otherNPCindex>>.</span><<personselect _n>>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You whimper as your ass stretches to accommodate <<his>> cock.</span>
<<default>>
<</switch>>
<<sex 30 _n>><<set $NPCList[_n].penis to "anusdouble">><<bruise anus>><<analstat>><<violence 1>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">><<set $speechanuspenetrated to 1>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<<elseif $player.virginity.anal is true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your virgin anus,</span> <span class="red">violating you in a way you hadn't conceived of.</span>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<<switch $NPCList[_n].penissize>>
<<default>>
<span class="red"> You scream as your ass struggles to accommodate both cocks.</span>
<</switch>>
<<else>>
<<switch $NPCList[_n].penissize>>
<<case 4 5>>
<span class="red"> You scream as your ass struggles to accommodate both cocks.</span>
<<case 1>>
<span class="green"> While your ass is technically no longer virgin, you can barely feel it.</span>
<<default>>
<</switch>>
<</if>>
<<sex 100 _n>><<set $NPCList[_n].penis to "anusdouble">><<bruise anus>><<analstat>><<violence 50>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">><<set $speechanusvirgin to 1>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "penile">><<takeVirginity $NPCList[_n].fullDescription "anal">>
<<else>>
Respecting your wishes, <<he>> presses <<his>> $NPCList[_n].penisdesc against your anus, and the other cock, but does not penetrate.
<<sex 15 _n>><<set $speechanuswithhold to 1>>
<</if>>
<<else>>
<<if $noanal is 0>>
<<set _pain to Math.floor($analPain * (1.5 / (5 - ($NPCList[_n].penissize or 1))))>>
<<if $player.virginity.anal isnot true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your <<bottom>>.</span>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You whimper as your ass stretches to accommodate <<his>> cock.</span>
<<default>>
<</switch>>
<<sex 30 _n>><<set $NPCList[_n].penis to "anusdouble">><<bruise anus>><<analstat>><<violence 1>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">><<set $speechanuspenetrated to 1>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<<elseif $player.virginity.anal is true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc deep into your virgin anus,</span> <span class="red">violating you in a way you hadn't conceived of.</span>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<<switch $NPCList[_n].penissize>>
<<default>>
<span class="red"> You scream as your ass struggles to accommodate <<his>> cock.</span>
<</switch>>
<<else>>
<<switch $NPCList[_n].penissize>>
<<case 4>>
<span class="red"> You scream as your ass struggles to accommodate <<his>> cock.</span>
<<case 1>>
<span class="green"> While your ass is technically no longer virgin, you can barely feel it.</span>
<<default>>
<</switch>>
<</if>>
<<sex 100 _n>><<set $NPCList[_n].penis to "anusdouble">><<bruise anus>><<analstat>><<violence 50>><<raped>><<anusraped>><<set $anusstate to "doublepenetrated">><<set $speechanusvirgin to 1>>
<<if $enemyanger gte 100>><<set _pain *= 1.5>><</if>><<pain _pain>>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "penile">><<takeVirginity $NPCList[_n].fullDescription "anal">>
<<else>>
Respecting your wishes, <<he>> presses <<his>> $NPCList[_n].penisdesc against your anus, but does not penetrate.
<<sex 15 _n>><<set $speechanuswithhold to 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "anusdoubleentrance">>
<<set _dap to 0>>
<<if $NPCList[$anustarget] is $NPCList[_n]>> /* State 1 is out of sync, state 2 is in sync */
<<set _dap to ($NPCList[$anusdoubletarget].penis isnot "anusdouble" ? 1 : 2)>>
<<elseif $NPCList[$anusdoubletarget] is $NPCList[_n]>>
<<set _dap to ($NPCList[$anustarget].penis isnot "anusdouble" ? 1 : 2)>>
<</if>>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> penis away from your <<bottom>> and the other cock.</span>
<<set $NPCList[_n].penis to 0>><<set $anususe to 0>><<set $anusstate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.anus_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>><<set $speechanusentrance to 1>>
<<elseif $worn.lower.anus_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>><<set $speechanusentrance to 1>>
<<elseif $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.anus_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>> through your $worn.under_lower.name.
<<set $speechanusentrance to 1>><<sex 5 _n>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.anus_exposed is 1>>
<<if $rng gte 51>>
<<if $NPCList[_n].chastity.penis.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].chastity.penis against your anus<<if $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>><<set $worn.genitals.integrity -= 10>> through your $worn.genitals.name<</if>>.
<<sex 25 _n>><<set $speechNPCChastity to 1>>
<<elseif $worn.genitals.type.includes("chastity") and $worn.genitals.anal_shield is 1>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your anus through your $worn.genitals.name.
<<sex 25 _n>><<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<<elseif !$npcSub>>
<<if $anusWetness gte ($NPCList[_n].penissize * 15) + random(1, 40) or random(1, 2) is 2>>
<<He>> presses <<his>> $NPCList[_n].penisdesc against your <<bottom>>. <<anus_lube_text>><span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<sex 20 _n>><<set $NPCList[_n].penis to "anusdoubleimminent">>
<<if $anusstate isnot "doublepenetrated">><<set $anusstate to "doubleimminent">><</if>><<set $speechanusimminent to 1>>
<<else>>
<<if $npcSub>>You push<<else>><<He>> pushes<</if>> <<his>> $NPCList[_n].penisdesc against your <<bottom>>, <span class="blue">but fail<<if !$npcSub>>s<</if>> to penetrate,</span> instead angling away and rubbing it between your cheeks.
<<sex 5 _n>><<set $speechanusimminent to 1>>
<<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>>
Precum leaks from the tip, <span class="blue">lubricating your ass.</span>
<<set $player.bodyliquid.bottom.goo += 1>>
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<His>> $NPCList[_n].penisdesc rubs against your <<bottom>>.
<<sex 5 _n>><<set $speechanusentrance to 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "mouth">>
<<if $rng gte 101>>
<span class="purple"><<He>> withdraws <<his>> penis from your mouth.</span>
<<sex 30 _n>><<set $NPCList[_n].penis to "mouthimminent">><<bruise face>><<violence 1>><<set $mouthstate to "imminent">>
<<elseif $enemyanger gte random(1, 100) and $NPCList[_n].penissize gte 2>>
<<if $oralskill gte random(1, 1200 + 100 * (2 - $NPCList[_n].penissize))>>
<<He>> shoves <<his>> $NPCList[_n].penisdesc down your throat, <span class="blue">but you manage to gasp between <<his>> thrusts.</span>
<<if $neckuse isnot "hand">>
<<suffocatepass -1>>
<</if>>
<<else>>
<span class="pink">You gag as <<he>> thrusts <<his>> $NPCList[_n].penisdesc down your throat.</span>
<<oxygen -150>>
<<if $oxygen gte 900>>
<span class="blue">You struggle for breath.</span>
<<elseif $oxygen gte 600>>
<span class="purple">You can't breathe!</span>
<<violence 10 1 1 0.2 1>>
<<elseif $oxygen gte 300>>
<span class="pink">You feel light-headed.</span>
<<violence 20 1 1 0.2 1>>
<<elseif $oxygen gte 1>>
<span class="pink">You see stars.</span>
<<violence 40 1 1 0.2 1>>
<<else>>
<span class="red">You are suffocating.</span>
<<violence 100 1 1 0.2 1>>
<<suffocatepass>>
<</if>>
<</if>>
<<if $NPCList[_n].type is "plant">>
<span class="pink">Nectar pours down your throat.</span>
<<nectarfed 15>>
<</if>>
<<submission 10 _n>><<bruise face>><<bruise neck>><<violence 1>><<set $speechmouthpenetrated to 1>>
<<elseif $rng gte 1>>
<<if $npcSub>>
You continue to service <<him>> with your mouth.
<<else>>
<<He>> continues thrusting into your mouth.
<</if>>
<<if $NPCList[_n].penissize gte 4>>
<<switch random(1, 4)>>
<<case 1>>
It's a struggle not to gag as the $NPCList[_n].penisdesc fills you.
<<case 2>>
<span class="pink">Saliva
<<if $NPCList[_n].type is "plant">>
mixes with nectar and
<<set _nectar to 1>>
<</if>>
drools down your chin as you struggle to keep your lips wrapped around <<his>> $NPCList[_n].penisdesc.</span>
<<set $hygiene += 500>><<set $player.bodyliquid.face.goo += 1>>
<<default>>
<</switch>>
<</if>>
<<if $NPCList[_n].type is "plant" and $mouthactiondefault isnot "suck" and !_nectar>>
<span class="pink">Sweet nectar drips into your mouth.</span>
<<nectarfed 10>>
<</if>>
<<submission 10 _n>><<bruise face>><<violence 1>><<set $speechmouthpenetrated to 1>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "mouthimminent">>
<<if $pullaway is 1>>
<<set $pullaway to 0>>
Saliva drips from the tip of <<his>> phallus.
<<else>>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> $NPCList[_n].penisdesc against your mouth.</span>
<<set $NPCList[_n].penis to "mouthentrance">><<submission 5 _n>><<set $mouthstate to "entrance">>
<<elseif $rng lte 20>>
<<if $player.virginity.oral isnot true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc into your mouth.</span>
<<if $NPCList[_n].type is "plant">>
<span class="pink">Sweet nectar drips into your mouth.</span>
<<nectarfed 10>>
<</if>>
<<submission 10 _n>><<set $NPCList[_n].penis to "mouth">><<bruise face>><<oralstat>><<raped>><<set $mouthstate to "penetrated">><<set $speechmouthpenetrated to 1>>
<<elseif $player.virginity.oral is true>>
<span class="pink"><<He>> thrusts <<his>> $NPCList[_n].penisdesc into your mouth.</span>
<<if $NPCList[_n].type is "plant">>
<span class="red">It tastes uncomfortably sweet.</span>
<<else>>
<span class="red">It tastes strange.</span>
<</if>>
<<submission 30 _n>><<set $NPCList[_n].penis to "mouth">><<takeVirginity $NPCList[_n].fullDescription "oral">><<bruise face>><<oralstat>><<violence 1>><<raped>><<set $mouthstate to "penetrated">><<set $speechmouthvirgin to 1>>
<</if>>
<<elseif $rng gte 21>>
<<if $mouthsubmit is 1>>
<<He>> allows you to pleasure <<his>> $NPCList[_n].penisdesc with your mouth.
<<if $NPCList[_n].type is "plant" and !["peniskiss","lick"].includes($mouthactiondefault)>>
<span class="pink">You lap up nectar with your tongue.</span>
<<nectarfed 3>>
<</if>>
<<submission 5 _n>><<set $speechmouthimminent to 1>>
<<elseif $player.virginity.oral isnot true>>
<span class="pink"> <<He>> thrusts <<his>> $NPCList[_n].penisdesc into your mouth.</span>
<<if $NPCList[_n].type is "plant">>
<span class="pink">Sweet nectar drips into your mouth.</span>
<<nectarfed 10>>
<</if>>
<<submission 10 _n>><<set $NPCList[_n].penis to "mouth">><<oralstat>><<bruise face>><<violence 1>><<raped>><<set $mouthstate to "penetrated">><<set $speechmouthpenetrated to 1>>
<<elseif $player.virginity.oral is true>>
<span class="pink"> <<He>> thrusts <<his>> $NPCList[_n].penisdesc into your mouth.</span>
<<if $NPCList[_n].type is "plant">>
<span class="red">It tastes uncomfortably sweet.</span>
<<nectarfed 20>>
<<else>>
<span class="red">It tastes strange.</span>
<</if>>
<<submission 30 _n>><<set $NPCList[_n].penis to "mouth">><<takeVirginity $NPCList[_n].fullDescription "oral">><<oralstat>><<bruise face>><<violence 1>><<raped>><<set $mouthstate to "penetrated">><<set $speechmouthpenetrated to 1>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "mouthentrance">>
<<if $pullaway is 1>>
<<set $pullaway to 0>>
<<His>> $NPCList[_n].penisdesc hovers only inches from your face.
<<else>>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> penis away from your mouth.</span>
<<set $NPCList[_n].penis to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>>
<<elseif $NPCList[_n].chastity.penis.includes("chastity")>>
<span class="purple"><<if $npcSub>>You pull<<else>><<He>> pushes<</if>> <<his>> $NPCList[_n].chastity.penis against your mouth.</span>
<<sex 25 _n>><<set $speechNPCChastity to 1>>
<<elseif $rng gte 1 and !$npcSub>>
<span class="purple"><<He>> pushes <<his>> $NPCList[_n].penisdesc against your lips.</span>
<<if $NPCList[_n].type is "plant" and !["peniskiss","penislick"].includes($mouthactiondefault)>>
<span class="pink">Nectar glistens on the tip.</span>
<</if>>
<<set $NPCList[_n].penis to "mouthimminent">><<submission 5 _n>><<set $mouthstate to "imminent">><<set $speechmouthimminent to 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "chest">>
<<if $rng gte 101>>
<<He>> moves <<his>> penis away from your chest.
<<set $NPCList[_n].penis to 0>><<set $chestuse to 0>>
<<elseif $rng gte 1>>
<<submission 3 _n>><<playWithBreasts>>
<<if $breastcup is "none">>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc against your <<breasts>>.
<<set $speechchestrub to 1>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].penisdesc between your <<breasts>>.
<<set $speechbreastrub to 1>>
<</if>>
<</if>>
<</if>>
<<if $NPCList[_n].penis is "footjob">>
<<if $rng gte 101 or ($penisuse isnot "feet" and $vaginause isnot "feet")>>
<span class="blue"><<He>> stops pressing <<his>> foot against your <<genitals>>.</span>
<<set $NPCList[_n].penis to 0>>
<<if $player.penisExist and $penisuse is "feet">>
<<set $penisuse to 0>>
<</if>>
<<if $player.vaginaExist and $vaginause is "feet">>
<<set $vaginause to 0>>
<</if>>
<<else>>
<<if $penisuse is "feet">>
<<He>> presses your <<penis>> against your stomach with <<his>> foot and rubs your glans between <<his>> toes.
<<set $speechpenisfoot to 1>><<neutral 5 _n>><<violence 1 _n>>
<<elseif $vaginause is "feet">>
<<He>> presses and teases your <<pussy>> with <<his>> foot.
<<set $speechvaginafoot to 1>><<neutral 5 _n>><<violence 1 _n>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otherfrot">>
<<if $rng gte 101>>
<span class="blue"><<He>> shifts <<his>> ass and presses <<his>> anus against your <<penis>>.</span>
<<set $penisuse to "otheranus">><<set $NPCList[_n].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>>.
<<sex 5 _n>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otheranus">>
<<if $rng gte 101>>
<span class="purple"><<He>> moves <<his>> pelvis away, releasing your <<penis>> from <<his>> anus.</span>
<<sex 30 _n>><<set $NPCList[_n].penis to "otheranusimminent">><<bruise penis>><<violence 1>><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif $rng gte 1>>
<<if $enemyanger gte 100>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> continues to fuck your <<penis>> with <<his>> ass, <<his>> movements violent and erratic.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to ride you, your penis helpless as it's fucked.
<<else>>
<<He>> fucks your <<penis>> with rough movements, intent on showing you who's boss.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> ass twitch around your length as <<he>> fucks you.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<penis>>, using you as a sex toy.
<<else>>
<<He>> fucks your <<penis>>, taking as much of you into <<his>> ass as <<he>> can.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You continue thrusting into <<him>><<else>><<He>> continues riding your <<penis>><</if>>, <<his>> anus rhythmically pounding your length. <<His>> body jerks whenever you hit a sensitive spot.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue thrusting into <<him>><<else>><<He>> continues riding your <<penis>><</if>>, <<his>> anus rhythmically pounding your length.
<<else>>
<<if $npcSub>>You press into <<his>> ass<<else>><<He>> rides your <<penis>><</if>> with steady movements.
<</if>>
<</if>>
<<sex 30 _n>><<bruise penis>><<violence 1>><<set $speechotheranuspenetrated to 1>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otheranusimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> ass against your <<penis>>.</span>
<<set $NPCList[_n].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<elseif $rng gte 1>>
<<if $nopenile is 0>>
<<set $penisactiondefault to "otheranustake">>
<<if (($penissize is -1 and $arousal lte ($arousalmax / 5) * 4) or ($penissize is -2 and $arousal lte ($arousalmax / 10) * 9))>>
<<He>> presses <<his>> ass against the tip of your <<penis>>, trying to take you in. <span class="blue">But you don't have an erection.</span>
<<set $speechpenissmall to 1>><<set $enemyanger += 5>>
<<elseif $penissize lte 2 or $penissize is 3 and random(1, 100) gte 70 or $penissize gte 4 and random(1, 100) gte 90>>
<<if $player.virginity.penile isnot true>>
<span class="pink"><<He>> eases your <<penis>> into <<his>> ass, swallowing you to the base.</span>
<<sex 30 _n>><<set $NPCList[_n].penis to "otheranus">><<penilestat>><<bruise penis>><<violence 1>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechotheranuspenetrated to 1>>
<<elseif $player.virginity.penile is true>>
<span class="pink"><<He>> eases your virgin penis into <<his>> ass,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100 _n>><<set $NPCList[_n].penis to "otheranus">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechpenisvirgin to 1>>
<</if>>
<<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "anal">>
<<if $penissize gte 4>>
<<He>> looks proud to have taken something so big.
<</if>>
<<else>>
<<He>> presses <<his>> ass against the tip of your <<penis>>, trying to take you in. <span class="blue">Your girth proves too much.</span>
<<set $speechpenisbig to 1>><<set $enemyanger += 5>>
<</if>>
<<else>>
Respecting your wishes, <<he>> does not envelope your <<penis>> with <<his>> ass, instead teasing the tip of your glans.
<<sex 15 _n>><<set $speechotheranuswithhold to 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "otheranusentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> ass away from your <<penis>>.</span>
<<set $NPCList[_n].penis to 0>><<set $penisuse to 0>><<set $penisstate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>><<set $speechotheranusentrance to 1>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>><<set $speechotheranusentrance to 1>>
<<elseif $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.under_lower.name.
<<sex 5 _n>><<set $worn.under_lower.integrity -= 10>><<set $speechotheranusentrance to 1>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 71>>
<<if $NPCList[_n].chastity.anus.includes("shield")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].chastity.anus against your <<penis>><<if $worn.genitals.type.includes("chastity")>><<set $worn.genitals.integrity -= 10>> through your $worn.genitals.name<</if>>.
<<sex 25 _n>><<set $speechNPCChastity to 1>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.genitals.name.
<<sex 20 _n>><<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<<elseif $nopenile is 1 and !$npcSub>>
<span class="purple"><<He>> presses <<his>> ass against your <<penis>>.</span>
<<sex 20 _n>><<set $NPCList[_n].penis to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif $penisWetness gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2 and !$npcSub>>
<<He>> presses <<his>> ass against your <<penis>>. <<penis_lube_text>> <span class="pink">your tip is pushed into <<him>>, a thrust away from being enveloped.</span>
<<sex 20 _n>><<set $NPCList[_n].penis to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif !$npcSub>>
<<He>> presses <<his>> ass against your <<penis>>, <span class="blue">but fails to envelop you.</span> Your penis angles away and rubs between <<his>> cheeks.
<<sex 5 _n>><<set $speechotheranusimminent to 1>>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> your <<penis>> between <<his>> cheeks.
<<sex 10 _n>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> cheeks using your $worn.genitals.name.
<<sex 5 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "mouthotheranus">>
<<if $rng gte 1>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 3)>>
<<He>> grinds <<his>> ass against your mouth.
<<else>>
<<He>> slowly moves <<his>> ass against your lips.
<</if>>
<<sex 3 _n>><<set $speechmouthotheranus to 1>>
<<if $mouthactiondefault is "anallick">>
<<set $speechanallick to 1>>
<<elseif $mouthactiondefault is "analkiss">>
<<set $speechanalkiss to 1>>
<</if>>
<<else>>
<span class="purple"><<He>> moves <<his>> ass away from your face.</span>
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].penis to 0>>
<<set $NPCList[_n].location.genitals = 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].penis is "penisentrance" and !$npcSub>>
<<if $rng gte 51>>
<<He>> caresses your <<penis>> with <<his>> <<npcPenisSimple _n>>, <span class="purple">teasing what's to come.</span>
<<set $penisstate to "otherpenisimminent">><<set $NPCList[_n].penis to "penisimminent">><<sex 10 _n>>
<<else>>
<<He>> hovers <<his>> <<npcPenisSimple _n>> closer to your <<penis>>.
<<neutral 1 _n>>
<</if>>
<<set $speechfencingentrance to 1>>
<<elseif $NPCList[_n].penis is "penisimminent" and !$npcSub>>
<<He>> thrusts forward, <span class="pink">
<<if $enemyarousal gte (($enemyarousalmax / 10) * 7)>>
fencing
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
smashing
<<else>>
pressing
<</if>>
<<his>> <<npcPenisSimple _n>> against your <<penis>>.</span>
<<set $penisstate to "otherpenis">><<set $NPCList[_n].penis to "penis">><<sex 20 _n>><<set $speechpenispenis to 1>>
<<if $worn.genitals.type.includes("chastity")>>
<<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<</if>>
<<elseif $NPCList[_n].penis is "penis">>
<<if $rng gte 1>>
<<if $enemyarousal gte $enemyarousalmax * 0.8>>
<<He>> thrusts <<his>> hips, <<if $npcSub>>instinctively<</if>> pounding your <<penis>> against <<his>> cock with a violent intensity.
<<if $penisWetness gte 45>>
<span class="purple">Your precum mingles.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.6>>
<<He>> thrusts <<his>> hips, <<if $npcSub>>instinctively<</if>> smashing <<his>> <<npcPenisSimple _n>> against your <<penis>>.
<<if $penisWetness gte 45>>
<span class="purple">Your precum mingles.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.4>>
<<He>> thrusts <<his>> hips, rubbing and kneading your <<penises>> together.
<<elseif $enemyarousal gte $enemyarousalmax * 0.2>>
<<He>> rubs and kneads your <<penises>> together.
<<else>>
<<He>> kneads and caresses your <<penises>> together.
<</if>>
<<sex 20 _n>><<set $speechpenispenis to 1>>
<<if $worn.genitals.type.includes("chastity")>>
<<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<</if>>
<<else>>
<span class="lblue"><<He>> moves <<his>> <<npcPenisSimple _n>> away from yours.</span>
<<set $penisuse to 0>><<set $NPCList[_n].penis to 0>>
<</if>>
<</if>>
<!-- VAGINA START -->
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "clothed" and $npcSub isnot 1>>
<<if $pronoun is "f">>
<<if $enemyarousal gte 40>>
<span class="blue"><<He>> lifts up <<his>> skirt, revealing <<his>> moistened pussy<<if $NPCList[_n].chastity.vagina.includes("chastity")>> behind a $NPCList[_n].chastity.vagina<</if>>.</span>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<<else>>
<<if $enemyarousal gte 40>>
<span class="blue"><<He>> unzips <<his>> fly, revealing <<his>> moistened pussy<<if $NPCList[_n].chastity.vagina.includes("chastity")>> behind a $NPCList[_n].chastity.vagina<</if>>.</span>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<if $NPCList[_n].fullDescription is "Sydney">>
<<sydneyExpose>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "frot">>
<<if $rng gte 101>>
<span class="blue"><<He>> moves <<his>> clit away and presses <<his>> hungry pussy against your <<penis>>.</span>
<<set $penisuse to "othervagina">><<set $NPCList[_n].vagina to "penisentrance">><<set $penisstate to "entrance">><<set $speechpenisentrance to 1>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> clit against your glans.
<<sex 5 _n>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "penis">>
<<if $rng gte 101>>
<span class="purple"><<He>> moves <<his>> pelvis away, releasing your <<penis>> from <<his>> vagina.</span>
<<sex 30 _n>><<set $NPCList[_n].vagina to "penisimminent">><<bruise penis>><<violence 1>><<set $penisstate to "imminent">><<set $speechpenisimminent to 1>>
<<elseif $rng gte 1>>
<<if $enemyanger gte 100>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> continues to fuck your <<penis>>, <<his>> movements violent and erratic as <<his>> pussy slides along your length.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to ride you, your penis helpless as it's fucked.
<<else>>
<<He>> fucks your <<penis>> with rough movements, intent on showing you who's boss.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> vagina twitch and throb around your length as <<he>> fucks you.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<penis>>, using you as a sex toy.
<<else>>
<<He>> fucks your <<penis>>, taking as much of you into <<his>> vagina as <<he>> can.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<if $npcSub>>You continue thrusting into <<him>><<else>><<He>> continues riding your <<penis>><</if>>, <<his>> vagina rhythmically kneading and squeezing your length. <<His>> body jerks whenever you hit a sensitive spot.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<if $npcSub>>You continue thrusting into <<him>><<else>><<He>> continues riding your <<penis>><</if>>, <<his>> vagina rhythmically kneading and squeezing your length.
<<else>>
<<if $npcSub>>You press into <<his>> pussy<<else>><<He>> rides your <<penis>><</if>> with steady movements.
<</if>>
<</if>>
<<sex 30 _n>><<bruise penis>><<violence 1>><<set $speechpenispenetrated to 1>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "penisimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> pussy against your <<penis>>.</span>
<<set $NPCList[_n].vagina to "penisentrance">><<set $penisstate to "entrance">><<set $speechpenisentrance to 1>>
<<elseif $rng gte 1>>
<<if $nopenile is 0>>
<<if (($penissize is -1 and $arousal lte ($arousalmax / 5) * 4) or ($penissize is -2 and $arousal lte ($arousalmax / 10) * 9))>>
<<He>> presses <<his>> pussy against the tip of your <<penis>>, trying to take you in. <span class="blue">But you don't have an erection.</span>
<<set $speechpenissmall to 1>><<set $enemyanger += 5>>
<<elseif $penissize lte 2 or $penissize is 3 and random(1, 100) gte 70 or $penissize gte 4 and random(1, 100) gte 90>>
<<if $player.virginity.penile isnot true>>
<span class="pink"><<He>> eases your <<penis>> into <<his>> pussy, swallowing you to the base.</span>
<<sex 30 _n>><<set $NPCList[_n].vagina to "penis">><<penilestat>><<bruise penis>><<violence 1>><<raped>><<penisraped>><<set $penisstate to "penetrated">><<set $speechpenispenetrated to 1>>
<<elseif $player.virginity.penile is true>>
<span class="pink"><<He>> eases your virgin penis into <<his>> pussy,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100 _n>><<set $NPCList[_n].vagina to "penis">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "penetrated">><<set $speechpenisvirgin to 1>>
<</if>>
<<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "vaginal">>
<<if $penissize gte 4>>
<<He>> looks proud to have taken something so big.
<</if>>
<<else>>
<<He>> presses <<his>> pussy against the tip of your <<penis>>, trying to take you in. <span class="blue">Your girth proves too much.</span> <<He>> frots against your length.
<<set $speechpenisbig to 1>><<set $enemyanger += 5>>
<</if>>
<<else>>
Respecting your wishes, <<he>> does not envelope your <<penis>> with <<his>> vagina, instead teasing the tip of your glans.
<<sex 15 _n>><<set $speechpeniswithhold to 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "penisentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> pussy away from your <<penis>>.</span>
<<set $NPCList[_n].vagina to 0>><<set $penisuse to 0>><<set $penisstate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> pussy against your <<penis>> through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>><<set $speechpenisentrance to 1>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> pussy against your <<penis>> through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>><<set $speechpenisentrance to 1>>
<<elseif $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> pussy against your <<penis>> through your $worn.under_lower.name.
<<sex 5 _n>><<set $worn.under_lower.integrity -= 10>><<set $speechpenisentrance to 1>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 51>>
<<if $NPCList[_n].chastity.vagina.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].chastity.vagina against your <<penis>><<if $worn.genitals.type.includes("chastity")>><<set $worn.genitals.integrity -= 10>> through your $worn.genitals.name<</if>>.
<<sex 25 _n>><<set $speechNPCChastity to 1>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> pussy against your <<penis>> through your $worn.genitals.name.
<<sex 20 _n>><<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<<elseif $nopenile is 1 and !$npcSub>>
<span class="purple"><<He>> presses <<his>> pussy against your <<penis>>.</span>
<<sex 20 _n>><<set $NPCList[_n].vagina to "penisimminent">><<set $penisstate to "imminent">><<set $speechpenisimminent to 1>>
<<elseif $penisWetness gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2 and !$npcSub>>
<<He>> presses <<his>> pussy against your <<penis>>. <<penis_lube_text>> <span class="pink">your tip is pushed into <<him>>, a thrust away from being enveloped.</span>
<<sex 20 _n>><<set $NPCList[_n].vagina to "penisimminent">><<set $penisstate to "imminent">><<set $speechpenisimminent to 1>>
<<elseif !$npcSub>>
<<He>> presses <<his>> pussy against your <<penis>>, <span class="blue">but fails to envelop you.</span> Your penis angles away and rubs against <<his>> clit.
<<sex 5 _n>><<set $speechpenisimminent to 1>>
<<if $enemyarousal gte ($enemyarousalmax / 2) and random(1, 3) is 3>>
Lewd fluid drips from <<his>> pussy, <span class="blue">lubricating your cock.</span>
<<set $player.bodyliquid.penis.goo += 1>>
<</if>>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $npcSub>>
You tease <<his>> labia with your <<penis>>.
<<else>>
<<He>> teases your <<penis>> with <<his>> labia.
<</if>>
<<sex 10 _n>>
<<else>>
<<if $npcSub>>
You tease <<his>> labia with your <<penis>>.
<<else>>
<<He>> teases your <<penis>> with <<his>> labia.
<</if>>
<<sex 5 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "lefthand" or $NPCList[_n].vagina is "righthand">>
/*<<set $_npchand to $NPCList[_n].vagina.slice(0,4)>>*/
<<if $rng lte 80>>
<<He>> strokes <<his>> pussy with <<his>> hand.
<<neutral 1 _n>><<set $enemyarousal += 20>>
<<else>>
<span class="blue"><<He>> moves <<his>> hand away from <<his>> pussy.</span>
<<set $NPCList[_n][$NPCList[_n].vagina] to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is "mouth">>
<<if $enemyanger gte 100>>
<<He>> covers your mouth with <<his>> pussy, making it difficult to breathe.
<<if $NPCList[_n].type is "plant" and $mouthactiondefault isnot "vaginalick">>
<span class="pink">Sweet nectar leaks into your mouth.</span>
<<nectarfed 8>>
<</if>>
<<violence 3>><<bruise face>><<set $speechvaginamouth to 1>>
<<else>>
<<if $mouthsubmit is 1>>
<<if $rng gte 1>>
<<if !$npcSub>>
<<He>> rubs <<his>> pussy against your lips.
<<else>>
You continue to violate <<his>> pussy with your lips.
<</if>>
<<if $NPCList[_n].type is "plant" and $mouthactiondefault isnot "vaginalick">>
<span class="pink">You can taste sweet nectar.</span>
<<nectarfed 8>>
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 3)>>
You can taste <<his>> juices.
<</if>>
<<sex 3 _n>><<set $speechvaginamouth to 1>>
<<else>>
<<He>> moves <<his>> pussy away from your face.
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<<else>>
<<if $rng gte 1>>
<<if !$npcSub>>
<<He>> rubs <<his>> pussy against your lips.
<<else>>
You continue to violate <<his>> pussy with your lips.
<</if>>
<<if $NPCList[_n].type is "plant" and $mouthactiondefault isnot "vaginalick">>
<span class="pink">You can taste sweet nectar.</span>
<<nectarfed 8>>
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 3)>>
You can taste <<his>> juices.
<</if>>
<<sex 3 _n>><<set $speechvaginamouth to 1>>
<<else>>
<<He>> moves <<his>> pussy away from your face.
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "vaginaentrance" and !$npcSub>>
<<if $rng gte 51>>
<<He>> kisses your <<pussy>> with <<his>> own, <span class="purple">teasing what's to come.</span>
<<set $vaginastate to "othervaginaimminent">><<set $NPCList[_n].vagina to "vaginaimminent">><<sex 10 _n>>
<<else>>
<<He>> hovers <<his>> pussy closer to yours.
<<neutral 1 _n>>
<</if>>
<<set $speechtribentrance to 1>>
<<elseif $NPCList[_n].vagina is "vaginaimminent" and !$npcSub>>
<<He>> thrusts forward, <span class="pink">
<<if $enemyarousal gte (($enemyarousalmax / 10) * 7)>>
squelching
<<elseif $enemyarousal gte (($enemyarousalmax / 10) * 4)>>
smashing
<<else>>
pressing
<</if>>
<<his>> pussy against yours.</span>
<<set $vaginastate to "othervagina">><<set $NPCList[_n].vagina to "vagina">><<sex 20 _n>><<set $speechvaginavagina to 1>>
<<elseif $NPCList[_n].vagina is "vagina">>
<<if $rng gte 1>>
<<if $enemyarousal gte $enemyarousalmax * 0.8>>
<<He>> thrusts <<his>> hips, <<if $npcSub>>instinctively<</if>> pounding your <<pussy>> against <<his>> with a violent intensity.
<<if $vaginaWetness gte 45>>
<span class="purple">Your juices mingle.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.6>>
<<He>> thrusts <<his>> hips, <<if $npcSub>>instinctively<</if>> smashing <<his>> pussy against yours.
<<if $vaginaWetness gte 45>>
<span class="purple">Your juices mingle.</span><<purity -1>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax * 0.4>>
<<He>> thrusts <<his>> hips, rubbing and kneading your pussy with <<his>> own.
<<elseif $enemyarousal gte $enemyarousalmax * 0.2>>
<<He>> rubs and kneads your <<pussy>> with <<his>> own.
<<else>>
<<He>> kneads and kisses your <<pussy>> with <<his>> own.
<</if>>
<<sex 20 _n>><<set $speechvaginavagina to 1>>
<<else>>
<span class="lblue"><<He>> moves <<his>> pussy away from yours.</span>
<<set $vaginause to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is "leftarm">>
<<if $rng gte 1>>
<<if !$npcSub>>
<<He>> rubs <<his>> pussy against your fingers.
<<submission 2 _n>>
<<else>>
You rub <<his>> pussy with your fingers.
<</if>>
<<else>>
<<He>> moves your hand away from <<his>> pussy.
<<set $leftarm to 0>><<set $NPCList[_n].vagina to 0>><<set $leftactiondefault to "leftplay">>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is "rightarm">>
<<if $rng gte 1>>
<<if !$npcSub>>
<<He>> rubs <<his>> pussy against your fingers.
<<submission 2 _n>>
<<else>>
You rub <<his>> pussy with your fingers.
<</if>>
<<else>>
<<He>> moves your hand away from <<his>> pussy.
<<set $rightarm to 0>><<set $NPCList[_n].vagina to 0>><<set $rightactiondefault to "rightplay">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "feet">>
<<set $speechfeet to 1>>
<<if $rng gte 1>>
<<if !$npcSub>>
<<He>> rubs <<his>> pussy against your feet.
<<submission 2 _n>>
<<else>>
You rub <<his>> pussy with feet.
<</if>>
<<else>>
<<He>> moves your feet away from <<his>> pussy.
<<set $feetuse to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "footjob">>
<<if $rng gte 101 or ($penisuse isnot "feet" and $vaginause isnot "feet")>>
<span class="blue"><<He>> stops pressing <<his>> foot against your <<genitals>>.</span>
<<set $NPCList[_n].vagina to 0>>
<<if $player.penisExist and $penisuse is "feet">>
<<set $penisuse to 0>>
<</if>>
<<if $player.vaginaExist and $vaginause is "feet">>
<<set $vaginause to 0>>
<</if>>
<<else>>
<<if $penisuse is "feet">>
<<He>> presses your penis against your stomach with <<his>> foot and rubs your glans between <<his>> toes.
<<set $speechpenisfoot to 1>><<neutral 5 _n>><<violence 1>>
<<elseif $vaginause is "feet">>
<<He>> rubs <<his>> foot against your <<pussy>>.
<<set $speechvaginafoot to 1>><<neutral 5 _n>><<violence 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otherfrot">>
<<if $rng gte 101>>
<<if $condomUse is false>>
<<elseif $condomUse is true and $player.condom is false and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<span class="blue"><<He>> shifts <<his>> ass and presses <<his>> anus against your <<penis>>.</span>
<<set $penisuse to "otheranus">><<set $NPCList[_n].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<else>>
<<He>> rubs <<his>> ass against your <<penis>>.
<<sex 5 _n>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otheranus">>
<<if $rng gte 101>>
<span class="purple"><<He>> moves <<his>> pelvis away, releasing your <<penis>> from <<his>> anus.</span>
<<sex 30 _n>><<set $NPCList[_n].vagina to "otheranusimminent">><<bruise penis>><<violence 1>><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif $rng gte 1>>
<<if $enemyanger gte 100>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> continues to fuck your <<penis>> with <<his>> ass, <<his>> movements violent and erratic. Fluid from <<his>> pussy drools onto your length.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to ride you, your penis helpless as it's fucked.
<<else>>
<<He>> fucks your <<penis>> with rough movements, intent on showing you who's boss.
<</if>>
<<elseif $enemyanger gte 20>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
You feel <<his>> ass twitch around your length as <<he>> fucks you.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues to violate your <<penis>>, using you as a sex toy.
<<else>>
<<He>> fucks your <<penis>>, taking as much of you into <<his>> ass as <<he>> can.
<</if>>
<<else>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 4)>>
<<He>> continues riding your <<penis>>, <<his>> anus rhythmically pounding your length. <<His>> body jerks whenever you hit a sensitive spot.
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 2)>>
<<He>> continues riding your <<penis>>, <<his>> anus rhythmically pounding your length.
<<else>>
<<He>> rides your <<penis>> with steady movements.
<</if>>
<</if>>
<<sex 30 _n>><<bruise penis>><<violence 1>><<set $speechotheranuspenetrated to 1>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otheranusimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> ass against your <<penis>>.</span>
<<set $NPCList[_n].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>>
<<elseif $rng gte 1>>
<<if $nopenile is 0>>
<<if (($penissize is -1 and $arousal lte ($arousalmax / 5) * 4) or ($penissize is -2 and $arousal lte ($arousalmax / 10) * 9))>>
<<He>> presses <<his>> ass against the tip of your <<penis>>, trying to take you in. <span class="blue">But you don't have an erection.</span>
<<set $speechpenissmall to 1>><<set $enemyanger += 5>>
<<elseif $penissize lte 2 or $penissize is 3 and random(1, 100) gte 70 or $penissize gte 4 and random(1, 100) gte 90>>
<<if $player.virginity.penile isnot true>>
<span class="pink"><<He>> eases your <<penis>> into <<his>> ass, swallowing you to the base.</span>
<<sex 30 _n>><<set $NPCList[_n].vagina to "otheranus">><<penilestat>><<bruise penis>><<violence 1>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechotheranuspenetrated to 1>>
<<elseif $player.virginity.penile is true>>
<span class="pink"> <<He>> eases your virgin penis into <<his>> ass,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100 _n>><<set $NPCList[_n].vagina to "otheranus">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "otheranus">><<set $speechpenisvirgin to 1>>
<</if>>
<<takeVirginity $NPCList[_n].fullDescription "penile">><<takeNPCVirginity $NPCList[_n].fullDescription "anal">>
<<if $penissize gte 4>>
<<He>> looks proud to have taken something so big.
<</if>>
<<else>>
<<He>> presses <<his>> ass against the tip of your <<penis>>, trying to take you in. <span class="blue">Your girth proves too much.</span>
<<set $speechpenisbig to 1>><<set $enemyanger += 5>>
<</if>>
<<else>>
Respecting your wishes, <<he>> does not envelope your <<penis>> with <<his>> ass, instead teasing the tip of your glans.
<<sex 15 _n>><<set $speechotheranuswithhold to 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "otheranusentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> ass away from your <<penis>>.</span>
<<set $NPCList[_n].vagina to 0>><<set $penisuse to 0>><<set $penisstate to 0>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>><<set $speechotheranusentrance to 1>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>><<set $speechotheranusentrance to 1>>
<<elseif $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.under_lower.name.
<<sex 5 _n>><<set $worn.under_lower.integrity -= 10>><<set $speechotheranusentrance to 1>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 51>>
<<if $NPCList[_n].chastity.anus.includes("shield")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> $NPCList[_n].chastity.anus against your <<penis>><<if $worn.genitals.type.includes("chastity")>><<set $worn.genitals.integrity -= 10>> through your $worn.genitals.name<</if>>.
<<sex 25 _n>><<set $speechNPCChastity to 1>>
<<elseif $worn.genitals.type.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> ass against your <<penis>> through your $worn.genitals.name.
<<sex 25 _n>><<set $worn.genitals.integrity -= 10>><<set $speechchastity to 1>>
<<elseif $nopenile is 1 and !$npcSub>>
<span class="purple"><<He>> presses <<his>> ass against your <<penis>>.</span>
<<sex 20 _n>><<set $NPCList[_n].vagina to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif $penisWetness gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2 and !$npcSub>>
<<He>> presses <<his>> ass against your <<penis>>. <<penis_lube_text>> <span class="pink">your tip is pushed into <<him>>, a thrust away from being enveloped.</span>
<<sex 20 _n>><<set $NPCList[_n].vagina to "otheranusimminent">><<set $penisstate to "otheranusimminent">><<set $speechotheranusimminent to 1>>
<<elseif !$npcSub>>
<<He>> presses <<his>> ass against your <<penis>>, <span class="blue">but fails to envelop you.</span> Your penis angles away and rubs between <<his>> cheeks.
<<sex 5 _n>><<set $speechotheranusimminent to 1>>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> your <<penis>> between <<his>> cheeks.
<<sex 10 _n>>
<<else>>
<<if $npcSub>>You rub<<else>><<He>> rubs<</if>> <<his>> cheeks on your $worn.genitals.name.
<<sex 10 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "facesit">>
<<if $consensual is 0 and $underwater isnot 1>>
<<if ($oxygen gt 150 and $enemyanger gte 30) or $enemyanger gte (($enemyangermax / 5) * 4)>>
<<oxygen -150>>
<<print either(
"<<He>> covers your face with <<his>> pussy and ass.",
"<<His>> pussy and ass press down on your face.",
"<<He>> continues to sit down full weight on your face.",
"<<He>> smothers you under <<him>>.",
"<<His>> pussy and ass press down on your mouth and nose."
)>>
<<sex 1 _n>><<bruise face>><<bruise face>>
<<if $suffocationPhase isnot 2>>
<<if $oxygen gte 900>>
<span class="blue">You struggle for breath.</span>
<<violence 3>>
<<elseif $oxygen gte 600>>
<span class="purple">You can't breathe!</span>
<<violence 5>>
<<elseif $oxygen gte 300>>
<span class="pink">You feel light-headed.</span>
<<violence 10>>
<<elseif $oxygen gte 1>>
<span class="pink">You see stars.</span>
<<violence 20>>
<<else>>
<span class="red">You are suffocating.</span>
<<violence 50>>
<<suffocatepass>>
<</if>>
<</if>>
<<elseif $oxygen lte 900>>
<<print either(
"<<He>> lets you breathe in air from under <<him>>.",
"<<He>> lifts off slightly, just enough to let you breathe a little.",
"You are able to snatch in some small amount of air from under <<him>>."
)>>
<<if $neckuse isnot "hand">>
<<suffocatepass -1>>
<</if>>
<</if>>
<</if>>
<<if $analingusdisablegiving is "f" and ($rng lt 5 or ($rng lt 10 and $enemyanger gte $enemyangermax / 10))>>
<<He>> shifts <<his>> position on your face, pressing <<his>> ass onto your mouth.
<<set $mouthstate to "anal">><<set $NPCList[_n].vagina to "facesitanal">>
<<set $speechmouthotheranus to 1>>
<<elseif $rng gte 0>>
<<if $mouthactiondefault is "vaginalick" and random(1) is 0>>
<<if !$npcSub>>
<<He>> grinds <<his>> pussy into your mouth and tongue.
<<else>>
You lap and lick <<his>> pussy.
<</if>>
<<else>>
<<if !$npcSub>>
<<He>> rubs <<his>> pussy against your lips.
<<else>>
You continue to violate <<his>> pussy with your lips.
<</if>>
<</if>>
<<if $NPCList[_n].type is "plant" and $mouthactiondefault isnot "vaginalick">>
<span class="pink">You can taste sweet nectar.</span>
<<nectarfed 8>>
<<elseif $enemyarousal gte (($enemyarousalmax / 5) * 3)>>
You can taste <<his>> juices.
<</if>>
<<sex 3 _n>><<set $speechfacesit to 1>>
<<else>>
<<He>> gets up off of your face.
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].vagina is "facesitanal">>
<<if $rng gt 10 or ($rng gt 5 and $enemyanger gte $enemyangermax / 10)>>
<<if $enemyarousal gte (($enemyarousalmax / 5) * 3)>>
<<He>> grinds <<his>> ass against your mouth.
<<else>>
<<He>> slowly moves <<his>> ass against your lips.
<</if>>
<<sex 3 _n>><<set $speechmouthotheranus to 1>>
<<if $mouthactiondefault is "anallick">>
<<set $speechanallick to 1>>
<<elseif $mouthactiondefault is "analkiss">>
<<set $speechanalkiss to 1>>
<</if>>
<<elseif $rng gte 0>>
<<He>> moves <<his>> ass away from your mouth, pressing <<his>> pussy down onto it as <<he>> changes <<his>> position.
<<if $NPCList[_n].type is "plant">>
<span class="pink">Nectar glistens at the entrance.</span>
<</if>>
<<set $mouthstate to "vagina">><<set $NPCList[_n].vagina to "facesit">>
<<set $speechfacesit to 1>><<set $mouthtarget to _n>>
<<else>>
<<He>> gets up off of your face.
<<set $mouthuse to 0>><<set $mouthstate to 0>><<set $NPCList[_n].vagina to 0>>
<</if>>
<</if>>
<<if $NPCList[_n].vagina is 0 and $NPCList[_n].penis is 0>>
<<if random(0,1) is 0>>
<<vaginainit>>
<<penisinit>>
<<else>>
<<penisinit>>
<<vaginainit>>
<</if>>
<<elseif $NPCList[_n].vagina is 0>>
<<vaginainit>>
<<elseif $NPCList[_n].penis is 0>>
<<penisinit>>
<</if>>
<!-- MOUTH START -->
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "thigh">>
<<He>> kisses and licks your thigh.
<<neutral 5 _n>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "bottom">>
<<He>> kisses and licks your <<bottom>>.
<<neutral 5 _n>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "anus">>
<<if $rng gte 101>>
<span class="purple"><<He>> retracts <<his>> tongue from your anus.</span>
<<sex 30 _n>><<set $NPCList[_n].mouth to "anusimminent">><<bruise anus>><<violence 1>><<set $anusstate to "othermouthimminent">>
<<elseif $rng gte 1>>
<<if $enemyarousal lte ($enemyarousalmax / 5)>>
<<He>> caresses your anus with <<his>> tongue.
<<sex 30 _n>><<bruise anus>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>>
<<His>> tongue probes inside your <<bottom>>.
<<sex 30 _n>><<bruise anus>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>>
<<He>> circles <<his>> tongue inside your <<bottom>>.
<<sex 30 _n>><<bruise anus>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>>
<<He>> presses <<his>> mouth firmly against your <<bottom>>, letting <<him>> push <<his>> tongue deeper into your anus.
<<sex 30 _n>><<bruise anus>><<violence 1>>
<<else>>
Repeatedly thrusting and retracting, <<he>> fucks your <<bottom>> with <<his>> tongue.
<<sex 30 _n>><<bruise anus>><<violence 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "anusimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> tongue against your anus.</span>
<<set $NPCList[_n].mouth to "anusentrance">><<set $anusstate to "othermouthentrance">>
<<elseif $rng gte 1>>
<<if $noanal is 0 and $worn.genitals.anus_exposed is 0>>
<<He>> uses <<his>> tongue to lick around your $worn.genitals.name attempting to get past it.
<<sex 25 _n>><<set $worn.genitals.integrity -= 10>>
<<elseif $noanal is 1 and $worn.genitals.anus_exposed is 0>>
<<He>> uses <<his>> tongue to lick around your $worn.genitals.name.
<<sex 30 _n>>
<<elseif $noanal is 0>>
<<if $player.virginity.anal isnot true or $virginitytest isnot 1>>
<span class="pink"><<He>> pushes <<his>> tongue into your anus.</span>
<<sex 30 _n>><<set $NPCList[_n].mouth to "anus">><<analstat>><<bruise anus>><<violence 1>><<set $anusstate to "othermouth">>
<<elseif $player.virginity.anal is true>>
<span class="pink"><<He>> pushes <<his>> tongue into your virgin anus,</span><span class="red"> violating you in a way you hadn't conceived of.</span>
<<sex 100 _n>><<set $NPCList[_n].mouth to "anus">><<takeVirginity $NPCList[_n].fullDescription "anal">><<bruise anus>><<analstat>><<violence 100>><<raped>><<anusraped>><<set $anusstate to "othermouth">>
<</if>>
<<else>>
Respecting your wishes, <<he>> does not penetrate your <<bottom>> with <<his>> tongue, instead licking your anus.
<<sex 15 _n>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "anusentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> head away from your <<bottom>>.</span>
<<set $NPCList[_n].mouth to 0>><<set $anususe to 0>><<set $anusstate to 0>>
<<if $NPCList[_n].vagina is "othermouth">>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<<if $NPCList[_n].penis is "othermouth">>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.anus_exposed is 0>>
<<He>> circles <<his>> tongue around your anus through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.anus_exposed is 0>>
<<He>> circles <<his>> tongue around your anus through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.anus_exposed is 0>>
<<He>> circles <<his>> tongue around your anus through your $worn.under_lower.name.
<<sex 5 _n>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.genitals.anus_exposed is 0>>
<<He>> prods your $worn.genitals.name with <<his>> tongue.
<<sex 5 _n>><<set $worn.genitals.integrity -= 10>>
<<elseif $worn.under_lower.anus_exposed is 1 and $worn.genitals.anus_exposed is 1>>
<<if $rng gte 71>>
<<if $noanal is 0 and $worn.genitals.anal_shield is 1>>
<span class="purple"><<He>> presses <<his>> tongue against your $worn.genitals.name near your anus.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">>
<<elseif $noanal is 1>>
<span class="purple"><<He>> presses <<his>> tongue against your anus.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">>
<<else>>
<span class="purple"><<He>> presses <<his>> tongue against your anus, preparing to penetrate you.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "anusimminent">><<set $anusstate to "othermouthimminent">>
<</if>>
<<elseif $rng gte 1>>
<<He>> kisses and licks your <<bottom>>.
<<sex 10 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "vagina">>
<<if $rng gte 101>>
<span class="purple"><<He>> retracts <<his>> tongue from your <<pussy>>.</span>
<<sex 30 _n>><<set $NPCList[_n].mouth to "vaginaimminent">><<bruise vagina>><<violence 1>><<set $vaginastate to "othermouthimminent">>
<<elseif $rng gte 1>>
<<if $enemyarousal lte ($enemyarousalmax / 5)>>
<<He>> caresses your vagina with <<his>> tongue.
<<sex 30 _n>><<bruise vagina>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>>
<<He>> presses down on your <<clit>> with <<his>> teeth while exploring your vagina with <<his>> tongue.
<<sex 30 _n>><<bruise vagina>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>>
<<He>> circles <<his>> tongue around your vagina.
<<sex 30 _n>><<bruise vagina>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>>
<<He>> presses <<his>> mouth firmly against your <<pussy>>, then pushes <<his>> tongue deeper into your vagina. <<He>> slowly pulls out again, then takes a deep breath.
<<sex 30 _n>><<bruise vagina>><<violence 1>>
<<else>>
Repeatedly thrusting and retracting, <<he>> fucks your <<pussy>> with <<his>> tongue.
<<sex 30 _n>><<bruise vagina>><<violence 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "vaginaimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> tongue against your <<pussy>>.</span>
<<set $NPCList[_n].mouth to "vaginaentrance">><<set $vaginastate to "othermouthentrance">>
<<elseif $rng gte 1>>
<<if $novaginal is 0 and $worn.genitals.type.includes("chastity")>>
<<He>> licks around your $worn.genitals.name, attempting to get past it.
<<sex 25 _n>><<set $worn.genitals.integrity -= 10>>
<<elseif $novaginal is 1 and $worn.genitals.type.includes("chastity")>>
<<He>> licks around your $worn.genitals.name.
<<sex 30 _n>>
<<elseif $novaginal is 0>>
<<if $player.virginity.vaginal isnot true or $virginitytest isnot 1>>
<span class="pink"><<He>> pushes <<his>> tongue between your <<pussy>> lips.</span>
<<sex 30 _n>><<set $NPCList[_n].mouth to "vagina">><<vaginalstat>><<bruise vagina>><<violence 1>><<set $vaginastate to "othermouth">>
<<elseif $player.virginity.vaginal is true>>
<span class="pink"><<He>> pushes <<his>> tongue into your virgin pussy,</span><span class="red"> breaking your hymen and forever robbing you of your purity.</span>
<<sex 100 _n>><<set $NPCList[_n].mouth to "vagina">><<takeVirginity $NPCList[_n].fullDescription "vaginal">><<bruise vagina>><<vaginalstat>><<violence 100>><<raped>><<vaginaraped>><<set $vaginastate to "othermouth">>
<</if>>
<<else>>
Respecting your wishes, <<he>> does not penetrate your <<pussy>> with <<his>> tongue, instead running <<his>> tongue up and down your labia.
<<sex 15 _n>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "vaginaentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> head away from your <<pussy>>.</span>
<<set $NPCList[_n].mouth to 0>><<set $vaginause to 0>><<set $vaginastate to 0>>
<<if $NPCList[_n].vagina is "othermouth">>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<<if $NPCList[_n].penis is "othermouth">>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<He>> traces the outline of your <<pussy>> with <<his>> tongue through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<He>> traces the outline of your <<pussy>> with <<his>> tongue through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<He>> traces the outline of your <<pussy>> with <<his>> tongue through your $worn.under_lower.name.
<<sex 5 _n>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 71>>
<<if $novaginal is 0 and $worn.genitals.type.includes("chastity")>>
<span class="purple"><<He>> presses <<his>> lips against your $worn.genitals.name, near your <<pussy>>.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">>
<<elseif $novaginal is 1>>
<span class="purple"><<He>> presses <<his>> lips against your <<pussy>>.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">>
<<else>>
<span class="purple"><<He>> presses <<his>> lips against your <<pussy>>, preparing to fuck you with <<his>> tongue.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "vaginaimminent">><<set $vaginastate to "othermouthimminent">>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<He>> blows on your <<clit>> and runs <<his>> tongue around your labia.
<<sex 10 _n>>
<<else>>
<<He>> stares at your $worn.genitals.name.
<<sex 5 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "penis">>
<<if $rng gte 101>>
<span class="purple"><<He>> moves <<his>> head back, releasing your <<penis>> from <<his>> mouth.</span>
<<sex 30 _n>><<set $NPCList[_n].mouth to "penisimminent">><<bruise penis>><<violence 1>><<set $penisstate to "othermouthimminent">>
<<elseif $rng gte 1>>
<<if $enemyarousal lte ($enemyarousalmax / 5)>>
<<He>> slowly caresses your shaft with <<his>> tongue.
<<sex 30 _n>><<bruise penis>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 2)>>
Eyes fixed on your face, <<he>> wraps <<his>> tongue around your <<penis>> and sucks.
<<sex 30 _n>><<bruise penis>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 3)>>
<<He>> squeezes <<his>> lips around your <<penis>>, and circles <<his>> tongue around your glans.
<<sex 30 _n>><<bruise penis>><<violence 1>>
<<elseif $enemyarousal lte (($enemyarousalmax / 5) * 4)>>
<<He>> takes you deeper into <<his>> mouth, until your <<penis>> disappears inside <<him>> completely. <<He>> slowly pushes you out again, then takes a deep breath.
<<sex 30 _n>><<bruise penis>><<violence 1>>
<<else>>
<<He>> repeatedly swallows and expels your <<penis>>, fucking you with <<his>> mouth.
<<sex 30 _n>><<bruise penis>><<violence 1>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "penisimminent">>
<<if $rng gte 101>>
<span class="blue"><<He>> stops pressing <<his>> lips against your <<penis>>.</span>
<<set $NPCList[_n].mouth to "penisentrance">><<set $penisstate to "othermouthentrance">>
<<elseif $rng gte 1>>
<<if $nopenile is 0 and $worn.genitals.type.includes("chastity")>>
<<He>> licks around your $worn.genitals.name, near your <<penis>>, attempting to get past it.
<<sex 25 _n>><<set $worn.genitals.integrity -= 10>>
<<elseif $nopenile is 1 and $worn.genitals.type.includes("chastity")>>
<<He>> licks around your $worn.genitals.name, near your <<penis>>.
<<sex 30 _n>>
<<elseif $nopenile is 0>>
<<if $player.virginity.penile isnot true or $virginitytest isnot 1>>
<span class="pink"><<He>> pushes <<his>> lips against your <<penis>>, taking you into <<his>> mouth.</span>
<<sex 30 _n>><<set $NPCList[_n].mouth to "penis">><<penilestat>><<bruise penis>><<violence 1>><<set $penisstate to "othermouth">>
<<elseif $player.virginity.penile is true>>
<span class="pink"><<He>> pushes <<his>> lips against your virgin penis, taking you into <<his>> mouth,</span><span class="red"> separating your foreskin from your glans and forever robbing you of your purity.</span>
<<sex 100 _n>><<set $NPCList[_n].mouth to "penis">><<takeVirginity $NPCList[_n].fullDescription "penile">><<bruise penis>><<penilestat>><<violence 100>><<raped>><<penisraped>><<set $penisstate to "othermouth">>
<</if>>
<<takeNPCVirginity $NPCList[_n].fullDescription "oral">>
<<else>>
Respecting your wishes, <<he>> does not envelope your <<penis>> with <<his>> mouth, instead kissing the tip of your glans.
<<sex 15 _n>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "penisentrance">>
<<if $rng gte 101>>
<span class="lblue"><<He>> moves <<his>> head away from your <<penis>>.</span>
<<set $NPCList[_n].mouth to 0>><<set $penisuse to 0>><<set $penisstate to 0>>
<<if $NPCList[_n].vagina is "othermouth">>
<<set $NPCList[_n].vagina to 0>>
<</if>>
<<if $NPCList[_n].penis is "othermouth">>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<elseif $rng gte 1>>
<<if $worn.over_lower.vagina_exposed is 0>>
<<He>> traces the outline of your <<penis>> with <<his>> tongue through your $worn.over_lower.name.
<<sex 5 _n>><<set $worn.over_lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 0>>
<<He>> traces the outline of your <<penis>> with <<his>> tongue through your $worn.lower.name.
<<sex 5 _n>><<set $worn.lower.integrity -= 10>>
<<elseif $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<set $rng to random(1, 100)>>
<<if $worn.under_lower.vagina_exposed is 0>>
<<He>> traces the outline of your <<penis>> with <<his>> tongue through your $worn.under_lower.name.
<<sex 5 _n>><<set $worn.under_lower.integrity -= 10>>
<<elseif $worn.under_lower.vagina_exposed is 1>>
<<if $rng gte 71>>
<<if $worn.genitals.type.includes("chastity")>>
<span class="purple"><<He>> tries to wriggle <<his>> tongue into your $worn.genitals.name, eager to taste your <<penis>>.</span>
<<sex 20 _n>>
<<elseif $nopenile is 1>>
<span class="purple"><<He>> presses <<his>> lips against your <<penis>>.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">>
<<else>>
<span class="purple"><<He>> presses <<his>> lips against your <<penis>>, preparing to take you in <<his>> mouth proper.</span>
<<sex 20 _n>><<set $NPCList[_n].mouth to "penisimminent">><<set $penisstate to "othermouthimminent">>
<</if>>
<<elseif $rng gte 1>>
<<if !$worn.genitals.type.includes("chastity")>>
<<He>> blows on and licks the tip of your <<penis>>.
<<sex 10 _n>>
<<else>>
<<He>> stares at your $worn.genitals.name.
<<sex 5 _n>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "kiss">>
<<if $speechvaginavirgin isnot 1 and $speechpenisvirgin isnot 1 and $speechanusvirgin isnot 1 and $speechmouthvirgin isnot 1>>
<<if $rng gte 101>>
<span class="lblue"><<He>> pulls <<his>> mouth away from yours.</span>
<<set $NPCList[_n].mouth to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>>
<<set $NPCList[_n].location.head to 0>>
<<else>>
<<if $npcSub>>
<<He>> nervously follows your lead, allowing you to explore <<his>> mouth with your tongue.
<<elseif $enemyanger lte 20>>
<<He>> explores your mouth with <<his>> tongue.
<<sex 2 _n>>
<<else>>
<<He>> thrusts <<his>> tongue deep into your mouth.
<<violence 1>>
<</if>>
<<if $NPCList[_n].type is "plant" and $mouthactiondefault isnot "kissback">>
<span class="pink">Sweet nectar drips from <<his>> tongue and fills your mouth.</span>
<<nectarfed 20>>
<</if>>
<</if>>
<<else>>
<span class="lblue"><<He>> pulls <<his>> mouth away from yours.</span>
<<set $mouthuse to 0>><<set $NPCList[_n].mouth to 0>><<set $mouthstate to 0>>
<<set $NPCList[_n].location.head to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "kissimminent">>
<<if $speechvaginavirgin isnot 1 and $speechpenisvirgin isnot 1 and $speechanusvirgin isnot 1 and $speechmouthvirgin isnot 1>>
<<if $rng gte 101>>
<span class="lblue"><<He>> pulls <<his>> mouth away from yours.</span>
<<set $NPCList[_n].mouth to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>>
<<set $NPCList[_n].location.head to 0>>
<<elseif $rng lte 100>>
<<He>> pushes <<his>> tongue between your lips.
<<set $NPCList[_n].mouth to "kiss">><<set $mouthstate to "kiss">><<sex 2 _n>>
<<if $NPCList[_n].type is "plant" and $mouthactiondefault isnot "kissback">>
<span class="pink">Sweet nectar fills your mouth.</span>
<<nectarfed 20>>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<He>> gently probes your lips with <<his>> tongue.
<<sex 2 _n>>
<<else>>
<<He>> bites and toys with your lips.
<<violence 1>>
<</if>>
<</if>>
<<else>>
<span class="lblue"> <<He>> pulls <<his>> mouth away from yours.</span>
<<set $mouthuse to 0>><<set $NPCList[_n].mouth to 0>><<set $mouthstate to 0>>
<<set $NPCList[_n].location.head to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "kissentrance">>
<<if $speechvaginavirgin isnot 1 and $speechpenisvirgin isnot 1 and $speechanusvirgin isnot 1 and $speechmouthvirgin isnot 1>>
<<if $rng gte 101>>
<span class="lblue"><<He>> pulls <<his>> mouth away from yours.</span>
<<set $NPCList[_n].mouth to 0>><<set $mouthuse to 0>><<set $mouthstate to 0>>
<<set $NPCList[_n].location.head to 0>>
<<elseif $rng lte 100>>
<<He>> pulls you closer and presses your lips together in a kiss.
<<if $NPCList[_n].type is "plant" and !$player.virginity.kiss>>
<span class="pink">Sweet nectar drips from <<his>> tongue and fills your mouth.</span>
<<nectarfed 50>>
<</if>>
<<if $player.virginity.kiss is true>>
<<set $speechkissvirgin to 1>>
<<if $npcrow.includes(_n)>>
<<takeKissVirginityNamed `$npc[$npcrow.indexOf(_n)]`>>
<<else>>
<<takeKissVirginity $NPCList[_n].fullDescription `($consensual is 1?"":"rape")`>>
<</if>>
<</if>>
<<set $NPCList[_n].mouth to "kissimminent">><<set $mouthstate to "kissimminent">><<sex 2 _n>>
<<else>>
<<if $enemyanger lte 20>>
<<He>> gently brushes <<his>> lips against yours.
<<sex 1 _n>>
<<else>>
<<He>> bites your lower lip.
<<violence 1>>
<</if>>
<</if>>
<<else>>
<span class="lblue"><<He>> pulls <<his>> mouth away from yours.</span>
<<set $mouthuse to 0>><<set $NPCList[_n].mouth to 0>><<set $mouthstate to 0>>
<<set $NPCList[_n].location.head to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "chest">>
<<if $speechvaginavirgin isnot 1 and $speechpenisvirgin isnot 1 and $speechanusvirgin isnot 1 and $speechmouthvirgin isnot 1>>
<<if $enemyanger gte 100>>
<<if $milk_amount gte 1>>
<<He>> sucks your <<nipple>>. <<Hes>> rough, biting and squeezing. Milk leaks from the tip.
<<breastfeed>>
<<violence 5>>
<<else>>
<<He>> sucks your <<nipple>>. <<Hes>> rough, biting and squeezing. Despite <<his>> efforts, no milk comes out. You've been sucked dry.
<<milkvolume 1>>
<<set $cheststate to "chestimminent">><<set $NPCList[_n].mouth to "chestimminent">>
<<violence 3>>
<</if>>
<<else>>
<<if $milk_amount gte 1>>
<<He>> continues to suck your <<nipple>>. Milk leaks from the tip.
<<breastfeed>>
<<sex 5 _n>>
<<else>>
<<He>> continues to suck your <<nipple>>, but no milk comes out. You've been sucked dry.
<<milkvolume 1>>
<<set $cheststate to "chestimminent">><<set $NPCList[_n].mouth to "chestimminent">>
<<sex 3 _n>>
<</if>>
<</if>>
<<else>>
<span class="lblue"><<He>> pulls <<his>> mouth away from your chest.</span>
<<set $chestuse to 0>><<set $cheststate to 0>><<set $NPCList[_n].mouth to 0>>
<<set $NPCList[_n].location.head to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "chestimminent">>
<<if $speechvaginavirgin isnot 1 and $speechpenisvirgin isnot 1 and $speechanusvirgin isnot 1 and $speechmouthvirgin isnot 1>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
<span class="pink"><<He>> takes your <<nipple>> into <<his>> mouth. You feel milk leak from your tip.</span>
<<breastfeed>>
<<set $cheststate to "chest">><<set $NPCList[_n].mouth to "chest">><<sex 5 _n>>
<<milkvolume 1>><<set $enemyanger -= 10>>
<<else>>
<<if random(1, 100) gte 81>>
<<He>> pulls <<his>> head away from your chest.
<<set $chestuse to 0>><<set $cheststate to 0>><<set $NPCList[_n].mouth to 0>>
<<else>>
<<if $enemyanger gte 100>>
<<He>> kneads your <<nipple>> between <<his>> teeth.
<<violence 3>>
<<else>>
<<He>> sucks your <<nipple>> while <<his>> tongue works the tip.
<<sex 3 _n>>
<</if>>
<<milkvolume 1>>
<</if>>
<</if>>
<<else>>
<span class="lblue"><<He>> pulls <<his>> mouth away from your chest.</span>
<<set $chestuse to 0>><<set $cheststate to 0>><<set $NPCList[_n].mouth to 0>>
<<set $NPCList[_n].location.head to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].mouth is "chestentrance">>
<<if $speechvaginavirgin isnot 1 and $speechpenisvirgin isnot 1 and $speechanusvirgin isnot 1 and $speechmouthvirgin isnot 1>>
<<if $enemyanger gte 100>>
<<He>> bites your <<nipple>>, hard enough to hurt.
<<set $NPCList[_n].mouth to "chestimminent">><<set $cheststate to "chestimminent">>
<<violence 3>>
<<else>>
<<He>> presses the tip of <<his>> tongue against your <<nipple>>, licking and teasing.
<<set $NPCList[_n].mouth to "chestimminent">><<set $cheststate to "chestimminent">>
<<sex 3 _n>>
<</if>>
<<milkvolume 1>>
<<else>>
<span class="lblue"><<He>> pulls <<his>> mouth away from your chest.</span>
<<set $chestuse to 0>><<set $cheststate to 0>><<set $NPCList[_n].mouth to 0>>
<<set $NPCList[_n].location.head to 0>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<namedNpcComments $NPCList[_n].fullDescription>>
<<if ($NPCList[_n].mouth is 0 or $NPCList[_n].mouth is "speech_only" or ($NPCList[_n].type is "plant" and $speechkissvirgin is 1)) and $speechdisable isnot 1 and _noNameComment>>
<<if $NPCList[_n].type is "plant">>
<<plantspeech>>
<<elseif $combatgoal is "strip">>
<<set $rng to random(1, 100)>>
<<if $rng lte 25>>
<<if $enemyanger lte 60>>
<<He>> speaks.
"<<print either("Let me take all these clothes off.",
"Let's get you naked.",
"I think you enjoy being stripped naked!",
"You don't need clothes.",
"You need to be naked!")>>"
<<else>>
<<He>> speaks.
"<<print either("I'll rip your clothes off if I need to!",
"I'll get you naked one way or another!",
"I want your clothes gone!",
"You like being stripped naked, don't you!",
"You don't deserve clothes.",
"I want you nude!")>>"
<</if>>
<</if>>
<<elseif $speechvaginavirgin is 1 and $NPCList[_n].penis is "vagina">>
<<if $enemyanger lte 60>>
<<He>> speaks. "You were a virgin! I can't believe my luck!"
<<else>>
<<He>> speaks. "I felt your hymen tear bitch. Something to remember me by."
<</if>>
<<elseif $speechpenisvirgin is 1 and ($NPCList[_n].vagina is "penis" or $NPCList[_n].vagina is "otheranus" or $NPCList[_n].penis is "otheranus")>>
<<if $enemyanger lte 60>>
<<He>> speaks. "AHH! This was your first time wasn't it? It feels so good!"
<<else>>
<<He>> speaks. "How's it feel to have your virgin dick broken in? Feels amazing for me."
<</if>>
<<elseif $speechanusvirgin is 1 and $NPCList[_n].penis is "anus">>
<<if $enemyanger lte 60>>
<<He>> speaks. "It's so tight! This must be the first time your ass has been used like this."
<<else>>
<<He>> speaks. "It's so tight! This must be the first time your ass has been used like this. I've got plenty more work to do before you're properly broken in."
<</if>>
<<elseif $speechmouthvirgin is 1 and $NPCList[_n].penis is "mouth">>
<<if $enemyanger lte 60>>
<<He>> speaks. "Is this the first time you've tasted dick?"
<<else>>
<<He>> speaks. "Is this the first time you've tasted dick? You'll be a cum-addicted cock slave soon."
<</if>>
<<elseif $speechspray is 1>>
<<sprayspeech>>
<<elseif $speechcum is 1 and $rng gte 61 and $speechorgasmrepeat lte 1 and $speechorgasmcount lte 6>>
<<cumspeech>>
<<elseif $rng gte 91>>
<<if not $gloryhole>>
<<basespeech>><<neutral 1 _n>>
<<else>>
<<basegloryholespeech>><<neutral 1 _n>>
<</if>>
<<elseif $rng gte 61>>
<<combatspeech _n>><<neutral 1 _n>>
<<elseif $rng gte 41 and !$gloryhole>>
<<clothesspeech>>
<<elseif !$gloryhole>>
<<set $rng to random(1, 100)>>
<<if $enemyanger + $rng lte 20>>
<<He>> <<admires>> your body.
<<neutral 1 _n>>
<<elseif $enemyanger + $rng lte 25>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> <<admires>> your helpless <<bottom>>.
<<neutral 1 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire right_bottom>>
<<else>>
<<bodypart_admire left_bottom>>
<</if>>
<<else>>
<<He>> <<admires>> your hair.
<<neutral 1 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_shoulder>>
<<else>>
<<bodypart_admire right_shoulder>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 30>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> <<admires>> your helpless hips.
<<neutral 1 _n>>
<<bodypart_admire pubic>>
<<else>>
<<He>> <<admires>> your chest.
<<neutral 1 _n>>
<<bodypart_admire breasts>>
<</if>>
<<elseif $enemyanger + $rng lte 35>>
<<if $walltype is "front">>
<<He>> <<admires>> your face.
<<neutral 1 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<<else>>
<<He>> <<admires>> your legs.
<<neutral 1 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 40>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> <<admires>> your helpless legs.
<<neutral 1 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<elseif $chestuse is 0 and $NPCList[_n].location.genitals isnot "head" and $NPCList[_n].location.head isnot "head" and $NPCList[_n].location.head isnot "genitals">>
<<set $NPCList[_n].mouth to "chestentrance">><<set $chestuse to "mouth">><<set $cheststate to "mouthentrance">><<set $chesttarget to _n>>
<span class="blue"><<He>> moves <<his>> head to your chest.</span>
<<neutralbreast 1 _n>>
<<bodypart_admire breasts>>
<<set $NPCList[_n].location.head to "head">>
<<else>>
<<He>> leers at your <<breasts>>.
<</if>>
<<elseif $enemyanger + $rng lte 45>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> kisses your helpless thighs.
<<neutral 3 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<else>>
<<He>> kisses you on the forehead.
<<neutral 3 _n>>
<<bodypart_admire forehead>>
<</if>>
<<elseif $enemyanger + $rng lte 50>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> kisses you on the hips.
<<neutral 3 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_bottom>>
<<else>>
<<bodypart_admire right_bottom>>
<</if>>
<<elseif $NPCList[_n].penis is "mouth" or $NPCList[_n].vagina is "mouth">>
<<He>> leans back, savouring the feel of your mouth on <<his>> genitals.
<<neutral 10 _n>>
<<else>>
<<He>> kisses you on the cheek.
<<neutral 3 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 55>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> licks your helpless thighs.
<<neutral 3 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<elseif $NPCList[_n].penis is "mouth" or $NPCList[_n].vagina is "mouth">>
<<He>> leans back, savouring the feel of your mouth on <<his>> genitals.
<<neutral 10 _n>>
<<else>>
<<He>> kisses your neck.
<<neutral 3 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire breasts>>
<<else>>
<<bodypart_admire breasts>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 60>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> licks your helpless hips.
<<neutral 3 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_bottom>>
<<else>>
<<bodypart_admire right_bottom>>
<</if>>
<<else>>
<<cheeklick _n>>
<</if>>
<<elseif $enemyanger + $rng lte 80>>
<<neutral 10 _n>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> licks your helpless legs.
<<neutral 3 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<else>>
<<if $mouthuse is 0>>
<<if $NPCList[_n].penis is "chest">>
<<combatspeech _n>><<neutral 1 _n>>
<<elseif $NPCList[_n].location.genitals isnot "head">>
<span class="blue"><<He>> moves <<his>> lips close to yours, about to kiss.</span>
<<set $mouthuse to "kiss">><<set $mouthstate to "kissentrance">><<set $NPCList[_n].mouth to "kissentrance">><<sex 1 _n>>
<<set $NPCList[_n].location.head = "head">><<set $mouthtarget to _n>>
<</if>>
<<else>>
<<cheeklick _n>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 84 and $anususe is 0 and $analingusdisablereceiving is "f" and $NPCList[_n].location.head is 0 and $NPCList[_n].location.genitals isnot "genitals" and $walltype isnot "front">>
<<neutral 10 _n>>
<<if $NPCList[_n].location.genitals is "head">>
<span class="blue">You feel <<him>> lean forward along your body, then you feel <<his>> breath on your <<bottom>>.</span>
<<else>>
<span class="blue"><<He>> kneels behind you. You feel <<his>> breath on your <<bottom>>.</span>
<</if>>
<<set $anususe to "othermouth">><<set $anusstate to "othermouthentrance">><<set $NPCList[_n].mouth to "anusentrance">>
<<sex 1 _n>><<set $NPCList[_n].location.head to "genitals">><<set $anustarget to _n>>
<<elseif $enemyanger + $rng lte 92 and $NPCList[_n].location.head is 0 and $NPCList[_n].location.genitals isnot "genitals" and $walltype isnot "front">>
<<neutral 10 _n>>
<<if $vaginause is 0 and $NPCList[_n].vagina is 0 and $player.vaginaExist>>
<span class="blue"><<He>> kneels beside you. You feel <<his>> breath on your <<pussy>>.</span>
<<set $vaginause to "othermouth">><<set $vaginastate to "othermouthentrance">><<set $NPCList[_n].mouth to "vaginaentrance">>
<<set $NPCList[_n].vagina to "othermouth">><<sex 1 _n>><<set $NPCList[_n].location.head to "genitals">><<set $vaginatarget to _n>>
<<elseif $vaginause is 0 and $NPCList[_n].penis is 0 and $player.vaginaExist>>
<span class="blue"><<He>> kneels beside you. You feel <<his>> breath on your <<pussy>>.</span>
<<set $vaginause to "othermouth">><<set $vaginastate to "othermouthentrance">><<set $NPCList[_n].mouth to "vaginaentrance">>
<<set $NPCList[_n].penis to "othermouth">><<sex 1 _n>><<set $NPCList[_n].location.head to "genitals">><<set $vaginatarget to _n>>
<<elseif $vaginause is 0 and $NPCList[_n].vagina is "facesit" and $player.vaginaExist>>
<span class="blue">You feel <<him>> lean forward along your body, then feel <<his>> breath on your <<pussy>>.</span>
<<set $vaginause to "othermouth">><<set $vaginastate to "othermouthentrance">><<set $NPCList[_n].mouth to "vaginaentrance">>
<<sex 1 _n>><<set $NPCList[_n].location.head to "genitals">><<set $vaginatarget to _n>>
<<else>>
<<He>> breathes on your skin, making your hair stand on end.
<<neutral 1>>
<</if>>
<<elseif $enemyanger + $rng lte 100 and $NPCList[_n].location.head is 0 and $NPCList[_n].location.genitals isnot "genitals" and $walltype isnot "front">>
<<neutral 10 _n>>
<<if $penisuse is 0 and $NPCList[_n].penis is 0 and $player.penisExist>>
<<if $player.condom>>
<<removeCondom>>
<<He>> removes the condom from your penis.
<</if>>
<span class="blue">
<<He>> kneels beside
<<if $player.condom>>
<<removeCondom>>
you and removes your condom.
<<else>>
you.
<</if>>
You feel <<his>> breath on your <<penis>>.
</span>
<<set $penisuse to "othermouth">><<set $penisstate to "othermouthentrance">><<set $NPCList[_n].mouth to "penisentrance">>
<<set $NPCList[_n].penis to "othermouth">><<sex 1 _n>><<set $NPCList[_n].location.head to "genitals">><<set $penistarget to _n>>
<<elseif $penisuse is 0 and $NPCList[_n].vagina is 0 and $player.penisExist>>
<span class="blue">
<<He>> kneels beside
<<if $player.condom>>
<<removeCondom>>
you and removes your condom.
<<else>>
you.
<</if>>
You feel <<his>> breath on your <<penis>>.
</span>
<<set $penisuse to "othermouth">><<set $penisstate to "othermouthentrance">><<set $NPCList[_n].mouth to "penisentrance">>
<<set $NPCList[_n].vagina to "othermouth">><<sex 1 _n>><<set $NPCList[_n].location.head to "genitals">><<set $penistarget to _n>>
<<elseif $penisuse is 0 and $NPCList[_n].vagina is "facesit" and $player.penisExist>>
<span class="blue">
You feel <<him>> lean forward along your body, then feel <<his>> breath on your
<<if $player.condom>>
<<removeCondom>>
<<penis>> as your condom is removed.
<<else>>
<<penis>>.
<</if>>
</span>
<<set $penisuse to "othermouth">><<set $penisstate to "othermouthentrance">><<set $NPCList[_n].mouth to "penisentrance">>
<<sex 1 _n>><<set $NPCList[_n].location.head to "genitals">><<set $penistarget to _n>>
<<else>>
<<He>> breathes on your skin, making your hair stand on end.
<<neutral 1 _n>>
<</if>>
<<elseif $enemyanger + $rng lte 105>>
<<if $position is "wall" and $walltype isnot "front" and $NPCList[_n].location.genitals isnot "genitals">>
<<He>> kisses and caresses your helpless thighs with <<his>> tongue.
<<neutral 10 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<elseif $NPCList[_n].location.genitals isnot "head">>
<<He>> kisses and caresses your <<nipple>> with <<his>> tongue.
<<neutralbreast 10 _n>>
<<bodypart_admire breasts>>
<</if>>
<<elseif $enemyanger + $rng lte 110>>
<<if $position is "wall" and $walltype isnot "front" and $NPCList[_n].location.genitals isnot "genitals">>
<<He>> kisses and gently bites your helpless <<bottom>>.
<<neutral 10 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_bottom>>
<<else>>
<<bodypart_admire right_bottom>>
<</if>>
<<elseif $NPCList[_n].penis is "mouth" or $NPCList[_n].vagina is "mouth">>
<<He>> leans back, savouring the feel of your mouth on <<his>> genitals.
<<neutral 10 _n>>
<<elseif $NPCList[_n].location.genitals isnot "head">>
<<He>> kisses and gently bites you on the neck.
<<neutral 10 _n>>
<<bodypart_admire breasts>>
<</if>>
<<elseif $enemyanger + $rng lte 115>>
<<if $walltype is "front">>
<<He>> spits on your face.
<<neutral 5 _n>>
<<bodypart_admire forehead>>
<<else>>
<<He>> spits on your <<genitals>>.
<<neutral 5 _n>>
<<bodypart_admire pubic>>
<</if>>
<<elseif $enemyanger + $rng lte 120>>
<<if $walltype is "front">>
<<He>> spits on your back.
<<neutral 5 _n>>
<<bodypart_admire back>>
<<else>>
<<He>> spits on your <<bottom>>.
<<neutral 5 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_bottom>>
<<else>>
<<bodypart_admire right_bottom>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 130>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> spits on your tummy.
<<neutral 5 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire back>>
<<else>>
<<bodypart_admire back>>
<</if>>
<<elseif $NPCList[_n].location.genitals isnot "head" and $NPCList[_n].location.head isnot "head" and $NPCList[_n].location.head isnot "genitals" and $chestuse is 0>>
<<set $NPCList[_n].mouth to "chestentrance">><<set $chestuse to "mouth">><<set $cheststate to "mouthentrance">><<set $chesttarget to _n>>
<span class="blue"><<He>> moves <<his>> head to your chest.</span>
<<neutralbreast 1 _n>>
<<bodypart_admire breasts>>
<<set $NPCList[_n].location.head to "head">>
<</if>>
<<elseif $enemyanger + $rng lte 135 and $NPCList[_n].location.genitals isnot "genitals">>
<<if $walltype is "front">>
<<He>> runs <<his>> tongue over your cheek and jaw.
<<neutral 5 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<<else>>
<<He>> runs <<his>> tongue up your inner thigh.
<<neutral 5 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 140>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> spits on your helpless thighs.
<<neutral 5 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<else>>
<<He>> spits on your face.
<<neutral 5 _n>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 145 and $NPCList[_n].location.genitals isnot "head">>
<<He>> presses <<his>> mouth against your forehead.
<<neutral 5 _n>>
<<bodypart_admire forehead>>
<<elseif $enemyanger + $rng lte 150>>
<<if $walltype isnot "front">>
<<He>> bites your cheek.
<<violence 10>><<hitstat>><<bruise face>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<<else>>
<<He>> bites your <<bottom>>.
<<violence 10>><<hitstat>><<bruise bottom>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_bottom>>
<<else>>
<<bodypart_admire right_bottom>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 155>>
<<if $walltype isnot "front">>
<<He>> <<admires>> your <<breasts>>, eyes full of thirst.
<<neutral 5 _n>>
<<bodypart_admire chest>>
<<else>>
<<He>> <<admires>> your groin, eyes full of thirst.
<<neutral 5 _n>>
<<bodypart_admire pubic>>
<</if>>
<<elseif $enemyanger + $rng lte 160>>
<<if $position is "wall" and $walltype isnot "front" and $NPCList[_n].location.genitals isnot "genitals">>
<<He>> bites your thighs.
<<violence 10>><<hitstat>><<bruise thigh>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<elseif $NPCList[_n].location.genitals isnot "head">>
<<He>> bites your shoulders.
<<violence 10>><<hitstat>><<bruise leftarm>><<bruise rightarm>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_shoulder>>
<<else>>
<<bodypart_admire right_shoulder>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 165 and $NPCList[_n].location.genitals isnot "genitals">>
<<He>> bites your tummy.
<<violence 10>><<hitstat>><<bruise tummy>>
<<bodypart_admire back>>
<<elseif $enemyanger + $rng lte 170>>
<<if $position is "wall" and $walltype isnot "front" and $NPCList[_n].location.genitals isnot "genitals">>
<<He>> bites your hips.
<<violence 10>><<hitstat>><<bruise tummy>>
<<if random(1, 2) is 2>>
<<bodypart_admire pubic>>
<<else>>
<<bodypart_admire pubic>>
<</if>>
<<elseif $NPCList[_n].penis is "mouth" or $NPCList[_n].vagina is "mouth">>
<<He>> leans back, savouring the feel of your mouth on <<his>> genitals.
<<neutral 10 _n>>
<<elseif $NPCList[_n].location.genitals isnot "head">>
<<He>> bites your neck.
<<violence 10>><<hitstat>><<bruise neck>>
<<bodypart_admire breasts>>
<</if>>
<<elseif $enemyanger + $rng lte 180>>
<<if $position is "wall" and $walltype isnot "front" and $NPCList[_n].location.genitals isnot "genitals">>
<<He>> bites your thighs.
<<violence 10>><<hitstat>><<bruise thigh>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_thigh>>
<<else>>
<<bodypart_admire right_thigh>>
<</if>>
<<elseif $NPCList[_n].penis is "mouth" or $NPCList[_n].vagina is "mouth">>
<<He>> leans back, savouring the feel of your mouth on <<his>> genitals.
<<neutral 10 _n>>
<<elseif $NPCList[_n].location.genitals isnot "head">>
<<He>> bites your cheek.
<<violence 10>><<hitstat>><<bruise face>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng gte 190>>
<<if $position is "wall" and $walltype isnot "front" and $NPCList[_n].location.genitals isnot "genitals">>
<<He>> bites your <<bottom>>.
<<violence 10>><<hitstat>><<bruise bottom>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_bottom>>
<<else>>
<<bodypart_admire right_bottom>>
<</if>>
<<elseif $NPCList[_n].location.genitals isnot "head">>
<<He>> bites your <<breasts>>.
<<violence 10>><<hitstat>><<bruise chest>><<playWithBreasts>>
<<bodypart_admire breasts>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $stalk and _stripped>>/*NPC can run off with clothes, and trigger a chase sequence. */
<<stalk_flight>>
<<set $position to "stalk">>
<<He>> runs away, <span class="pink">with your clothes still in <<his>> possession!</span>
<</if>>
<<manend>><<set $pullaway to 0>><<set $NPCList[_n].intro to 0>>
<<if $oxygen lt $oxygenmax and $underwater isnot 1 and _strangle is 1>>
<<unset _strangle>>
<br>Air: <<oxygencaption>>
<</if>>
<</widget>>
<<widget "penisinit">>
<<set $rng to random(1,100)>>
<<if $gloryhole>>
The $NPCList[_n].penisdesc waits expectantly.
<<elseif $npcSub>>
<<His>> $NPCList[_n].penisdesc twitches, awaiting your touch.
<<elseif $enemyanger + $rng lte 20>>
<<if $NPCList[_n].lefthand is 0>>
<<if $enemyarousal lte 40>>
<<He>> slowly rubs <<his>> shaft.
<<submission 1 _n>>
<<elseif $enemyarousal lte 90>>
<<He>> quickly rubs <<his>> shaft.
<<submission 2 _n>>
<<elseif $enemyarousal gte 91>>
<<He>> rapidly rubs <<his>> shaft.
<<submission 3 _n>>
<</if>>
<<elseif $NPCList[_n].righthand is 0>>
<<if $enemyarousal lte 40>>
<<He>> slowly rubs <<his>> shaft.
<<submission 1 _n>>
<<elseif $enemyarousal lte 90>>
<<He>> quickly rubs <<his>> shaft.
<<submission 2 _n>>
<<elseif $enemyarousal gte 91>>
<<He>> rapidly rubs <<his>> shaft.
<<submission 3 _n>>
<</if>>
<<else>>
<<if $walltype is "front">>
<<He>> slaps <<his>> $NPCList[_n].penisdesc against your cheek.
<<submission 2 _n>>
<<else>>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your thighs.
<<submission 2 _n>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 25>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your thighs.
<<submission 2 _n>>
<<else>>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your tummy.
<<submission 2 _n>>
<</if>>
<<elseif $enemyanger + $rng lte 30>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your thighs.
<<submission 2 _n>>
<<elseif $breastsize gte 3>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your <<breasts>>.</span>
<<submission 2 _n>><<playWithBreasts>><<set $chestactiondefault to "rub">><<set $chestuse to "penis">><<set $chesttarget to _n>><<cheststat>><<set $mouthactiondefault to "peniskiss">><<set $NPCList[_n].penis to "chest">><<set $NPCList[_n].location.genitals to "head">>
<<else>>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your <<breasts>>.
<<submission 2 _n>><<playWithBreasts>>
<</if>>
<<elseif $enemyanger + $rng lte 35>>
<<if $walltype is "front">>
<<He>> slaps <<his>> $NPCList[_n].penisdesc against your cheek.
<<submission 2 _n>>
<<else>>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your thighs.
<<submission 2 _n>>
<</if>>
<<elseif $enemyanger + $rng lte 40>>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your thighs.
<<submission 2 _n>>
<<elseif $NPCList[_n].mouth is 0>>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your face.
<<submission 2 _n>>
<<else>>
<<He>> rubs <<his>> $NPCList[_n].penisdesc against your thighs.
<<submission 2 _n>>
<</if>>
<<elseif $enemyanger + $rng lte 45 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<if $player.penisExist>>
<<if $penisuse is 0>>
<<if $analdisable is "f" and $consensual is 1>>
<<if $condomUse is false>>
<<elseif $condomUse is true and !$player.condom and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<span class="blue"><<He>> straddles you, rubbing <<his>> ass against your <<penis>>.</span>
<<neutral 5 _n>><<set $penisuse to "otheranus">><<set $NPCList[_n].penis to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>><<set $penistarget to _n>>
<<set $NPCList[_n].location.genitals = "genitals">>
<</if>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 60 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "head">>
<<if $mouthuse is 0>>
<<if $penisbitten is 0>>
<<if $position isnot "wall">>
<<if $NPCList[_n].condom isnot false>>
<<removeCondom _n>>
<<He>> removes the condom from <<his>> penis.
<</if>>
<span class="blue"><<He>> positions <<his>> $NPCList[_n].penisdesc in front of your mouth.</span>
<<if $NPCList[_n].type is "plant" and !["peniskiss","penislick"].includes($mouthactiondefault)>>
<span class="pink">Nectar glistens on the tip.</span>
<</if>>
<<neutral 5 _n>><<set $mouthuse to "penis">><<set $NPCList[_n].penis to "mouthentrance">><<set $mouthstate to "entrance">><<set $speechmouthentrance to 1>>
<<set $NPCList[_n].location.genitals = "head">><<set $mouthtarget to _n>>
<</if>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 70 and $penisuse is 0 and $player.penisExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<set $penisuse to "otherpenis">><<set $penisstate to "otherpenisentrance">><<set $NPCList[_n].penis to "penisentrance">><<sex 5 _n>><<set $penistarget to _n>>
<<if $NPCList[_n].chastity.penis.includes("chastity")>>
<span class="blue"><<He>> moves <<his>> caged $NPCList[_n].penisdesc close to your penis.</span>
<<else>>
<span class="blue"><<He>> moves <<his>> $NPCList[_n].penisdesc close to your penis.</span>
<</if>>
<<elseif $enemyanger + $rng lte 100 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<if $player.vaginaExist and $vaginause is 0 and ($anususe isnot 0 or random(0,100) gte 50)>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<span class="blue"><<He>> moves between your legs, positioning <<his>> $NPCList[_n].penisdesc in front of your <<pussy>>.</span>
<<neutral 5 _n>><<set $vaginause to "penis">><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginastate to "entrance">><<set $speechvaginaentrance to 1>><<set $vaginatarget to _n>>
<<set $NPCList[_n].location.genitals = "genitals">>
<<elseif $player.vaginaExist and $vaginaldoubledisable is "f" and ($awareness lt 300 ? random(0,1) is 0 : random(0,3) isnot 0) and $anususe isnot "penisdouble" and $vaginause is "penis" and $NPCList[_n].penissize gte 2 and $NPCList[$vaginatarget].penissize gte 2>>
/* level 4 awareness( $awareness gt 300) should make this more common
This action requires both NPCs to have a minimum penis size to initiate */
<!--
Double combat actions:
Double comabt actions work similarly to their single counterparts, albeit with penetration states and enter/exit conditions.
NPCs and player actions happen more or less the same way as existing actions.
Initiation/escape actions will add or remove one NPC and switch the other one to single/double as appropriate.
There are two primary states; in sync and out of sync. While out of sync, they typically display text more or less the same as their singular versions.
While in sync, they display the double version text and combat outcomes.
-->
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<span class="blue"><<He>> moves <<his>> $NPCList[_n].penisdesc between your legs, joining the other cock in front of your <<pussy>>.</span>
<<neutral 5>><<set $vaginause to "penisdouble">><<set $NPCList[_n].penis to "vaginadoubleentrance">><<if $vaginastate isnot "doublepenetration" and $vaginastate isnot "doubleimminent">><<set $vaginastate to "doubleentrance">><</if>><<set $speechvaginaentrance to 1>>
<<set $NPCList[_n].location.genitals = "genitals">>
<<set $vaginadoubletarget to _n>>
<<if $NPCList[$vaginatarget].penis is "vagina">>
<<set $NPCList[$vaginatarget].penis to "vaginadouble">>
<<elseif $NPCList[$vaginatarget].penis is "vaginaimminent">>
<<set $NPCList[$vaginatarget].penis to "vaginadoubleimminent">>
<<elseif $NPCList[$vaginatarget].penis is "vaginaentrance">>
<<set $NPCList[$vaginatarget].penis to "vaginadoubleentrance">>
<</if>>
<<elseif $analdisable is "f" and $anususe is 0>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<span class="blue"><<He>> moves between your legs, positioning <<his>> $NPCList[_n].penisdesc in front of your <<bottom>>.</span>
<<if $NPCList[_n].type is "plant" and $NPCList[_n].penissize gte 4>>
<span class="red">Something about it scares you.</span>
<</if>>
<<neutral 5>><<set $anususe to "penis">><<set $NPCList[_n].penis to "anusentrance">><<set $anusstate to "entrance">><<set $speechanusentrance to 1>>
<<set $NPCList[_n].location.genitals = "genitals">>
<<elseif $analdisable is "f" and $analdoubledisable is "f" and ($awareness lt 300 ? random(0,1) is 0 : random(0,3) isnot 0) and $vaginause isnot "penisdouble" and $bottomuse isnot "penis" and $anususe is "penis" and $anususe isnot "penisdouble" and $NPCList[_n].penissize gte 2 and $NPCList[$anustarget].penissize gte 2>>
/* level 4 awareness( $awareness gt 300) should make this more common
This action requires both NPCs to have a minimum penis size to initiate */
<!--
Double combat actions:
Double comabt actions work similarly to their single counterparts, albeit with penetration states and enter/exit conditions.
NPCs and player actions happen more or less the same way as existing actions.
Initiation/escape actions will add or remove one NPC and switch the other one to single/double as appropriate.
There are two primary states; in sync and out of sync. While out of sync, they typically display text more or less the same as their singular versions.
While in sync, they display the double version text and combat outcomes.
-->
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> puts a condom on <<his>> penis.</span>
<</if>>
<span class="blue"><<He>> moves between your legs, joining the cock in front of your <<bottom>>.</span>
<<neutral 5 _n>><<set $anususe to "penisdouble">><<set $NPCList[_n].penis to "anusdoubleentrance">><<if $anusstate isnot "doublepenetration" and $anusstate isnot "doubleimminent">><<set $anusstate to "doubleentrance">><</if>><<set $speechanusentrance to 1>>
<<set $NPCList[_n].location.genitals = "genitals">>
<<set $anusdoubletarget to _n>>
<<if $NPCList[$anustarget].penis is "anus">>
<<set $NPCList[$anustarget].penis to "anusdouble">>
<<elseif $NPCList[$anustarget].penis is "anusimminent">>
<<set $NPCList[$anustarget].penis to "anusdoubleimminent">>
<<elseif $NPCList[$anustarget].penis is "anusentrance">>
<<set $NPCList[$anustarget].penis to "anusdoubleentrance">>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 120>>
<<if $analingusdisablegiving is "f" and $enemyno gte 2 and $position isnot "wall"
and $mouthuse is 0 and $NPCList[_n].location.head isnot "head" and $NPCList[_n].location.genitals is 0
and (!$player.vaginaExist or $vaginause isnot 0)
and (!$player.penisExist or $penisuse isnot 0)
and ($analdisable is "t" or $anususe isnot 0)>>
<span class="purple"><<He>> turns around and moves <<his>> ass in front of your face.</span>
<<submission 5 _n>><<set $mouthuse to "otheranus">><<set $mouthstate to "otheranus">><<set $NPCList[_n].penis to "mouthotheranus">>
<<set $NPCList[_n].location.genitals = "head">><<set $speechmouthotheranus to 1>><<set $mouthtarget to _n>>
<<else>>
<<He>> slowly traces <<his>> length across your exposed skin.
<<neutral 1 _n>><<neutral 5 _n>>
<</if>>
<<elseif $enemyanger + $rng lte 140>>
<<if $penisbitten is 0>>
<<if $position isnot "wall">>
<<if $mouthuse is 0 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "head">>
<<if $NPCList[_n].condom isnot false>>
<<removeCondom _n>>
<<He>> removes the condom from <<his>> penis.
<</if>>
<span class="purple"><<He>> shoves <<his>> $NPCList[_n].penisdesc against your lips.</span>
<<if $NPCList[_n].type is "plant" and !["peniskiss","penislick"].includes($mouthactiondefault)>>
<span class="pink">Nectar glistens on the tip.</span>
<</if>>
<<submission 5 _n>><<set $mouthuse to "penis">><<set $mouthstate to "imminent">><<set $NPCList[_n].penis to "mouthimminent">><<set $speechmouthimminent to 1>>
<<set $NPCList[_n].location.genitals = "head">><<set $mouthtarget to _n>>
<<else>>
<<He>> slowly traces <<his>> length across your exposed skin.
<<neutral 1 _n>>
<</if>>
<<else>>
<<He>> slowly traces <<his>> length across your exposed skin.
<<neutral 1 _n>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 150 and ($penisise is 0 or $vaginause is 0) and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $footdisable is "f" and $walltype isnot "front">>
<span class="purple"><<He>> presses <<his>> foot against your <<genitals>>.</span>
<<neutral 5 _n>><<violence 1>><<set $NPCList[_n].penis to "footjob">>
<<if $player.penisExist and $penisuse is 0>>
<<set $penisuse to "feet">><<set $speechpenisfoot to 1>>
<</if>>
<<if $player.vaginaExist and $vaginause is 0>>
<<set $vaginause to "feet">>
<<if !$player.penisExist>>
<<set $speechvaginafoot to 1>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 170 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<if $anususe is 0 and $analdisable is "f">>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $worn.under_lower.anus_exposed is 1 and $worn.genitals.anus_exposed is 1>>
<span class="purple"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus, preparing to penetrate.</span>
<<sex 5 _n>><<set $anususe to "penis">><<set $NPCList[_n].penis to "anusimminent">><<set $anusstate to "imminent">><<set $speechanusimminent to 1>><<set $anustarget to _n>>
<<elseif $worn.under_lower.anus_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus through your $worn.under_lower.name.</span>
<<sex 3 _n>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $worn.under_lower.integrity -= 10>><<set $anusstate to "entrance">><<set $speechanusentrance to 1>><<set $anustarget to _n>>
<</if>>
<<elseif $worn.over_lower.anus_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus through your $worn.over_lower.name.</span>
<<sex 2 _n>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $worn.over_lower.integrity -= 10>><<set $anusstate to "entrance">><<set $speechanusentrance to 1>><<set $anustarget to _n>>
<<elseif $worn.lower.anus_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus through your $worn.lower.name.</span>
<<sex 2 _n>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $worn.lower.integrity -= 10>><<set $anusstate to "entrance">><<set $speechanusentrance to 1>><<set $anustarget to _n>>
<</if>>
<<if $NPCList[_n].type is "plant" and $NPCList[_n].penissize gte 4>>
<span class="red">Something about it scares you.</span>
<</if>>
<<set $NPCList[_n].location.genitals = "genitals">>
<</if>>
<<elseif $enemyanger + $rng gte 171 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<if $player.vaginaExist and $vaginause is 0 and (!$player.penisExist or $anususe isnot 0 or random(0,100) gte 50)>>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<<if $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1>>
<<if $worn.under_lower.vagina_exposed is 1 and !$worn.genitals.type.includes("chastity")>>
<span class="purple"><<He>> presses <<his>> $NPCList[_n].penisdesc against your <<pussy>>, preparing to penetrate.</span>
<<sex 5 _n>><<set $vaginause to "penis">><<set $NPCList[_n].penis to "vaginaimminent">><<set $vaginastate to "imminent">><<set $speechvaginaimminent to 1>><<set $vaginatarget to _n>>
<<elseif $worn.under_lower.vagina_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.under_lower.name.</span>
<<set $worn.under_lower.integrity -= 10>><<sex 3 _n>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $speechvaginaentrance to 1>><<set $vaginatarget to _n>>
<</if>>
<<elseif $worn.over_lower.vagina_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.over_lower.name.</span>
<<sex 2 _n>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $worn.over_lower.integrity -= 10>><<set $vaginastate to "entrance">><<set $speechvaginaentrance to 1>><<set $vaginatarget to _n>>
<<elseif $worn.lower.vagina_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your <<pussy>> through your $worn.lower.name.</span>
<<sex 2 _n>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $worn.lower.integrity -= 10>><<set $vaginastate to "entrance">><<set $speechvaginaentrance to 1>><<set $vaginatarget to _n>>
<</if>>
<<set $NPCList[_n].location.genitals to "genitals">>
<<elseif $player.penisExist>>
<<if $anususe is 0 and $analdisable is "f">>
<<if $condomUse is false>>
<<elseif ($condomUse is true or (random(0,100) lt $condomautochance and $npcCondoms isnot undefined)) and $NPCList[_n].condom is false>>
<<equipCondom _n>>
<span class="green"><<He>> slips a condom on <<his>> penis.</span>
<</if>>
<<if $worn.lower.anus_exposed is 1 and $worn.over_lower.anus_exposed is 1>>
<<if $worn.under_lower.anus_exposed is 1 and $worn.genitals.anus_exposed is 1>>
<span class="purple"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus, preparing to penetrate.</span>
<<sex 5 _n>><<set $anususe to "penis">><<set $NPCList[_n].penis to "anusimminent">><<set $anusstate to "imminent">><<set $speechanusimminent to 1>><<set $anustarget to _n>>
<<elseif $worn.under_lower.anus_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus through your $worn.under_lower.name.</span>
<<sex 3 _n>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $worn.under_lower.integrity -= 10>><<set $anusstate to "entrance">><<set $speechanusentrance to 1>><<set $anustarget to _n>>
<</if>>
<<elseif $worn.over_lower.anus_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus through your $worn.over_lower.name.</span>
<<sex 2 _n>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $worn.over_lower.integrity -= 10>><<set $anusstate to "entrance">><<set $speechanusentrance to 1>><<set $anustarget to _n>>
<<elseif $worn.lower.anus_exposed is 0>>
<span class="blue"><<He>> presses <<his>> $NPCList[_n].penisdesc against your anus through your $worn.lower.name.</span>
<<sex 2 _n>><<set $NPCList[_n].penis to "anusentrance">><<set $anususe to "penis">><<set $worn.lower.integrity -= 10>><<set $anusstate to "entrance">><<set $speechanusentrance to 1>><<set $anustarget to _n>>
<</if>>
<<if $NPCList[_n].type is "plant" and $NPCList[_n].penissize gte 4>>
<span class="red">Something about it scares you.</span>
<</if>>
<<set $NPCList[_n].location.genitals = "genitals">>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "vaginainit">>
<<set $rng to random(1,100)>>
<<if $gloryhole>>
The pussy waits expectantly.
<<elseif $npcSub>>
<<His>> legs quiver, <<his>> pussy waiting for you to do something.
<<neutral 1 _n>><<set $speechvaginaflaunt to 1>>
<<elseif $enemyanger + $rng lte 20 and $NPCList[_n].location.genitals is 0>>
<<He>> sways <<his>> hips suggestively.
<<neutral 1 _n>><<set $speechvaginaflaunt to 1>>
<<elseif $enemyanger + $rng lte 40>>
<<He>> rubs <<his>> pussy.
<<neutral 3 _n>><<set $speechvaginaflaunt to 1>>
<<elseif $enemyanger + $rng lte 50 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals"
and $player.penisExist and $penisuse is 0 and $analdisable is "f" and $walltype isnot "front">>
<<if $condomUse is false>>
<<elseif $condomUse is true and !$player.condom and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<span class="blue"><<He>> straddles you, rubbing <<his>> ass against your <<penis>>.</span>
<<neutral 5>><<set $penisuse to "otheranus">><<set $NPCList[_n].vagina to "otheranusentrance">><<set $penisstate to "otheranusentrance">><<set $speechotheranusentrance to 1>><<set $penistarget to _n>>
<<set $NPCList[_n].location.genitals = "genitals">>
<<elseif $enemyanger + $rng lte 60 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "head" and $mouthuse is 0 and ($position isnot "wall" or $walltype is "front")>>
<<if $rng % 5 is 0>>
<<if $position is "doggy">>
<<He>> gently rolls you onto your back.
<<set $position to "missionary">>
<</if>>
<span class="purple">
<<print either(
"<<He>> straddles your face and slowly lowers <<his>> pussy down onto your mouth.",
"<<He>> stands over your face and lowers <<himself>>, planting <<his>> pussy on your face.",
"<<His>> pussy comes down onto your face and rests lightly on your mouth, and <<he>> waits expectantly."
)>>
</span>
<<submission 5 _n>><<set $NPCList[_n].vagina to "facesit">><<set $mouthuse to "facesit">><<set $mouthstate to "vagina">>
<<set $speechfacesit to 1>><<set $NPCList[_n].location.genitals = "head">><<set $mouthtarget to _n>>
<<else>>
<span class="purple"><<He>> takes hold of your head and gently guides it in towards <<his>> pussy as <<he>> opens <<his>> legs.</span>
<<submission 5 _n>><<set $mouthuse to "othervagina">><<set $NPCList[_n].vagina to "mouth">><<set $mouthstate to "othervagina">>
<<set $speechvaginamouth to 1>><<set $NPCList[_n].location.genitals = "head">><<set $mouthtarget to _n>>
<</if>>
<<if $NPCList[_n].type is "plant">>
<span class="pink">Nectar glistens at the entrance.</span>
<</if>>
<<elseif $enemyanger + $rng lte 70>>
<<if $walltype is "front">>
<<He>> rubs <<his>> pussy against your cheek.
<<neutral 10 _n>>
<<else>>
<<He>> rubs <<his>> pussy against your thigh.
<<neutral 10 _n>>
<</if>>
<<elseif $enemyanger + $rng lte 80 and $NPCList[_n].lefthand is 0>>
<span class="lblue"><<He>> presses <<his>> fingers against <<his>> labia.</span>
<<neutral 1 _n>><<set $enemyarousal += 10>><!-- <<set $NPCList[_n].vagina to "lefthand">><<set $NPCList[_n].lefthand to "othervagina">> -->
<<elseif $enemyanger + $rng lte 80 and $NPCList[_n].righthand is 0>>
<span class="lblue"><<He>> presses <<his>> fingers against <<his>> labia.</span>
<<neutral 1 _n>><<set $enemyarousal += 10>><!-- <<set $NPCList[_n].vagina to "righthand">><<set $NPCList[_n].righthand to "othervagina">> -->
<<elseif $enemyanger + $rng lte 80>>
<<if $walltype is "front">>
<<He>> rubs <<his>> pussy against your cheek.
<<neutral 10 _n>>
<<else>>
<<He>> rubs <<his>> pussy against your thigh.
<<neutral 10 _n>>
<</if>>
<<elseif $enemyanger + $rng lte 100 and $penisuse is 0 and $player.penisExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<set $penisuse to "othervagina">><<set $NPCList[_n].vagina to "penisentrance">><<set $penisstate to "entrance">><<set $penistarget to _n>>
<<if $condomUse is false>>
<<elseif $condomUse is true and !$player.condom and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<span class="blue"><<He>> straddles you, <<his>> pussy hovering close to your <<penis>>.</span>
<<set $NPCList[_n].location.genitals = "genitals">>
<<elseif $enemyanger + $rng lte 100 and $vaginause is 0 and $player.vaginaExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<set $vaginause to "othervagina">><<set $vaginastate to "othervaginaentrance">><<set $NPCList[_n].vagina to "vaginaentrance">><<sex 5 _n>><<set $vaginatarget to _n>>
<span class="blue"><<He>> moves <<his>> pussy close to yours.</span>
<<set $NPCList[_n].location.genitals = "genitals">><<set $speechtribentrance to 1>>
<<elseif $enemyanger + $rng lte 120 and $penisuse is 0 and $player.penisExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and !$worn.genitals.type.includes("chastity") and $walltype isnot "front">>
<<set $penisuse to "othervagina">><<set $NPCList[_n].vagina to "penisimminent">><<set $penisstate to "imminent">><<set $penistarget to _n>>
<<if $condomUse is false>>
<<elseif $condomUse is true and !$player.condom and $parasite.penis.name is undefined>>
<<equipCondom>>
<span class="green"><<He>> slips a condom on your <<penis>>.</span>
<</if>>
<span class="purple"><<He>> wraps <<his>> legs around your pelvis, pressing <<his>> pussy against your <<genitals>>.</span>
<<set $NPCList[_n].location.genitals = "genitals">>
<<elseif $enemyanger + $rng lte 120 and $vaginause is 0 and $player.vaginaExist and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $worn.over_lower.vagina_exposed is 1 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $walltype isnot "front">>
<<set $vaginause to "othervagina">><<set $vaginastate to "othervaginaimminent">><<set $NPCList[_n].vagina to "vaginaimminent">><<sex 20 _n>><<set $vaginatarget to _n>>
<span class="purple"><<He>> pushes <<his>> pussy close to yours.</span>
<<set $NPCList[_n].location.genitals = "genitals">>
<<elseif $enemyanger + $rng lte 140 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals">>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> sits on your protruding <<bottom>>, pressing down on you painfully.
<<violence 3>>
<<elseif $mouthuse is 0>>
<<He>> rubs <<his>> clit against your face.
<<violence 3>>
<<else>>
<<He>> frots against your thigh while squeezing it with <<his>> own.
<<violence 3>>
<</if>>
<<elseif $enemyanger + $rng lte 160 and ($penisise is 0 or $vaginause is 0) and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $footdisable is "f" and $walltype isnot "front">>
<span class="purple"><<He>> presses <<his>> foot against your <<genitals>>.</span>
<<neutral 5 _n>><<violence 1>><<set $NPCList[_n].vagina to "footjob">>
<<if $player.penisExist and $penisuse is 0>>
<<set $penisuse to "feet">><<set $speechpenisfoot to 1>>
<</if>>
<<if $player.vaginaExist and $vaginause is 0>>
<<set $vaginause to "feet">>
<<if !$player.penisExist>>
<<set $speechvaginafoot to 1>>
<</if>>
<</if>>
<<elseif $enemyanger + $rng lte 180 and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals">>
<<if $position is "wall" and $walltype isnot "front">>
<<He>> kicks you in the <<bottom>>.
<<violence 10>><<hitstat>><<bruise bottom>>
<<else>>
<<He>> kicks you in the stomach.
<<violence 10>><<hitstat>><<bruise face>>
<</if>>
<<elseif $enemyanger + $rng lte 200 and $mouthuse is 0>>
<<if $pullaway is 1>>
<<set $pullaway to 0>>
Saliva drips from <<his>> pussy.
<<else>>
<<if $position is "wall" and $walltype isnot "front" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals">>
<<if $player.penisExist>>
<<He>> kicks your <<penis>>.
<<violence 20>><<hitstat>><<bruise penis>><<set $speechbeat to 1>>
<<elseif $player.vaginaExist>>
<<He>> kicks your <<pussy>>.
<<violence 20>><<hitstat>><<bruise vagina>><<set $speechbeat to 1>>
<</if>>
<<elseif $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "head" and $mouthuse is 0>>
<<if $rng % 2 is 0>>
<<if $position is "doggy">>
<<He>> turns you onto your back.
<<set $position to "missionary">>
<</if>>
<span class="purple">
<<print either(
"<<He>> swings a leg over your face and sits down, sitting on your face.",
"<<He>> sits down on your face, covering your mouth with <<his>> pussy.",
"<<His>> pussy and ass descend onto your face, as <<he>> sits on it."
)>>
</span>
<<submission 5 _n>><<set $NPCList[_n].vagina to "facesit">><<set $mouthuse to "facesit">><<set $mouthstate to "vagina">>
<<violence 3>><<bruise face>><<set $speechfacesit to 1>><<set $mouthtarget to _n>>
<<set $NPCList[_n].location.genitals = "head">>
<<else>>
<span class="purple"><<He>> wraps <<his>> legs around your head and presses <<his>> pussy against your mouth.</span>
<<submission 5 _n>><<set $mouthuse to "othervagina">><<set $NPCList[_n].vagina to "mouth">><<set $mouthstate to "othervagina">><<violence 3>><<bruise face>><<set $speechvaginamouth to 1>>
<<set $NPCList[_n].location.genitals = "head">><<set $mouthtarget to _n>>
<</if>>
<<if $NPCList[_n].type is "plant">>
<span class="pink">Nectar glistens at the entrance.</span>
<</if>>
<</if>>
<</if>>
<<elseif $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals">>
<<if $position is "wall" and $walltype isnot "front">>
<<if $player.penisExist>>
<<He>> kicks your <<penis>>.
<<violence 20>><<hitstat>><<bruise penis>><<set $speechbeat to 1>>
<<elseif $player.vaginaExist>>
<<He>> kicks your <<pussy>>.
<<violence 20>><<hitstat>><<bruise vagina>><<set $speechbeat to 1>>
<</if>>
<<else>>
<<He>> kicks you in the face.
<<violence 10>><<bruise face>><<set $speechbeat to 1>><<hitstat>>
<</if>>
<</if>>
<</widget>>
<<widget "mancombat_strangle">>
<<set _left = $NPCList[_n].lefthand is "throat">>
<<set _right = $NPCList[_n].righthand is "throat">>
<<set _hands = (_left ? 1 : 0) + (_right ? 1 : 0)>>
<<set _handname = _hands == 2 ? "hands" : (_left ? "left hand" : "right hand")>>
<<set _handvar = _left ? "lefthand" : "righthand">>
<<if $enemyanger gte 100 or $keepchoke or ($enemyanger + $rng gte 150 and $asphyxiaLvl gte 4)>>
<<if $underwater isnot 1 and $asphyxiaLvl gte 3>>
<<if _hands == 2>>
<!-- -200 per turn with both hands: max to 0 oxygen in 6 turns -->
<<oxygen -250>>
<<else>>
<!-- -175 per turn with one hand: max to 0 oxygen in 7 turns -->
<<oxygen -225>>
<</if>>
<<set $speechthroat to 1>>
<<set $submissive += 1>>
<</if>>
<<bruise neck>><<bruise neck>>
<<if $asphyxiaLvl gte 3>>
<<He>> strangles your throat<<if _hands is 2>> with both hands<</if>>.
<<if $oxygen gte 900>>
<<violence 5 1 1 0.02 1>>
<<elseif $oxygen gte 600>>
<span class="purple"> You can't breathe!</span>
<<violence 10 1 1 0.02 1>>
<<elseif $oxygen gte 300>>
<span class="pink"> You feel light-headed.</span>
<<violence 20 1 1 0.02 1>>
<<elseif $oxygen gte 1>>
<span class="pink"> You see stars.</span>
<<violence 40 1 1 0.02 1>>
<<else>>
<span class="red"> You are suffocating!</span>
<<suffocatepass>>
<<violence 100 1 1 0.02 1.1>>
<</if>>
<<else>>
<<He>> holds you by the neck roughly <<if _hands is 2>> with both hands<</if>>.
<</if>>
<<elseif $rng gte 91 and _hands is 2>>
<span class="teal"><<He>> releases <<his>> hands from your throat.</span>
<<set $neckuse to 0>>
<<gaspair>>
<<set $NPCList[_n].lefthand to 0>><<set $NPCList[_n].righthand to 0>>
<<elseif $rng gte 81>>
<<if _hands is 2>>
<span class="teal"><<He>> releases <<his>> right hand from your throat.</span>
<<set $NPCList[_n].righthand to 0>>
<<suffocatepass -1>>
<<else>>
<span class="teal"><<He>> releases <<his>> _handname from your throat.</span>
<<set $neckuse to 0>>
<<gaspair>>
<<set $NPCList[_n][_handvar] to 0>>
<</if>>
<<elseif $rng gte 71 and _hands is 2>>
<span class="teal"><<He>> releases <<his>> left hand from your throat.</span>
<<set $NPCList[_n].lefthand to 0>>
<<suffocatepass -1>>
<<else>>
<<He>> holds you down <<if _hands is 2>>with both hands around<<else>>by<</if>> your throat.
<<violence _hands>>
<<suffocatepass -1>>
<</if>>
<<bruise neck>><<if _hands is 2>><<bruise neck>><</if>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_cheek>>
<<else>>
<<bodypart_admire_chance right_cheek>>
<</if>>
<</widget>>
<<widget "mancombat_choke">>
<<set _left = $NPCList[_n].lefthand is "throat">>
<<set _right = $NPCList[_n].righthand is "throat">>
<<set _hands = (_left ? 1 : 0) + (_right ? 1 : 0)>>
<<set _handname = _hands == 2 ? "hands" : (_left ? "left hand" : "right hand")>>
<<set _handvar = _left ? "lefthand" : "righthand">>
<!-- 97.2% probability to stop choking before you pass out if my math is correct (95% if with both hands) -->
<<if $oxygen gt 600 or $askedtochoke gte 1 or $keepchoke or $enemyanger gte 100 or $rng lte 55>>
<<if $underwater isnot 1 and $asphyxiaLvl gte 2>>
<<if _hands == 2>>
<!-- -175 per turn with both hands: max to 0 oxygen in 7 turns -->
<<oxygen -225>>
<<else>>
<!-- -150 per turn with one hand: max to 0 oxygen in 8 turns -->
<<oxygen -200>>
<</if>>
<<set $askedtochoke to 0>>
<<set $speechthroat to 1>>
<<set $submissive += 2>>
<</if>>
<<bruise neck>>
<<if $asphyxiaLvl gte 2>>
<<He>> chokes you with <<if _hands is 2>>both hands<<else>><<his>> _handname<</if>>.
<<if $oxygen gte 900>>
<<violence 5 1 0.1 0.02 1>>
<<elseif $oxygen gte 600>>
<span class="purple"> You can't breathe!</span>
<<violence 10 1 0.1 0.02 1>>
<<elseif $oxygen gte 300>>
<span class="pink"> You feel light-headed.</span>
<<violence 20 1 0.1 0.02 1>>
<<elseif $oxygen gte 1>>
<span class="pink"> You see stars.</span>
<<violence 40 1 0.1 0.02 1>>
<<else>>
<span class="red"> You are suffocating!</span>
<<suffocatepass>>
<<violence 100 1 0.1 0.02 1.1>>
<</if>>
<<else>>
<<He>> holds your neck in a gentle but firm grip<<if _hands is 2>> with both hands<</if>>.
<</if>>
<<elseif $rng gte 91 and _hands is 2>>
<span class="teal"><<He>> releases <<his>> hands from your neck.</span>
<<set $neckuse to 0>>
<<gaspair>>
<<set $NPCList[_n].lefthand to 0>><<set $NPCList[_n].righthand to 0>>
<<elseif $rng gte 81>>
<<if _hands is 2>>
<span class="teal"><<He>> releases <<his>> right hand from your neck.</span>
<<set $NPCList[_n].righthand to 0>>
<<suffocatepass -1>>
<<else>>
<span class="teal"><<He>> releases <<his>> _handname from your neck.</span>
<<set $neckuse to 0>>
<<gaspair>>
<<set $NPCList[_n][_handvar] to 0>>
<</if>>
<<elseif $rng gte 71 and _hands is 2>>
<span class="teal"><<He>> releases <<his>> left hand from your neck.</span>
<<set $NPCList[_n].lefthand to 0>>
<<suffocatepass -1>>
<<else>>
<<He>> holds you down <<if _hands is 2>>with both hands around<<else>>by<</if>> your neck.
<<violence _hands 1 0.1 0.02 1>>
<<suffocatepass -1>>
<</if>>
<<bruise neck>>
<<if random(1, 2) is 2>>
<<bodypart_admire_chance left_cheek>>
<<else>>
<<bodypart_admire_chance right_cheek>>
<</if>>
<</widget>>
<<widget "gaspair">>
<<if $underwater isnot 1>>
<<if $oxygen gte 900>>
You inhale sharply.
<<elseif $oxygen gte 600>>
You gasp for air.
<<elseif $oxygen gte 1>>
You hungrily gasp for air.
<<else>>
You hungrily gasp for air and cough.
<</if>>
<<oxygen 300>>
<</if>>
<<set $suffocating to 0>>
<</widget>>
<<widget "suffocatepass">>
<<set $suffocating = Math.clamp($suffocating + ($args[0] or 1), 0, 10)>>
<<if $suffocating gte 2 and $suffocationPhase isnot 2>><span class="red"> You're about to lose consciousness.</span><</if>>
<!-- Lose consciousness if it has been 20+ seconds since PC ran out of air -->
<<if $suffocating gte 3 and $suffocated isnot 1>>
<<set $previousPassage = $passage>>
<<set $suffocationPhase to 1>>
<<set $suffocated to 1>>
<<goto "Man combat suffocated">>
<</if>>
<</widget>><<if $suffocationPhase lte 1>>
<span class='red'>You suffocate.</span><br>
Your vision clouds and fades.
<<if $vaginastate is "penetrated" or $vaginastate is "othervagina" or $penisstate is "othervagina" or $penisstate is "otheranus" or $penisstate is "othermouth" or $anusstate is "penetrated" or $mouthstate is "penetrated">>
You jerk in a spasm for the last time and droop. Your limp body continues to be fucked relentlessly.
<<else>>
Your body spasms for the last time and goes limp.
<</if>>
<<set $penisaction to 0>>
<<set $vaginaaction to 0>>
<<set $anusaction to 0>>
<<set $leftaction to 0>>
<<set $rightaction to 0>>
<<set $mouthaction to 0>>
<<set $thighaction to 0>>
<<set $cheekaction to 0>>
<<set $feetaction to 0>>
<<set $chestaction to 0>>
<<set $mockaction to "none">>
<<set $bodyaction to 0>>
<!-- Didn't use $NPCList[_n].righthand instead of .find() because once i've got a weird error
with $NPCList[_n] being undefined here. Perhaps, temporary _n expired? -->
<<set _npc = $NPCList.find(x => x.lefthand == "throat" || x.righthand == "throat")>>
<<if _npc isnot undefined>>
<<set _npc.righthand to 0>>
<<set _npc.lefthand to 0>>
<</if>>
<<set $neckuse to 0>>
<<set $enemyanger -= 70>>
<<set $suffocationPhase to 2>>
<br><br>
<<link [[Next|Man combat suffocated]]>><</link>>
<<else>>
<span class="red">You are unconscious.</span><br>
<!-- Simulate 30 seconds of sex while passed out -->
<<set _simTurns to 3>>
<<set _turn to 0>>
<<repeat 1.5s>>
<<if _turn lt _simTurns>>
<div class="unconscious shimmering">
<<if $enemytype is "man">><<man>><<else>><<beast $enemyno>><br><</if>>
<<integritycheck>>
</div>
<<else>>
<div class="fade-in">
You regain consciousness with a long gasp. Your body is still being used.
<<oxygenrefresh>>
<<set $suffocating to 0>>
<<unset $suffocated>>
<<unset $suffocationPhase>>
<br><br>
<span id="nextlink"><<link [[Next|$previousPassage]]>><</link>></span>
</div>
<<numberify '#nextlink'>>
<<stop>>
<</if>>
<<set _turn += 1>>
<</repeat>>
<</if>><<widget "missionaryimg">>
<<closeimg>>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.missionary[$skinColor.tanImgEnabled]>>
<<set _disabled to ["disabled","hidden"]>>
<<set _xx to $enemynomax-1>>
<<if _xx is -1>>
<<set _stanceCheck to 0>>
<<else>>
<<set _stanceCheck to $NPCList[_xx].stance>>
<</if>>
<<leg_position>>
<div class="i256">
<<if $thighuse is "othermouth">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/missionary/activevaginalmouth.png">
<</if>>
<<if $penisstate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/missionary/activevaginalmouth.png">
<</if>>
<<if $penisstate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/missionary/activevaginalmouth.png">
<</if>>
<<if $mouthstate is "kissimminent">>
<img class="layer-sexbasefront anim-idle-4f-slow" src="img/sex/missionary/activeoralmouth.png">
<</if>>
<<if $mouthstate is "kissentrance">>
<img class="layer-sexbasefront anim-idle-4f-slow" src="img/sex/missionary/activeoralmouth.png">
<</if>>
<<if $vaginastate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-4f-mid" src="img/sex/missionary/activevaginalmouth.png">
<</if>>
<<if $vaginastate is "othermouthentrance">>
<img class="layer-sexpenis anim-idle-4f-slow" src="img/sex/missionary/activevaginalmouth.png">
<</if>>
<<if $vaginastate is "imminent" or $vaginastate is "doubleimminent">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/vaginal/missionary/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/missionary/vaginalentrance.png">
<</if>>
<</if>>
<<if $vaginastate is "entrance" or $vaginastate is "doubleentrance">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/vaginal/missionary/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/missionary/vaginalentrance.png">
<</if>>
<</if>>
<<if $bottomuse is "mouth">>
<img class="layer-sexpenis anim-idle-4f-slow" src="img/sex/missionary/activeanalmouth.png">
<</if>>
<<if $anusstate is "othermouthimminent">>
<img class="layer-sexpenis anim-idle-4f-slow" src="img/sex/missionary/activeanalmouth.png">
<</if>>
<<if $anusstate is "othermouthentrance">>
<img class="layer-sexpenis anim-idle-4f-slow" src="img/sex/missionary/activeanalmouth.png">
<</if>>
<<if $anusstate is "imminent" or $anusstate is "doubleimminent">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/anal/missionary/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/missionary/analentrance.png">
<</if>>
<</if>>
<<if $anusstate is "entrance" or $anusstate is "doubleentrance">>
<<if $enemytype is "machine">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/machine/anal/missionary/entrance.png">
<<elseif $enemytype isnot "beast">>
<img class="layer-sexpenis anim-idle-2f-slow" src="img/sex/missionary/analentrance.png">
<</if>>
<</if>>
<<if $enemytype is "machine">>
<<if $machine.tattoo>>
<<if $machine.tattoo.use isnot "inert" and $machine.tattoo.use isnot "destroyed">>
<<print '<img class="layer-apparatus anim-idle-4f-fast" src="img/sex/machine/tattoo/missionary/' + $machine.tattoo.use + '.png">'>>
<</if>>
<</if>>
<</if>>
<<if $prop.includes("haybale")>>
<img src="img/sex/prop/haybale.png">
<</if>>
<<if $prop.includes("table")>>
<img src="img/sex/prop/missionary_table.png">
<</if>>
<<if $prop.includes("bench")>>
<img src="img/sex/prop/missionary_bench.png">
<</if>>
<<if $prop.includes("milk")>>
<<if _milk_img is "milk_7">>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/milk_overload.png">
<<else>>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/milk.png">
<</if>>
<<if _milk_img>>
<img class="layer-behind anim-idle-4f-fast" @src="'img/sex/prop/milk/' + _milk_img + '.png'">
<</if>>
<</if>>
<<if $prop.includes("semen")>>
<<if _semen_img is "semen_7">>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/semen_overload.png">
<<else>>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/semen.png">
<</if>>
<<if _semen_img>>
<img class="layer-behind anim-idle-4f-fast" @src="'img/sex/prop/milk/' + _semen_img + '.png'">
<</if>>
<</if>>
<<if $prop.includes("semen")>>
<img class="layer-behind anim-idle-4f-fast" src="img/sex/prop/milk/semen.png">
<</if>>
<<if $prop.includes("rails")>>
<img class="layer-midapparatus" src="img/sex/prop/rails.png">
<</if>>
</div>
<<if $vaginastate isnot "penetrated"
and $anusstate isnot "penetrated"
and $mouthstate isnot "penetrated"
and $penisstate isnot "penetrated"
and $penisstate isnot "otheranus"
and $rightarm isnot "penis"
and $leftarm isnot "penis"
and $anusstate isnot "cheeks"
and $thighuse isnot "penis"
and $feetuse isnot "penis"
and $vaginastate isnot "othermouth"
and $anusstate isnot "othermouth"
and $mouthstate isnot "kiss" and $penisstate isnot "othermouth"
and $chestuse isnot "penis"
and $vaginastate isnot "tentacleentrance"
and $vaginastate isnot "tentacleimminent"
and $vaginastate isnot "tentacle"
and $vaginastate isnot "tentacledeep"
and $vaginause isnot "tentaclerub"
and $penisstate isnot "tentacleentrance"
and $penisstate isnot "tentacleimminent"
and $penisstate isnot "tentacle"
and $penisstate isnot "tentacledeep"
and $penisuse isnot "tentaclerub"
and $anusstate isnot "tentacleentrance"
and $anusstate isnot "tentacleimminent"
and $anusstate isnot "tentacle"
and $anusstate isnot "tentacledeep"
and $anusstate isnot "tentaclerub"
and $mouthstate isnot "tentacleentrance"
and $mouthstate isnot "tentacleimminent"
and $mouthstate isnot "tentacle"
and $mouthstate isnot "tentacledeep"
and $feetstate isnot "tentacle"
and $leftarmstate isnot "tentacle"
and $rightarmstate isnot "tentacle"
and _stanceCheck isnot "top">>
<div class="i256">
<<clothesidlemissionary>>
<img class="layer-sexbase anim-idle-2f" @src="_img.activebase" @style="'filter: '+_filters.body">
<<if _leg_position is "up">>
<img class="layer-sexbaseback anim-idle-2f" @src="_img.activebaselegl" @style="'filter: '+_filters.body">
<img class="layer-sexrightleg anim-idle-2f" @src="_img.activebaselegr" @style="'filter: '+_filters.body">
<<else>>
<img class="layer-sexbaseback anim-idle-2f" @src="_img.activebaselegldown" @style="'filter: '+_filters.body">
<img class="layer-sexrightleg anim-idle-2f" @src="_img.activebaselegrdown" @style="'filter: '+_filters.body">
<</if>>
<!--
Previous "Always Open" mouth. activemouth can be used in all active frames still, but won't right now.
<img class="layer-sexmouth" src="img/sex/missionary/active/body/activemouth.png">
-->
<img class="layer-sexmouth" @src="_img.activeclosedmouth" @style="'filter: '+_filters.body">
<<if $rightarm isnot "bound" and $rightarm isnot "grappled" and $rightarm isnot "behind">>
<img class="layer-sexaboveclothes anim-idle-2f" @src="_img.activebaserightarm" @style="'filter: '+_filters.body">
<<else>>
<img class="layer-sexarmsbound anim-idle-2f" @src="_img.activearmsbound" @style="'filter: '+_filters.body">
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<img class="layer-sexblush" @src="_img.activeblush5">
<<elseif $arousal gte ($arousalmax / 5) * 3>>
<img class="layer-sexblush" @src="_img.activeblush4">
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<img class="layer-sexblush" @src="_img.activeblush3">
<<elseif $exposed gte 2 or $arousal gte $arousalmax / 5>>
<img class="layer-sexblush" @src="_img.activeblush2">
<<elseif $exposed gte 1 or $arousal gte 100>>
<img class="layer-sexblush" @src="_img.activeblush1">
<</if>>
<<if $pain gte 100>>
<img class="layer-sextears anim-idle-2f" src="img/sex/missionary/active/body/activetears5.png">
<<elseif $pain gte 80>>
<img class="layer-sextears anim-idle-2f" src="img/sex/missionary/active/body/activetears4.png">
<<elseif $pain gte 60>>
<img class="layer-sextears anim-idle-2f" src="img/sex/missionary/active/body/activetears3.png">
<<elseif $pain gte 40>>
<img class="layer-sextears anim-idle-2f" src="img/sex/missionary/active/body/activetears2.png">
<<elseif $pain gte 20>>
<img class="layer-sextears" src="img/sex/missionary/active/body/activetears1.png">
<</if>>
<<if $makeup.lipstick>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' lipstick-' + $makeup.lipstick.replace(/ /g, '-')" src="img/sex/missionary/makeup/lipstick_closed.png">
<</if>>
<<if $makeup.eyeshadow>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' eyeshadow-' + $makeup.eyeshadow.replace(/ /g, '-')" src="img/sex/missionary/makeup/eyeshadow.png">
<</if>>
<<if $makeup.mascara>>
<<if $pain gte 20>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/sex/missionary/makeup/mascara_' + Math.floor(Math.clamp($pain, 0, 99) / 20) + '.png'">
<<else>>
<img @class="'layer-sexblush anim-doggy-2f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" src="img/sex/missionary/makeup/mascara.png">
<</if>>
<</if>>
<<if $player.freckles and $makeup.concealer isnot 1>>
<img class="layer-sexfreckles freckles" @src="_img.freckles" @style="'filter: '+_filters.body">
<</if>>
<<if $pain gte 100 and $willpowerpain is 0>>
<img class="layer-sexsclera" src="img/sex/missionary/active/activesclerabloodshot.png">
<</if>>
<<if $trauma gte ($traumamax * 0.9) or $possessed>>
<img class="layer-sexeyes colour-eye" src="img/sex/missionary/active/activeeyesempty.png">
<<else>>
<img class="layer-sexeyes colour-eye anim-idle-2f" src="img/sex/missionary/active/activeeyes.png">
<</if>>
<!--
This image is the eyelids, commented out so the player's eyes stay open in idle frames.
<img class="layer-sexmouth anim-idle-2f" @src="_img.activeeyelids" @style="'filter: '+_filters.body">
-->
<<if $player.penisExist>>
<<if $worn.genitals.name is "chastity belt">>
<img class="layer-sexmouth" src="img/sex/missionary/active/body/activepenischastity.png">
<<elseif $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<if $worn.genitals.name is "chastity cage">>
<img class="layer-sexlashes" src="img/sex/missionary/active/body/activechastitycagedown.png">
<<if $anususe is "penis">>
<img class="layer-sexmouth" @src="_img.activechastitycagedownpenis" @style="'filter: '+_filters.body">
<<else>>
<img class="layer-sexmouth" @src="_img.activechastitycagedownpenis" @style="'filter: '+_filters.body">
<</if>>
<<elseif $player.virginity.penile is true>>
<<if $anususe is "penis">>
<img class="layer-sexlashes" @src="_img.activepenisvirgin" @style="'filter: '+_filters.body">
<<else>>
<img class="layer-sexbasefront" @src="_img.activepenisvirgin" @style="'filter: '+_filters.body">
<</if>>
<<else>>
<<if $anususe is "penis">>
<img class="layer-sexlashes" @src="_img.activepenis" @style="'filter: '+_filters.body">
<<else>>
<img class="layer-sexbasefront" @src="_img.activepenis" @style="'filter: '+_filters.body">
<</if>>
<</if>>
<</if>>
<</if>>
<<if $hairlength gte 900>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activefeet.png">
<<elseif $hairlength gte 700>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activethighs.png">
<<elseif $hairlength gte 600>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activenavel.png">
<<elseif $hairlength gte 400>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activechest.png">
<<elseif $hairlength gte 200>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activeshoulder.png">
<<else>>
<img class="layer-sexhair colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activeshort.png">
<</if>>
<!--
Same as above, but with eyelashes.
<img class="layer-sexlashes colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activelashes.png">
-->
<img class="layer-sexlashes colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/idlelashes.png">
<img class="layer-sexbrow colour-hair anim-idle-2f" src="img/sex/missionary/active/hair/activeoverlay.png">
<<if $hairlength gte 200>>
/*<img class="layer-sexmouth anim-idle-2f" src="img/sex/missionary/idle/body/idlefaceoverlay.png">*/
<<else>>
/*<img class="layer-sexmouth anim-idle-2f" src="img/sex/missionary/idle/body/idlefaceoverlayshort.png">*/
<</if>>
<<if $worn.neck.collared is 1>>
<img class="layer-sexmouth" src="img/sex/missionary/active/body/activecollar.png">
<</if>>
<<breastsidlemissionary>>
<<img_tf_miss_idle>>
<<if $worn.genitals.name is "chastity belt">>
<img class="layer-sexbaseoverlay" src="img/sex/missionary/active/body/activechastitybelt.png">
<<elseif $worn.genitals.name is "gold chastity belt">>
<img class="layer-sexbaseoverlay" src="img/sex/missionary/active/body/activegoldchastitybelt.png">
<</if>>
<<if $bodywritingImages is true>>
<<if $skin.right_cheek.writing>>
<<if $skin.right_cheek.type is "text">>
<<if $skin.right_cheek.arrow is 1>>
<img class="layer-sexskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_cheek_arrow.png">
<<else>>
<img class="layer-sexskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_cheek.png">
<</if>>
<<elseif $skin.right_cheek.type is "object">>
<img class="layer-sexskin anim-idle-2f" @src="'img/sex/missionary/bodywriting/' + $skin.right_cheek.writing + '/right_cheek.png'">
<</if>>
<</if>>
<<if $skin.right_shoulder.writing>>
<<if $skin.right_shoulder.type is "text">>
<<if $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img class="layer-sexarmsboundskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_shoulder_bound.png">
<<else>>
<img class="layer-sexrightarmsskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_shoulder.png">
<</if>>
<<elseif $skin.right_shoulder.type is "object">>
<<if $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img class="layer-sexarmsboundskin anim-idle-2f" @src="'img/sex/missionary/bodywriting/' + $skin.right_shoulder.writing + '/right_shoulder.png'">
<<else>>
<img class="layer-sexrightarmsskin anim-idle-2f" @src="'img/sex/missionary/bodywriting/' + $skin.right_shoulder.writing + '/right_shoulder.png'">
<</if>>
<</if>>
<</if>>
<<if $skin.breasts.writing>>
<<if $skin.breasts.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/missionary/bodywriting/breasts.png">
<</if>>
<</if>>
<<if $skin.back.writing>>
<<if $skin.back.type is "text">>
<img class="layer-sexskin anim-idle-2f" src="img/sex/missionary/bodywriting/back.png">
<</if>>
<</if>>
<<if $skin.pubic.writing>>
<<if $skin.pubic.type is "object">>
<img class="layer-sexskin anim-idle-2f" @src="'img/sex/missionary/bodywriting/' + $skin.pubic.writing + '/pubic.png'">
<<elseif $skin.pubic.type is "text">>
<<if $skin.pubic.arrow is 1>>
<img class="layer-sexskin anim-idle-2f" src="img/sex/missionary/bodywriting/pubic_arrow.png">
<<else>>
<img class="layer-sexskin anim-idle-2f" src="img/sex/missionary/bodywriting/pubic.png">
<</if>>
<</if>>
<</if>>
<<if $skin.left_thigh.writing>>
<<if $skin.left_thigh.type is "text">>
<<if _leg_position is "up">>
<<if $skin.left_thigh.arrow is 1>>
<img class="layer-sexskinback anim-idle-2f" src="img/sex/missionary/bodywriting/left_thigh_up_arrow.png">
<<else>>
<img class="layer-sexskinback anim-idle-2f" src="img/sex/missionary/bodywriting/left_thigh_up.png">
<</if>>
<<else>>
<img class="layer-sexskinback anim-idle-2f" src="img/sex/missionary/bodywriting/left_thigh_down.png">
<</if>>
<<elseif $skin.left_thigh.type is "object">>
<<if _leg_position is "up">>
<img class="layer-sexskinback anim-idle-2f" @src="'img/sex/missionary/bodywriting/' + $skin.left_thigh.writing + '/left_thigh_raised.png'">
<</if>>
<</if>>
<</if>>
<<if $skin.right_thigh.writing>>
<<if $skin.right_thigh.type is "text">>
<<if _leg_position is "up">>
<<if $skin.right_thigh.arrow is 1>>
<img class="layer-sexrightlegskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_thigh_up_arrow.png">
<<else>>
<img class="layer-sexrightlegskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_thigh_up.png">
<</if>>
<<else>>
<<if $skin.right_thigh.arrow is 1>>
<img class="layer-sexrightlegskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_thigh_down_arrow.png">
<<else>>
<img class="layer-sexrightlegskin anim-idle-2f" src="img/sex/missionary/bodywriting/right_thigh_down.png">
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $machine>>
<<if $machine.arm_chains>>
<<if $leftarm is "mechgrappled" or $leftarm is "bound" or $rightarm is "mechgrappled" or $rightarm is "bound">>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/arms_bound.png">
<<else>>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/arms.png">
<</if>>
<</if>>
<<if $machine.leg_chains>>
<<if _leg_position is "up">>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/legs_up_chain.png">
<<else>>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/legs_down.png">
<</if>>
<</if>>
<</if>>
<<if $prop.includes("neck_shackle")>>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/neck.png">
<</if>>
<<if $prop.includes("arm_shackle")>>
<<if $leftarm is "mechgrappled" or $leftarm is "bound" or $rightarm is "mechgrappled" or $rightarm is "bound">>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/arms_bound.png">
<<else>>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/arms.png">
<</if>>
<</if>>
<<if $prop.includes("leg_shackle")>>
<<if _leg_position is "up">>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/legs_up_chain.png">
<<else>>
<img class="layer-apparatus anim-idle-2f" src="img/sex/prop/shackles/missionary/legs_down.png">
<</if>>
<</if>>
<<if $prop.includes("breast_pump")>>
<<if $breastsize gte 8>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_huge.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_huge_milk.png">
<<elseif $breastsize gte 5>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_large.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_large_milk.png">
<<elseif $breastsize gte 3>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_small.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_small_milk.png">
<<else>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_tiny.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/breasts_tiny_milk.png">
<</if>>
<</if>>
<<if $prop.includes("penis_pump")>>
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/penis.png">
<img class="layer-sexlashes anim-idle-2f" src="img/sex/machine/milk/missionary/penis_semen.png">
<</if>>
</div>
<<else>>
<div class="i256">
<<beastimgmissionary>>
<<clothesactivemissionary>>
<img @class="'layer-sexblush colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activeoverlay.png">
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.activebase" @style="'filter: '+_filters.body">
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activemouth.png">
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activebaselegl" @style="'filter: '+_filters.body">
<<if $feetuse is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbetweenlegs anim-doggy-4f-'+_animspeed" @src="_img.activefeetjobpenis">
<<else>>
<img @class="'layer-sexbetweenlegs anim-doggy-4f-'+_animspeed" src="img/sex/missionary/beast/activefeetjobbeast.png">
<</if>>
<img @class="'layer-sexrightleg anim-doggy-4f-'+_animspeed" @src="_img.activefeetjob" @style="'filter: '+_filters.body">
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/missionary/active/body/activefeetjobcum.png">
<</if>>
<<elseif $feetstate is "tentacle">>
<<elseif $penisuse is "othervagina" or $penisuse is "otheranus">>
<img @class="'layer-sexrightleg anim-doggy-4f-'+_animspeed" @src="_img.activebaselegrdown" @style="'filter: '+_filters.body">
<<else>>
<img @class="'layer-sexrightleg anim-doggy-4f-'+_animspeed" @src="_img.activebaselegr" @style="'filter: '+_filters.body">
<</if>>
<<if $leftarm is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activelefthandjobpenis">
<</if>>
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activelefthandjob" @style="'filter: '+_filters.body">
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/missionary/active/body/activelefthandjobcum.png">
<</if>>
<<elseif $leftarm is "bound">>
<<elseif $leftarm is "grappled">>
<<elseif $leftarmstate is "tentacle">>
<<else>>
<</if>>
<<if $rightarm is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" @src="_img.activerighthandjobpenis">
<</if>>
<img @class="'layer-sexaboveclothes anim-doggy-4f-'+_animspeed" @src="_img.activerighthandjob" @style="'filter: '+_filters.body">
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/missionary/active/body/activerighthandjobcum.png">
<</if>>
<<elseif $rightarm is "bound">>
<img @class="'layer-sexarmsbound anim-doggy-4f-'+_animspeed" @src="_img.activearmsbound" @style="'filter: '+_filters.body">
<<elseif $rightarm is "grappled" or $rightarm is "behind">>
<img @class="'layer-sexarmsbound anim-doggy-4f-'+_animspeed" @src="_img.activearmsbound" @style="'filter: '+_filters.body">
<<elseif $rightarmstate is "tentacle">>
<<elseif $enemytype is "beast" and $monster isnot 1 and _stanceCheck is "top" and $NPCList[0].type isnot "hawk">>
<img @class="'layer-sexaboveclothes anim-doggy-4f-'+_animspeed" @src="_img.activebaserightarmstroke" @style="'filter: '+_filters.body">
<<else>>
<img @class="'layer-sexaboveclothes anim-doggy-4f-'+_animspeed" @src="_img.activebaserightarm" @style="'filter: '+_filters.body">
<</if>>
<<if $anusstate is "cheeks">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanal.png">
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $condomAnalImg>>
<<else>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/missionary/active/body/activeanalcum.png">
<</if>>
<</if>>
<</if>>
<<if $chestuse is "penis">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activechest.png">
<</if>>
<<tentacleimgmiss>>
<<if $thighuse is "penis">>
<<if $enemytype isnot "beast">>
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activethighs.png">
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img class="layer-sextears anim-doggy-4f-vfast" src="img/sex/missionary/active/body/activethighscum.png">
<</if>>
<</if>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.activeblush5">
<<elseif $arousal gte ($arousalmax / 5) * 3>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.activeblush4">
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.activeblush3">
<<elseif $exposed gte 2 or $arousal gte $arousalmax / 5>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.activeblush2">
<<elseif $exposed gte 1 or $arousal gte 100>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed" @src="_img.activeblush1">
<</if>>
<<if $pain gte 100>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activetears5.png">
<<elseif $pain gte 80>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activetears4.png">
<<elseif $pain gte 60>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activetears3.png">
<<elseif $pain gte 40>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activetears2.png">
<<elseif $pain gte 20>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activetears1.png">
<</if>>
<<if $makeup.lipstick>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' lipstick-' + $makeup.lipstick.replace(/ /g, '-')" src="img/sex/missionary/makeup/lipstick_open.png">
<</if>>
<<if $makeup.eyeshadow>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' eyeshadow-' + $makeup.eyeshadow.replace(/ /g, '-')" src="img/sex/missionary/makeup/eyeshadow_eyelids.png">
<</if>>
<<if $makeup.mascara>>
<<if $pain gte 20>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" @src="'img/sex/missionary/makeup/mascara_eyelids_' + Math.floor(Math.clamp($pain, 0, 99) / 20) + '.png'">
<<else>>
<img @class="'layer-sexblush anim-doggy-4f-'+_animspeed+' mascara-' + $makeup.mascara.replace(/ /g, '-')" src="img/sex/missionary/makeup/mascara_eyelids.png">
<</if>>
<</if>>
<<if $player.freckles and $makeup.concealer isnot 1>>
<img @class="'layer-sexfreckles freckles anim-doggy-4f-'+_animspeed" @src="_img.freckles" @style="'filter: '+_filters.body">
<</if>>
<<if $pain gte 100 and $willpowerpain is 0>>
<img @class="'layer-sexsclera anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/activesclerabloodshot.png">
<</if>>
<<if $trauma gte $traumamax>>
<img @class="'layer-sexeyes colour-eye anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/activeeyesempty.png">
<<else>>
<img @class="'layer-sexeyes colour-eye anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/activeeyes.png">
<</if>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.activeeyelids" @style="'filter: '+_filters.body">
<<if $mouthstate is "kiss">>
<img @class="'layer-sexbasefront anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeoralmouth.png">
<</if>>
<<if $mouthstate is "penetrated">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeoral.png">
<<if $silhouettedisable is "f" and $enemytype isnot "beast">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activeoral.png">
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeoralcum.png">
<</if>>
<</if>>
<<if $vaginastate is "othermouth">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/activevaginalmouth.png">
<</if>>
<<if $vaginastate is "penetrated">>
<<if $enemytype is "machine">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/machine/vaginal/missionary/penetrated.png">
<<elseif $enemytype isnot "beast">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activevaginal.png">
<<if $silhouettedisable is "f">>
<<if ($penisstate is "penetrated" or $penisstate is "otheranus" or $mouthstate is "penetrated") and $anusstate isnot "doublepenetrated">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activevaginalalt.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activevaginal.png">
<</if>>
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $condomVaginalImg>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activevaginalcum.png">
<</if>>
<</if>>
<</if>>
<<if $anusstate is "othermouth">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanalmouth.png">
<</if>>
<<if $anusstate is "penetrated">>
<<if $enemytype is "machine">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/machine/anal/missionary/penetrated.png">
<<elseif $enemytype isnot "beast">>
<<if $silhouettedisable is "f">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activeanal.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanal.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $condomAnalImg>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanalcum.png">
<</if>>
<</if>>
<</if>>
/* DADV */
<<if $anusstate is "doublepenetrated">>
<<if $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanaldoublemissionary.png">
<<if $silhouettedisable is "f">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activeanal.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activemissionarydouble.png">
<</if>>
<<else>>
<<if $silhouettedisable is "f">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activeanal.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanal.png">
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $condomAnalImg>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanalcum.png">
<</if>>
<</if>>
<</if>>
<<if $vaginastate is "doublepenetrated">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activevaginal.png">
<<if $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activevaginaldouble.png">
<<if $silhouettedisable is "f">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activevaginaldouble.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activemissionarydouble.png">
<</if>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activevaginal.png">
<<if $silhouettedisable is "f">>
<<if $penisstate is "penetrated" or $penisstate is "otheranus" or $mouthstate is "penetrated">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activevaginalalt.png">
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activevaginal.png">
<</if>>
<</if>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $condomVaginalImg>>
<<else>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activevaginalcum.png">
<</if>>
<</if>>
<</if>>
<<if $penisstate is "othermouth">>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activepenile.png">
<</if>>
<<if $penisstate is "otherpenis">>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activefencing.png">
<</if>>
<<if $penisstate is "penetrated" and $enemytype isnot "beast" or $penisstate is "otheranus" and $enemytype isnot "beast">>
<<if $silhouettedisable is "f" and $NPCList[_na].type isnot "horse" and $NPCList[_na].type isnot "centaur">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/missionary/shadow/activepenile.png">
<</if>>
<<if $orgasmdown gte 1 and $orgasmcount lte 24 and $femaleclimax isnot 1 and $condomPlayerPenisImg isnot true>>
<img @class="'layer-frontforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activepenilecum.png">
<<else>>
<img @class="'layer-frontforeground anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activepenile.png">
<</if>>
<</if>>
<<if $player.penisExist>>
<<if $worn.genitals.type.includes("chastity")>>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activepenischastity.png">
<<elseif $penisstate is "penetrated" or $penisstate is "otheranus">>
<<if $enemytype isnot "beast" or $monster is 1>>
<<if $player.virginity.penile is true>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="_img.activepenisvirgindown" @style="'filter: '+_filters.body">
<<else>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="_img.activepenisdown" @style="'filter: '+_filters.body">
<</if>>
<</if>>
<<elseif $player.virginity.penile is true>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="_img.activepenisvirgin" @style="'filter: '+_filters.body">
<<else>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="_img.activepenis" @style="'filter: '+_filters.body">
<</if>>
<<if $orgasmdown gte 1 and $penisstate isnot "penetrated" and $orgasmcount lte 24 and $femaleclimax isnot 1 and !$worn.genitals.type.includes("chastity") and $condomPlayerPenisImg isnot true>>
<img @class="'layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activecum.png">
<</if>>
<</if>>
<<if $hairlength gte 900>>
<img @class="'layer-sexhair colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activefeet.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 700>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activethighs.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 600>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activenavel.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 400>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activechest.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/edge/chest.png">*/
<<elseif $hairlength gte 200>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activechest.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/edge/chest.png">*/
<<else>>
<img @class="'colour-hair layer-sexhair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activeshort.png">
/*<img @class="'layer-sextears colour-hair anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/edge/short.png">*/
<</if>>
<img @class="'colour-hair layer-sexlashes anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/hair/activelashes.png">
/*<img @class="'layer-sexsclera anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activefaceoverlay.png">*/
<<if $worn.neck.collared is 1>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activecollar.png">
<</if>>
<<breastsactivemissionary>>
<<img_tf_miss_active>>
<<if $worn.genitals.name is "chastity belt">>
<img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activechastitybelt.png">
<<elseif $worn.genitals.name is "gold chastity belt">>
<img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activegoldchastitybelt.png">
<</if>>
<<if $bodywritingImages is true>>
<<if $skin.right_cheek.writing>>
<<if $skin.right_cheek.type is "text">>
<<if $skin.right_cheek.arrow is 1>>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_cheek_arrow.png">
<<else>>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_cheek.png">
<</if>>
<<elseif $skin.right_cheek.type is "object">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/bodywriting/' + $skin.right_cheek.writing + '/right_cheek.png'">
<</if>>
<</if>>
<<if $skin.right_shoulder.writing>>
<<if $skin.right_shoulder.type is "text">>
<<if $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img @class="'layer-sexarmsboundskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_shoulder_bound.png">
<<else>>
<img @class="'layer-sexrightarmsskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_shoulder.png">
<</if>>
<<elseif $skin.right_shoulder.type is "object">>
<<if $rightarm is "bound" or $rightarm is "grappled" or $rightarm is "behind">>
<img @class="'layer-sexarmsboundskin anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/bodywriting/' + $skin.right_shoulder.writing + '/right_shoulder.png'">
<<else>>
<img @class="'layer-sexrightarmsskin anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/bodywriting/' + $skin.right_shoulder.writing + '/right_shoulder.png'">
<</if>>
<</if>>
<</if>>
<<if $skin.breasts.writing>>
<<if $skin.breasts.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/breasts.png">
<</if>>
<</if>>
<<if $skin.back.writing>>
<<if $skin.back.type is "text">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/back.png">
<</if>>
<</if>>
<<if $skin.pubic.writing>>
<<if $skin.pubic.type is "object">>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/bodywriting/' + $skin.pubic.writing + '/pubic.png'">
<<elseif $skin.pubic.type is "text">>
<<if $skin.pubic.arrow is 1>>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/pubic_arrow.png">
<<else>>
<img @class="'layer-sexskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/pubic.png">
<</if>>
<</if>>
<</if>>
<<if $skin.left_thigh.writing>>
<<if $skin.left_thigh.type is "text">>
<<if _leg_position is "up">>
<<if $skin.left_thigh.arrow is 1>>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/left_thigh_up_arrow.png">
<<else>>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/left_thigh_up.png">
<</if>>
<<else>>
<<if $skin.left_thigh.arrow is 1>>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/left_thigh_down_arrow.png">
<<else>>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/left_thigh_down.png">
<</if>>
<</if>>
<<elseif $skin.left_thigh.type is "object">>
<<if _leg_position is "up">>
<img @class="'layer-sexskinback anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/bodywriting/' + $skin.left_thigh.writing + '/left_thigh_raised.png'">
<</if>>
<</if>>
<</if>>
<<if $skin.right_thigh.writing>>
<<if $skin.right_thigh.type is "text">>
<<if _leg_position is "up">>
<<if $skin.right_thigh.arrow is 1>>
<img @class="'layer-sexrightlegskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_thigh_up_arrow.png">
<<else>>
<img @class="'layer-sexrightlegskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_thigh_up.png">
<</if>>
<<else>>
<<if $skin.right_thigh.arrow is 1>>
<img @class="'layer-sexrightlegskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_thigh_down.png">
<<else>>
<img @class="'layer-sexrightlegskin anim-doggy-4f-'+_animspeed" src="img/sex/missionary/bodywriting/right_thigh_down.png">
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
/*<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.activeshadow">*/
<<if $machine>>
<<if $machine.arm_chains>>
<<if $leftarm is "mechgrappled" or $leftarm is "bound" or $rightarm is "mechgrappled" or $rightarm is "bound">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/arms_bound.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/arms.png">
<</if>>
<</if>>
<<if $machine.leg_chains>>
<<if _leg_position is "up">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/legs_up_chain.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/legs_down.png">
<</if>>
<</if>>
<</if>>
<<if $prop.includes("neck_shackle")>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/neck.png">
<</if>>
<<if $prop.includes("arm_shackle")>>
<<if $leftarm is "mechgrappled" or $leftarm is "bound" or $rightarm is "mechgrappled" or $rightarm is "bound">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/arms_bound.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/arms.png">
<</if>>
<</if>>
<<if $prop.includes("leg_shackle")>>
<<if _leg_position is "up">>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/legs_up_chain.png">
<<else>>
<img @class="'layer-apparatus anim-doggy-4f-'+_animspeed" src="img/sex/prop/shackles/missionary/legs_down.png">
<</if>>
<</if>>
</div>
<</if>>
<<if $vaginastate isnot "penetrated"
and $anusstate isnot "penetrated"
and $anusstate isnot "cheeks"
and $thighuse isnot "penis"
and $vaginastate isnot "tentacle"
and $vaginastate isnot "tentacledeep"
and $vaginastate isnot "tentacleentrance"
and $vaginastate isnot "tentacleimminent"
and $anusstate isnot "tentacle"
and $anusstate isnot "tentacledeep"
and $anusstate isnot "tentacleentrance"
and $anusstate isnot "tentacleimminent"
and _stanceCheck isnot "top">>
<<elseif $penisuse isnot "othervagina" and $penisuse isnot "otheranus">>
<div class="i256">
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.activepushlight" @style="'filter: '+_filters.body">
</div>
<</if>>
<</widget>><<widget "cheeklick">>
<<set _n to $args[0]>>
<<set _npcff to ["enjoys","smiles at","leers at","grins at"]>>
<<set _npccr to ["pressed","shoved","mashed","grinding"]>>
<<set _i to random(0, 3)>>
<<set _j to random(0, 3)>>
<<if $args[0]>>
<<if $NPCList[_n].penis is "mouth">>
<<He>> _npcff[_i] the sight of your face _npccr[_j] against <<his>> crotch.
<<neutral 1>>
<<elseif $NPCList[_n].penis is "mouthimminent" or $NPCList[_n].penis is "mouthentrance">>
<<He>> _npcff[_i] the sight of <<his>> penis _npccr[_j] against your mouth.
<<neutral 1>>
<<elseif $NPCList[_n].vagina is "mouthentrance">>
<<He>> _npcff[_i] the sight of your face _npccr[_j] against <<his>> crotch.
<<neutral 1>>
<<else>>
<<if $consensual is 1>>
<<switch random(1, 4)>>
<<case 1>>
<<He>> licks your cheek.
<<neutral 3>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<<case 2>>
<<He>> strokes your hair.
<<neutral 3>>
<<bodypart_admire forehead>>
<<case 3>>
<<He>> nibbles your ear.
<<neutral 3>>
<<bodypart_admire forehead>>
<<case 4>>
<<He>> nuzzles your neck.
<<neutral 3>>
<<bodypart_admire breasts>>
<</switch>>
<<else>>
<<switch random(1, 4)>>
<<case 1>>
<<He>> licks your cheek.
<<neutral 3>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<<case 2>>
<<He>> tugs at your hair.
<<neutral 3>>
<<bodypart_admire forehead>>
<<case 3>>
<<He>> bites your ear.
<<neutral 3>>
<<if random(1, 2) is 2>>
<<bodypart_admire left_cheek>>
<<else>>
<<bodypart_admire right_cheek>>
<</if>>
<<case 4>>
<<He>> grips your neck.
<<neutral 3>>
<<bodypart_admire breasts>>
<</switch>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "npcstrip">>
<<if $enemyno gte 1>>
<<set $anus to "idle">>
<<if $gender1 is "m">>
<<set $penis to "idle">>
<<elseif $gender1 is "f">>
<<set $vagina to "idle">>
<<elseif $gender1 is "h">>
<<set $penis to "idle">>
<<set $vagina to "idle">>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $lefthand to "upperclothes">>
<<elseif !$worn.lower.type.includes("naked")>>
<<set $lefthand to "lowerclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $lefthand to "underclothes">>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $righthand to "lowerclothes">>
<<elseif !$worn.upper.type.includes("naked")>>
<<set $righthand to "upperclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $righthand to "underclothes">>
<</if>>
<</if>>
<<if $enemyno gte 2>>
<<set $anus2 to "idle">>
<<if $gender2 is "m">>
<<set $penis2 to "idle">>
<<elseif $gender2 is "f">>
<<set $vagina2 to "idle">>
<<elseif $gender2 is "h">>
<<set $penis2 to "idle">>
<<set $vagina2 to "idle">>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $lefthand2 to "upperclothes">>
<<elseif !$worn.lower.type.includes("naked")>>
<<set $lefthand2 to "lowerclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $lefthand2 to "underclothes">>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $righthand2 to "lowerclothes">>
<<elseif !$worn.upper.type.includes("naked")>>
<<set $righthand2 to "upperclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $righthand2 to "underclothes">>
<</if>>
<</if>>
<<if $enemyno gte 3>>
<<set $anus3 to "idle">>
<<if $gender3 is "m">>
<<set $penis3 to "idle">>
<<elseif $gender3 is "f">>
<<set $vagina3 to "idle">>
<<elseif $gender3 is "h">>
<<set $penis3 to "idle">>
<<set $vagina3 to "idle">>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $lefthand3 to "upperclothes">>
<<elseif !$worn.lower.type.includes("naked")>>
<<set $lefthand3 to "lowerclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $lefthand3 to "underclothes">>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $righthand3 to "lowerclothes">>
<<elseif !$worn.upper.type.includes("naked")>>
<<set $righthand3 to "upperclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $righthand3 to "underclothes">>
<</if>>
<</if>>
<<if $enemyno gte 4>>
<<set $anus4 to "idle">>
<<if $gender4 is "m">>
<<set $penis4 to "idle">>
<<elseif $gender4 is "f">>
<<set $vagina4 to "idle">>
<<elseif $gender4 is "h">>
<<set $penis4 to "idle">>
<<set $vagina4 to "idle">>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $lefthand4 to "upperclothes">>
<<elseif !$worn.lower.type.includes("naked")>>
<<set $lefthand4 to "lowerclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $lefthand4 to "underclothes">>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $righthand4 to "lowerclothes">>
<<elseif !$worn.upper.type.includes("naked")>>
<<set $righthand4 to "upperclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $righthand4 to "underclothes">>
<</if>>
<</if>>
<<if $enemyno gte 5>>
<<set $anus5 to "idle">>
<<if $gender5 is "m">>
<<set $penis5 to "idle">>
<<elseif $gender5 is "f">>
<<set $vagina5 to "idle">>
<<elseif $gender5 is "h">>
<<set $penis5 to "idle">>
<<set $vagina5 to "idle">>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $lefthand5 to "upperclothes">>
<<elseif !$worn.lower.type.includes("naked")>>
<<set $lefthand5 to "lowerclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $lefthand5 to "underclothes">>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $righthand5 to "lowerclothes">>
<<elseif !$worn.upper.type.includes("naked")>>
<<set $righthand5 to "upperclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $righthand5 to "underclothes">>
<</if>>
<</if>>
<<if $enemyno gte 6>>
<<set $anus6 to "idle">>
<<if $gender6 is "m">>
<<set $penis6 to "idle">>
<<elseif $gender6 is "f">>
<<set $vagina6 to "idle">>
<<elseif $gender6 is "h">>
<<set $penis6 to "idle">>
<<set $vagina6 to "idle">>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $lefthand6 to "upperclothes">>
<<elseif !$worn.lower.type.includes("naked")>>
<<set $lefthand6 to "lowerclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $lefthand6 to "underclothes">>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $righthand6 to "lowerclothes">>
<<elseif !$worn.upper.type.includes("naked")>>
<<set $righthand6 to "upperclothes">>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("chastity")>>
<<set $righthand6 to "underclothes">>
<</if>>
<</if>>
<<set $combatgoal to "strip">>
<</widget>>
<<widget "npcexhibit">>
<</widget>>
<<widget "stuck_in_wall_oral">>
<<set $position to "wall">>
<<set $walltype to "front">>
<<set $anususe to "none">>
<<set $vaginause to "none">>
<<set $penisuse to "none">>
<<set $thighuse to "none">>
<<set $bottomuse to "none">>
<<set $feetuse to "none">>
<<set $chestuse to "none">>
<<npcoral>>
<</widget>>
<<widget "npcoral">>
<<if $NPCList[0].penis isnot "none">>
<<set $NPCList[0].penis to "mouthentrance">><<submission 5>><<set $mouthstate to "entrance">><<set $mouthuse to "penis">><<set $mouthtarget to 0>>
<<He>> presses <<his>> penis against your lips.
<<if $NPCList[0].type is "plant" and !["peniskiss","penislick"].includes($mouthactiondefault)>>
<span class="pink">Nectar glistens on the tip. It smells sweet.</span>
<</if>>
<br><br>
<<elseif $NPCList[0].vagina isnot "none">>
<<submission 5>><<set $mouthuse to "othervagina">><<set $NPCList[0].vagina to "mouth">><<set $mouthstate to "othervagina">><<set $mouthtarget to 0>>
<<He>> presses <<his>> pussy against your lips.
<<if $NPCList[0].type is "plant" and !["peniskiss","penislick"].includes($mouthactiondefault)>>
<span class="pink">Nectar glistens at the entrance. It smells sweet.</span>
<</if>>
<br><br>
<</if>>
<<set $NPCList[0].location.genitals to "head">>
<</widget>>
<<widget "npchand">>
<<if $NPCList[0].penis isnot "none">>
<<set $leftarm to "penis">><<set $NPCList[0].penis to "leftarm">>
<<else>>
<<set $leftarm to "othervagina">><<set $NPCList[0].vagina to "leftarm">>
<</if>>
<</widget>>
<<widget "npcidlegenitals">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<if $NPCList[_i].penis isnot "none">>
<<set $NPCList[_i].penis to "idle">>
<</if>>
<<if $NPCList[_i].vagina isnot "none">>
<<set $NPCList[_i].vagina to "idle">>
<</if>>
<</for>>
<</widget>>
<<widget "npckiss">>
<<set $NPCList[0].mouth to "kiss">><<set $mouthstate to "kiss">><<set $mouthuse to "kiss">><<set $mouthtarget to 0>>
<</widget>>
<<widget "npcexpose">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<if $NPCList[_i].penis isnot "none">>
<<set $NPCList[_i].penis to 0>>
<</if>>
<<if $NPCList[_i].vagina isnot "none">>
<<set $NPCList[_i].vagina to 0>>
<</if>>
<</for>>
<</widget>>
<<widget "npcgrapplestripall">>
<<if $rightarm is 0>>
<<set $rightarm to "grappled">>
<<set $NPCList[0].lefthand to "arms">>
<</if>>
<<if $leftarm is 0>>
<<set $leftarm to "grappled">>
<<set $NPCList[0].lefthand to "arms">>
<</if>>
<<set $NPCList[0].righthand to 0>>
<<set $position to "missionary">>
<<set $combatgoal to "strip">>
<<set $NPCList[0].mouth to "speech_only">>
<</widget>>
<<widget "npcstripall">>
<<set $NPCList[0].lefthand to 0>>
<<set $NPCList[0].righthand to 0>>
<<set $position to "missionary">>
<<set $combatgoal to "strip">>
<<set $NPCList[0].mouth to "speech_only">>
<</widget>>
<<widget "npcspank">>
<<if $rightarm is 0>>
<<set $rightarm to "grappled">>
<<set $NPCList[0].lefthand to "arms">>
<</if>>
<<if $leftarm is 0>>
<<set $leftarm to "grappled">>
<<set $NPCList[0].lefthand to "arms">>
<</if>>
<<set $NPCList[0].righthand to "spank">>
<<set $position to "doggy">>
<</widget>>
<<widget "npcspankgag">>
<<hand_gag 0 left>>
<<set $NPCList[0].righthand to "spank">>
<<set $position to "doggy">>
<</widget>>
<<widget "npcgloryhole">>
<<set $gloryhole to 1>>
<<set $punishmentposition to "gloryhole">><!-- This is added to conform with other parts of code-base. Needs to be unset or set to 0 manually after a scene.-->
<<set $enemyhealthmax to 10>><<set $enemyhealth to 10>>
<<set $enemytrust += 100>>
<<set $NPCList[0].lefthand to "none">>
<<set $position to "doggy">>
<<set $NPCList[0].righthand to "none">>
<<set $NPCList[0].mouth to "speech_only">>
<<if $NPCList[0].penis isnot "none">>
<<set $NPCList[0].penis to 0>>
<</if>>
<<if $NPCList[0].vagina isnot "none">>
<<set $NPCList[0].vagina to 0>>
<</if>>
<</widget>>
<<widget "npcfence">>
<<set $NPCList[0].lefthand to "none">>
<<set $NPCList[0].righthand to "none">>
<<set $NPCList[0].mouth to "speech_only">>
<<if $NPCList[0].penis isnot "none">>
<<set $NPCList[0].penis to 0>>
<</if>>
<<if $NPCList[0].vagina isnot "none">>
<<set $NPCList[0].vagina to 0>>
<</if>>
<</widget>>
<<widget "npc_attempt_sex">>
<<if $NPCList[0].penis isnot "none">>
<<if $player.vaginaExist>>
<<set $NPCList[0].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $vaginatarget to 0>>
<<elseif $analdisable is "f">>
<<set $NPCList[0].penis to "anusentrance">><<set $anususe to "penis">><<set $anusstate to "entrance">><<set $anustarget to 0>>
<</if>>
<<else>>
<<if $player.penisExist>>
<<set $NPCList[0].vagina to "penisentrance">><<set $penisuse to "othervagina">><<set $penisstate to "entrance">><<set $penistarget to 0>>
<</if>>
<</if>>
<</widget>>
<<widget "npc_submissive">>
<<if $NPCList[0].penis isnot "none">>
<<set $NPCList[0].penis to "clothed">>
<<else>>
<<set $NPCList[0].vagina to "clothed">>
<</if>>
<<set $NPCList[0].lefthand to "idle">>
<<set $NPCList[0].righthand to "idle">>
<<set $NPCList[0].location.genitals to 0>>
<<set $enemyarousal to 0>>
<<set $npcSub to 1>>
<<set $promiscuityIgnore to 1>>
<span class="green">Your partner is submissive. You may take the lead. [Promiscuity requirements will be ignored for this encounter]</span>
<</widget>><<widget "npcdamage">>
<!-- Calculates damage inflicted by PC on NPCs and removes highest number NPC from group combat NG v2.8-->
<<set _thenpc to $args[0]>>
<<if $NPCList[_thenpc].stance isnot "defeated" and $NPCList[_thenpc].health lte 0>>
<<defeatnpc _thenpc>>
<</if>>
<</widget>>
<<widget "defeatnpc">>
<!-- This knocks out and resets the last NPC on the list from 5 to 0 -->
<!-- Resets PC variables to release PC from NPC actions, resets NPC variables as partial cleanup prior to cleannpc, gives PC stats uptick as side benefit to defeating NPCs. -->
<<set _i to $args[0]>>
<<personselect _i>>
<span class="blue">The <<person>> staggers back, defeated.</span>
<<llpain>><<llstress>><<lltrauma>>
<br><br>
<!-- Check for Defeated NPC actions and reverse them out -->
<!-- NPC penis in PC -->
<<if $NPCList[_i].penis is "anus" or $NPCList[_i].penis is "anusimminent" or $NPCList[_i].penis is "anusentrance">>
<<set $anusstate to 0>><<set $anususe to 0>>
<</if>>
<<if $NPCList[_i].penis is "vagina" or $NPCList[_i].penis is "vaginaimminent" or $NPCList[_i].penis is "vaginaentrance">>
<<set $vaginastate to 0>><<set $vaginause to 0>>
<</if>>
<<if $NPCList[_i].penis is "mouth" or $NPCList[_i].penis is "mouthimminent" or $NPCList[_i].penis is "mouthentrance">>
<<set $mouthstate to 0>><<set $mouthuse to 0>>
<</if>>
<<if $NPCList[_i].penis is "anusdouble" or $NPCList[_i].penis is "anusdoubleimminent" or $NPCList[_i].penis is "anusdoubleentrance">>
<<set _otherNPCindex to "f">>
<<if _i is $anustarget>>
<<set _otherNPCindex to $anusdoubletarget>>
<<else>>
<<set _otherNPCindex to $anustarget>>
<</if>>
<<if _otherNPCindex isnot "f" and $NPCList[_otherNPCindex].penis isnot 0 and $NPCList[_otherNPCindex].penis.includes("double")>>
<<switch $NPCList[_otherNPCindex].penis>>
<<case "anusdouble">>
<<set $NPCList[_otherNPCindex].penis to "anus">>
<<set $anusstate to "penetrated">><<set $anususe to "penis">>
<<case "anusdoubleentrance">>
<<set $NPCList[_otherNPCindex].penis to "anusentrance">>
<<set $anusstate to "entrance">><<set $anususe to "penis">>
<<case "anusdoubleimminent">>
<<set $NPCList[_otherNPCindex].penis to "anusimminent">>
<<set $anusstate to "imminent">><<set $anususe to "penis">>
<</switch>>
<<else>>
<<set $anusstate to 0>><<set $anususe to 0>>
<</if>>
<</if>>
<<if $NPCList[_i].penis is "vaginadouble" or $NPCList[_i].penis is "vaginadoubleimminent" or $NPCList[_i].penis is "vaginadoubleentrance">>
<<set _otherNPCindex to "f">>
<<if _i is $vaginatarget>>
<<set _otherNPCindex to $vaginadoubletarget>>
<<else>>
<<set _otherNPCindex to $vaginatarget>>
<</if>>
<<if _otherNPCindex isnot "f" and $NPCList[_otherNPCindex].penis isnot 0 and $NPCList[_otherNPCindex].penis.includes("double")>>
<<switch $NPCList[_otherNPCindex].penis>>
<<case "vaginadouble">>
<<set $NPCList[_otherNPCindex].penis to "vagina">>
<<set $vaginastate to "penetrated">><<set $vaginause to "penis">>
<<case "vaginadoubleentrance">>
<<set $NPCList[_otherNPCindex].penis to "vaginaentrance">>
<<set $vaginastate to "entrance">><<set $vaginause to "penis">>
<<case "vaginadoubleimminent">>
<<set $NPCList[_otherNPCindex].penis to "vaginaimminent">>
<<set $vaginastate to "imminent">><<set $vaginause to "penis">>
<</switch>>
<<else>>
<<set $vaginastate to 0>><<set $vaginause to 0>>
<</if>>
<</if>>
<!-- PC penis in NPC -->
<<if $NPCList[_i].vagina is "penis" or $NPCList[_i].vagina is "penisimminent" or $NPCList[_i].vagina is "penisentrance">>
<<set $penisstate to 0>><<set $penisuse to 0>>
<</if>>
<<if $NPCList[_i].mouth is "penis" or $NPCList[_i].mouth is "penisimminent" or $NPCList[_i].mouth is "penisentrance">>
<<set $mouthstate to 0>><<set $mouthuse to 0>>
<</if>>
<<if $NPCList[_i].vagina is "otheranus" or $NPCList[_i].vagina is "otheranusimminent" or $NPCList[_i].vagina is "otheranusentrance">>
<<set $penisstate to 0>><<set $penisuse to 0>>
<</if>>
<<if $NPCList[_i].penis is "otheranus" or $NPCList[_i].penis is "otheranusimminent" or $NPCList[_i].penis is "otheranusentrance">>
<<set $penisstate to 0>><<set $penisuse to 0>>
<</if>>
<!-- Genital other -->
<<if $NPCList[_i].vagina is "vagina" or $NPCList[_i].vagina is "vaginaimminent" or $NPCList[_i].vagina is "vaginaentrance">>
<<set $vaginastate to 0>><<set $vaginause to 0>>
<</if>>
<<if $NPCList[_i].penis is "penis" or $NPCList[_i].penis is "penisimminent" or $NPCList[_i].penis is "penisentrance">>
<<set $penisstate to 0>><<set $penisuse to 0>>
<</if>>
<!-- NPC Mouth other -->
<<if $NPCList[_i].mouth is "anus" or $NPCList[_i].mouth is "anusimminent" or $NPCList[_i].mouth is "anusentrance">>
<<set $anusstate to 0>><<set $anususe to 0>>
<</if>>
<<if $NPCList[_i].mouth is "vagina" or $NPCList[_i].mouth is "vaginaimminent" or $NPCList[_i].mouth is "vaginaentrance">>
<<set $vaginastate to 0>><<set $vaginause to 0>>
<</if>>
<<if $NPCList[_i].mouth is "kiss" or $NPCList[_i].mouth is "kissimminent" or $NPCList[_i].mouth is "kissentrance">>
<<set $mouthstate to 0>><<set $mouthuse to 0>>
<</if>>
<!-- PC using feet on NPC -->
<<if $NPCList[_i].penis is "feet">><<set $feetstate to 0>><<set $feetuse to 0>><</if>>
<<if $NPCList[_i].vagina is "feet">><<set $feetstate to 0>><<set $feetuse to 0>><</if>>
<!-- NPC using feet on PC -->
<<if $NPCList[_i].penis is "footjob" or $NPCList[_i].vagina is "footjob">>
<<if $player.penisExist and $penisuse is "feet">>
<<set $penisuse to 0>>
<<elseif $vaginause is "feet">>
<<set $vaginause to 0>>
<</if>>
<</if>>
<!-- NPC Chest to PC-->
<<if $NPCList[0].chest is "mouth" or $NPCList[0].chest is "mouthentrance">>
<<set $mouthstate to 0>><<set $mouthuse to 0>>
<</if>>
<!-- PC grapple release -->
<<if $NPCList[_i].lefthand is "arms" or $NPCList[_i].righthand is "arms">>
<<set $leftarm to 0>><<set $rightarm to 0>>
<</if>>
<!-- PC choking release -->
<<if $NPCList[_i].lefthand is "throat" or $NPCList[_i].righthand is "throat">>
<<set $neckuse to 0>>
<</if>>
<!-- NPC facesitting -->
<<if $NPCList[_i].vagina is "facesit" or $NPCList[_i].vagina is "facesitanal" or $NPCList[_i].penis is "mouthotheranus">>
<<set $mouthstate to 0>><<set $mouthuse to 0>>
<</if>>
<!-- Probably still some edge cases missing... -->
<!-- Reset Defeated NPC appendages -->
<<set $NPCList[_i].lefthand to "none">>
<<set $NPCList[_i].righthand to "none">>
<<set $NPCList[_i].penis to "none">>
<<set $NPCList[_i].vagina to "none">>
<<set $NPCList[_i].mouth to "none">>
<<set $NPCList[_i].chest to "none">>
<<set $NPCList[_i].stance to "defeated">>
<!-- Remove Defeated NPC from loops -->
<<set $enemyno-->>
<!-- Reset Group attributes-->
<<set $enemyarousalmax to 500 * $enemyno>>
<<set $enemyarousal to $enemyarousal * ($enemyno / ($enemyno +1))>>
<<set $enemyhealthmax -= $NPCList[_i].healthmax>>
<<set $_excessdamage to (0-$NPCList[_i].health)>><<if $debug is 1>><br> Excess damage: $_excessdamage<br><</if>>
<<set $NPCList[_i].health to 0>>
<<set $enemyhealth to 0>>
<<set $oldtarget to _i>>
<<for _returnHP to 0; _returnHP lt $enemynomax; _returnHP++>>
<<if $NPCList[_returnHP].active is "active" and $NPCList[_returnHP].stance isnot "defeated">>
<<set $NPCList[_returnHP].health -= $_excessdamage>>
<<if $newtarget is undefined>>
<<set $newtarget to _returnHP>>
<</if>>
<<set $_excessdamage to 0>>
<<set $enemyhealth += $NPCList[_returnHP].health>>
<</if>>
<</for>>
<<if $newtarget is undefined>>
<<set $newtarget to $oldtarget>>
<</if>>
<!-- Give PC stats uptick. Could be replaced with <<violence -xx>> call -->
<<set $pain to 0>>
<<stress -18>><<trauma -6>>
<</widget>>
<<widget "setnewtarget">>
<<if $lefttarget is $oldtarget>>
<<set $lefttarget to $newtarget>>
<</if>>
<<if $righttarget is $oldtarget>>
<<set $righttarget to $newtarget>>
<</if>>
<<if $feettarget is $oldtarget>>
<<set $feettarget to $newtarget>>
<</if>>
<<if $mouthtarget is $oldtarget>>
<<set $mouthtarget to $newtarget>>
<</if>>
<<if $vaginatarget is $oldtarget>>
<<set $vaginatarget to $newtarget>>
<</if>>
<<if $penistarget is $oldtarget>>
<<set $penistarget to $newtarget>>
<</if>>
<<if $anustarget is $oldtarget>>
<<set $anustarget to $newtarget>>
<</if>>
<<if $thightarget is $oldtarget>>
<<set $thighaction to 0>>
<</if>>
<<if $chesttarget is $oldtarget>>
<<set $chestaction to 0>>
<</if>>
<<unset $oldtarget>>
<<unset $newtarget>>
<</widget>><<widget "generateNPC">>
<!-- Args are NPC#(1-6), Status, Pronoun, Gender, Level -->
<!-- Example: <<generateNPC 1 a m m 18>> would generate NPC 1 as adult male/male "burly" -->
<!-- Example: <<generateNPC 2 a f f 18>> would generate NPC 2 as adult female/female "vulgar" bodyguard type-->
<!-- Example: <<generateNPC 1 a f h 20>> would generate NPC 1 as adult female/herm "demon" monster type-->
<!-- Latter two examples can only be called via this widget; they are not autogenerated -->
<!-- Checks if endevent was properly used after the last event -->
<<checkEventNPC `$args[0] - 1`>>
<<set _n to $args[0]-1>>
<<set _stat to $args[1]>>
<<set _pro to $args[2]>>
<<set _gen to $args[3]>>
<<set _lvl to $args[4]>>
<<if _pro is "m" or _pro is "f">>
<<set $NPCList[_n].pronoun to _pro>>
<<else>>
<<set $rng to random(1, 100)>>
<<if _generate_victim is 1>>
<<unset _generate_victim>>
<<if $malevictimchance lt $rng>>
<<set $NPCList[_n].gender to "f">><<set $NPCList[_n].pronoun to "f">>
<<else>>
<<set $NPCList[_n].gender to "m">><<set $NPCList[_n].pronoun to "m">>
<</if>>
<<elseif _generate_partner is 1>>
<<unset _generate_partner>>
<<if $homochance lt random(1, 100)>>
<<if $NPCList[0].gender is "f">>
<<set $NPCList[_n].gender to "m">><<set $NPCList[_n].pronoun to "m">>
<<else>>
<<set $NPCList[_n].gender to "f">><<set $NPCList[_n].pronoun to "f">>
<</if>>
<<else>>
<<set $NPCList[_n].gender to $NPCList[0].gender>><<set $NPCList[_n].pronoun to $NPCList[0].pronoun>>
<</if>>
<<else>>
<<if $malechance lt $rng>>
<<set $NPCList[_n].gender to "f">><<set $NPCList[_n].pronoun to "f">>
<<else>>
<<set $NPCList[_n].gender to "m">><<set $NPCList[_n].pronoun to "m">>
<</if>>
<</if>>
<</if>>
<<set $NPCList[_n].lefthand to 0>>
<<set $NPCList[_n].righthand to 0>>
<<set $NPCList[_n].mouth to 0>>
<<set $NPCList[_n].location to {}>>
<<set $NPCList[_n].location.head to 0>>
<<set $NPCList[_n].location.genitals to 0>>
<<set $NPCList[_n].bold to 0>>
<<if $NPCList[_n].pronoun is "f">>
<<set $NPCList[_n].name to $NPC_names_f.random()>>
<<else>>
<<set $NPCList[_n].name to $NPC_names_m.random()>>
<</if>>
<<set $NPCList[_n].chastity to {penis:"", vagina:"", anus:""}>>
<<generatePronouns $NPCList[_n]>>
<<if _npcChastity is 1>>
<<set _graceCheck to ($grace ? $grace : 25)>>
<<if random(-100, 120) lte _graceCheck>>
<<if $NPCList[_n].gender is "f">>
<<set $NPCList[_n].chastity.vagina to "chastity belt">>
<<else>>
<<if random (1, 3) is 1>>
<<set $NPCList[_n].chastity.penis to "chastity belt">>
<<else>>
<<set $NPCList[_n].chastity.penis to "chastity cage">>
<</if>>
<</if>>
<<if $analdisable is "f" and random(-100, 150) lte _graceCheck and ($NPCList[_n].chastity.penis is "chastity belt" or $NPCList[_n].chastity.vagina is "chastity belt")>>
<<set $NPCList[_n].chastity.anus to "anal shield">>
<</if>>
<</if>>
<</if>>
<<if _stat is "t">>
<<set $NPCList[_n].teen to 1>>
<<set $NPCList[_n].adult to 0>>
<<else>>
<<set $NPCList[_n].adult to 1>>
<<set $NPCList[_n].teen to 0>>
<</if>>
<<set $NPCList[_n].pregnancyAvoidance to random(0,100)>>
<<set $NPCList[_n].condom to false>>
<<if $enemyno lt 6>><<set $enemyno += 1>><</if>>
<<npcattribute _n _gen _lvl>>
<<pushEventNPC _n>>
<</widget>>
<<widget "generate1">>
<<generateNPC 1>>
<</widget>>
<<widget "generate2">>
<<generateNPC 2>>
<</widget>>
<<widget "generate3">>
<<generateNPC 3>>
<</widget>>
<<widget "generate4">>
<<generateNPC 4>>
<</widget>>
<<widget "generate5">>
<<generateNPC 5>>
<</widget>>
<<widget "generate6">>
<<generateNPC 6>>
<</widget>>
<<widget "generatey1">>
<<generateNPC 1 t>>
<</widget>>
<<widget "generatey2">>
<<generateNPC 2 t>>
<</widget>>
<<widget "generatey3">>
<<generateNPC 3 t>>
<</widget>>
<<widget "generatey4">>
<<generateNPC 4 t>>
<</widget>>
<<widget "generatey5">>
<<generateNPC 5 t>>
<</widget>>
<<widget "generatey6">>
<<generateNPC 6 t>>
<</widget>>
<<widget "generatec1">>
<<generateNPC 1 t>>
<</widget>>
<<widget "generatec2">>
<<generateNPC 2 t>>
<</widget>>
<<widget "generatec3">>
<<generateNPC 3 t>>
<</widget>>
<<widget "generatec4">>
<<generateNPC 4 t>>
<</widget>>
<<widget "generatec5">>
<<generateNPC 5 t>>
<</widget>>
<<widget "generatec6">>
<<generateNPC 6 t>>
<</widget>>
<<widget "generatev1">>
<<set _generate_victim to 1>>
<<generateNPC 1>>
<</widget>>
<<widget "generatev2">>
<<set _generate_victim to 1>>
<<generateNPC 2>>
<</widget>>
<<widget "generatev3">>
<<set _generate_victim to 1>>
<<generateNPC 3>>
<</widget>>
<<widget "generatev4">>
<<set _generate_victim to 1>>
<<generateNPC 4>>
<</widget>>
<<widget "generatev5">>
<<set _generate_victim to 1>>
<<generateNPC 5>>
<</widget>>
<<widget "generatev6">>
<<set _generate_victim to 1>>
<<generateNPC 6>>
<</widget>>
<<widget "generateyv1">>
<<set _generate_victim to 1>>
<<generateNPC 1 t>>
<</widget>>
<<widget "generateyv2">>
<<set _generate_victim to 1>>
<<generateNPC 2 t>>
<</widget>>
<<widget "generateyv3">>
<<set _generate_victim to 1>>
<<generateNPC 3 t>>
<</widget>>
<<widget "generateyv4">>
<<set _generate_victim to 1>>
<<generateNPC 4 t>>
<</widget>>
<<widget "generateyv5">>
<<set _generate_victim to 1>>
<<generateNPC 5 t>>
<</widget>>
<<widget "generateyv6">>
<<set _generate_victim to 1>>
<<generateNPC 6 t>>
<</widget>>
<<widget "generatep2">>
<<set _generate_partner to 1>>
<<generateNPC 2>>
<</widget>>
<<widget "generatep3">>
<<set _generate_partner to 1>>
<<generateNPC 3>>
<</widget>>
<<widget "generatep4">>
<<set _generate_partner to 1>>
<<generateNPC 4>>
<</widget>>
<<widget "generatep5">>
<<set _generate_partner to 1>>
<<generateNPC 5>>
<</widget>>
<<widget "generatep6">>
<<set _generate_partner to 1>>
<<generateNPC 6>>
<</widget>>
<<widget "generateyp2">>
<<set _generate_partner to 1>>
<<generateNPC 2 t>>
<</widget>>
<<widget "generateyp3">>
<<set _generate_partner to 1>>
<<generateNPC 3 t>>
<</widget>>
<<widget "generateyp4">>
<<set _generate_partner to 1>>
<<generateNPC 4 t>>
<</widget>>
<<widget "generateyp5">>
<<set _generate_partner to 1>>
<<generateNPC 5 t>>
<</widget>>
<<widget "generateyp6">>
<<set _generate_partner to 1>>
<<generateNPC 6 t>>
<</widget>>
<<widget "generatel">>
<<if $location is "beach">>
<<if $enemyno is 0>>
<<generatey1>>
<<elseif $enemyno is 1>>
<<generatey2>>
<<elseif $enemyno is 2>>
<<generatey3>>
<<elseif $enemyno is 3>>
<<generatey4>>
<<elseif $enemyno is 4>>
<<generatey5>>
<<elseif $enemyno is 5>>
<<generatey6>>
<</if>>
<<else>>
<<if $enemyno is 0>>
<<generate1>>
<<elseif $enemyno is 1>>
<<generate2>>
<<elseif $enemyno is 2>>
<<generate3>>
<<elseif $enemyno is 3>>
<<generate4>>
<<elseif $enemyno is 4>>
<<generate5>>
<<elseif $enemyno is 5>>
<<generate6>>
<</if>>
<</if>>
<</widget>>
<<widget "generates1">>
<<generatey1>>
<</widget>>
<<widget "generates2">>
<<generatey2>>
<</widget>>
<<widget "generates3">>
<<generatey3>>
<</widget>>
<<widget "generates4">>
<<generatey4>>
<</widget>>
<<widget "generates5">>
<<generatey5>>
<</widget>>
<<widget "generates6">>
<<generatey6>>
<</widget>>
<<widget "generatesm1">>
<<generateym1>>
<</widget>>
<<widget "generatesm2">>
<<generateym2>>
<</widget>>
<<widget "generatesm3">>
<<generateym3>>
<</widget>>
<<widget "generatesm4">>
<<generateym4>>
<</widget>>
<<widget "generatesm5">>
<<generateym5>>
<</widget>>
<<widget "generatesm6">>
<<generateym6>>
<</widget>>
<<widget "generatesf1">>
<<generateyf1>>
<</widget>>
<<widget "generatesf2">>
<<generateyf2>>
<</widget>>
<<widget "generatesf3">>
<<generateyf3>>
<</widget>>
<<widget "generatesf4">>
<<generateyf4>>
<</widget>>
<<widget "generatesf5">>
<<generateyf5>>
<</widget>>
<<widget "generatesf6">>
<<generateyf6>>
<</widget>>
<<widget "generatem1">>
<<generateNPC 1 a m>>
<</widget>>
<<widget "generatem2">>
<<generateNPC 2 a m>>
<</widget>>
<<widget "generatem3">>
<<generateNPC 3 a m>>
<</widget>>
<<widget "generatem4">>
<<generateNPC 4 a m>>
<</widget>>
<<widget "generatem5">>
<<generateNPC 5 a m>>
<</widget>>
<<widget "generatem6">>
<<generateNPC 6 a m>>
<</widget>>
<<widget "generatef1">>
<<generateNPC 1 a f>>
<</widget>>
<<widget "generatef2">>
<<generateNPC 2 a f>>
<</widget>>
<<widget "generatef3">>
<<generateNPC 3 a f>>
<</widget>>
<<widget "generatef4">>
<<generateNPC 4 a f>>
<</widget>>
<<widget "generatef5">>
<<generateNPC 5 a f>>
<</widget>>
<<widget "generatef6">>
<<generateNPC 6 a f>>
<</widget>>
<<widget "generateym1">>
<<generateNPC 1 t m>>
<</widget>>
<<widget "generateym2">>
<<generateNPC 2 t m>>
<</widget>>
<<widget "generateym3">>
<<generateNPC 3 t m>>
<</widget>>
<<widget "generateym4">>
<<generateNPC 4 t m>>
<</widget>>
<<widget "generateym5">>
<<generateNPC 5 t m>>
<</widget>>
<<widget "generateym6">>
<<generateNPC 6 t m>>
<</widget>>
<<widget "generateyf1">>
<<generateNPC 1 t f>>
<</widget>>
<<widget "generateyf2">>
<<generateNPC 2 t f>>
<</widget>>
<<widget "generateyf3">>
<<generateNPC 3 t f>>
<</widget>>
<<widget "generateyf4">>
<<generateNPC 4 t f>>
<</widget>>
<<widget "generateyf5">>
<<generateNPC 5 t f>>
<</widget>>
<<widget "generateyf6">>
<<generateNPC 6 t f>>
<</widget>>
<<widget "generatecm1">>
<<generateNPC 1 t m>>
<</widget>>
<<widget "generatecm2">>
<<generateNPC 2 t m>>
<</widget>>
<<widget "generatecm3">>
<<generateNPC 3 t m>>
<</widget>>
<<widget "generatecm4">>
<<generateNPC 4 t m>>
<</widget>>
<<widget "generatecm5">>
<<generateNPC 5 t m>>
<</widget>>
<<widget "generatecm6">>
<<generateNPC 6 t m>>
<</widget>>
<<widget "generatecf1">>
<<generateNPC 1 t f>>
<</widget>>
<<widget "generatecf2">>
<<generateNPC 2 t f>>
<</widget>>
<<widget "generatecf3">>
<<generateNPC 3 t f>>
<</widget>>
<<widget "generatecf4">>
<<generateNPC 4 t f>>
<</widget>>
<<widget "generatecf5">>
<<generateNPC 5 t f>>
<</widget>>
<<widget "generatecf6">>
<<generateNPC 6 t f>>
<</widget>>
<<widget "generateChastity1">>
<<set _npcChastity to 1>>
<<generateNPC 1>>
<</widget>>
<<widget "generateChastity2">>
<<set _npcChastity to 1>>
<<generateNPC 2>>
<</widget>>
<<widget "generateChastity3">>
<<set _npcChastity to 1>>
<<generateNPC 3>>
<</widget>>
<<widget "generateChastity4">>
<<set _npcChastity to 1>>
<<generateNPC 4>>
<</widget>>
<<widget "generateChastity5">>
<<set _npcChastity to 1>>
<<generateNPC 5>>
<</widget>>
<<widget "generateChastity6">>
<<set _npcChastity to 1>>
<<generateNPC 6>>
<</widget>>
<<widget "generatePlant1">>
<<set _npcPlant to 1>><<set _strapIgnore to 1>>
<<generateNPC 1 t>>
<</widget>>
<<widget "generatePlant2">>
<<set _npcPlant to 1>><<set _strapIgnore to 1>>
<<generateNPC 2 t>>
<</widget>>
<<widget "generatePlant3">>
<<set _npcPlant to 1>><<set _strapIgnore to 1>>
<<generateNPC 3 t>>
<</widget>>
<<widget "generatePlant4">>
<<set _npcPlant to 1>><<set _strapIgnore to 1>>
<<generateNPC 4 t>>
<</widget>>
<<widget "generatePlant5">>
<<set _npcPlant to 1>><<set _strapIgnore to 1>>
<<generateNPC 5 t>>
<</widget>>
<<widget "generatePlant6">>
<<set _npcPlant to 1>><<set _strapIgnore to 1>>
<<generateNPC 6 t>>
<</widget>>
<<widget "npcattribute">>
<!-- V2.4 Widget set NPC attributes. $arg[0] calls NPC number (0 - 5) to be generated. NG-->
<!-- For transgender, $NPCList.pronoun sets appearance, including breasts. NPCList.gender sets genitals, including pp -->
<!-- Future work this should call addns args to set pronoun, gender, and size of NPC(0-18) where larger number is more robust. This would eliminate much of the NPC calls from above and push to code. -->
<!-- Added thug Vulgar/Brutish as NPC19, can only be called with $arg[2] -->
<!-- Added strap-on functionality v2.8 -->
<<nounderwearcheck>>
<<set _n to $args[0]>>
<<set _gen to $args[1]>>
<<set _lvl to $args[2]>>
<!-- This sets transgender. -->
<!-- v2.6 adding herm demon as gender "h", must be directly called NG -->
<<if _gen is "m" or _gen is "f" or _gen is "h">>
<<set $NPCList[_n].gender to _gen>>
<<if _gen is "m">>
<<set $NPCList[_n].penis to "clothed">>
<<set $NPCList[_n].vagina to "none">>
<<elseif _gen is "f">>
<<set $NPCList[_n].vagina to "clothed">>
<<set $NPCList[_n].penis to "none">>
<<elseif _gen is "h">>
<<set $NPCList[_n].vagina to 0>>
<<set $NPCList[_n].penis to 0>>
<</if>>
<<else>>
<<if $NPCList[_n].pronoun is "m">>
<<if random(0, 99) gte $cbchance>>
<<set $NPCList[_n].penis to "clothed">>
<<set $NPCList[_n].vagina to "none">>
<<set $NPCList[_n].gender to "m">>
<<else>>
<<set $NPCList[_n].vagina to "clothed">>
<<set $NPCList[_n].penis to "none">>
<<set $NPCList[_n].gender to "f">>
<</if>>
<<elseif $NPCList[_n].pronoun is "f">>
<<if random(0, 99) gte $dgchance>>
<<set $NPCList[_n].vagina to "clothed">>
<<set $NPCList[_n].penis to "none">>
<<set $NPCList[_n].gender to "f">>
<<else>>
<<set $NPCList[_n].penis to "clothed">>
<<set $NPCList[_n].vagina to "none">>
<<set $NPCList[_n].gender to "m">>
<</if>>
<</if>>
<</if>>
<<set $NPCList[_n].chest to 0>>
<<set $npcskinselector to ($whitechance + $blackchance)>>
<<if $npcskinselector is 0>>
<<set $npcskinselector to 1>>
<</if>>
<<set $whitechanceselector to (($whitechance / $npcskinselector) * 100)>>
<<set $blackchanceselector to (($blackchance / $npcskinselector) * 100)>>
<<if random(1, 100) lte $blackchanceselector>>
<<set $NPCList[_n].skincolour to "black">>
<<else>>
<<set $NPCList[_n].skincolour to "white">>
<</if>>
<<set $rng to random(1, 100)>>
<<if $rng gte 91>>
<<if $NPCList[_n].penis isnot "none">>
<<set $NPCList[_n].insecurity to "penis">>
<<else>>
<<set $NPCList[_n].insecurity to "vagina">>
<</if>>
<<elseif $rng gte 81>>
<<if $NPCList[_n].vagina isnot "none">>
<<set $NPCList[_n].insecurity to "vagina">>
<<else>>
<<set $NPCList[_n].insecurity to "penis">>
<</if>>
<<elseif $rng gte 61>>
<<set $NPCList[_n].insecurity to "ethics">>
<<elseif $rng gte 41>>
<<set $NPCList[_n].insecurity to "weak">>
<<elseif $rng gte 21>>
<<set $NPCList[_n].insecurity to "skill">>
<<else>>
<<set $NPCList[_n].insecurity to "looks">>
<</if>>
<!-- Select NPC 1-18 Description/Strength pair. Breast size range bound to Description. NPC19 is Brute NPC20 is Demon-->
<<if _lvl gte 0 and _lvl lte 20>>
<<set _i to _lvl>>
<<else>>
<<set _i to random(0, 18)>>
<</if>>
<<if $NPCList[_n].teen is 1>>
<<if $NPCList[_n].pronoun is "f">> <!-- female appearing student -->
<<set _h to [125,175,150,150,150,175,150,200,200,200,125,200,250,125,250,200,250,250,200,300,400]>>
<<set _d to ["slight","lithe","lean","thin","slender","lissome","slim","taut","graceful","trim","mousy","cute","fit","petite","toned","shapely","robust","plump","wide-eyed","vulgar","minor demon"]>>
<<set _blo to [0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,5,5,8,3,10,12]>>
<<set _bhi to [4,4,4,4,4,4,7,7,7,7,8,8,8,8,8,11,11,12,10,12,12]>>
<<else>> <!-- male appearing student -->
<<set _h to [125,175,150,150,150,175,150,200,200,200,125,200,250,125,250,200,250,250,200,300,400]>>
<<set _d to ["slight","lithe","lean","thin","slender","lissome","slim","taut","graceful","trim","mousy","cute","fit","petite","toned","shapely","robust","plump","wide-eyed","brutish","minor demon"]>>
<</if>>
<<else>>
<<if $NPCList[_n].pronoun is "f">> <!-- female appearing adult -->
<<set _h to [125,175,150,150,150,175,150,200,125,200,275,200,250,250,200,200,250,200,200,350,600]>>
<<set _d to ["slight","lithe","lean","thin","slender","lissome","slim","taut","petite","trim","muscular","curvy","toned","plump","plush","shapely","robust","voluptuous","lush","vulgar","demon"]>>
<<set _blo to [0,0,0,0,2,2,2,2,2,5,5,5,5,5,5,5,8,8,9,10,12]>>
<<set _bhi to [4,4,4,4,4,4,7,7,8,9,9,9,9,12,10,11,10,11,11,12,12]>>
<<else>> <!-- male appearing adult -->
<<set _h to [125,125,150,150,150,150,175,175,200,200,200,200,250,250,250,250,275,275,275,400,600]>>
<<set _d to ["petite","slight","slim","thin","slender","lanky","lissome","lithe","trim","lean","taut","plump","toned","bulky","broad","robust","rugged","muscular","burly","brutish","demon"]>>
<</if>>
<</if>>
<!-- Set pp size separately to allow for transgender NPCs. Changes should track with physical descriptions above, in order. -->
<<if $NPCList[_n].teen is 1>>
<<if $NPCList[_n].gender is "m">> <!-- male genitals student, pronoun M or F -->
<<set _plo to [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8]>>
<<set _phi to [8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]>>
<</if>>
<<else>>
<<if $NPCList[_n].gender is "m">> <!-- male genitals student, pronoun M or F -->
<<set _plo to [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8]>>
<<set _phi to [8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]>>
<</if>>
<</if>>
<<set _brdes to ["nipple","budding","tiny","small","pert","modest","full","large","ample","massive","huge","gigantic","enormous"]>>
<<set $NPCList[_n].healthmax to _h[_i]>>
<<set $NPCList[_n].health to $NPCList[_n].healthmax>>
<<set $NPCList[_n].description to _d[_i]>>
<<if $NPCList[_n].gender is "m">><!-- set pp on size based on MODs for male genitals -->
<<if $penis_mod gte _plo[_i]>><<set _plo[_i] to $penis_mod>><</if>>
<<if $penis_mod gte _phi[_i]>><<set _phi[_i] to $penis_mod>><</if>>
<<if $penis_mod lt 0>><<set _plo[_i] to Math.clamp(_plo[_i]+$penis_mod, 0, 8)>><<set _phi[_i] to Math.clamp(_phi[_i]+$penis_mod, 0, 8)>><</if>>
<</if>>
<<if $NPCList[_n].pronoun is "f">><!-- set breast on size based on MODs for female appearance-->
<<if $breast_mod gte _blo[_i]>><<set _blo[_i] to $breast_mod>><</if>>
<<if $breast_mod gte _bhi[_i]>><<set _bhi[_i] to $breast_mod>><</if>>
<<if $breast_mod lt 0>><<set _blo[_i] to Math.clamp(_blo[_i]+$breast_mod, 0, 12)>><<set _bhi[_i] to Math.clamp(_bhi[_i]+$breast_mod, 0, 12)>><</if>>
<</if>>
<<if $NPCList[_n].pronoun is "f">><<set _rngbr to random(_blo[_i], _bhi[_i])>><</if>>
<<if $NPCList[_n].gender is "m">><<set _rngpp to random(_plo[_i], _phi[_i])>><</if>>
<<set $NPCList[_n].fullDescription to $NPCList[_n].description + " ">>
<<if $NPCList[_n].pronoun is "m" and $NPCList[_n].teen is 1>>
<<set $NPCList[_n].fullDescription += "boy">>
<<elseif $NPCList[_n].pronoun is "m">>
<<set $NPCList[_n].fullDescription += "man">>
<<elseif $NPCList[_n].pronoun is "f" and $NPCList[_n].teen is 1>>
<<set $NPCList[_n].fullDescription += "girl">>
<<elseif $NPCList[_n].pronoun is "f">>
<<set $NPCList[_n].fullDescription += "woman">>
<</if>>
<<set $NPCList[_n].role to "normal">>
/*Sets up multiple orgasms, code needs work*/
/*<<set $NPCList[_n].maxOrgasms to 1>>
<<set $NPCList[_n].orgasms to 0>>
<<if $NPCList[_n].fullDescription is "Robin">>
<<set $NPCList[_n].maxOrgasms to 2>>
<<set $setupMidOrgasm to true>>
<</if>>
*/
<<if $NPCList[_n].pronoun is "m">>
<<set $NPCList[_n].breastsize to 0>>
<<set $NPCList[_n].breastsdesc to "nipples">>
<<set $NPCList[_n].breastdesc to "nipple">>
<<else>>
<<if $NPCList[_n].adult is 1>> <!-- set adult breast size -->
<<set $NPCList[_n].breastsize to _rngbr>>
<<switch _rngbr>>
<<case 0>>
<<set $NPCList[_n].breastsdesc to "nipples">>
<<set $NPCList[_n].breastdesc to "nipple">>
<<default>>
<<set $NPCList[_n].breastsdesc to _brdes[_rngbr]+" breasts">>
<<set $NPCList[_n].breastdesc to _brdes[_rngbr]+" breast">>
<</switch>>
<<else>> <!-- set student breast size -->
<<set $NPCList[_n].breastsize to _rngbr>>
<<switch _rngbr>>
<<case 0>>
<<set $NPCList[_n].breastsdesc to "nipples">>
<<set $NPCList[_n].breastdesc to "nipple">>
<<default>>
<<set $NPCList[_n].breastsdesc to _brdes[_rngbr]+" breasts">>
<<set $NPCList[_n].breastdesc to _brdes[_rngbr]+" breast">>
<</switch>>
<</if>>
<</if>>
<<if $NPCList[_n].penis isnot "none">>
<<if $NPCList[_n].adult is 1 or _npcPlant is 1>> <!-- set adult/plantperson pp size -->
<<switch _rngpp>>
<<case 0>>
<<set $NPCList[_n].penisdesc to "tiny penis">>
<<set $NPCList[_n].penissize to 1>>
<<case 5 6 7>>
<<set $NPCList[_n].penisdesc to either("thick cock","hefty cock","big cock","large cock","veiny cock","meaty cock")>>
<<set $NPCList[_n].penissize to 3>>
<<case 8>>
<<set $NPCList[_n].penisdesc to either("massive cock","huge cock","humongous cock","immense cock","gigantic cock","enormous cock")>>
<<set $NPCList[_n].penissize to 4>>
<<default>>
<<set $NPCList[_n].penisdesc to "penis">>
<<set $NPCList[_n].penissize to 2>>
<</switch>>
<<else>> <!-- set student pp size -->
<<switch _rngpp>>
<<case 0>>
<<set $NPCList[_n].penisdesc to "tiny penis">>
<<set $NPCList[_n].penissize to 1>>
<<case 7 8>>
<<set $NPCList[_n].penisdesc to either("thick cock","hefty cock","big cock","large cock","veiny cock","meaty cock")>>
<<set $NPCList[_n].penissize to 3>>
<<default>>
<<set $NPCList[_n].penisdesc to "penis">>
<<set $NPCList[_n].penissize to 2>>
<</switch>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].pronoun is "f">>
<<if $NPCList[_n].adult is 1>><<set $rng += 20>><</if>>
<<if $rng gte 81>>
<<set $NPCList[_n].lactation to 1>>
<<else>>
<<set $NPCList[_n].lactation to 0>>
<</if>>
<</if>>
<!-- Sets females with strap-ons as adjustment-->
<<if $NPCList[_n].gender is "f" and !_strapIgnore>>
<<if random(0, 99) lt $straponchance>>
<<npcstrapon _n>>
<</if>>
<</if>>
/*Location is relative to the PC*/
<<set $NPCList[_n].location to {
head: 0,
genitals: 0,
}>>
<<set $NPCList[_n].trust to 0>>
<<set _rng to random(1, 6)>>
<<if _rng gte 6>>
<<set $NPCList[_n].size to "large">>
<<elseif _rng gte 3>>
<<set $NPCList[_n].size to "normal">>
<<elseif _rng gte 1>>
<<set $NPCList[_n].size to "small">>
<<else>>
<<set $NPCList[_n].size to "tiny">>
<</if>>
<<generate_npc_traits>>
<<generate_npc_skills>>
<<if _npcPlant is 1>>
<<set $NPCList[_n].type to "plant">>
<<set $NPCList[_n].fullDescription to $NPCList[_n].description + " plant">>
<<if $NPCList[_n].pronoun is "m">>
<<set $NPCList[_n].fullDescription += "boy">>
<<elseif $NPCList[_n].pronoun is "f">>
<<set $NPCList[_n].fullDescription += "girl">>
<</if>>
<<unset _npcPlant>>
<<else>>
<<set $NPCList[_n].type to "human">>
<</if>>
<</widget>>
<<widget "npcstrapon">>
<!-- NG Converts NPCs to strap-on -->
<<switch $args[0]>>
<<case 0 1 2 3 4 5>>
<<set _xx to $args[0]>>
<<default>>
<span class="red">NPCSTRAPON Error: No NPC Identifier</span>
<br><br>
<</switch>>
<<set $NPCList[_xx].penis to "clothed">>
<<set $NPCList[_xx].vagina to "none">>
<<set $NPCList[_xx].gender to "m">>
<<switch random(1, 4)>>
<<case 1 2 3>>
<<set $NPCList[_xx].penisdesc to "large "+either("black","red","blue","pink","purple","fleshy")+" strap-on cock">>
<<set $NPCList[_xx].penissize to 3>>
<<default>>
<<set $NPCList[_xx].penisdesc to "massive "+either("black","red","blue","pink","purple","fleshy")+" strap-on cock">>
<<set $NPCList[_xx].penissize to 4>>
<</switch>>
<</widget>>
<<widget "generate_npc_traits">>
<<set $NPCList[_n].traits to []>>
<<set _rng to random(1, 4)>>
<<switch _rng>>
<<case 1>>
<<set $NPCList[_n].traits.push("relaxed")>>
<<case 2>>
<<set $NPCList[_n].traits.push("sociable")>>
<<case 3>>
<<set $NPCList[_n].traits.push("brooding")>>
<<case 4>>
<<set $NPCList[_n].traits.push("lecher")>>
<</switch>>
/*
<<if random(1, 5) is 5>>
<<if random(1, 2) is 2>>
<<set $NPCList[_n].traits.push("lazy")>>
<<else>>
<<set $NPCList[_n].traits.push("energetic")>>
<</if>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("watchful")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("needs glasses")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("scrappy")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("skulduggerous")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("promiscuous")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("exhibitionist")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("deviant")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("willful")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("strong")>>
<</if>>
<<if random(1, 10) is 10>>
<<set $NPCList[_n].traits.push("beautiful")>>
<</if>>
*/
<</widget>>
<<widget "generate_npc_skills">>
<<set $NPCList[_n].skills to {}>>
<<set $NPCList[_n].skills.security to random(1, 1000)>>
<<set $NPCList[_n].skills.athletics to random(1, 1000)>>
<</widget>><<widget "speech-sydney">>
<<NPCStatusCheck "Sydney">><<set $rng to random(1, 100)>>
<<if !$sydneyComments>>
<<set $sydneyComments to {}>>
<<set $sydneyComments.penetrated to 0>>
<<set $sydneyComments.mouth to 0>>
<<set $sydneyComments.trib to 0>>
<<set $sydneyComments.imminent to 0>>
<<set $sydneyComments.chastity to 0>>
<<set $sydneyComments.touch to 0>>
<<set $sydneyComments.fondle to 0>>
<<set $sydneyComments.flaunt to 0>>
<<set $sydneyUniqueComments to []>>
<</if>>
<<if $speechNPCPenisVirgin is 1 or $speechNPCVaginaVirgin is 1>>
<<if $speechpenisvirgin is 1 or $speechvaginavirgin is 1 or $speechanusvirgin is 1>>
<<if _sydneyStatus.includes("corrupt")>>
<<if $sydneySeen.includes("corruptroom")>>
<<set _sydneyText to `<<He>> moans, looking <<printTo>> you with pure ecstasy. "The feeling of you ruining me gets better each time. We belong <<printTo>> each other, now <<printAnd>> forever!" <<He>> holds on <<printTo>> you tight. <<set $corruptionEvent to 1>><<npcincr Sydney purity -5>><<llspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> moans, looking <<printTo>> you with pure ecstasy. "You did it. You defiled me at last. We belong <<printTo>> each other forever now!" <<He>> holds on <<printTo>> you tight. <<set $corruptionEvent to 1>><<npcincr Sydney purity -20>><<lllspurity>>`>>
<</if>>
<<else>>
<<if $templePromised is "Sydney">>
<<set _sydneyText to `<<He>> gasps, looking <<printTo>> you with pure ecstasy. "We... we did it... I'm so happy..." <<He>> holds on <<printTo>> you tightly. "This means we're bound together forever... right?" <<npcincr Sydney purity -5>><<llspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> gasps, looking <<printTo>> you with pure ecstasy. "We shouldn't be doing this... so why do I feel so happy...?" <<He>> holds on <<printTo>> you tightly. "This means we're bound together forever... right?" <<set $corruptionEvent to 1>><<npcincr Sydney purity -20>><<lllspurity>>`>>
<</if>>
<</if>>
<<else>>
<<if _sydneyStatus.includes("corrupt")>>
<<if $sydneySeen.includes("corruptroom")>>
<<set _sydneyText to `<<He>> moans, looking <<printTo>> you with pure ecstasy. "The feeling of you ruining me gets better every time. I belong <<printTo>> you, now <<printAnd>> forever!" <<He>> holds on <<printTo>> you tightly. <<set $corruptionEvent to 1>><<npcincr Sydney purity -5>><<llspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> moans, looking <<printTo>> you with pure ecstasy. "You did it. You defiled me at last. We belong <<printTo>> each other forever now!" <<He>> holds on <<printTo>> you tight. <<set $corruptionEvent to 1>><<npcincr Sydney purity -20>><<lllspurity>>`>>
<</if>>
<<else>>
<<if $templePromised is "Sydney">>
<<set _sydneyText to `<<He>> gasps, looking <<printTo>> you with pure ecstasy. "We... we did it... I'm so happy..." <<He>> holds on <<printTo>> you tightly. "Even if I wasn't your first... this means we're bound together forever... right?" <<npcincr Sydney purity -5>><<llspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> gasps, looking <<printTo>> you with pure ecstasy. "We shouldn't be doing this... so why do I feel so happy...?" <<He>> holds on <<printTo>> you tightly. "It's okay that I wasn't your first, as long as I'm your last!" <<set $corruptionEvent to 1>><<npcincr Sydney purity -20>><<lllspurity>>`>>
<</if>>
<</if>>
<</if>>
<<elseif $speechNPCAnusVirgin is 1>>
<<if $speechpenisvirgin is 1>>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> moans. "This is your first time doing this too, isn't it? Don't slow down. Please!" <<He>> wraps <<his>> legs around you.`>>
<<else>>
<<set _sydneyText to `<<He>> gasps. "Are... are you sure we're still pure...? It feels... too good..." <<He>> holds on <<printTo>> you tightly.`>>
<</if>>
<<else>>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> moans. "Woah, I never expected it <<printTo>> feel like that... keep going!" <<He>> wraps <<his>> legs around you.`>>
<<else>>
<<set _sydneyText to `<<He>> gasps. "Are... are you sure I'm still pure...? It feels... too good..." <<He>> holds on <<printTo>> you tightly.`>>
<</if>>
<</if>>
<<elseif $speechmouthvirgin is 1>>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> moans <<printAnd>> places a hand on your head. "This is your first time doing this, isn't it? You're doing great."`>>
<<else>>
<<set _sydneyText to `<<He>> gasps. "Is... is this your first time doing thi-" <<he>> stifles further lewd noises by placing <<his>> hands over <<his>> mouth.`>>
<</if>>
<<elseif $speechNPCKissVirgin is 1>>
<<set _sydneyText to `<<He>> gazes at you lovingly. "That was my first kiss..." <<he>> giggles.`>>
<<elseif $speechnamedrop is 1 and $sydneyromance is 1>>
<<set $speechnamedrop to 0>>
<<switch _loveInterest>>
<<case "Black Wolf" "Great Hawk">>
<<set _sydneyText to `<<He>> balks. "An... animal? What?"`>>
<<case "Whitney">>
<<set _sydneyText to `<<He>> balks. "H... <<nnpc_him "Whitney">>?!"`>>
<<case "Robin" "Kylar">>
<<set _sydneyText to `<<He>> freezes. "I... thought you were just friends. You mean...?"`>>
<<default>>
<<set _sydneyText to `<<He>> freezes. "Wh... who? Who is it?!"`>>
<</switch>>
<<npcincr Sydney love -10>><<llllove>>
<<elseif $speechcum is 1>>
<<if $speechspank is 1>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> looks down at you with confusion. "This is supposed <<printTo>> be painful, what... what is this?" <<npcincr Sydney purity -2>><<lspurity>>`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> smiles at you <<printAnd>> giggles. "Seeing you struggle <<printAnd>> writhe just makes it better." <<npcincr Sydney purity -2>><<lspurity>>`>>
<<default>>
<<set _sydneyText to `<<He>> looks <<printTo>> you with a mixture of panic <<printAnd>> confusion as you climax. <<npcincr Sydney purity -2>><<lspurity>>`>>
<</switch>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $sydneySeen.includes("player climax")>>
<<set _sydneyText to `<<He>> smiles at you. "I... I did it! I made you..." <<he>> giggles. <<npcincr Sydney purity -2>><<lspurity>>`>>
<<else>>
<<set _sydneyText to `<<His>> eyes widen. "A-are you okay? You're shaking!" You manage <<printTo>> nod in response, <<printAnd>> <<he>> calms down. <<npcincr Sydney purity -5>><<llspurity>>`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> smiles at you <<printAnd>> giggles. "My turn, now." <<npcincr Sydney purity -2>><<lspurity>>`>>
<<default>>
<<set _sydneyText to `<<He>> lovingly clings <<printTo>> you as you tremble. <<npcincr Sydney purity -2>><<lspurity>>`>>
<</switch>>
<</if>>
<<set $sydneySeen.pushUnique("player climax")>>
<<elseif $speechgenitals is 1 and $worn.genitals.type.includesAll("chastity", "hidden") and !$sydneySeen.includes("chastity")>>
<<set _sydneyText to `<<His>> eyebrows raise in surprise upon seeing your <<printChastity>> <<npcincr Sydney purity 2>><<gspurity>>`>>
<<set $sydneySeen.pushUnique("chastity")>>
<<set $sydneyUniqueComments.pushUnique("chastity")>>
<<elseif $speechpenispenetrated is 1 and $sydneyComments.penetrated is 0>>
<<set $sydneyComments.penetrated to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "If... if you... I'm going to..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "Th-the temple will punish me for this... but I don't care anymore!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "Y...you're really inside..."`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $rng gte 80>>
<<set _sydneyText to `<<He>> grabs you by the head <<printAnd>> pulls your face close <<printTo>> <<his>>. "I want you <<printTo>> put a child in me. Now."`>>
<<else>>
<<set _sydneyText to `<<He>> moans. "Harder. Harder! I'm almost there!"`>>
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "This is worth any punishment the temple will do <<printTo>> me."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I love the feeling of you inside me."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I think I'm... getting close...!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "We're both sinners now, aren't we?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I think I'm getting used <<printTo>> this."`>>
<</if>>
<</switch>>
<<elseif $speechotheranuspenetrated is 1 and $sydneyComments.penetrated is 0>>
<<set $sydneyComments.penetrated to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "If... if you... I'm going to..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "This... still feels so wrong... but..."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "Y...you're really inside..."`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans. "Harder. Harder! I'm almost there!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "I can't believe I never tried this. You've really opened my eyes."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I love the feeling of you inside me."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I think I'm... getting close...!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "We're still pure, right? This doesn't count?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I think I'm getting used <<printTo>> this."`>>
<</if>>
<</switch>>
<<elseif $speechvaginapenetrated is 1 and $sydneyComments.penetrated is 0>>
<<set $sydneyComments.penetrated to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "Sh... should I... pull out?"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "Th-the temple will punish me for this... but I don't care anymore!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I... I'm really inside..."`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<if $rng gte 80>>
<<set _sydneyText to `<<He>> grabs you by the head <<printAnd>> pulls your face close <<printTo>> <<his>>. "I want <<printTo>> put a child in you."`>>
<<else>>
<<set _sydneyText to `<<He>> moans. "I'm almost there! Are you ready?"`>>
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "This is worth any punishment the temple will do <<printTo>> me."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I love the feeling of being inside you."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I think I'm... getting close...!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "We're both sinners now, aren't we?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm getting used <<printTo>> this feeling."`>>
<</if>>
<</switch>>
<<elseif $speechanuspenetrated is 1 and $sydneyComments.penetrated is 0>>
<<set $sydneyComments.penetrated to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "If... if you... I'm going to..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "This... still feels so wrong... but..."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I...I'm really inside..."`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans. "I'm almost there! Are you ready?"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "Are you sure this feels good for you?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I love being inside you."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I think I'm... getting close...!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "We're still pure, right? This doesn't count?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm getting used <<printTo>> this feeling."`>>
<</if>>
<</switch>>
<<elseif $speechmouthpenetrated is 1 and $sydneyComments.penetrated is 0>>
<<set $sydneyComments.penetrated to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "Ah... something's coming..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "I'm starting <<printTo>> feel weird..."`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "This tickles!"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans, grabbing the back of your head. "I'm almost there! Are you ready?"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "I hope you don't plan on wasting any."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "You look so cute down there."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I think I'm... getting close...!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "You can breathe, right? I'm not hurting you?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "Your mouth is so warm."`>>
<</if>>
<</switch>>
<<elseif ($speechvaginamouth is 1 or $speechanallick is 1 or $speechanalkiss is 1 or $speechmouthotheranus is 1 or $speechthroat is 1 or $speechfacesit is 1) and $sydneyComments.mouth is 0>>
<<set $sydneyComments.mouth to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "Ah... something's coming..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "I'm starting <<printTo>> feel weird..."`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "This tickles!"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans, grabbing the back of your head. "I'm almost there! Are you ready?"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "Lick harder."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "You look so cute down there."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I think I'm... getting close...!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "You can breathe, right? I'm not hurting you?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "Your tongue is so warm."`>>
<</if>>
<</switch>>
<<elseif ($speechvaginavagina is 1 or $speechtribentrance is 1) and $sydneyComments.trib is 0>>
<<set $sydneyComments.trib to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "If... if you... I'm going to..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "This... still feels so wrong... but..."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "We're... really touching down there..."`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans. "I'm almost there! Are you ready?"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "Are you sure this feels good for you?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I love being this close together."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I think I'm... getting close...!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "We're still pure, right? This doesn't count?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm getting used <<printTo>> this feeling."`>>
<</if>>
<</switch>>
<<elseif ($speechvaginaimminent is 1 or $speechpenisimminent is 1 or $speechvaginaentrance is 1 or $speechpenisentrance is 1) and !_sydneyChastity and $sydneyComments.imminent is 0>>
<<set $sydneyComments.imminent to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<if _sydneyVirgin>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "D...don't... put it in..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "J... just the tip, alright?"`>>
<<else>>
<<set _sydneyText to `<<He>> giggles nervously. "This is dangerous..."`>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> speaks through gasps <<printAnd>> moans. "J...just put it in already. I can't take it anymore!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> smiles at you with pleading eyes, <<printAnd>> spreads <<his>> legs further. "Wh... what are you waiting for...?"`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "G... go ahead. Just be gentle, please."`>>
<</if>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if _sydneyVirgin>>
<<set _sydneyText to `<<He>> moans. "Do it. Deflower me. Make me yours!"`>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans. "Stop teasing me!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<if $speechvaginaimminent is 1>>
<<set _sydneyText to `<<He>> speaks. "I want <<printTo>> be inside you."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I want you inside me."`>>
<</if>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I want <<printTo>> put it in."`>>
<</if>>
<</if>>
<</switch>>
<<elseif ($speechotheranusimminent is 1 or $speechotheranusentrance is 1) and !$NPCName[$NPCNameList.indexOf("Sydney")].chastity.anus.includes("shield") and $sydneyComments.imminent is 0>>
<<set $sydneyComments.imminent to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].virginity.anal is true>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "I... think I'm ready..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "Be gentle, please..."`>>
<<else>>
<<set _sydneyText to `<<He>> giggles nervously. "I've never even though about doing it this way..."`>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> speaks through gasps <<printAnd>> moans. "J...just put it in already. I can't take it anymore!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> smiles at you with pleading eyes, <<printAnd>> spreads <<his>> legs further. "Wh... what are you waiting for...?"`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "At least it's still pure this way."`>>
<</if>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans. "Stop teasing me!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "I want you inside me."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I want <<printTo>> put it in."`>>
<</if>>
<</switch>>
<<elseif ($speechanusimminent is 1 or $speechanusentrance is 1) and $sydneyComments.imminent is 0>>
<<set $sydneyComments.imminent to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<if _sydneyVirgin>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> barely manages <<printTo>> speak. "D...don't... put it in..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "J... just the tip, alright?"`>>
<<else>>
<<set _sydneyText to `<<He>> giggles nervously. "This is dangerous..."`>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> speaks through gasps <<printAnd>> moans. "J...just let me put it in already! I can't take it anymore!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> smiles at you pleadingly. "Wh... what are you waiting for...?"`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "G... go ahead. Just be gentle, please."`>>
<</if>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> moans. "Stop teasing me!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "I want <<printTo>> be inside you."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I want <<printTo>> put it in."`>>
<</if>>
<</switch>>
<<elseif $speechspank is 1>>
<<if $speechmoan is 1>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> blushes. "Th-this is supposed <<printTo>> be a punishment!"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> blushes. "I don't understand, am I not punishing you hard enough?"`>>
<<else>>
<<set _sydneyText to `<<He>> blushes. "Are you... enjoying this?" <<npcincr Sydney purity -1>><<lspurity>>`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> smirks. "I knew you were into this." <<npcincr Sydney purity -1>><<lspurity>>`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> smirks. "Naughty <<girls>> get punished, <<printAnd>> I love it when you're naughty." <<npcincr Sydney purity -1>><<lspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> smirks. "I want <<printTo>> savour your moans. I should spank you more often." <<npcincr Sydney purity -1>><<lspurity>>`>>
<</if>>
<<default>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> pouts. "This is supposed <<printTo>> be discipline, you know."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> blushes. "Are you... into this?" <<npcincr Sydney purity -1>><<lspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> blushes. "This is supposed <<printTo>> be a punishment! Stop moaning like that!" <<npcincr Sydney purity -1>><<lspurity>>`>>
<</if>>
<</switch>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $sydneySeen.includes("spank") and $rng lte 10 and $location is "school">>
<<set _sydneyText to `<<He>> speaks. "It's either I do this, or the <<nnpc_title "Leighton">> does, so please cooperate!"`>>
<<elseif $rng lte 10 and $location is "temple">>
<<set _sydneyText to `<<He>> speaks. "How dare you defile sacred ground!?"`>>
<<elseif $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "No one is above discipline!"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Hold still! You need <<printTo>> learn your lesson!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "The pain will help you remember! Accept your punishment!"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $sydneySeen.includes("spank") and $rng lte 10 and $location is "school">>
<<set _sydneyText to `<<He>> speaks. "Better me than the <<nnpc_title "Leighton">>, right?"`>>
<<elseif $rng lte 10 and $location is "temple">>
<<set _sydneyText to `<<He>> speaks. "You've defiled a sacred place. Maybe I should defile you in return."`>>
<<elseif $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I bet you're enjoying this."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Does this make you angry? Maybe I'll let you do the same <<printTo>> me."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I won't stop until you enjoy the pain."`>>
<</if>>
<<default>>
<<if $sydneySeen.includes("spank") and $rng lte 10 and $location is "school">>
<<set _sydneyText to `<<He>> speaks. "It's either I do this, or the <<nnpc_title "Leighton">> does, so please cooperate!"`>>
<<elseif $rng lte 10 and $location is "temple">>
<<set _sydneyText to `<<He>> speaks. "How dare you defile sacred ground!?"`>>
<<elseif $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Don't get the wrong idea, this is purely disciplinary."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "I wish you would just behave so I wouldn't have <<printTo>> do this, I don't like hurting you."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "Jordan's taught me a thing or two about discipline, it's time for you <<printTo>> learn too."`>>
<</if>>
<</switch>>
<</if>>
<<elseif $speechapologise is 1>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<set _sydneyText to `<<He>> looks confused. "Why are you sorry? Everything's okay, I promise."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> speaks. "I know how you can make it up <<printTo>> me."`>>
<</switch>>
<<elseif $speechapologiseno is 1>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<set _sydneyText to `<<He>> looks confused. "You keep saying you're sorry, are you okay? We can stop if you want."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> speaks. "Yes, keep saying that, you look so delightfully helpless."`>>
<</switch>>
<<elseif ($speechvaginawithhold is 1 or $speechanuswithhold is 1 or $speechpeniswithhold is 1 or $speechotheranuswithhold is 1) and !$sydneyUniqueComments.includes("withhold")>>
<<set $sydneyUniqueComments.pushUnique("withhold")>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<set _sydneyText to `<<He>> smiles with glee. "We both have <<printTo>> stay pure, after all." <<npcincr Sydney purity 2>><<gspurity>>`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> gives an exaggerated sigh, but smiles. "You're such a fucking sextease sometimes!" <<npcincr Sydney purity 2>><<gspurity>>`>>
<</switch>>
<<elseif $speechNPCChastity is 1 and $sydneyComments.chastity is 0>>
<<set $sydneyComments.chastity to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Sorry about the belt, but I really need <<printTo>> stay safe..."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Please don't hurt yourself trying <<printTo>> mess with my belt."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "Th... the belt's not going <<printTo>> make you stop loving me, is it?"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I want this thing off, but I know it's for my own good."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Don't hurt yourself against the belt, it's a finger pincher."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I hope the belt's not a dealbreaker."`>>
<</if>>
<</switch>>
<<elseif $speechchastity is 1 and !$sydneyUniqueComments.includes("chastity")>>
<<set $sydneyUniqueComments.pushUnique("chastity")>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust" "neutral" "neutralLust">>
<<if _sydneyChastity>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "We're matching!"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "We're both still pure if we both have chastity devices, right?"`>>
<<else>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "At least we don't have <<printTo>> worry since we're both protected."`>>
<</if>>
<<else>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "You got me <<printTo>> remove mine, but now you have one?"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "So this is how it feels."`>>
<<else>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "Oh."`>>
<</if>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if _sydneyChastity>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Okay, hear me out, if we smash the chastity devices together really hard..."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "We need <<printTo>> find the keys for our chastity devices soon."`>>
<<else>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "I guess we're both just lusty sinners, <<printAnd>> can't do anything about it."`>>
<</if>>
<<else>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "You're kidding me, right?"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "Is this a joke?"`>>
<<else>>
<<set _sydneyText to `<<He>> stares at your <<printChastity>>. "Oh you absolute sextease, you got me <<printTo>> remove mine just <<printTo>>-"`>>
<</if>>
<</if>>
<</switch>>
<<elseif $speechhit is 1>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> winces. "H... harder..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> winces. "You're hurting me..."`>>
<<else>>
<<set _sydneyText to `<<He>> winces. "Ow! Is it always this painful?"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> gives you a menacing glare. "I know you can hit harder than that."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> laughs. "I love it when you're rough!"`>>
<<else>>
<<set _sydneyText to `<<He>> winces. "Ow! Haha, harder!"`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> winces. "Hit me again! I like it!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> laughs. "If you enjoy being rough, I guess I have <<printTo>> enjoy it too."`>>
<<else>>
<<set _sydneyText to `<<He>> winces. "Ow! That one really hurt!"`>>
<</if>>
<</switch>>
<<elseif ($speechcoverface is 1 or $speechcoverpenis is 1 or $speechcovervagina is 1) and !$sydneyUniqueComments.includes("hide")>>
<<set $sydneyUniqueComments.pushUnique("hide")>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> notices your attempts <<printTo>> cover yourself. "A-are you nervous? That's okay, I am too."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> notices your attempts <<printTo>> cover yourself. "Remember when I was the apprehensive one? How things have changed."`>>
<<default>>
<<set _sydneyText to `<<He>> notices your attempts <<printTo>> cover yourself. "It's okay, I don't mind seeing you like this anymore. We can both trust each other, right?"`>>
<</switch>>
<<elseif $speechhair is 1 and !$sydneyUniqueComments.includes("hair")>>
<<set $sydneyUniqueComments.pushUnique("hair")>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].hairColour isnot "strawberryblond">>
<<set _sydneyText to `<<He>> speaks. "I've always loved your hair. That's why I didn't hesitate <<printTo>> take your advice on my appearance."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I've always loved your hair."`>>
<</if>>
<<elseif ($speechhandjobpenis is 1 or $speechhandjobvagina is 1 or $speechcheeks is 1 or $speechthigh is 1 or $speechfeet is 1 or $speechchestrub is 1 or $speechbreastrub is 1) and $sydneyComments.touch is 0>>
<<set $sydneyComments.touch to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> stifles a moan. "I... I think... something's coming..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> gasps. "Th... this is called foreplay, right?"`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "I... guess this isn't too impure."`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> speaks through gasps <<printAnd>> moans. "Just a little more!"`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "You're pretty good at this."`>>
<<else>>
<<set _sydneyText to `<<He>> lets out a clearly fake yawn. "Already bored of the foreplay."`>>
<</if>>
<<default>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<set _sydneyText to `<<He>> speaks through gasps <<printAnd>> moans. "I'm getting close..."`>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<set _sydneyText to `<<He>> speaks. "I think I can handle a little more."`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "I wouldn't want anyone else <<printTo>> touch me like this."`>>
<</if>>
<</switch>>
<<elseif $speechfutapenis is 1 and $sydneyComments.fondle is 0>>
<<set $sydneyComments.fondle to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Am... am I doing this right?"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "It's getting harder! And... wetter."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm... not being too rough, am I?"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I love that you've got both sets of gear. You really are perfect."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "It'd be a shame if I just redirected your cumshot right into your own pussy. Then I could clone you!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "So, which one feels better?"`>>
<</if>>
<<default>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "You're so unique. I never learned about this in science class."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "I think I'm getting used <<printTo>> working with both."`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm almost jealous. I wish I knew what both felt like."`>>
<</if>>
<</switch>>
<<elseif ($speechvagina is 1 or $speechclit is 1) and $sydneyComments.fondle is 0>>
<<set $sydneyComments.fondle to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Am... am I doing this right?"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> giggles. "It's getting wetter!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm... not being too rough, am I?"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I'll stick my fingers in your mouth after this, so you can taste yourself."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Just relax, <<printAnd>> let me take care of this."`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "Make sure <<printTo>> keep it down!"`>>
<</if>>
<<default>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I never would have learned things like this, if not for you."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "I think I'm getting the hang of this!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "How deep should I go?"`>>
<</if>>
<</switch>>
<<elseif ($speechpenis is 1 or $speechglans is 1) and $sydneyComments.fondle is 0>>
<<set $sydneyComments.fondle to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Am... am I doing this right?"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> giggles. "It's getting bigger!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm... not being too rough, am I?"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I'm going <<printTo>> wring you dry."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Just relax, <<printAnd>> let me take care of this."`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "Make sure <<printTo>> keep it down!"`>>
<</if>>
<<default>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I never would have learned things like this, if not for you."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "I think I'm getting the hang of this!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "Does it feel good when I work it like this?"`>>
<</if>>
<</switch>>
<<elseif ($speechanus is 1 or $speechbottom is 1) and $sydneyComments.fondle is 0>>
<<set $sydneyComments.fondle to 3>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Am... am I doing this right?"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> giggles. "I didn't know this spot could make someone feel good!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "I'm... not being too rough, am I?"`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "Maybe we should stick something bigger in there."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Just relax, <<printAnd>> let me take care of this."`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "Make sure <<printTo>> keep it down!"`>>
<</if>>
<<default>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "I never would have learned things like this, if not for you."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "I think I'm getting the hang of this!"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "How deep should I go?"`>>
<</if>>
<</switch>>
<<elseif $speechvaginaflaunt is 1 and $sydneyComments.flaunt is 0>>
<<set $sydneyComments.flaunt to 2>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> covers <<his>> blush. "D-don't just stare at it..."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> giggles. "You're looking at me funny..."`>>
<<else>>
<<set _sydneyText to `<<He>> whispers. "N-no one else has ever seen me like this before..."`>>
<</if>>
<<case "corrupt" "corruptLust">>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> uses two fingers <<printTo>> spread <<his>> lips. "Enjoying the view?"`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "Yeah, I know, it looks perfect doesn't it?"`>>
<<else>>
<<set _sydneyText to `<<He>> giggles. "It's all yours."`>>
<</if>>
<<default>>
<<if $rng lte 35>>
<<set _sydneyText to `<<He>> speaks. "You're staring. At least let me look at yours, too..."`>>
<<elseif $rng lte 70>>
<<set _sydneyText to `<<He>> speaks. "What are you going <<printTo>> do?"`>>
<<else>>
<<set _sydneyText to `<<He>> speaks. "W...well? Don't just stand there..."`>>
<</if>>
<</switch>>
<<else>>
<<if $rng gte 95 and !$sydneyUniqueComments.includes("clothes")>>
<<set $sydneyUniqueComments.pushUnique("clothes")>>
<<if $worn.upper.name is "nun's habit" or $worn.upper.name is "monk's habit">>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> runs <<his>> hands over your ` + $worn.upper.name + `. <<He>> almost seems nostalgic. <<npcincr Sydney purity 2>><<gspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> looks over your ` + $worn.upper.name + `. "Does... wearing that make this all okay?" <<npcincr Sydney purity 2>><<gspurity>>`>>
<</if>>
<<elseif $worn.neck.name is "holy pendant" or $worn.neck.name is "stone pendant">>
<<set $sydneySeen.pushUnique("holy pendant")>>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> stares at your ` + $worn.neck.name + `. <<He>> almost seems nostalgic. <<npcincr Sydney purity 2>><<gspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> looks over your ` + $worn.neck.name + `. "Does... wearing that make this all okay?" <<npcincr Sydney purity 2>><<gspurity>>`>>
<</if>>
<<elseif $worn.neck.name is "dark pendant">>
<<set $sydneySeen.pushUnique("dark pendant")>>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> stares at your ` + $worn.neck.name + `. <<He>> seems <<printTo>> get lost in it for a moment. <<npcincr Sydney purity -2>><<lspurity>>`>>
<<else>>
<<set _sydneyText to `<<He>> looks over your ` + $worn.neck.name + `. "It's... so pretty, but also a little unsettling..." <<npcincr Sydney purity -2>><<lspurity>>`>>
<</if>>
<<elseif $location is "school" and $exposed lte 0 and (!$worn.upper.type.includes("school") and !$worn.lower.type.includes("school"))>>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> looks over your clothes, <<printAnd>> giggles. "That's not proper school uniform. Don't worry, I can help you take it off." <<set $combatgoal to "strip">>`>>
<<else>>
<<set _sydneyText to `<<He>> looks over your clothes. "Y-you should really adhere <<printTo>> the dress code, before you get in trouble..."`>>
<</if>>
<<elseif $exposed gte 1>>
<<if _sydneyStatus.includes("corrupt")>>
<<set _sydneyText to `<<He>> looks over your body, <<printAnd>> giggles. "You look even better all exposed like this." <<npcincr Sydney lust 1>><<glust>>`>>
<<else>>
<<set _sydneyText to `<<He>> shyly looks over your exposed body. "Y-you're... you look... uhm..." <<he>> looks away for a moment. "You look good." <<npcincr Sydney lust 1>><<npcincr Sydney purity -2>><<gslust>><<lspurity>>`>>
<</if>>
<<else>>
/* Say Nothing */
<<set _sydneyText to ``>>
<</if>>
<<elseif $rng gte 90>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> murmurs. "Sorry, I don't really know what I'm doing..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> speaks. "We sure know how <<printTo>> have fun."`>>
<<default>>
<<set _sydneyText to `"I used <<printTo>> get so nervous about this kind of thing..."`>>
<</switch>>
<<elseif $rng gte 85>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> speaks. "This is... so sinful..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> speaks. "You've opened my eyes, being a sinner is too much fun!"`>>
<<default>>
<<set _sydneyText to `<<He>> speaks. "I was always taught that this was sinful, but..."`>>
<</switch>>
<<elseif $rng gte 80>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> murmurs. "N...not too rough, please..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> speaks. "I can handle anything you have for me. Come on, show me what you've got!"`>>
<<default>>
<<set _sydneyText to `<<He>> speaks. "I... you can be a little rough, if you want..."`>>
<</switch>>
<<elseif $rng gte 75>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> takes a deep breath. "I... I can do this."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> speaks. "Think you can keep up?"`>>
<<default>>
<<set _sydneyText to `<<He>> speaks. "I think I can keep pace with you, now."`>>
<</switch>>
<<elseif $rng gte 70>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> takes a deep breath. "We... need <<printTo>> stay quiet..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> giggles. "Shh!"`>>
<<default>>
<<set _sydneyText to `<<He>> speaks. "Let's try not <<printTo>> get caught..."`>>
<</switch>>
<<elseif $rng gte 65>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> looks upwards. "Forgive me..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> giggles. "Looks like I'm due for some discipline. Maybe you can punish me?"`>>
<<default>>
<<set _sydneyText to `<<He>> giggles. "I've sinned... is this my punishment?"`>>
<</switch>>
<<elseif $rng gte 60>>
<<if $location is "temple">>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> looks upwards. "S...such a sin, doing this on such holy ground..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> giggles. "Let's defile this place."`>>
<<default>>
<<set _sydneyText to `<<He>> giggles. "W...we're doing this in the temple, <<printAnd>> nothing is stopping us..."`>>
<</switch>>
<<elseif $location is "school">>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> looks around nervously. "If... if someone caught us..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> giggles. "I sure hope one of the other students hear us."`>>
<<default>>
<<set _sydneyText to `<<He>> looks around. "I hope there's no one waiting in line..."`>>
<</switch>>
<<else>>
<<switch _sydneyStatus>>
<<case "pure" "pureLust">>
<<set _sydneyText to `<<He>> looks around nervously. "Here, of all places..."`>>
<<case "corrupt" "corruptLust">>
<<set _sydneyText to `<<He>> giggles. "Think anyone will find us?"`>>
<<default>>
<<set _sydneyText to `<<He>> looks around. "I think we're safe."`>>
<</switch>>
<</if>>
<<else>>
/* Say Nothing */
<<set _sydneyText to ` `>>
<</if>>
<</if>>
<<if $sydneyComments>>
<<set _keys to Object.keys($sydneyComments)>>
<<for $_i to 0; $_i lt _keys.length; $_i++>>
<<if $sydneyComments[_keys[$_i]] gt 0>>
<<set $sydneyComments[_keys[$_i]]-->>
<</if>>
<</for>>
<</if>>
<</widget>><<widget "cumspeech">>
<<set $rng to random(1, 100)>>
<<if $player.gender_appearance is "m" or ($exposed gte 2 and $player.penisExist)>>
<<if $orgasmcount gte 24 and $speechorgasmnocumcount is 0>>
<<set $speechorgasmnocumcount += 1>>
<<He>> speaks. "You climaxed but nothing came out! What's wrong with you?"
<<elseif $speechorgasmnocumcount gte 1>>
<<if $speechorgasmrepeat is 0>>
<<switch random(1,3)>>
<<case 1>>
<<He>> speaks. "Have you been over-milked or were you always this pathetic?",
<<case 2>>
<<He>> speaks. "You better not be faking it.",
<<case 3>>
<<He>> speaks. "You should be embarrassed by your lack of ejaculate."
<</switch>>
<<else>>
<<switch random(1,3)>>
<<case 1>>
<<He>> speaks. "I think we've worn <<phim>> out already.",
<<case 2>>
<<He>> speaks. "Still nothing coming out. This is disappointing.",
<<case 3>>
<<He>> speaks. "Maybe if we're a bit rougher we'll get some semen to come out?"
<</switch>>
<</if>>
<<set $speechorgasmrepeat += 1>>
<<elseif $orgasmcount gte 18 and $speechorgasmweakcumcount is 0>>
<<set $speechorgasmweakcumcount += 1>>
<<He>> speaks. "Is that really all the cum you can manage?"
<<else>>
<<if $speechorgasmrepeat is 0>>
<<switch $speechorgasmcount>>
<<case 1>>
<<He>> speaks. "You're cumming! That's it, let it out, don't hold any back."
<<case 2>>
<<He>> speaks. "You're releasing even more cum! Have you no shame?"
<<case 3>>
<<He>> speaks. "Don't try to hide it, you like being milked of your cum."
<<case 4>>
<<He>> speaks. "Let out all your precious dick-milk."
<<case 5>>
<<He>> speaks. "You've cum so much! You're making a real mess you know."
<<default>>
<<He>> speaks. "So much cum, I don't know whether to be impressed or embarrassed for you."
<</switch>>
<<else>>
<<switch $speechorgasmcount>>
<<case 1>>
<<He>> speaks. "<<pShe>> really is cumming!"
<<case 2>>
<<He>> speaks. "Cumming again? <<pShe>> is so dirty!"
<<case 3>>
<<He>> speaks. "<<pShe>> is cumming again? This is great!"
<<case 4>>
<<He>> speaks. "We'll milk <<phim>> dry at this rate."
<<case 5>>
<<He>> speaks. "I want to keep some of <<pher>> cum for later."
<<default>>
<<He>> speaks. "<<pShe>> has cum so much. Is <<pshe>> going to be okay?"
<</switch>>
<</if>>
<<set $speechorgasmrepeat += 1>>
<</if>>
<<else>>
<<if $speechorgasmrepeat is 0>>
<<switch $speechorgasmcount>>
<<case 1>>
<<He>> speaks. "I knew you'd enjoy it, your spasms don't lie."
<<case 2>>
<<He>> speaks. "How does this orgasm feel? Better than the last I bet."
<<case 3>>
<<He>> speaks. "You're cumming again? You're such a dirty slut!"
<<case 4>>
<<He>> speaks. "I hope you remember me, what with all these orgasms I'm giving you."
<<case 5>>
<<He>> speaks. "You're cumming over and over again, you must be quite the slut!"
<<default>>
<<He>> speaks. "Making a <<girl>> cum repeatedly is so much fun."
<</switch>>
<<else>>
<<switch $speechorgasmcount>>
<<case 1>>
<<He>> speaks. "<<pShe>> spasms so delightfully when <<pshe>> cums."
<<case 2>>
<<He>> speaks. "<<pHer>> pussy is absolutely drenched!"
<<case 3>>
<<He>> speaks. "<<pShe>> is so very sensitive."
<<case 4>>
<<He>> speaks. "<<pShe>> is cumming again? This is great."
<<case 5>>
<<He>> speaks. "<<pShe>> is cumming again! Such a nasty bitch."
<<default>>
<<He>> speaks. "Careful not to overdo it, <<pshe>> might break if <<pshe>> cums too much."
<</switch>>
<</if>>
<<set $speechorgasmrepeat += 1>>
<</if>>
<</widget>>
<<widget "combatspeech">>
<<set _n to $args[0]>>
<<set $rng to random(1, 100)>>
<<if $speechcrossdressangry is 1>>
<<if $rng gte 81>>
<<He>> glares at your newly-exposed <<genitals>>. "You thought you could trick me? Time to show you your place."
<<elseif $rng gte 61>>
<<He>> glares at your newly-exposed <<genitals>>. "I bet you're real happy you tricked me. You won't be smiling when I'm through with you."
<<elseif $rng gte 41>>
<<He>> glares at your newly-exposed <<genitals>>. "Fucking <<bitch>>, I'm gonna fuck you like you're a <<if $player.gender is "m">>girl<<else>>boy<</if>> anyway."
<<elseif $rng gte 21>>
<<He>> glares at your newly-exposed <<genitals>>. "You think that's funny? I'm gonna fuck you senseless anyway."
<<else>>
<<He>> glares at your newly-exposed <<genitals>>. "You'll pay for this, slut."
<</if>>
<<elseif $speechcrossdressaroused is 1>>
<<if $rng gte 81>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "What a treat!"
<<elseif $rng gte 61>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "You're full of surprises."
<<elseif $rng gte 41>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "Nothing gets me going like a crossdressing slut."
<<elseif $rng gte 21>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "It's like unwrapping a present."
<<else>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "Sneaky slut, I know just what to do with you."
<</if>>
<<elseif $speechcrossdressshock is 1>>
<<if $rng gte 81>>
<<He>> stares at your <<genitals>> in shock. "I'm not normally into this sort of thing. You're pretty cute though."
<<elseif $rng gte 61>>
<<He>> stares at your <<genitals>> in shock. "I never thought it could look so tasty."
<<elseif $rng gte 41>>
<<He>> stares at your <<genitals>> in shock. "You're a sneaky one."
<<elseif $rng gte 21>>
<<He>> stares at your <<genitals>> in shock. "This is fine too."
<<else>>
<<He>> stares at your <<genitals>> in shock. "You had me completely fooled."
<</if>>
<<elseif $speechcrossdressdisappointed is 1>>
<<if $rng gte 81>>
<<He>> looks at your <<genitals>> and sighs. "This isn't what I signed up for."
<<elseif $rng gte 61>>
<<He>> looks at your <<genitals>> and sighs. "I've come this far I guess."
<<elseif $rng gte 41>>
<<He>> looks at your <<genitals>> and sighs. "Cute, but that isn't what I wanted."
<<elseif $rng gte 21>>
<<He>> looks at your <<genitals>> and sighs. "I bet you think this is funny."
<<else>>
<<He>> looks at your <<genitals>> and sighs. "Why do I keep falling for this?"
<</if>>
<<elseif $speechhermangry is 1>>
<<if $rng gte 81>>
<<He>> glares at your newly-exposed <<genitals>>. "You're a freak. Time to show you your place."
<<elseif $rng gte 61>>
<<He>> glares at your newly-exposed <<genitals>>. "I bet you're loving how fucking shocked I am. You won't be smiling when I'm through with you."
<<elseif $rng gte 41>>
<<He>> glares at your newly-exposed <<genitals>>. "Fucking <<bitch>>. I'm gonna fuck you like you're a <<if $player.gender_appearance is "f">>girl<<else>>boy<</if>> anyway."
<<elseif $rng gte 21>>
<<He>> glares at your newly-exposed <<genitals>>. "You're a perversion, but I'm gonna fuck you senseless anyway."
<<else>>
<<He>> glares at your newly-exposed <<genitals>>. "I can't believe you tricked me into thinking you were normal. You're gonna pay."
<</if>>
<<elseif $speechhermaroused is 1>>
<<if $rng gte 81>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "What a treat!"
<<elseif $rng gte 61>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "You're full of surprises."
<<elseif $rng gte 41>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "You're both a boy and girl rolled into one. It's like my birthday."
<<elseif $rng gte 21>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "It's like unwrapping a present."
<<else>>
<<He>> gazes with hunger at your newly exposed <<genitals>>. "Sneaky slut, I know just what to do with you."
<</if>>
<<elseif $speechhermshock is 1>>
<<if $rng gte 81>>
<<He>> stares at your <<genitals>> in shock. "I've not seen anything like this. You're still pretty cute though."
<<elseif $rng gte 61>>
<<He>> stares at your <<genitals>> in shock. "Whatever, you still look tasty."
<<elseif $rng gte 41>>
<<He>> stares at your <<genitals>> in shock. "You're a strange one."
<<elseif $rng gte 21>>
<<He>> stares at your <<genitals>> in shock. "This is fine too."
<<else>>
<<He>> stares at your <<genitals>> in shock. "I didn't expect to find this."
<</if>>
<<elseif $speechhermdisappointed is 1>>
<<if $rng gte 81>>
<<He>> looks at your <<genitals>> and sighs. "This isn't what I signed up for."
<<elseif $rng gte 61>>
<<He>> looks at your <<genitals>> and sighs. "I've come this far I guess."
<<elseif $rng gte 41>>
<<He>> looks at your <<genitals>> and sighs. "Cute, but I'm not sure what to do with it."
<<elseif $rng gte 21>>
<<He>> looks at your <<genitals>> and sighs. "Both? I hope there's nothing else wrong with you."
<<else>>
<<He>> looks at your <<genitals>> and sighs. "Why do I never get anyone normal?"
<</if>>
<<elseif $speechgenitals is 1>>
<<if $player.gender_appearance is $player.gender>>
<<if $player.penisExist and !$worn.genitals.type.includesAll("chastity", "hidden")>>
<<if $penissize gte 4>>
<<if $enemyanger lte 20>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Your huge cock looks delicious!"
<<insecurity "penis_big" 1>><<ginsecurity "penis_big">>
<<elseif $enemyanger lte 100>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "I've never seen one so big."
<<insecurity "penis_big" 1>><<ginsecurity "penis_big">>
<<else>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Don't think I'm intimidated by your freakishly big cock."
<<insecurity "penis_big" 1>><<ginsecurity "penis_big">>
<</if>>
<<elseif $penissize is 3>>
<<if $enemyanger lte 20>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Your cock looks delicious!"
<<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>>
<<elseif $enemyanger lte 100>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Nice. Very nice."
<<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>>
<<else>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "There. Exposed like the slut you are."
<<if $player.gender is "h">><<insecurity "penis_big" 1>><<ginsecurity "penis_big">><</if>>
<</if>>
<<elseif $penissize is 2>>
<<if $enemyanger lte 20>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Your cock looks delicious!"
<<elseif $enemyanger lte 100>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Nice."
<<else>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "There. Exposed like the slut you are."
<</if>>
<<elseif $penissize is 1>>
<<if $enemyanger lte 20>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "So small and cute!"
<<insecurity "penis_small" 1>><<ginsecurity "penis_small">>
<<elseif $enemyanger lte 100>>
<<He>> <<laughs>> at your newly-exposed <<genitals>>. "It's so small!"
<<insecurity "penis_small" 1>><<ginsecurity "penis_small">>
<<else>>
<<He>> <<laughs>> at newly-exposed <<genitals>>. "Your small cock is pathetic."
<<insecurity "penis_small" 1>><<ginsecurity "penis_small">>
<</if>>
<<elseif $penissize is -2>>
<<if $enemyanger lte 20>>
<<He>> <<laughs>> at your newly-exposed <<genitals>>. "Your micro cock is so cute!"
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<<elseif $enemyanger lte 100>>
<<He>> <<laughs>> at your newly-exposed <<genitals>>. "I've never seen such a miniature cock"
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<<else>>
<<He>> <<laughs>> at your newly-exposed <<genitals>>. "Ugly clit you have there."
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<He>> <<laughs>> at your newly-exposed <<genitals>>. "Your tiny cock is so cute!"
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<<elseif $enemyanger lte 100>>
<<He>> <<laughs>> at your newly-exposed <<genitals>>. "I've never seen such a tiny cock"
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<<else>>
<<He>> <<laughs>> at your newly-exposed <<genitals>>. "This is just pathetic."
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<</if>>
<</if>>
<<elseif !$worn.genitals.type.includesAll("chastity", "hidden")>>
<<if $enemyanger lte 0>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Your pussy is so cute!"
<<elseif $enemyanger lte 20>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Your pussy is so enticing!"
<<elseif $enemyanger lte 100>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "Don't be shy, a pussy like this was made to be exposed."
<<else>>
<<He>> <<admires>> your newly-exposed <<genitals>>. "There, now you're exposed like the slut you are."
<</if>>
<<else>>
<<if $enemyanger lte 0>>
<<He>> <<admires>> your newly-exposed $worn.genitals.name. "I wonder what treasures are behind that lock?".
<<elseif $enemyanger lte 20>>
<<He>> <<laughs>> your newly-exposed $worn.genitals.name. "So are you hiding a pussy or a tiny penis?".
<<if $player.penisExist>>
<<if $penissize is 1>>
<<insecurity "penis_small" 1>><<ginsecurity "penis_small">>
<<elseif $penissize lt 1>>
<<insecurity "penis_tiny" 1>><<ginsecurity "penis_tiny">>
<</if>>
<</if>>
<<elseif $enemyanger lte 100>>
<<He>> <<laughs>> your newly-exposed $worn.genitals.name. "Don't be shy, I'll help you get it off."
<<else>>
<<He>> <<laughs>> your newly-exposed $worn.genitals.name. "You must be a slut that was forced to wear that."
<</if>>
<</if>>
<</if>>
<<elseif $speechbreasts is 1>>
<<if $player.gender_appearance is "m">>
<<if $breastsize lte 0>>
<<He>> <<admires>> your newly-exposed <<breasts>>.
<<elseif $breastsize lte 1>>
<<He>> <<admires>> your newly-exposed <<breasts>>.
<<elseif $breastsize lte 2>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "That's a nice pair of bitch-tits you've got there."
<<elseif $breastsize lte 4>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "You have breasts like a woman!"
<<else>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "Those things are gigantic! Maybe you'll share some boy-milk."
<</if>>
<<else>>
<<if $breastsize lte 0>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "Don't be ashamed about being flat, it's really cute."
<<elseif $breastsize lte 1>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "Nothing quite like developing breasts. So lewd and cute."
<<elseif $breastsize lte 2>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "Your small breasts are so lewd."
<<elseif $breastsize lte 4>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "Don't be ashamed about having your breasts displayed like this, it's what they're for."
<<else>>
<<He>> <<admires>> your newly-exposed <<breasts>>. "They're so big! You'd make a fine cow."
<</if>>
<</if>>
<<elseif $speechscream is 1>><<set $speechscream to 0>>
<<if $rng lte 20>>
<<He>> speaks. "Shut your fucking mouth."
<<elseif $rng lte 40>>
<<He>> speaks. "Are you trying to make me hurt you? Be quiet!"
<<elseif $rng lte 60>>
<<He>> speaks. "Things are going to be difficult for you if you keep resisting."
<<elseif $rng lte 80>>
<<He>> speaks. "Stupid slut, no one's going to help you."
<<else>>
<<He>> speaks. "Crying for help? No one gives a shit."
<</if>>
<<elseif $speechsteal is 1>><<set $speechsteal to 0>>
<<if $enemyanger lte 100>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Keep your fingers where I can see them."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "No one likes a thief."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Hands off my stuff."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You're a sneaky <<girl>>, aren't you?"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Don't think you can steal from me."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "It's rude to touch other people's belongings."
<<else>>
<<He>> speaks. "That isn't yours."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Fingers where I can see them, or you're gonna get hurt."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "It'll be the pillory for you, thief."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "You'll regret trying to steal from me, <<bitch>>."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "I'm gonna teach you a lesson."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "When I'm done with you, you'll never steal again."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I'll show you what I do to thieves."
<<else>>
<<He>> speaks. "You think you can steal from me?"
<</if>>
<</if>>
<<elseif $speechwheeze is 1>><<set $speechwheeze to 0>>
<<if $enemyanger lte 20>>
<<if $rng lte 7>>
<<He>> speaks. "Just a little longer, baby."
<<else>>
<<He>> lets go of your throat. "Sorry, <<girl>>, what was that?."
<<set _npc = $NPCList.find(x => x.lefthand == "throat" || x.righthand == "throat")>>
<<run if (_npc != undefined) {
if (_npc.lefthand == "throat") _npc.lefthand = 0;
if (_npc.righthand == "throat") _npc.righthand = 0;
$neckuse = 0; }>>
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 20>>
<<He>> speaks. "Tough it up, <<girl>>, you'll enjoy it."
<<elseif $rng lte 40>>
<<He>> speaks. "That's your punishment for being a bad <<girl>>."
<<elseif $rng lte 60>>
<<He>> speaks. "Don't complain now, be a good <<girl>>."
<<elseif $rng lte 80>>
<<He>> speaks. "You like it, don't you, <<girl>>?"
<<else>>
<<He>> speaks. "Too late now, you'll speak when I let you."
<</if>>
<<else>>
<<if $rng lte 20>>
<<He>> grins. "That's right, <<bitch>>."
<<elseif $rng lte 40>>
<<He>> grins. "What was that? Can't hear you."
<<elseif $rng lte 60>>
<<He>> speaks. "Shut up, you stupid whore."
<<elseif $rng lte 80>>
<<He>> grins. "Hard to speak, isn't it?"
<<else>>
<<He>> speaks. "I love this wheezing sound they make!"
<</if>>
<</if>>
<<elseif $speechpenisbig is 1>><<set $speechpenisbig to 0>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "How are you so fucking big?"
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You're too big to fit. That's so cruel."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I hope I get you inside before I cum."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Just go in already!"
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Fuck, you're gonna make me cum without even penetrating me."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I don't care if you split me in two."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<else>>
<<He>> speaks. "I need it in me now."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Help me get it in. I can take it."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "It's not my fault your cock is so big."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I'm not used to taking such girths."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You should be proud of such a large cock."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I'm afraid it'll hurt."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "It's too big, but I need it."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<<else>>
<<He>> speaks. "I-I can take it. I just need time."
<<if $penissize gte 4>><<ginsecurity "penis_big">><<insecurity "penis_big" 1>><</if>>
<</if>>
<</if>>
<<elseif $speechnamedrop is 1>>
<<set $speechnamedrop to 0>>
<<if _loveInterest is "Black Wolf">>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "You're talented! Did you learn this from fucking animals all day?"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "I'm sure your wolf friend won't mind."
<<else>>
<<He>> laughs. "Is it appropriate to call that "Puppy Love"?"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "I bet you get treated like a bitch by animals, too!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "I'll be sure to leave leftovers for your... dog."
<<else>>
<<He>> speaks. "So you're a dog fucker? No surprise there."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> laughs. "Not even your wolf will fuck you when I'm done!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Keep this up and I'll feed you to more than just the wolves."
<<else>>
<<He>> speaks. "Good to know that you're accustomed to being prey, whore!"
<</if>>
<</if>>
<<elseif _loveInterest is "Great Hawk">>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "You're talented! Did you learn this from fucking animals all day?"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "I'm sure your bird friend won't mind."
<<else>>
<<He>> laughs. "I have no idea what you're talking about. Are you drugged?"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "I bet you get treated like a bitch by animals, too!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "I'll be sure to leave leftovers for your... bird."
<<else>>
<<He>> speaks. "So you're a bird fucker? How does that even work?"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> laughs. "Not even your bird will fuck you when I'm done!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Keep this up and I'll spread you out like bird seed."
<<else>>
<<He>> speaks. "Good to know that you're accustomed to being prey, whore!"
<</if>>
<</if>>
<<elseif $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "Just close your eyes and think about them, just a little longer."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Don't worry, you'll see them again."
<<else>>
<<He>> speaks. "Already taken? Adorable. I'll make you forget all about them."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "Enough. You're mine."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Quit being a brat and maybe I'll let you see them again."
<<else>>
<<He>> speaks. "I don't care about who you're seeing. Shut it."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> laughs. "You're mine, slut. They'll probably leave you when they find out about this!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Keep it up and you won't see them again, bitch."
<<else>>
<<He>> speaks. "You're lucky they won't find you in a ditch somewhere."
<</if>>
<</if>>
<<elseif $speechhandjobpenis is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Don't you dare stop now!"
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You better not waste a single drop."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I'll make you lick your fingers clean when you're done."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Keep going. Or I'll hurt you."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Aim it at your mouth, or I'll force it down your throat!"
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Keep going, whore."
<<else>>
<<He>> speaks. "Keep jerking it like the slut that you are."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Don't stop jerking it. I'm so close!"
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Keep going."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Milk my cock till its dry."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You're good at this."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Faster! I'm almost there."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Sliding my cock between your fingers feels so good."
<<else>>
<<He>> speaks. "This feels amazing!"
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You better put in some work if you want to satisfy me."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Your arms will tire before you can get me off like this."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Keep your filthy hands off my cock."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Put some work into it, or I'll make you."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Just couldn't keep your hands off it, could you?"
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I might let you get away with this if you do a good job."
<<else>>
<<He>> speaks. "Looks like you already know how to handle a cock, you little whore."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your hands feel so good around my cock."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You look so cute, playing with my cock."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "You're so good with your hands."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "I love watching your fingers slide up and down my cock."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "This will do just fine."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Show me how well you can handle a dick."
<<else>>
<<He>> speaks. "Your hands are so soft."
<</if>>
<</if>>
<</if>>
<<elseif $speechhandjobvagina is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Don't you dare stop now!"
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You better not waste a single drop."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I'll make you lick your fingers clean when you're done."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Keep going. Or I'll hurt you."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "You better keep this up."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Keep going, whore."
<<else>>
<<He>> speaks. "I'm so damn close."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your fingers are slippery with my juices."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "That's the spot. Don't stop!"
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I'm going to drench your hand in my juices."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Faster! I'm so close!"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "This feels amazing. You're so good at this."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Faster!"
<<else>>
<<He>> speaks. "You're making my pussy feel so good."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You better treat my pussy right."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "My pussy needs better than this."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Take your filthy hands off my pussy."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You better know what you're doing."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I want more of you than just your hands."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "You better not bore me."
<<else>>
<<He>> speaks. "Do a good job, or I'll have to punish you."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your hands are so warm."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You really know how to handle a pussy."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Don't be afraid of using more fingers."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Don't stop rubbing my clit."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "You're so skilled with your hands."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "You have such lovely hands."
<<else>>
<<He>> speaks. "So much better than doing it myself."
<</if>>
<</if>>
<</if>>
<<elseif $speechcheeks is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "I'll slap your asscheeks raw if you stop."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "I'll grind against you until your ass goes numb."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Don't think this'll hurt any less than putting it in."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You won't be able to stand when I'm done with you!"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I'll make you regret toying with me!.
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I'll spank the shit out of you when I'm done."
<<else>>
<<He>> speaks. "You're gonna drain me before I can even stick it in."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your ass is mesmerising."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You're good at this."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Don't stop. Keep going!"
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "I'm gonna shoot my load all over you."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I love fucking your asscheeks."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Your ass feels amazing against my cock."
<<else>>
<<He>> speaks. "I can't wait to shoot my load on you."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Want me to slap it, you whore?"
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You're even more of a slut than I thought."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Trying to distract me from your holes? It won't work."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You look like such a whore."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Look at this little slut shaking <<pher>> ass at me."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I'll spank your ass raw if you don't satisfy me."
<<else>>
<<He>> speaks. "Are you scared of having my cock inside you? Cute. I'll humour you for now."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "I can work with that."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Need a warm up?"
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Your buttcheeks wrap so nicely around my cock."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You have such a cute ass on you."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Shake that ass for me."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Watching you grind against me is so hot."
<<else>>
<<He>> speaks. "You look so lewd when you run your ass-cheeks up and down my cock."
<</if>>
<</if>>
<</if>>
<<elseif $speechthigh is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "I'm gonna fuck your thighs raw."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Trust a slut like you to turn anything into a hole."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I'll slam your thighs all I please."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You won't be able to stand when I'm done with you!"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I'm so close to drenching your legs with cum!.
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "You stand no chance against my cock."
<<else>>
<<He>> speaks. "Your entire body exists for me to fuck."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your soft thighs are gonna make me cum."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Sliding my cock between your thighs feels amazing."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Your thighs are slick with precum."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Those thighs were made to be fucked."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I never expected this to feel so good."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I'm gonna erupt between your thighs."
<<else>>
<<He>> speaks. "I can't wait to see my cum run down your beautiful legs."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You won't keep me away like this forever."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Your thighs will do, for now."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Don't waste my time with your thighs."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Trying to distract me with your thighs?"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "My cock deserves better than this."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I need more than this."
<<else>>
<<He>> speaks. "You won't keep me away from your holes forever."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your thighs are so smooth."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You have beautiful legs."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Your thighs are so soft."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "I don't mind some foreplay."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I'm always open for new things."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "This feels suprisingly good."
<<else>>
<<He>> speaks. "I love playing with your legs."
<</if>>
<</if>>
<</if>>
<<elseif $speechfeet is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your feet will be sore when I'm done with you."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "I'll defile every inch of your body."
<<elseif $npcspeechcycle is 2>>
<<if $NPCList[_n].penis isnot "none">>
<<He>> speaks. "Your feet aren't worthy of my cum."
<<else>>
<<He>> speaks. "Your feet aren't worthy of my juices."
<</if>>
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You must be a total slut, being this good with your feet."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I won't leave an inch of your body unmolested."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I'll make you lick those clean when I'm done."
<<else>>
<<He>> speaks. "I'm gonna make a mess of your feet."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You're so good with your feet!"
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Your feet feel so nice."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I want to watch you lick those clean when we're done!"
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "I'm going to drench your feet in my <<if $NPCList[_n].penis isnot "none">>cum<<else>>juices<</if>>."
<<elseif $npcspeechcycle is 4>>
<<if $NPCList[_n].penis isnot "none">>
<<He>> speaks. "I'm going to erupt between your feet."
<<else>>
<<He>> speaks. "Your toes feel so good against my pussy."
<</if>>
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Your feet feel so good."
<<else>>
<<if $NPCList[_n].penis isnot "none">>
<<He>> speaks. "My cock feels so good against your feet. Don't stop."
<<else>>
<<He>> speaks. "My pussy feels so good against your feet. Don't stop."
<</if>>
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You won't keep me away with this forever."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Your feet will do, for now."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Don't waste my time with your feet."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Trying to distract me with your feet?"
<<elseif $npcspeechcycle is 4>>
<<if $NPCList[_n].penis isnot "none">>
<<He>> speaks. "You won't keep me away from your holes forever."
<<else>>
<<He>> speaks. "You won't keep me away from your cock forever."
<</if>>
<<elseif $npcspeechcycle is 5>>
<<if $NPCList[_n].penis isnot "none">>
<<He>> speaks. "Your feet aren't worthy of touching my cock."
<<else>>
<<He>> speaks. "Your feet aren't worthy of touching my pussy."
<</if>>
<<else>>
<<He>> speaks. "This won't be enough to make me cum."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Your soles are so smooth!"
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "You really know how to handle your feet."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Put those feet to work."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Show me what you can do with your feet."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "I love being teased by your feet."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I love watching your toes play with me."
<<else>>
<<He>> speaks. "I don't mind some foreplay."
<</if>>
<</if>>
<</if>>
<<elseif $speechheadsuckle is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You should feel lucky to have such fresh milk."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Keep sucking and I might forgive you."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "You're a greedy <<girl>>, aren't you?"
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Don't be so grouchy."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "You better appreciate this."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Greedy brat."
<<else>>
<<He>> speaks. "You're a real glutton."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> coos. "S-suck harder. I have more to give."
<<elseif $npcspeechcycle is 1>>
<<He>> coos. "It's such a relief to drain them."
<<elseif $npcspeechcycle is 2>>
<<He>> coos. "You're so well behaved."
<<elseif $npcspeechcycle is 3>>
<<He>> coos. "You like that, don't you."
<<elseif $npcspeechcycle is 4>>
<<He>> coos. "Finish up and we'll move on to dessert."
<<elseif $npcspeechcycle is 5>>
<<He>> coos. "I feel all tingly."
<<else>>
<<He>> coos. "I hope my milk is tasty."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> tuts. "I hope you choke."
<<elseif $npcspeechcycle is 1>>
<<He>> tuts. "I'm not your mother. I won't forgive you so easily."
<<elseif $npcspeechcycle is 2>>
<<He>> tuts. "Insolent <<girl>>. I bet you don't have a care in the world."
<<elseif $npcspeechcycle is 3>>
<<He>> tuts. "Look at you, sucking away like you own the place."
<<elseif $npcspeechcycle is 4>>
<<He>> tuts. "Does my milk taste good, you little brat?"
<<elseif $npcspeechcycle is 5>>
<<He>> tuts. "My milk's too good for brats like you."
<<else>>
<<He>> tuts. "You're having the time of your life, aren't you."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> coos. "Does my milk taste good?"
<<elseif $npcspeechcycle is 1>>
<<He>> coos. "I knew you were hungry."
<<elseif $npcspeechcycle is 2>>
<<He>> coos. "I hope my milk makes you feel good."
<<elseif $npcspeechcycle is 3>>
<<He>> coos. "I feel like a mother."
<<elseif $npcspeechcycle is 4>>
<<He>> coos. "Take your time."
<<elseif $npcspeechcycle is 5>>
<<He>> coos. "You gonna fall asleep?"
<<else>>
<<He>> coos. "You're so cute."
<</if>>
<</if>>
<</if>>
<<elseif $speechheadnipple is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "St-stupid…"
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "I bet you're experienced at sucking things."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "That's it, put that whore mouth to work."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Keep this up and I might forgive you."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Maybe I'll share your mouth with all my friends."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I bet you've done all sorts of nasty things with that mouth."
<<else>>
<<He>> speaks. "Your slutty lips feel good against my skin."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You can be a bit rougher."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "H-harder."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "You tease."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Your tongue... Ah!"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "You've done this before, haven't you."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "You know your way around my body."
<<else>>
<<He>> speaks. "My chest feels so good."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> tuts. "You're a desperate slut, aren't you."
<<elseif $npcspeechcycle is 1>>
<<He>> tuts. "You'd best remember who's in charge."
<<elseif $npcspeechcycle is 2>>
<<He>> tuts. "Don't you dare bite."
<<elseif $npcspeechcycle is 3>>
<<He>> tuts. "Don't think this means we're even."
<<elseif $npcspeechcycle is 4>>
<<He>> tuts. "Keep sucking, whore."
<<elseif $npcspeechcycle is 5>>
<<He>> tuts. "My chest feels good, but that doesn't mean I forgive you."
<<else>>
<<He>> tuts. "You're such a brat."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> coos. "Don't stop."
<<elseif $npcspeechcycle is 1>>
<<He>> coos. "That tickles."
<<elseif $npcspeechcycle is 2>>
<<He>> coos. "You're making my chest feel good."
<<elseif $npcspeechcycle is 3>>
<<He>> coos. "That mouth of yours has some experience, I bet."
<<elseif $npcspeechcycle is 4>>
<<He>> coos. "You look cute like that."
<<elseif $npcspeechcycle is 5>>
<<He>> coos. "Your tongue feels good against my skin."
<<else>>
<<He>> coos. "That's it. Right there."
<</if>>
<</if>>
<</if>>
<<elseif $speechheadnippleclosed is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You'd better start sucking, or else."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "I want you to suck me. Now."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I bet you're good at nipple licking. Get to work."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Hurry up and use your tongue."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Suck. Now."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Your head is there for a reason."
<<else>>
<<He>> speaks. "Bratty <<girls>> like you are good for one thing."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Don't keep me waiting."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Come on, make me feel good."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Put your lips right there."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "You're making my chest feel funny."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Don't fall asleep."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I can't take this for much longer."
<<else>>
<<He>> speaks. "You tease."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> tuts. "Stop being so stubborn."
<<elseif $npcspeechcycle is 1>>
<<He>> tuts. "You'd best get to it, or I'll make you."
<<elseif $npcspeechcycle is 2>>
<<He>> tuts. "You're right where I want you."
<<elseif $npcspeechcycle is 3>>
<<He>> tuts. "You're in trouble."
<<elseif $npcspeechcycle is 4>>
<<He>> tuts. "When I say use your tongue, you use it."
<<elseif $npcspeechcycle is 5>>
<<He>> tuts. "I bet you've done all sorts of dirty things."
<<else>>
<<He>> tuts. "Stupid slut."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> coos. "I can't wait to feel your tongue."
<<elseif $npcspeechcycle is 1>>
<<He>> coos. "They're so ready for you."
<<elseif $npcspeechcycle is 2>>
<<He>> coos. "I bet your lips feel wonderful."
<<elseif $npcspeechcycle is 3>>
<<He>> coos. "You're cute like that."
<<elseif $npcspeechcycle is 4>>
<<He>> coos. "I bet you've done this many times."
<<elseif $npcspeechcycle is 5>>
<<He>> coos. "You're a good <<girl>>, aren't you?"
<<else>>
<<He>> coos. "Do you like how I feel?"
<</if>>
<</if>>
<</if>>
<<elseif $speechheadsuckleclosed is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Drink, or I'll make you."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Open wide."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Suck them. I need release!"
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Don't be such a brat."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "You drink when I tell you to."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "I can't believe how rude you are."
<<else>>
<<He>> speaks. "I'm gonna fill you up."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "Open wide."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "I promise you'll enjoy it."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Don't hold back."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "I need to fill you."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Please, hurry up and suck."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Milk me dry."
<<else>>
<<He>> speaks. "This is gonna feel so good."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> tuts. "Stupid <<girl>>, it's rude to turn down a treat."
<<elseif $npcspeechcycle is 1>>
<<He>> tuts. "I'll squirt if you don't open up."
<<elseif $npcspeechcycle is 2>>
<<He>> tuts. "You don't know what's good for you."
<<elseif $npcspeechcycle is 3>>
<<He>> tuts. "How rude."
<<elseif $npcspeechcycle is 4>>
<<He>> tuts. "Do as I say and open wide."
<<elseif $npcspeechcycle is 5>>
<<He>> tuts. "Suck, or I'll make you."
<<else>>
<<He>> tuts. "Such insolence."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> coos. "I know you're hungry."
<<elseif $npcspeechcycle is 1>>
<<He>> coos. "Come on, drink up."
<<elseif $npcspeechcycle is 2>>
<<He>> coos. "My milk will make you feel better. Open up."
<<elseif $npcspeechcycle is 3>>
<<He>> coos. "It's okay."
<<elseif $npcspeechcycle is 4>>
<<He>> coos. "Let me take care of you."
<<elseif $npcspeechcycle is 5>>
<<He>> coos. "Open wide."
<<else>>
<<He>> coos. "I promise you'll like the taste."
<</if>>
<</if>>
<</if>>
<<elseif $speechheadbreasts is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You're lucky I'm not rougher."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Maybe I'll keep you buried in my boobs."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Better get to work, or I won't let you out."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Impressed by my size?"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "You get to touch my magnificent breasts. You're so lucky."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "It feels good for me, at least."
<<else>>
<<He>> speaks. "I bet you're enjoying this, slut."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "My my."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "Don't be shy. You can play with them."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Feels good in there, right?"
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Can you feel my heart beat? Or are my breasts too big?"
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "My breasts feel tingly."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "Are my breasts soft enough?"
<<else>>
<<He>> speaks. "My breasts feel so good."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> tuts. "I bet you're enjoying this."
<<elseif $npcspeechcycle is 1>>
<<He>> tuts. "Trouble breathing?"
<<elseif $npcspeechcycle is 2>>
<<He>> tuts. "Don't pass out in there."
<<elseif $npcspeechcycle is 3>>
<<He>> tuts. "I bet you wanted this. Pervert."
<<elseif $npcspeechcycle is 4>>
<<He>> tuts. "Hold still."
<<elseif $npcspeechcycle is 5>>
<<He>> tuts. "Stop squirming."
<<else>>
<<He>> tuts. "My breasts are better than you deserve."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> coos. "Are you blushing? That's so cute."
<<elseif $npcspeechcycle is 1>>
<<He>> coos. "Does it feel nice being smothered?"
<<elseif $npcspeechcycle is 2>>
<<He>> coos. "People always stare at my breasts."
<<elseif $npcspeechcycle is 3>>
<<He>> coos. "Are my breasts that much bigger than normal?"
<<elseif $npcspeechcycle is 4>>
<<He>> coos. "I can tell you like my breasts."
<<elseif $npcspeechcycle is 5>>
<<He>> coos. "Are my breasts soft enough?"
<<else>>
<<He>> coos. "Do you like my breasts?"
<</if>>
<</if>>
<</if>>
<<elseif $speechheadchest is 1 and random(1, 2) is 2>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "It's your fault my breasts feel this way."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "I bet you think being cute means you can get away with whatever you like."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "I'm gonna do so many things to you."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "Don't get too comfortable."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Shame on you, getting me riled up like this."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "What are you waiting for? Put that mouth to work."
<<else>>
<<He>> speaks. "You better give me what I want."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> speaks. "You're so lewd."
<<elseif $npcspeechcycle is 1>>
<<He>> speaks. "I can't keep this up much longer."
<<elseif $npcspeechcycle is 2>>
<<He>> speaks. "Are my nipples hard? You did that."
<<elseif $npcspeechcycle is 3>>
<<He>> speaks. "How can you be so cute and lewd at the same time."
<<elseif $npcspeechcycle is 4>>
<<He>> speaks. "Are you feeling good? I am."
<<elseif $npcspeechcycle is 5>>
<<He>> speaks. "My nipples need your touch."
<<else>>
<<He>> speaks. "My chest feels warm where you touch it."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $npcspeechcycle is 0>>
<<He>> tuts. "You'd better start putting that mouth to work. Or else."
<<elseif $npcspeechcycle is 1>>
<<He>> tuts. "Be a good <<girl>> and do what I say."
<<elseif $npcspeechcycle is 2>>
<<He>> tuts. "Stay where I can see you."
<<elseif $npcspeechcycle is 3>>
<<He>> tuts. "I know you like my chest, slut."
<<elseif $npcspeechcycle is 4>>
<<He>> tuts. "You like that, don't you."
<<elseif $npcspeechcycle is 5>>
<<He>> tuts. "You're pathetic."
<<else>>
<<He>> tuts. "I bet you think you can get away with anything."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
<<He>> coos. "I know just what to do with you."
<<elseif $npcspeechcycle is 1>>
<<He>> coos. "Can you feel my heartbeat?"
<<elseif $npcspeechcycle is 2>>
<<He>> coos. "Your hair is soft."
<<elseif $npcspeechcycle is 3>>
<<He>> coos. "You're so cute."
<<elseif $npcspeechcycle is 4>>
<<He>> coos. "I like having you close to me."
<<elseif $npcspeechcycle is 5>>
<<He>> coos. "Is my chest comfy?"
<<else>>
<<He>> coos. "Soft."
<</if>>
<</if>>
<</if>>
<<elseif $speechvaginaescape is 1>><<set $speechvaginaescape to 0>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "I can't enjoy you properly if you keep squirming around."
<<elseif $rng lte 70>>
<<He>> speaks. "Be still now."
<<else>>
<<He>> speaks. "You're a feisty little thing!"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Keep pretending you don't want to be fucked, I'm not fooled."
<<elseif $rng lte 70>>
<<He>> speaks. "Stop resisting."
<<else>>
<<He>> speaks. "I love it when you squirm."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Do you think that will stop me, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "The sooner you accept that you're nothing but a cock-sleeve the easier it'll be for you."
<<else>>
<<He>> speaks. "Your pussy is mine slut, stop fighting it."
<</if>>
<</if>>
<<elseif $speechpenisescape is 1>><<set $speechpenisescape to 0>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "I can't enjoy you properly if you keep squirming around."
<<elseif $rng lte 70>>
<<He>> speaks. "Be still now."
<<else>>
<<He>> speaks. "You're a feisty little thing!"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Keep pretending you don't want to be fucked, I'm not fooled."
<<elseif $rng lte 70>>
<<He>> speaks. "Stop resisting."
<<else>>
<<He>> speaks. "I love it when you squirm."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Do you think that will stop me, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "The sooner you accept that you're nothing but a piece of fuckmeat the easier it'll be for you."
<<else>>
<<He>> speaks. "Your dick is mine slut, stop fighting it."
<</if>>
<</if>>
<<elseif $speechotheranusescape is 1>><<set $speechotheranusescape to 0>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "I can't enjoy you properly if you keep squirming around."
<<elseif $rng lte 70>>
<<He>> speaks. "Be still now."
<<else>>
<<He>> speaks. "You're a feisty little thing!"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Keep pretending you don't want to be fucked, I'm not fooled."
<<elseif $rng lte 70>>
<<He>> speaks. "Stop resisting."
<<else>>
<<He>> speaks. "I love it when you squirm."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Do you think that will stop me, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "The sooner you accept that you're nothing but a piece of fuckmeat the easier it'll be for you."
<<else>>
<<He>> speaks. "Your dick is mine slut, stop fighting it."
<</if>>
<</if>>
<<elseif $speechanusescape is 1>><<set $speechanusescape to 0>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "I can't enjoy you properly if you keep squirming around."
<<elseif $rng lte 70>>
<<He>> speaks. "Be still now."
<<else>>
<<He>> speaks. "You're a feisty little thing!"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Keep pretending you don't want to be fucked, I'm not fooled."
<<elseif $rng lte 70>>
<<He>> speaks. "Stop resisting."
<<else>>
<<He>> speaks. "I love it when you squirm."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Do you think that will stop me, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "The sooner you accept that you're nothing but a cock-sleeve the easier it'll be for you."
<<else>>
<<He>> speaks. "Your ass is mine slut, stop fighting it."
<</if>>
<</if>>
<<elseif $speechpenispenetrated is 1>>
<<if $devstate gte 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Yes! Yes! Give it to me! AH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "I've been needing this so badly."
<<else>>
<<He>> speaks. "You feel so good inside me."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "UHH! That's it...Not long now... AH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "That's it right there, good <<girl>>."
<<else>>
<<He>> speaks "I've been waiting too long for this, don't even think about stopping!"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "You... Stupid... AHH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> mocks you. "What's it like having your dick dominated like this?"
<<else>>
<<He>> mocks you. "You're right where you belong."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Oh! You... I... AHHH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "You're so cute when you're being fucked."
<<else>>
<<He>> speaks. "Just relax, I'll look after your dick."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Keep... going... not long now."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Nothing like a nice cock."
<<else>>
<<He>> speaks. "You like being inside me, don't you?"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "You... Stupid... AHH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "You make a good fucktoy."
<<else>>
<<He>> speaks. "You're mine now, <<girl>>."
<</if>>
<</if>>
<</if>>
<<elseif $speechotheranuspenetrated is 1>>
<<if $devstate gte 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Yes! Yes! Give it to me! Fill me up!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "I've been needing this so badly."
<<else>>
<<He>> speaks. "You feel so good inside me."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "UHH! That's it...Not long now... AH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "That's it right there, good <<girl>>."
<<else>>
<<He>> speaks "I've been waiting too long for this, don't even think about stopping!"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "You... Stupid... AHH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> mocks you. "What's it like having your dick dominated like this?"
<<else>>
<<He>> mocks you. "You're right where you belong."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Oh! You... I... AHHH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "You're so cute when you're being fucked."
<<else>>
<<He>> speaks. "Just relax, I'll look after your dick."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Keep... going... not long now."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Nothing like a nice cock."
<<else>>
<<He>> speaks. "You like being inside me, don't you?"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "You... Stupid... AHH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "You make a good fucktoy."
<<else>>
<<He>> speaks. "You're mine now, <<girl>>."
<</if>>
<</if>>
<</if>>
<<elseif $speechvaginapenetrated is 1>>
<<if $devstate gte 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I'm gonna fill you up soon, I hope you're ready!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You feel so nice around my dick."
<<else>>
<<He>> speaks. "Your pussy is so warm."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "That's it! Take it, whore!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "Good <<girl>>."
<<else>>
<<He>> speaks "Your body is welcoming me at least."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Take it! Take it all you worthless slut!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> mocks you. "What's it like having your pussy dominated like this?"
<<else>>
<<He>> mocks you. "You're right where you belong."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Your little pussy is so good!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "You're so cute when you're being fucked."
<<else>>
<<He>> speaks. "Just relax, I'll look after you."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Keep... going... not long now."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Nothing like a the cunt of a little <<girl>>."
<<else>>
<<He>> speaks. "You like being filled like this, don't you?"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Don't act like you didn't want this, I can feel you squeezing my dick, begging for my cum."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "This is your place, remember that."
<<else>>
<<He>> speaks. "You're mine now, <<girl>>."
<</if>>
<</if>>
<</if>>
<<elseif $speechanuspenetrated is 1>>
<<if $devstate gte 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I'm gonna fill you up soon, I hope you're ready!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You feel so nice around my dick."
<<else>>
<<He>> speaks. "Your butt is so warm."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "That's it! Take it, whore!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "Good <<girl>>."
<<else>>
<<He>> speaks "Your body is welcoming me at least."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Take it! Take it all you worthless slut!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> mocks you. "What's it like having your ass dominated like this?"
<<else>>
<<He>> mocks you. "You're right where you belong."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Your little butt is so tight!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "You're so cute when you're being fucked."
<<else>>
<<He>> speaks. "Just relax, I'll look after you."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Keep... going... not long now."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Nothing like a little <<girl>> fucktoy."
<<else>>
<<He>> speaks. "You like being filled like this, don't you?"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Don't act like you didn't want this, I can feel you squeezing my dick, begging for my cum."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "This is your place, remember that."
<<else>>
<<He>> speaks. "You're mine now, <<girl>>."
<</if>>
<</if>>
<</if>>
<<elseif $speechmouthpenetrated is 1>>
<<if $devstate gte 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I'm gonna fill you up soon, I hope you're ready!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You feel so nice around my dick."
<<else>>
<<He>> speaks. "Your mouth is so warm."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "That's it! Take it, whore!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "Good <<girl>>."
<<else>>
<<He>> speaks "Your throat is welcoming me at least."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Take it! Take it all you worthless slut!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> mocks you. "What's it like being dominated like this?"
<<else>>
<<He>> mocks you. "You're right where you belong."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Keep going, I'm almost there!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "You're so cute with your lips around my dick."
<<else>>
<<He>> speaks. "Just relax, I'll look after you."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Keep... going... not long now."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Nothing like a little <<girl>> as a fucktoy."
<<else>>
<<He>> speaks. "You like being filled like this, don't you?"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Don't act like you didn't want this, your mouth was made for it."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks hushedly. "This is your place, remember that."
<<else>>
<<He>> speaks. "You're mine now, <<girl>>."
<</if>>
<</if>>
<</if>>
<<elseif $speechvaginaimminent is 1>>
<<if $player.virginity.vaginal is true>>
<<if $enemyanger lte 60>>
<<if $rng gte 51>>
<<He>> speaks. "My dick is pressing against your virgin pussy... I could deflower you at any moment."
<<else>>
<<He>> speaks. "Let's find out if your virgin pussy can handle my cock."
<</if>>
<<else>>
<<if $rng gte 51>>
<<He>> speaks. "I'm an inch away from taking your virginity, bitch."
<<else>>
<<He>> speaks. "You're not gonna be a virgin for long."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 60>>
<<if $rng gte 51>>
<<He>> speaks. "Just having the tip pressing against you like this is driving me mad!"
<<else>>
<<He>> speaks. "I can't wait to start pounding away at your pussy."
<</if>>
<<else>>
<<if $rng gte 51>>
<<He>> speaks. "I hope your pussy is ready, I sure am."
<<else>>
<<He>> speaks. "I'm going to destroy your cunt, bitch."
<</if>>
<</if>>
<</if>>
<<elseif $speechpenisimminent is 1>>
<<if $player.virginity.penile is true>>
<<if $enemyanger lte 60>>
<<if $rng gte 51>>
<<He>> speaks. "My pussy is pressing against your virgin dick... I could deflower you at any moment."
<<else>>
<<He>> speaks. "My pussy is going to destroy your virginity."
<</if>>
<<else>>
<<if $rng gte 51>>
<<He>> speaks. "I'm an inch away from taking your virginity, bitch."
<<else>>
<<He>> speaks. "You're not gonna be a virgin for long."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 60>>
<<if $rng gte 51>>
<<He>> speaks. "Just having the tip pressing against me like this is driving me mad!"
<<else>>
<<He>> speaks. "I can't wait to feel you inside me."
<</if>>
<<else>>
<<if $rng gte 51>>
<<He>> speaks. "I hope your dick is ready, I sure am."
<<else>>
<<He>> speaks. "I'm going to destroy your penis."
<</if>>
<</if>>
<</if>>
<<elseif $speechotheranusimminent is 1>>
<<if $player.virginity.penile is true>>
<<if $enemyanger lte 60>>
<<He>> speaks. "My ass is pressing against your virgin dick... I could deflower you at any moment."
<<else>>
<<He>> speaks. "I'm an inch away from taking your virginity, bitch."
<</if>>
<<else>>
<<if $enemyanger lte 60>>
<<He>> speaks. "Just having the tip pressing against me like this is driving me mad!"
<<else>>
<<He>> speaks. "I hope your dick is ready, I sure am."
<</if>>
<</if>>
<<elseif $speechanusimminent is 1>>
<<if $player.virginity.anal is true>>
<<if $enemyanger lte 60>>
<<He>> speaks. "My dick is pressing against your virgin ass... It's gonna be a tight fit!"
<<else>>
<<He>> speaks. "I'm an inch away from taking your anal virginity, bitch."
<</if>>
<<else>>
<<if $enemyanger lte 60>>
<<He>> speaks. "Just having the tip pressing against you like this is driving me mad!"
<<else>>
<<He>> speaks. "I hope your ass is ready, my dick sure is!"
<</if>>
<</if>>
<<elseif $speechmouthimminent is 1>>
<<if $player.virginity.oral is true>>
<<if $enemyanger lte 60>>
<<He>> speaks. "You've never tasted dick before have you? You're in for a treat!"
<<else>>
<<He>> speaks. "You've never tasted dick before have you? If you bite me, I'll fuck you up."
<</if>>
<<else>>
<<if $enemyanger lte 60>>
<<He>> speaks. "Just having the tip pressing against you like this is driving me mad!"
<<else>>
<<He>> speaks. "Open wide, whore."
<</if>>
<</if>>
<<elseif $speechapologise is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "How could I be mad at a little hottie like you?"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I can think of a few ways you can make it up to me."
<<else>>
<<He>> speaks. "You better not be lying to me, or you'll be real sorry."
<</if>>
<<elseif $speechvaginaentrance is 1>>
<<if $player.gender_appearance is "m">>
<<if $enemyanger lte 20>>
<<He>> speaks. "Don't worry, I'll be gentle."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I can't wait to fuck you."
<<else>>
<<He>> speaks. "Don't try to squirm. You're mine."
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Don't worry, I'll be gentle."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I can't wait to fuck you."
<<else>>
<<He>> speaks. "Don't try to squirm away. You're mine."
<</if>>
<</if>>
<<elseif $speechanusentrance is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Don't worry, I'll be gentle with your ass."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I can't wait to fuck you."
<<else>>
<<He>> speaks. "Don't try to squirm away, your little ass is mine."
<</if>>
<<elseif $speechmouthentrance is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Let's see that tongue of yours."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I can't wait to feel your tongue on my dick."
<<else>>
<<He>> speaks. "I want your lips around my dick. Now."
<</if>>
<<elseif $speechpenisentrance is 1>>
<<if $player.gender_appearance is "f">>
<<if $enemyanger lte 20>>
<<He>> speaks. "The anticipation is almost too much!"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "You're eager for my pussy, don't try to hide it."
<<else>>
<<He>> speaks. "I hope you satisfy me, for your sake."
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<He>> speaks. "My pussy almost has you, the anticipation is almost too much!"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "You're eager for my pussy, don't try to hide it."
<<else>>
<<He>> speaks. "I hope you satisfy me, for your sake."
<</if>>
<</if>>
<<elseif $speechotheranusentrance is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Is my ass making you feel good?"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "Your dick is eager for my ass, don't try to hide it."
<<else>>
<<He>> speaks. "I hope you satisfy me, for your sake."
<</if>>
<<elseif $speechvaginawithhold is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "I really wish I could fuck you, guess I'll have to make do."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "Are you sure you don't want my dick? Your pussy seems to."
<<else>>
<<He>> speaks. "Fuck, I can't hold back like this for long."
<</if>>
<<elseif $speechanuswithhold is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "I really wish I could ass fuck you, guess I'll have to make do."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "Are you sure you don't want my dick? Your ass is so close..."
<<else>>
<<He>> speaks. "Fuck, I can't hold back like this for long."
<</if>>
<<elseif $speechpeniswithhold is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "I can't take this, I need you inside me!"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I can't take this, I need you inside me!"
<<else>>
<<He>> speaks. "Fuck, I can't hold back like this for long."
<</if>>
<<elseif $speechotheranuswithhold is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "I can't take this, I need you inside me!"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I can't take this, I need you inside me!"
<<else>>
<<He>> speaks. "Fuck, I can't hold back like this for long."
<</if>>
<<elseif $speechvagina is 1>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Your pussy is so moist! You need it bad, don't you?"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "You're sopping wet down here!"
<<else>>
<<He>> speaks. "Don't pretend you don't want this. Your pussy is far too wet."
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Don't worry, I'll soon have your pussy drenched."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "How do you like the feel of me moving inside you?"
<<else>>
<<He>> speaks. "You like being treated like a cheap harlot, don't lie."
<</if>>
<</if>>
<<elseif $speechpenis is 1>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Your dick is so hard! You need it bad, don't you?"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "Don't pretend you don't want this, not with a dick this hard."
<<else>>
<<He>> speaks. "Don't pretend you don't want this, not with a dick this hard."
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Does my hand make you feel good?"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "You like that, don't you."
<<else>>
<<He>> speaks. "Your dick is in my hand, I hope you realise who's in charge now."
<</if>>
<</if>>
<<elseif $speechanus is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Does my finger make you feel good?"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "You like that, don't you."
<<else>>
<<He>> speaks. "You better start being good, I can be much rougher than this." <<He>> moves the finger in your anus more violently to demonstrate the point.
<</if>>
<<elseif $speechvaginamouth is 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Ohh! Not long now!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "How do you like the taste of my juices?"
<<else>>
<<He>> speaks. "Let's see what your tongue is capable of."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Mmm, it feels so good!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Now's your chance to satisfy me."
<<else>>
<<He>> speaks. "You don't want to disappoint me, do you?"
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "OHH! Your tongue, you stupid... AHH!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You better swallow all my juices."
<<else>>
<<He>> speaks. "Nothing like rubbing my cunt in a fucktoy's face to remind them who's boss."
<</if>>
<</if>>
<<elseif $speechvaginavagina is 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Ohh! Not long now!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "How do you like the feel of my pussy against yours?"
<<else>>
<<He>> speaks. "How do you like the feel of my pussy against yours?"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Our juices are mingling together."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Mmm, it feels so good!"
<<else>>
<<He>> speaks. "You don't want to disappoint me, do you? Rub harder."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "OHH! Your pussy is so good!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You act like you don't want this, but your pussy is drenching me."
<<else>>
<<He>> speaks. "You like that, slut?"
<</if>>
<</if>>
<<elseif $speechtribentrance is 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I can't take this. I need to feel your pussy."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Your pussy will feel so good against mine."
<<else>>
<<He>> speaks. "Your pussy looks tasty."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I need your pussy. Now."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "This will feel so good."
<<else>>
<<He>> speaks. "Do you feel the anticipation? You've never felt a pussy like mine."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I can't take this anymore. I need your pussy, right now!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You act like you don't want this. I know how to change your tune."
<<else>>
<<He>> speaks. "Just you wait. My pussy will dominate you."
<</if>>
<</if>>
<<elseif $speechpenispenis is 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Ohh! Not long now!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "How do you like the feel of my cock against yours?"
<<else>>
<<He>> speaks. "How do you like the feel of our <<penises>> pressed together?"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "Our penis juices are mingling together."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Mmm, it feels so good!"
<<else>>
<<He>> speaks. "You don't want to disappoint me, do you? Rub harder."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "OHH! Your penis is so good!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You act like you don't want this, but your <<penis>> is drenching me in precum."
<<else>>
<<He>> speaks. "You like that, stud?"
<</if>>
<</if>>
<<elseif $speechfencingentrance is 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I can't take this. I need to feel your <<penis>>."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Your penis will feel so good against mine."
<<else>>
<<He>> speaks. "Your <<penis>> looks tasty."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I need your penis. Now."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "This will feel so good."
<<else>>
<<He>> speaks. "Do you feel the anticipation? You've never felt a cock like mine."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I can't take this anymore. I need your dick, right now!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You act like you don't want this. I know how to change your tune."
<<else>>
<<He>> speaks. "Just you wait. My penis will dominate you."
<</if>>
<</if>>
<<elseif $speechbeat is 1>>
<<if $rng lte 10>>
<<He>> speaks. "That's the least you deserve, bitch!"
<<elseif $rng lte 20>>
<<He>> speaks. "You want some more of this? Huh?"
<<elseif $rng lte 30>>
<<He>> speaks. "Hurts, don't it."
<<elseif $rng lte 40>>
<<He>> speaks. "I'll beat you into submission if I have to."
<<elseif $rng lte 50>>
<<He>> speaks. "Take that you stupid fuck!"
<<elseif $rng lte 60>>
<<He>> speaks. "There's plenty more punishment to come, whore."
<<elseif $rng lte 70>>
<<He>> speaks. "I love it when sluts cower."
<<elseif $rng lte 80>>
<<He>> speaks. "I'll have my fun, even if I have to beat it out of you."
<<elseif $rng lte 90>>
<<He>> speaks. "Maybe you like being beaten? I can accommodate that."
<<else>>
<<He>> speaks. "Afraid of me yet?"
<</if>>
<<elseif $speechhit is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> is annoyed by your attack. "Now why'd you go and do that?"
<<elseif $rng lte 70>>
<<He>> is annoyed by your attack. "Come on, don't be like that."
<<else>>
<<He>> is annoyed by your attack. "Ow! Not so rough!"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> is annoyed by your attack. "You're starting to piss me off."
<<elseif $rng lte 70>>
<<He>> is annoyed by your attack. "Are you trying to get yourself hurt?"
<<else>>
<<He>> is annoyed by your attack. "Keep this up and you'll be in a lot of trouble, little <<girl>>."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> is enraged by your attack. "I'm going to fucking murder you if you don't stop."
<<elseif $rng lte 70>>
<<He>> is enraged by your attack. "I'm going to show you your place, <<bitch>>."
<<else>>
<<He>> is enraged by your attack. "Ungrateful piece of shit."
<</if>>
<</if>>
<<elseif $speechthroat is 1>>
<<if $consensual and $enemyanger lt 100>>
<<if $rng lte 20>>
<<He>> tightens <<his>> grip around your throat. "Yes, choke on me."
<<elseif $rng lte 40>>
<<He>> tightens <<his>> grip around your throat. "Your neck is so soft."
<<elseif $rng lte 60>>
<<He>> tightens <<his>> grip around your throat. "You like to be dominated, don't you?"
<<elseif $rng lte 80>>
<<He>> tightens <<his>> grip around your throat. "You are so fragile."
<<else>>
<<He>> tightens <<his>> grip around your throat. "I love the way you squirm."
<</if>>
<<else>>
<<if $rng lte 20>>
<<He>> tightens <<his>> grip around your throat. "What's the matter? Trouble breathing?"
<<elseif $rng lte 40>>
<<He>> tightens <<his>> grip around your throat. "Don't lose consciousness just yet, I want you to be awake for this."
<<elseif $rng lte 60>>
<<He>> tightens <<his>> grip around your throat. "You better start being nice to me if you want to breathe freely."
<<elseif $rng lte 80>>
<<He>> tightens <<his>> grip around your throat. "Too tight for you? Maybe you should stop being such a brat."
<<else>>
<<He>> tightens <<his>> grip around your throat. "I love it when they squirm."
<</if>>
<</if>>
<<elseif $speechvaginafoot is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "I can feel you leaking on my toes."
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I know you like being trodden on like this, don't pretend otherwise."
<<else>>
<<He>> speaks. "It's probably best I use my foot, I don't know where your slutty slit has been."
<</if>>
<<elseif $speechpenisfoot is 1>>
<<if $enemyanger lte 20>>
<<He>> speaks. "Do you like the feel of my feet?"
<<elseif $enemyanger lte 100>>
<<He>> speaks. "I know you like being trodden on like this, don't pretend otherwise."
<<else>>
<<He>> speaks. "It's probably best I use my foot, I don't know where your filthy dick has been."
<</if>>
<<elseif $speechNPCChastity is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "I wish I didn't have to wear this."
<<elseif $rng lte 70>>
<<He>> speaks. "Help me get this thing off, would you?"
<<else>>
<<He>> speaks. "I really want to get out of this thing."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Stupid device."
<<elseif $rng lte 70>>
<<He>> speaks. "Fuck, how do I get this off?"
<<else>>
<<He>> speaks. "Just you wait until I get this off of me. Oh, the fun we'll have."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Something's gonna break, either you or this device."
<<elseif $rng lte 70>>
<<He>> speaks. "Fuck you, and fuck this device."
<<else>>
<<He>> speaks. "Just you wait until I get this off."
<</if>>
<</if>>
<<elseif $speechchastity is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "This device is on pretty tight."
<<elseif $rng lte 70>>
<<He>> speaks. "I can't get it off."
<<else>>
<<He>> speaks. "I really want to get under this thing."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Oh, you little tease."
<<elseif $rng lte 70>>
<<He>> speaks. "Fuck, how do I get this off?"
<<else>>
<<He>> speaks. "Just you wait until I get this off of you. Oh, the fun we'll have."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Something's gonna break, either you or this device."
<<elseif $rng lte 70>>
<<He>> speaks. "Fuck you, and fuck this device."
<<else>>
<<He>> speaks. "Just you wait until I get this off."
<</if>>
<</if>>
<<elseif $speechstripstruggle is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Come on, don't be shy."
<<elseif $rng lte 70>>
<<He>> speaks. "You're so beautiful, I have to see more of you."
<<else>>
<<He>> speaks. "I really want to get under this thing."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Oh, you little tease."
<<elseif $rng lte 70>>
<<He>> speaks. "Stop struggling!"
<<else>>
<<He>> speaks. "If you let me take your clothes off, things will go easier for you."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Give me your clothes, bitch!"
<<elseif $rng lte 70>>
<<He>> speaks. "You're getting stripped, slut. Stop fighting it."
<<else>>
<<He>> speaks. "Your clothes belong to me now, stop struggling."
<</if>>
<</if>>
<<elseif $speechstruggle is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "You're a feisty little thing!"
<<elseif $rng lte 70>>
<<He>> speaks. "Calm down, you're not going to be hurt."
<<else>>
<<He>> speaks. "Just be calm and let it happen."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Stop struggling, or I'll get angry."
<<elseif $rng lte 70>>
<<He>> speaks. "If you don't want things to get worse, then calm down."
<<else>>
<<He>> speaks. "A good <<girl>> wouldn't struggle. Do you want to be punished?"
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Be still, you ungrateful bitch!"
<<elseif $rng lte 70>>
<<He>> speaks. "Stop struggling and accept your place."
<<else>>
<<He>> speaks. "Stupid slut! Stop it!"
<</if>>
<</if>>
<<elseif $speechspank is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 24>>
<<He>> speaks. "If this doesn’t teach you to behave, I’m not sure what will."
<<elseif $rng lte 49>>
<<He>> speaks. "If you're a good <<girl>> in the future, then you won't need to be punished."
<<elseif $rng lte 74>>
<<He>> speaks. "Have you learnt your lesson yet?"
<<else>>
<<He>> speaks. "This hurts me more than it hurts you."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 24>>
<<He>> speaks. "I could spank you far harder than this if I wanted."
<<elseif $rng lte 49>>
<<He>> speaks. "If you don't want things to get worse, then stop acting like a brat."
<<elseif $rng lte 74>>
<<He>> tuts. "You’ll think twice before being so naughty in future."
<<else>>
<<He>> speaks. "You've been a bad <<girl>>. So you get punished. It's as simple as that."
<</if>>
<<else>>
<<if $rng lte 24>>
<<He>> speaks. "You're going to take your punishment, and when I'm done you're going to thank me for it!"
<<elseif $rng lte 49>>
<<He>> speaks. "You deserve far worse than this."
<<elseif $rng lte 74>>
<<He>> speaks. "Does that hurt? Good."
<<else>>
<<He>> speaks. "I'm gonna spank your butt raw, little <<girl>>."
<</if>>
<</if>>
<<elseif $speecharms is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "If I give you your arms back, will you be good?"
<<elseif $rng lte 70>>
<<He>> speaks. "Some people like being restrained, you know."
<<else>>
<<He>> speaks. "It's cute when they can't use their arms."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "I'd release your arms if I was sure you wouldn't be a brat."
<<elseif $rng lte 70>>
<<He>> speaks. "If you prove that you're nice, then I won't have to restrain you."
<<else>>
<<He>> speaks. "You're completely helpless."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "You're completely at my mercy, get used to it."
<<elseif $rng lte 70>>
<<He>> speaks. "Try to struggle free, I dare you."
<<else>>
<<He>> speaks. "I know you love being restrained like this, you dirty slut."
<</if>>
<</if>>
<<elseif $speechclit is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Does having your clit teased feel good?"
<<elseif $rng lte 70>>
<<He>> speaks. "Your little clit is so cute!"
<<else>>
<<He>> speaks. "Your clit is really firm. I guess that means you like it."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Your clit is so much fun to play with."
<<elseif $rng lte 70>>
<<He>> speaks. "I could hurt instead of pleasure you you know, best be a good <<girl>>."
<<else>>
<<He>> speaks. "You don't want to annoy me, not with your clit vulnerable like this."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "You like having your bean toyed with, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "Nothing like teasing some slut's clit to assert your superiority."
<<else>>
<<He>> speaks. "The fucktoy reacts to having its clit teased, what a surprise."
<</if>>
<</if>>
<<elseif $speechfutapenis is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Which feels better when teased, your cock or your pussy?"
<<elseif $rng lte 70>>
<<He>> speaks. "Your face is so cute when your cock is being teased like this!"
<<else>>
<<He>> speaks. "Your cock is as firm as your pussy is wet. I guess that means you like it."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "I can't decide which of your genitals are more fun to play with."
<<elseif $rng lte 70>>
<<He>> speaks. "I could hurt instead of pleasure you, you know, best be a good <<girl>>."
<<else>>
<<He>> speaks. "You don't want to annoy me, not with your cock and pussy vulnerable like this."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "You like having your cock toyed with, bitch? Or would you prefer I tease your pussy?"
<<elseif $rng lte 70>>
<<He>> speaks. "Nothing like teasing some freak's cock to assert your superiority."
<<else>>
<<He>> speaks. "The freak reacts to having its cock teased, what a surprise."
<</if>>
<</if>>
<<elseif $speechglans is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Does having your dick played with feel good?"
<<elseif $rng lte 70>>
<<He>> speaks. "Your face is so cute when your dick is being teased like this!"
<<else>>
<<He>> speaks. "Your dick is really firm. I guess that means you like it."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Your dick is so much fun to play with."
<<elseif $rng lte 70>>
<<He>> speaks. "I could hurt instead of pleasure you you know, best be a good <<girl>>."
<<else>>
<<He>> speaks. "You don't want to annoy me, not with your dick vulnerable like this."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "You like having your dick toyed with, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "Nothing like teasing some fucktoy's dick to assert your superiority."
<<else>>
<<He>> speaks. "The fucktoy reacts to having its glans teased, what a surprise."
<</if>>
<</if>>
<<elseif $speechbottom is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Does having your butt fondled feel good?"
<<elseif $rng lte 70>>
<<He>> speaks. "Your face is so cute when your butt is being teased like this!"
<<else>>
<<He>> speaks. "Your butt is so shapely."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Your butt is so much fun to play with."
<<elseif $rng lte 70>>
<<He>> speaks. "I could hurt instead of pleasure you you know, best be a good <<girl>>."
<<else>>
<<He>> speaks. "If you annoy me, I'll give you a spanking."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "You like having your ass toyed with, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "Bitches like you deserve a hard spanking."
<<else>>
<<He>> speaks. "Nice ass. At least you've got something going for you, slut."
<</if>>
<</if>>
<<elseif $speechhair is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Your hair is fun to play with."
<<elseif $rng lte 70>>
<<He>> speaks. "Your hair is silky smooth."
<<else>>
<<He>> speaks. "Your hair is so beautiful."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Your hair is fun to yank around."
<<elseif $rng lte 70>>
<<He>> speaks. "I could really hurt you if I pulled hard enough, best be a good <<girl>>."
<<else>>
<<He>> speaks. "Your hair makes a fine leash."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "You like having your hair pulled, bitch?"
<<elseif $rng lte 70>>
<<He>> speaks. "You're staying right where I want you."
<<else>>
<<He>> speaks. "You'll give me what I want, or I'll keep pulling."
<</if>>
<</if>>
<<elseif $speechchestrub is 1>>
<<if $player.gender_appearance is "m">>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I'm gonna cum all over your chest!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "I bet your nipples are a weak spot."
<<else>>
<<He>> speaks. "Do you like the sight of my dick?"
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "You'll be drenched when I'm done!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Nothing quite like getting off on a boy's chest."
<<else>>
<<He>> speaks. "Be on your best behaviour, or I'll find some other part of you to fuck."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I'm gonna mark you with my seed!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "You'll be begging for more when I'm done, fucktoy."
<<else>>
<<He>> speaks. "Don't get any delusions of grandeur, you're just a cum rag."
<</if>>
<</if>>
<<else>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> is lost in the moment. "I'm gonna cum all over your flat chest!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Flat breasts are so lewd..."
<<else>>
<<He>> speaks. "Don't be ashamed of your small breasts, it's cute."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "They may be small, but your breasts feel good on my dick."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Keep it up, whore."
<<else>>
<<He>> speaks. "Your breasts are so small. You'll have to make it up to me in other ways."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "I'm gonna cover your pathetic excuse for breasts in my seed, and you're gonna thank me for it."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "What's it like to have such an inadequate rack?"
<<else>>
<<He>> speaks. "Your breasts are pathetic by the way."
<</if>>
<</if>>
<</if>>
<<elseif $speechbreastrub is 1>>
<<if $enemyanger lte 20>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "I'm gonna cum all over your delicious breasts!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Nothing like a boob job from a cutie."
<<else>>
<<He>> speaks. "My dick feels so good between your breasts."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "Careful, or I might squirt in your face."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Your boobs were made for pleasuring dick."
<<else>>
<<He>> speaks. "Keep those tits of yours around my dick."
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> speaks. "That's it, take it between your tits like the slut you are."
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> speaks. "Take it, bitch!"
<<else>>
<<He>> speaks. "You better be good at this, for your sake."
<</if>>
<</if>>
<<elseif $speechplead is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 20>>
<<He>> speaks. "You don't want to stop really."
<<elseif $rng lte 40>>
<<He>> speaks. "Don't be silly, you're enjoying this."
<<elseif $rng lte 60>>
<<He>> speaks. "It'll be over before you know it."
<<elseif $rng lte 80>>
<<He>> speaks. "You're not going to be hurt you know."
<<else>>
<<He>> speaks. "Don't worry, I'll be gentle."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 20>>
<<He>> speaks. "This is happening, one way or another."
<<elseif $rng lte 40>>
<<He>> speaks. "Don't try to guilt me."
<<elseif $rng lte 60>>
<<He>> speaks. "You say that, but your body tells a different story."
<<elseif $rng lte 80>>
<<He>> speaks. "I'm not stopping until I'm satisfied."
<<else>>
<<He>> speaks. "All the more reason to please me, it'll be over faster."
<</if>>
<<else>>
<<if $rng lte 20>>
<<He>> speaks. "Don't make me laugh, a slut like you can't get enough of this."
<<elseif $rng lte 40>>
<<He>> speaks. "We're not stopping until I'm done, whore."
<<elseif $rng lte 60>>
<<He>> speaks. "You're a selfish little shit, aren't you?"
<<elseif $rng lte 80>>
<<He>> speaks. "Did I give you permission to speak?"
<<else>>
<<He>> speaks. "Don't make me laugh, <<bitch>>. You're gagging for this."
<</if>>
<</if>>
<<elseif $speechmoan is 1>>
<<if random(0,2) isnot 0 and (($vaginastate is "doublepenetrated" and $NPCList[$vaginatarget].penis is "vaginadouble" and $NPCList[$vaginadoubletarget].penis is "vaginadouble")
or ($anusstate is "doublepenetrated" and $NPCList[$anustarget].penis is "anusdouble" and $NPCList[$anusdoubletarget].penis is "anusdouble"))>>
<<He>> <<print either("speaks","speaks","whispers","coos","laughs","sniggers","jeers")>>.
<<switch random(0,4)>>
<<case 0>> "You love having your hole ruined by us, don't you <<bitch>>?"
<<case 1>> "You like that, slut? Two fat cocks stretching you out?"
<<case 2>> "Don't worry, we'll use you properly."
<<case 3>> "You're so cute. You love taking our cocks."
<<case 4>> "Yes baby, take our cocks you filthy cock-sleeve."
<</switch>>
<<else>>
<<if $enemyanger lte 20>>
<<if $rng lte 20>>
<<He>> speaks. "I knew you'd love it."
<<elseif $rng lte 40>>
<<He>> speaks. "Don't worry, I'll use you properly."
<<elseif $rng lte 60>>
<<He>> speaks. "Your voice is so cute."
<<elseif $rng lte 80>>
<<He>> speaks. "You're such a good <<girl>>."
<<else>>
<<He>> speaks. "You're so precious."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 20>>
<<He>> speaks. "That's more like it."
<<elseif $rng lte 40>>
<<He>> speaks. "Trying to butter me up? You still need to be punished."
<<elseif $rng lte 60>>
<<He>> speaks. "You like that? Filthy slut."
<<elseif $rng lte 80>>
<<He>> speaks. "You'd make a fine pet."
<<else>>
<<He>> speaks. "Keep this up and it'll end well for you."
<</if>>
<<else>>
<<if $rng lte 20>>
<<He>> speaks. "Shut up, <<bitch>>, I'm on to your tricks."
<<elseif $rng lte 40>>
<<He>> speaks. "You have a sweet mouth, but I know you're a rotten whore."
<<elseif $rng lte 60>>
<<He>> speaks. "You're a submissive little shit, aren't you?"
<<elseif $rng lte 80>>
<<He>> speaks. "Did I give you permission to speak?"
<<else>>
<<He>> speaks. "Don't make me laugh, <<bitch>>. You're a manipulative whore."
<</if>>
<</if>>
<</if>>
<<elseif $speechdemand is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 20>>
<<He>> speaks. "You certainly have a mouth on you."
<<elseif $rng lte 40>>
<<He>> speaks. "You shouldn't be so rude to your betters."
<<elseif $rng lte 60>>
<<He>> speaks. "You better start being nicer, or I'll get meaner."
<<elseif $rng lte 80>>
<<He>> speaks. "You're such a naughty <<girl>>."
<<else>>
<<He>> speaks. "Careful, that's no way to speak to me."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 20>>
<<He>> speaks. "Keep talking like that and I'll show you just how little you're worth."
<<elseif $rng lte 40>>
<<He>> speaks. "How dare you talk to me like that."
<<elseif $rng lte 60>>
<<He>> speaks. "If you don't start being more polite, I'll fuck you up."
<<elseif $rng lte 80>>
<<He>> speaks. "You're not making this any easier on yourself."
<<else>>
<<He>> speaks. "Keep this up and it won't end well for you."
<</if>>
<<else>>
<<if $rng lte 20>>
<<He>> speaks. "Shut the fuck up, <<bitch>>."
<<elseif $rng lte 40>>
<<He>> speaks. "Shut up, or I'll shut you up."
<<elseif $rng lte 60>>
<<He>> speaks. "You're a bratty little shit, aren't you?"
<<elseif $rng lte 80>>
<<He>> speaks. "Did I give you permission to speak?"
<<else>>
<<He>> speaks. "Don't make me laugh, <<bitch>>. You're a weak little toy."
<</if>>
<</if>>
<<elseif $speechforgive is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 20>>
<<He>> laughs. "You forgive me? How cute."
<<elseif $rng lte 40>>
<<He>> laughs. "You forgive me? For what?"
<<elseif $rng lte 60>>
<<He>> speaks. "Shush, <<girl>>."
<<elseif $rng lte 80>>
<<He>> speaks. "You're a sweet little thing."
<<else>>
<<He>> laughs. "You can't be this cute."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 20>>
<<He>> speaks. "Forgive me for what?."
<<elseif $rng lte 40>>
<<He>> speaks. "I don't like what you're implying, <<girl>>."
<<elseif $rng lte 60>>
<<He>> speaks. "Don't worry yourself, I'll give you plenty to forgive."
<<elseif $rng lte 80>>
<<He>> speaks. "Did I ask for your forgiveness? Better keep it zipped."
<<else>>
<<He>> speaks. "Forgive me? That's presumptuous for a <<bitch>> in your position."
<</if>>
<<else>>
<<if $rng lte 20>>
<<He>> speaks. "Shut the fuck up, <<bitch>>."
<<elseif $rng lte 40>>
<<He>> speaks. "Don't make me laugh, <<bitch>>. Toys like you are made to be played with."
<<elseif $rng lte 60>>
<<He>> speaks. "You're a presumptuous little shit, aren't you?"
<<elseif $rng lte 80>>
<<He>> speaks. "Did I give you permission to speak?"
<<else>>
<<He>> speaks. "There's nothing wrong with putting you to your proper use."
<</if>>
<</if>>
<<elseif $speechvaginaflaunt is 1>>
<<if $player.gender_appearance is "m">>
<<if $rng lte 35>>
<<He>> coos. "I can't wait to swallow your dick."
<<elseif $rng lte 70>>
<<He>> coos. "Just look at the effect you're having on me."
<<else>>
<<He>> coos. "Like what you see?"
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> coos. "I'm rather proud of my body, I'm sure you can see why."
<<elseif $rng lte 70>>
<<He>> coos. "Just look at the effect you're having on me."
<<else>>
<<He>> coos. "Like what you see?"
<</if>>
<</if>>
<<elseif $speechcoverface is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Aww look, the little <<girl>> is covering <<pher>> face."
<<elseif $rng lte 70>>
<<He>> speaks. "<<pShe>> is so shy!"
<<else>>
<<He>> speaks. "Don't be shy little <<girl>>."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Don't think you won't be recognised."
<<elseif $rng lte 70>>
<<He>> speaks. "Something to hide?"
<<else>>
<<He>> speaks. "If covering your face makes this easier for you, fine."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "<<pShe>> is covering <<pher>> face! How pathetic."
<<elseif $rng lte 70>>
<<He>> speaks. "Cover your face if you want slut, you can't hide everything."
<<else>>
<<He>> speaks. "At least I don't have to look at your whore face."
<</if>>
<</if>>
<<elseif $speechcoverpenis is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Stop hiding your penis from me and I'll make you feel good."
<<elseif $rng lte 70>>
<<He>> speaks. "Why are you hiding your penis from me?"
<<else>>
<<He>> speaks. "There's no reason to be shy."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Come on, let me see your penis."
<<elseif $rng lte 70>>
<<He>> speaks. "Something to hide?"
<<else>>
<<He>> speaks. "Stop covering your penis, I want to see it."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "If you don't stop covering your dick I'll beat you until you do."
<<elseif $rng lte 70>>
<<He>> speaks. "Let me see your dick. Now."
<<else>>
<<He>> speaks. "Stop covering your fucktoy dick or I'll stop being so courteous."
<</if>>
<</if>>
<<elseif $speechcovervagina is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Stop hiding your pussy from me and I'll make you feel good."
<<elseif $rng lte 70>>
<<He>> speaks. "Why are you hiding your pussy from me?"
<<else>>
<<He>> speaks. "There's no reason to be shy."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "Come on, let me see your pussy."
<<elseif $rng lte 70>>
<<He>> speaks. "Something to hide?"
<<else>>
<<He>> speaks. "Stop covering your pussy, I want to see it."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "If you don't stop covering your cunt I'll beat you until you do."
<<elseif $rng lte 70>>
<<He>> speaks. "Let me see your pussy. Now."
<<else>>
<<He>> speaks. "Stop covering your whore cunt or I'll stop being so courteous."
<</if>>
<</if>>
<<elseif $speechapologiseno is 1>>
<<if $enemyanger lte 20>>
<<if $rng lte 35>>
<<He>> speaks. "Shhh, you've already apologised."
<<elseif $rng lte 70>>
<<He>> speaks. "That's very polite, but I already know you're sorry."
<<else>>
<<He>> speaks. "I know you're sorry, don't worry about it."
<</if>>
<<elseif $enemyanger lte 100>>
<<if $rng lte 35>>
<<He>> speaks. "I heard you the first time."
<<elseif $rng lte 70>>
<<He>> speaks. "Quit whining"
<<else>>
<<He>> speaks. "Shush <<girl>>."
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Shut up, bitch."
<<elseif $rng lte 70>>
<<He>> speaks. "Shut up before I give you something to choke on."
<<else>>
<<He>> speaks. "Do you have permission to speak, slut?"
<</if>>
<</if>>
<<elseif $speechfacesit is 1>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $rng lte 35>>
<<He>> speaks: "Yeah, take it, <<girl>>!"
<<elseif $rng lte 70>>
<<He>> speaks. "You're gonna make me cum all over your worthless face"
<<else>>
<<He>> speaks. "I'm gonna drown you in my juices, unless you drink them all up!"
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> moans. "Yeah! Keep working that tongue!"
<<elseif $rng lte 70>>
<<He>> is lost in the moment. "Mmm, it feels so good!"
<<else>>
<<He>> sighs. "Not long now..."
<</if>>
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $rng lte 35>>
<<He>> speaks. "Get that tongue to work, <<girl>>!"
<<elseif $rng lte 70>>
<<He>> speaks. "Maybe I'll stay on until you pass out"
<<else>>
<<He>> speaks. "I'm not getting off until I cum on your face"
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "Make me feel good with your mouth."
<<elseif $rng lte 70>>
<<He>> speaks. "Do you like me sitting on your face?"
<<else>>
<<He>> speaks. "How do I taste?"
<</if>>
<</if>>
<</if>>
<<elseif $speechanallick is 1>>
<<if (($enemyarousal / $enemyarousalmax) * 100) gte 70>>
<<if $rng lte 35>>
<<He>> moans. "Yeah! Keep working that tongue!"
<<elseif $rng lte 70>>
<<He>> is lost in the moment. "Mmm, your tongue feels so good against my ass!"
<<else>>
<<He>> sighs. "You licking my butt is going to make me cum..."
<</if>>
<<else>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<if $rng lte 35>>
<<He>> speaks. "Yeah, <<girl>>, work that tongue and lick my ass!"
<<elseif $rng lte 70>>
<<He>> speaks. "Good <<girl>>. Lick my ass clean."
<<else>>
<<He>> coos. "Not bad, slut. Keep licking!"
<</if>>
<<else>>
<<if $rng lte 35>>
<<He>> speaks. "I love the feel of your tongue in my ass."
<<elseif $rng lte 70>>
<<He>> speaks. "I think you like licking my ass, don't you?"
<<else>>
<<He>> speaks. "Yeah! your tongue feels so good up there."
<</if>>
<</if>>
<</if>>
<<elseif $speechanalkiss is 1>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<print either(
"<<He>> speaks. \"This is where you belong, kissing ass.\"",
"<<He>> speaks. \"Good slut, keep kissing that ass.\"",
"<<He>> coos. \"Ooh, you are a good ass kisser!\""
)>>
<<else>>
<<print either(
"<<He>> speaks. \"You like kissing my ass, don't you?\"",
"<<He>> speaks. \"Mmm. That feels good. Keep kissing my ass.\"",
"<<He>> speaks. \"I love the feel of your lips against my ass.\""
)>>
<</if>>
<<elseif $speechmouthotheranus is 1>>
<<if (($enemyanger / $enemyangermax) * 100) gte 10>>
<<print either(
"<<He>> speaks. \"Kiss my ass!\"",
"<<He>> speaks. \"Lick my butt, <<bitch>>!\"",
"<<He>> speaks. \"You belong there, worshipping my ass, slut.\"",
"<<He>> speaks. \"Get that mouth to work! Make my ass feel good.\"",
"<<He>> speaks. \"How does my butt taste?\""
)>>
<<else>>
<<print either(
"<<He>> speaks. \"Do you like my ass in your face?\"",
"<<He>> speaks. \"Make my ass feel good with your mouth.\"",
"<<He>> speaks. \"Go on, be good to my ass.\"",
"<<He>> speaks. \"I want you to worship my ass.\"",
"<<He>> speaks. \"Do things to my butt, with your mouth.\""
)>>
<</if>>
<<else>>
<<basespeech>>
<</if>>
<</widget>>
<<widget "basespeech">>
<<if $enemyanger lte 20 or $args[0] is "low">>
<<set $rng to random(1, 100)>>
<<He>> whispers.
<<if $rng lte 5>>
"You are so beautiful."
<<elseif $rng lte 10>>
"You are so very pretty."
<<elseif $rng lte 15>>
"You're such a gorgeous <<girl>>."
<<elseif $rng lte 20>>
"I bet you get a lot of attention."
<<elseif $rng lte 25>>
"You are so very cute."
<<elseif $rng lte 30>>
"You're so lovely."
<<elseif $rng lte 35 and $consensual is 0>>
"Be a good <<girl>> and I won't hurt you."
<<elseif $rng lte 40>>
"Be a good <<girl>> and I'll make you feel good."
<<elseif $rng lte 45>>
"If you make me feel good, I'll make you feel good too."
<<elseif $rng lte 50>>
"Your skin is so smooth."
<<elseif $rng lte 55>>
"I want to kiss you all over."
<<elseif $rng lte 60>>
"You're a delicate thing, aren't you?"
<<elseif $rng lte 65>>
"You are wonderful."
<<elseif $rng lte 70>>
"Your body is so appealing."
<<elseif $rng lte 75>>
"Don't be ashamed of your body."
<<elseif $rng lte 80>>
"You look so fragile."
<<elseif $rng lte 85>>
"You're like an angel."
<<elseif $rng lte 90>>
"Your <<breasts>> are so cute."
<<elseif $rng lte 95>>
"You smell nice."
<<elseif $rng lte 100>>
"You're such a cute <<girl>>."
<</if>>
<<elseif ($enemyanger lte 100 and $args[0] isnot "low") or $args[0] is "mid">>
<<set $rng to random(1, 100)>>
<<He>> gives you a stern look.
<<if $rng lte 5>>
"Don't try my patience."
<<elseif $rng lte 10>>
"Bad sluts get hurt."
<<elseif $rng lte 15>>
"You're not a bad <<girl>>, are you?"
<<elseif $rng lte 20>>
"Don't think I won't hurt you."
<<elseif $rng lte 25>>
"You're so fucking sexy."
<<elseif $rng lte 30>>
"I wonder how much you could take."
<<elseif $rng lte 35>>
"This is happening, you might as well make it easy on yourself."
<<elseif $rng lte 40>>
"Be a good <<girl>> and things will be easier for you."
<<elseif $rng lte 45>>
"I'm going to have fun with your body."
<<elseif $rng lte 50>>
"Don't defy me."
<<elseif $rng lte 55>>
"You were made for this."
<<elseif $rng lte 60>>
"I can tell you're enjoying this."
<<elseif $rng lte 65>>
"This is your fault, you know."
<<elseif $rng lte 70>>
"You like this, don't you."
<<elseif $rng lte 75>>
"You're on thin ice, <<girl>>."
<<elseif $rng lte 80>>
"Don't think you've seen the worst of me."
<<elseif $rng lte 85>>
"I own you now."
<<elseif $rng lte 90>>
"It's not over until I say it's over."
<<elseif $rng lte 95>>
"You're a fun toy, but don't get any ideas."
<<elseif $rng lte 100>>
"You should treat your betters with respect."
<</if>>
<<elseif ($enemyanger gt 100 and !$args[0]) or $args[0] is "high">>
<<set $rng to random(1, 100)>>
<<He>> looks at you with fury.
<<if $rng lte 5>>
"Fucking whore."
<<elseif $rng lte 10>>
"You're just a filthy slut."
<<elseif $rng lte 15>>
"You're a vessel for cum, nothing more."
<<elseif $rng lte 20>>
"You should be happy anyone is giving a worthless piece of shit like you attention."
<<elseif $rng lte 25>>
"I haven't killed you yet, you should show gratitude."
<<elseif $rng lte 30>>
"I'm going to break you, in so many ways."
<<elseif $rng lte 35>>
"You'll show me respect before I'm done."
<<elseif $rng lte 40>>
"I wonder where I'll dump you when I'm done."
<<elseif $rng lte 45>>
"Even rape is too good for a bitch like you."
<<elseif $rng lte 50>>
"You deserve this, bitch."
<<elseif $rng lte 55>>
"You enjoy being treated like this. Don't try to deny it."
<<elseif $rng lte 60>>
"You're a worthless fucktoy."
<<elseif $rng lte 65>>
"You look pretty good, for useless trash."
<<elseif $rng lte 70>>
"Getting me off is your only purpose, don't forget."
<<elseif $rng lte 75>>
"I know you like this, you stupid slut."
<<elseif $rng lte 80>>
"You deserve far worse than this, whore."
<<elseif $rng lte 85>>
"You're a worthless slut."
<<elseif $rng lte 90>>
"I'm going to hurt you, and you're going to like it."
<<elseif $rng lte 95>>
"There's only one thing a <<girl>> like you is good for."
<<elseif $rng lte 100>>
"You're such a wretched tramp."
<</if>>
<</if>>
<</widget>>
<<widget "basegloryholespeech">>
<<if $enemyanger lte 20 or $args[0] is "low">>
<<set $rng to random(1, 100)>>
<<He>> whispers.
<<if $rng lte 5>>
"I wish I could see you."
<<elseif $rng lte 10>>
"I bet you're very pretty."
<<elseif $rng lte 15>>
"I wish I could see the <<girl>> on the other side."
<<elseif $rng lte 20>>
"Are you a boy or a girl? So exciting not to know."
<<elseif $rng lte 25>>
"You must be cute. I'd love to see you."
<<elseif $rng lte 30>>
"Not seeing who's pleasuring me is exciting."
<<elseif $rng lte 35>>
"Be a good <<girl>>, give it all you've got."
<<elseif $rng lte 40>>
"Be a good <<girl>>, it will make you feel good."
<<elseif $rng lte 45>>
"Make me feel good and you'll feel good too."
<<elseif $rng lte 50>>
"I wish I could touch you."
<<elseif $rng lte 55>>
"I want to kiss you all over."
<<elseif $rng lte 60>>
"The things I'd do to you if this wall weren't in the way."
<<elseif $rng lte 65>>
"You're doing wonderful things to me."
<<elseif $rng lte 70>>
"If only I could caress your body."
<<elseif $rng lte 75>>
"I'd love to see your body."
<<elseif $rng lte 80>>
"I wish this wall wasn't here."
<<elseif $rng lte 85>>
"I wonder who's on the other side."
<<elseif $rng lte 90>>
"You're doing a great job."
<<elseif $rng lte 95>>
"I wonder what you look like."
<<elseif $rng lte 100>>
"You're such a good <<girl>>."
<</if>>
<<elseif $enemyanger lte 100 or $args[0] is "mid">>
<<set $rng to random(1, 100)>>
<<He>> speaks.
<<if $rng lte 5>>
"Don't try my patience."
<<elseif $rng lte 10>>
"Bad sluts get hurt."
<<elseif $rng lte 15>>
"You're not a bad <<girl>>, are you?"
<<elseif $rng lte 20>>
"Don't think I won't find a way to hurt you."
<<elseif $rng lte 25>>
"You need to do better, <<girl>>."
<<elseif $rng lte 30>>
"I wonder how much more you can give."
<<elseif $rng lte 35>>
"This is happening, you might as well make it easy on yourself."
<<elseif $rng lte 40>>
"Be a good <<girl>> and things will be easier for you."
<<elseif $rng lte 45>>
"You're going to pleasure me with your body."
<<elseif $rng lte 50>>
"Don't defy me."
<<elseif $rng lte 55>>
"You were made for this."
<<elseif $rng lte 60>>
"I can tell you're enjoying this."
<<elseif $rng lte 65>>
"This is your fault, you know."
<<elseif $rng lte 70>>
"You like this, don't you."
<<elseif $rng lte 75>>
"You're on thin ice, <<girl>>."
<<elseif $rng lte 80>>
"Don't think you've seen the worst of me."
<<elseif $rng lte 85>>
"I own you now."
<<elseif $rng lte 90>>
"It's not over until I say it's over."
<<elseif $rng lte 95>>
"You're a fun toy, but don't get any ideas."
<<elseif $rng lte 100>>
"You should treat your betters with respect."
<</if>>
<<elseif $enemyanger gt 100 or $args[0] is "high">>
<<set $rng to random(1, 100)>>
<<He>> pounds the wall in fury.
<<if $rng lte 5>>
"Fucking whore."
<<elseif $rng lte 10>>
"You're just a filthy slut."
<<elseif $rng lte 15>>
"You're a vessel for cum, nothing more."
<<elseif $rng lte 20>>
"You should be happy a worthless piece of shit like you is allowed to give me attention."
<<elseif $rng lte 25>>
"I haven't broken through this wall yet, you should show gratitude."
<<elseif $rng lte 30>>
"I'm going to break this wall, and then I'm going to break you."
<<elseif $rng lte 35>>
"You'll show me respect before I'm done."
<<elseif $rng lte 40>>
"I wonder what I'll do to you once I get on the other side."
<<elseif $rng lte 45>>
"Even rape is too good for a bitch like you."
<<elseif $rng lte 50>>
"You deserve far worse than this, bitch."
<<elseif $rng lte 55>>
"You enjoy this. Don't try to deny it."
<<elseif $rng lte 60>>
"You're a worthless fucktoy."
<<elseif $rng lte 65>>
"I'll break this wall if I have to, you useless trash."
<<elseif $rng lte 70>>
"Getting me off is your only purpose, don't forget."
<<elseif $rng lte 75>>
"You like this, don't you? You stupid slut."
<<elseif $rng lte 80>>
"You deserve far worse than this, whore. If only I could get to you."
<<elseif $rng lte 85>>
"You're a worthless slut."
<<elseif $rng lte 90>>
"I'm going to get over there, I'm going to hurt you, and you're going to like it."
<<elseif $rng lte 95>>
"There's only one thing a <<girl>> like you is good for."
<<elseif $rng lte 100>>
"You're such a wretched tramp."
<</if>>
<</if>>
<</widget>>
<<widget "sprayspeech">>
<<He>> shouts.
<<if $speechspraycycle is 0>>
<<set $speechspraycycle += 1>>
"Where the fuck did you get that?"
<<elseif $speechspraycycle is 1>>
<<set $speechspraycycle += 1>>
"You're no fun."
<<elseif $speechspraycycle is 2>>
<<set $speechspraycycle += 1>>
"You sadistic bitch!"
<<elseif $speechspraycycle is 3>>
<<set $speechspraycycle += 1>>
"Fuck! Shit!"
<<elseif $speechspraycycle is 4>>
<<set $speechspraycycle += 1>>
"Argh!"
<<elseif $speechspraycycle is 5>>
<<set $speechspraycycle += 1>>
"Shit. You've some fight in you."
<<else>>
<<set $speechspraycycle to 0>>
"My eyes!"
<</if>>
<</widget>>
<<widget "beastspeech">>
<<set _n to $args[0]>>
<<if $NPCList[_n].type is "lizardgirl" or $NPCList[_n].type is "lizardboy">>
<<bHe>> hisses.
<<elseif $NPCList[_n].type is "dolphingirl" or $NPCList[_n].type is "dolphinboy">>
<<bHe>> clicks.
<<elseif $NPCList[_n].type is "catgirl" or $NPCList[_n].type is "catboy">>
<<bHe>> purrs.
<<elseif $NPCList[_n].type is "harpy">>
<<bHe>> chirps.
<<else>>
<<bHe>> growls.
<</if>>
<<if $NPCList[_n].penis isnot "none">>
<<if $player.gender_appearance is "f">>
<<if $enemyanger gte 60>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"Mark you with scent. As mine."
<<elseif $npcspeechcycle is 1>>
"All will know scent. Show to pack as prize."
<<elseif $npcspeechcycle is 2>>
"Litter inside you should make you quiet soon."
<<elseif $npcspeechcycle is 3>>
"No struggle, work hard for prey."
<<elseif $npcspeechcycle is 4>>
"Share with pack if keep squirming!"
<<elseif $npcspeechcycle is 5>>
"Prey is mine."
<<else>>
"Submit! Submit!"
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"I can't wait to mark you with my seed."
<<elseif $npcspeechcycle is 1>>
"I'm gonna fill you up so everyone knows who owns you."
<<elseif $npcspeechcycle is 2>>
"You won't be so insolent once I've put a litter in you."
<<elseif $npcspeechcycle is 3>>
"It's no fun without a struggle."
<<elseif $npcspeechcycle is 4>>
"You'd best be nice, or I'll share you with my siblings."
<<elseif $npcspeechcycle is 5>>
"Your womb is mine."
<<else>>
"My cock will show you your place."
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"I show prey who the alpha is."
<<elseif $npcspeechcycle is 1>>
"Squirm less. Submit!"
<<elseif $npcspeechcycle is 2>>
"Prey should be lucky. Prefer to eat."
<<elseif $npcspeechcycle is 3>>
"Be proud. Mate, not eat. Best of pack."
<<elseif $npcspeechcycle is 4>>
"Stay still, else I attack."
<<elseif $npcspeechcycle is 5>>
"Smell good. Eat later."
<<else>>
"Strong offspring from you, as pack mother."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"I'm gonna show you who's boss."
<<elseif $npcspeechcycle is 1>>
"Stop squirming."
<<elseif $npcspeechcycle is 2>>
"You're lucky I don't eat you."
<<elseif $npcspeechcycle is 3>>
"You should feel honoured I want to mate."
<<elseif $npcspeechcycle is 4>>
"Don't make me hurt you."
<<elseif $npcspeechcycle is 5>>
"You smell good enough to eat."
<<else>>
"You'll have strong babies."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"Filling you with seed will feel good."
<<elseif $npcspeechcycle is 1>>
"Hope you are enjoying this. Much as I do."
<<elseif $npcspeechcycle is 2>>
"Strong scent from you. Has me in a rut."
<<elseif $npcspeechcycle is 3>>
"Marking you with scent will make you smell better."
<<elseif $npcspeechcycle is 4>>
"Happy to find mate. Lucky."
<<elseif $npcspeechcycle is 5>>
"Finish. Cruel to leave me in a rut."
<<else>>
"Strong offspring from you, as pack mother."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"Filling you up is gonna feel so good."
<<elseif $npcspeechcycle is 1>>
"I hope you're enjoying this as much as me."
<<elseif $npcspeechcycle is 2>>
"Your scent alone has me in a rut."
<<elseif $npcspeechcycle is 3>>
"My seed will make you smell even better."
<<elseif $npcspeechcycle is 4>>
"I'm lucky to have a mate like you."
<<elseif $npcspeechcycle is 5>>
"It's cruel to arouse me without finishing."
<<else>>
"You'll have strong babies."
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"Going to mate with you. Okay?"
<<elseif $npcspeechcycle is 2>>
"Breed with me."
<<elseif $npcspeechcycle is 3>>
"Bet prey tastes nice."
<<elseif $npcspeechcycle is 4>>
"Smell fertile. Ready for seed."
<<elseif $npcspeechcycle is 5>>
"Cold out. I keep you warm."
<<else>>
"Ready to fight for your litter. All will see."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"I'm going to mate with you. I hope that's okay."
<<elseif $npcspeechcycle is 2>>
"You have to breed with me."
<<elseif $npcspeechcycle is 3>>
"I bet you taste nice."
<<elseif $npcspeechcycle is 4>>
"You smell very fertile."
<<elseif $npcspeechcycle is 5>>
"I'll keep you warm."
<<else>>
"I'm ready to father a litter, you'll see."
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemyanger gte 60>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"Mark you with scent. As mine."
<<elseif $npcspeechcycle is 1>>
"All will know scent. Show to pack as prize."
<<elseif $npcspeechcycle is 2>>
"Seed inside you should make you quiet soon."
<<elseif $npcspeechcycle is 3>>
"No struggle, work hard for prey."
<<elseif $npcspeechcycle is 4>>
"Share with pack if keep squirming!"
<<elseif $npcspeechcycle is 5>>
"I'm in charge. You follow."
<<else>>
"Submit! Submit!"
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"I can't wait to mark you with my seed."
<<elseif $npcspeechcycle is 1>>
"I'm gonna fill you up so everyone knows who owns you."
<<elseif $npcspeechcycle is 2>>
"You won't be so insolent once you're full of seed."
<<elseif $npcspeechcycle is 3>>
"It's no fun without a struggle."
<<elseif $npcspeechcycle is 4>>
"You'd best be nice, or I'll share you with my siblings."
<<elseif $npcspeechcycle is 5>>
"I'm in charge."
<<else>>
"My cock will show you your place."
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"You're no alpha! I show you."
<<elseif $npcspeechcycle is 1>>
"Squirm less. Submit!"
<<elseif $npcspeechcycle is 2>>
"Prey should be lucky. Prefer to eat."
<<elseif $npcspeechcycle is 3>>
"Be proud. Mate, not eat. Best of pack."
<<elseif $npcspeechcycle is 4>>
"Stay still, else I attack."
<<elseif $npcspeechcycle is 5>>
"Smell good. Eat later."
<<else>>
"Strong offspring from you, as pack mother."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"I'm gonna show you who's boss."
<<elseif $npcspeechcycle is 1>>
"Stop squirming."
<<elseif $npcspeechcycle is 2>>
"You're lucky I don't eat you."
<<elseif $npcspeechcycle is 3>>
"You should feel honoured I want to mate."
<<elseif $npcspeechcycle is 4>>
"Don't make me hurt you."
<<elseif $npcspeechcycle is 5>>
"You smell good enough to eat."
<<else>>
"I'm strongest of pack. You're breeding stock."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"Filling you with seed will feel good."
<<elseif $npcspeechcycle is 1>>
"Hope you are enjoying this. Much as I do."
<<elseif $npcspeechcycle is 2>>
"Strong scent from you. Has me in a rut."
<<elseif $npcspeechcycle is 3>>
"Marking you with scent will make you smell better."
<<elseif $npcspeechcycle is 4>>
"Happy to find mate. Lucky."
<<elseif $npcspeechcycle is 5>>
"Finish. Cruel to leave me in a rut."
<<else>>
"I impressed you, yes?"
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"Filling you up is gonna feel so good."
<<elseif $npcspeechcycle is 1>>
"I hope you're enjoying this as much as me."
<<elseif $npcspeechcycle is 2>>
"Your scent alone has me in a rut."
<<elseif $npcspeechcycle is 3>>
"My seed will make you smell even better."
<<elseif $npcspeechcycle is 4>>
"I'm lucky to have a mate like you."
<<elseif $npcspeechcycle is 5>>
"It's cruel to arouse me without finishing."
<<else>>
"Are you impressed?"
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"Going to mate with you. Okay?"
<<elseif $npcspeechcycle is 2>>
"Breed with me."
<<elseif $npcspeechcycle is 3>>
"Bet prey tastes nice."
<<elseif $npcspeechcycle is 4>>
"Smell fertile. Ready for seed."
<<elseif $npcspeechcycle is 5>>
"Cold out. I keep you warm."
<<else>>
"I am the pack's strongest. All will see."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"I'm going to mate with you. I hope that's okay."
<<elseif $npcspeechcycle is 2>>
"You have to mate with me."
<<elseif $npcspeechcycle is 3>>
"I bet you taste nice."
<<elseif $npcspeechcycle is 4>>
"You smell very fertile."
<<elseif $npcspeechcycle is 5>>
"I'll keep you warm."
<<else>>
"I'm the strongest, you'll see."
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $player.gender_appearance is "f">>
<<if $enemyanger gte 60>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"My territory. Mine."
<<elseif $npcspeechcycle is 1>>
"All will know scent. Show to pack as prize."
<<elseif $npcspeechcycle is 2>>
"Show prey who leads."
<<elseif $npcspeechcycle is 3>>
"No struggle, work hard for prey."
<<elseif $npcspeechcycle is 4>>
"Share with pack if keep squirming!"
<<elseif $npcspeechcycle is 5>>
"I'm in charge. You follow."
<<else>>
"Show prey their place."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"This is my territory."
<<elseif $npcspeechcycle is 1>>
"I'm gonna mark you with my scent so everyone knows who owns you."
<<elseif $npcspeechcycle is 2>>
"I'm gonna show you who's in charge."
<<elseif $npcspeechcycle is 3>>
"It's no fun without a struggle."
<<elseif $npcspeechcycle is 4>>
"You'd best be nice, or I'll share you with my siblings."
<<elseif $npcspeechcycle is 5>>
"I'm the alpha here."
<<else>>
"I'll show you your place."
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"You're no alpha! I show you."
<<elseif $npcspeechcycle is 1>>
"Squirm less. Submit!"
<<elseif $npcspeechcycle is 2>>
"Prey should be lucky. Prefer to eat."
<<elseif $npcspeechcycle is 3>>
"Be proud. Mate, not eat. Best of pack."
<<elseif $npcspeechcycle is 4>>
"Stay still, else I attack."
<<elseif $npcspeechcycle is 5>>
"Smell good. Eat later."
<<else>>
"Strong offspring from you one day. For pack. We can protect them."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"I'm gonna show you who's boss."
<<elseif $npcspeechcycle is 1>>
"Stop squirming."
<<elseif $npcspeechcycle is 2>>
"You're lucky I don't eat you."
<<elseif $npcspeechcycle is 3>>
"You should feel honoured I want to mate."
<<elseif $npcspeechcycle is 4>>
"Don't make me hurt you."
<<elseif $npcspeechcycle is 5>>
"You smell good enough to eat."
<<else>>
"You'll have strong babies one day."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"Play feels good."
<<elseif $npcspeechcycle is 1>>
"Hope you are enjoying this. Much as I do."
<<elseif $npcspeechcycle is 2>>
"Strong scent from you. Has me in heat."
<<elseif $npcspeechcycle is 3>>
"Marking you with scent will make you smell better."
<<elseif $npcspeechcycle is 4>>
"Happy to find mate. Lucky."
<<elseif $npcspeechcycle is 5>>
"Finish. Cruel to leave me in heat."
<<else>>
"Strong offspring from you one day. For pack. We can protect them."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"Playing with you feels so good."
<<elseif $npcspeechcycle is 1>>
"I hope you're enjoying this as much as me."
<<elseif $npcspeechcycle is 2>>
"Your scent alone has me in heat."
<<elseif $npcspeechcycle is 3>>
"My scent will make you smell even better."
<<elseif $npcspeechcycle is 4>>
"I'm lucky to have a mate like you."
<<elseif $npcspeechcycle is 5>>
"It's cruel to arouse me without finishing."
<<else>>
"You'll have strong babies one day."
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"Going to mate with you. Okay?"
<<elseif $npcspeechcycle is 2>>
"Mate with me."
<<elseif $npcspeechcycle is 3>>
"Bet prey tastes nice."
<<elseif $npcspeechcycle is 4>>
"Smell fertile."
<<elseif $npcspeechcycle is 5>>
"Cold out. I keep you warm."
<<else>>
"My mates for me only. Not for you. No taking."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"I'm going to mate with you. I hope that's okay."
<<elseif $npcspeechcycle is 2>>
"You have to mate with me."
<<elseif $npcspeechcycle is 3>>
"I bet you taste nice."
<<elseif $npcspeechcycle is 4>>
"You smell very fertile."
<<elseif $npcspeechcycle is 5>>
"I'll keep you warm."
<<else>>
"You aren't planning on stealing my mates, I hope."
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemyanger gte 60>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"Ready. Mark with your scent. Can take it all. Wait no longer"
<<elseif $npcspeechcycle is 1>>
"I belong to you. All will know your scent. Fill me."
<<elseif $npcspeechcycle is 2>>
"Litter inside me should make you quiet soon. I carry for you."
<<elseif $npcspeechcycle is 3>>
"No struggle, work hard for prey."
<<elseif $npcspeechcycle is 4>>
"Share with pack if keep squirming!"
<<elseif $npcspeechcycle is 5>>
"Prey is mine."
<<else>>
"My womb belongs to you. Begging for you."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"I can't wait to take your seed."
<<elseif $npcspeechcycle is 1>>
"Fill me up so everyone knows who bred me."
<<elseif $npcspeechcycle is 2>>
"You won't be so insolent once I'm carrying your litter."
<<elseif $npcspeechcycle is 3>>
"It's no fun without a struggle."
<<elseif $npcspeechcycle is 4>>
"You'd best be nice, or I'll share you with my siblings."
<<elseif $npcspeechcycle is 5>>
"Your cock is mine."
<<else>>
"My womb is desperate for you."
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"I show prey who the alpha is."
<<elseif $npcspeechcycle is 1>>
"Squirm less. Submit!"
<<elseif $npcspeechcycle is 2>>
"Prey should be lucky. Prefer to eat."
<<elseif $npcspeechcycle is 3>>
"Be proud. Mate, not eat. Best of pack."
<<elseif $npcspeechcycle is 4>>
"Stay still, else I attack."
<<elseif $npcspeechcycle is 5>>
"Smell good. Eat later."
<<else>>
"Strong offspring from you, as pack father."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"I'm gonna show you who's boss."
<<elseif $npcspeechcycle is 1>>
"Stop squirming."
<<elseif $npcspeechcycle is 2>>
"You're lucky I don't eat you."
<<elseif $npcspeechcycle is 3>>
"You should feel honoured I want to mate."
<<elseif $npcspeechcycle is 4>>
"Don't make me hurt you."
<<elseif $npcspeechcycle is 5>>
"You smell good enough to eat."
<<else>>
"You'll father strong babies."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 2)>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"Put seed in me. Please."
<<elseif $npcspeechcycle is 1>>
"Hope you are enjoying this. Much as I do."
<<elseif $npcspeechcycle is 2>>
"Strong scent from you. Has me in heat."
<<elseif $npcspeechcycle is 3>>
"Mark me as yours. Yours alone. My own special mate."
<<elseif $npcspeechcycle is 4>>
"Happy to find mate. Lucky."
<<elseif $npcspeechcycle is 5>>
"Finish. Cruel to leave me in heat."
<<else>>
"Strong offspring from you, as pack father."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"Being filled is gonna feel so good."
<<elseif $npcspeechcycle is 1>>
"I hope you're enjoying this as much as me."
<<elseif $npcspeechcycle is 2>>
"Your scent alone has me in heat."
<<elseif $npcspeechcycle is 3>>
"Mark me with your seed and scent."
<<elseif $npcspeechcycle is 4>>
"I'm lucky to have a mate like you."
<<elseif $npcspeechcycle is 5>>
"It's cruel to leave me in heat."
<<else>>
"You'll father strong babies."
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].type is "wolfgirl" or $NPCList[_n].type is "wolfboy">>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"Going to mate with you. Okay?"
<<elseif $npcspeechcycle is 2>>
"Mate with me."
<<elseif $npcspeechcycle is 3>>
"Bet prey tastes nice."
<<elseif $npcspeechcycle is 4>>
"Smell fertile."
<<elseif $npcspeechcycle is 5>>
"Cold out. I keep you warm."
<<else>>
"My mates for me only. Not for you. No taking."
<</if>>
<<else>>
<<if $npcspeechcycle is 0>>
"You smell nice."
<<elseif $npcspeechcycle is 1>>
"I'm going to mate with you. I hope that's okay."
<<elseif $npcspeechcycle is 2>>
"You have to breed with me."
<<elseif $npcspeechcycle is 3>>
"I bet you taste nice."
<<elseif $npcspeechcycle is 4>>
"You smell very fertile."
<<elseif $npcspeechcycle is 5>>
"I'll keep you warm."
<<else>>
"Ready to mother litter. Yours. All will see."
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "clothesspeech">>
<<set $rng to random(1, 100)>>
<<if $rng gte 81>>
<<set $rng to random(1, 100)>>
<<if !$worn.upper.type.includes("naked")>>
<<He>> examines your $worn.upper.name.
<<if $worn.upper.name is "sundress">>
<<set $rng to random(1, 100)>>
<<if $rng gte 71>>
"What a cute little dress."
<<elseif $rng gte 41>>
"I like your dress."
<<else>>
"So cute and innocent."
<</if>>
<<elseif $worn.upper.name is "evening gown">>
<<if $enemyanger gte 20>>
"You look like an expensive whore."
<<else>>
"Classy."
<</if>>
<<elseif $worn.upper.name is "ballgown">>
<<if $rng gte 71>>
"Beautiful."
<<elseif $rng gte 41>>
"Looks like I stole someone's dance partner."
<<else>>
"I almost feel bad about getting your clothes dirty."
<</if>>
<<elseif $worn.upper.name is "kimono" or $worn.upper.name is "mini kimono">>
<<if $rng gte 71>>
"How exotic."
<<elseif $rng gte 41>>
"Where'd you get this?"
<<else>>
"You even dressed up for me."
<</if>>
<<elseif $worn.upper.name is "maid dress">>
<<if $rng gte 71>>
"Time to service your <<master>>."
<<elseif $rng gte 41>>
"I'm your <<master>> now."
<<else>>
"Call me <<master>>."
<</if>>
<<elseif $worn.upper.name is "nun's habit">>
<<if $enemyanger gte 20>>
<<if $rng gte 71>>
"Trying to look virtuous? No one's buying it, slut."
<<elseif $rng gte 41>>
"You think that's going to protect you?"
<<else>>
"Pious girls are all the more fun to ravage."
<</if>>
<<else>>
"Always wanted to fuck a nun."
<</if>>
<<elseif $worn.upper.name is "pyjama shirt">>
<<if $rng gte 71 and $location isnot "home">>
"Looks like someone forgot to dress this morning."
<<elseif $rng gte 41>>
"How unflattering."
<<else>>
"Don't sell yourself short."
<</if>>
<<elseif $worn.upper.name is "t-shirt">>
"That shirt's doing a poor job of hiding your cute body."
<<elseif $worn.upper.name is "school shirt">>
<<if $rng gte 76>>
<<if $NPCList[_n].teen is 1>>
"The school uniform looks good on you."
<<else>>
"Always wanted to fuck a student."
<</if>>
<<elseif $rng gte 51>>
<<if $NPCList[_n].teen is 1>>
"I hate how they make us wear these."
<<else>>
"Still going to school, I see."
<</if>>
<<elseif $rng gte 26>>
"Call me teacher."
<<else>>
"I've got a lot to teach you."
<</if>>
<<elseif $worn.upper.name is "tank top">>
<<if $rng gte 51>>
"Only sluts wear tank tops."
<<else>>
"Really shows off your chest."
<</if>>
<<elseif $worn.upper.name is "tuxedo jacket">>
<<if $enemyanger gte 20>>
"Looks like you were on your way to somewhere fancy. You're stuck with me now."
<<elseif $player.gender_appearance is "f">>
"Trying to pass as a boy?"
<<else>>
"Classy."
<</if>>
<<elseif $worn.upper.name is "babydoll lingerie">>
<<if $enemyanger gte 20>>
"You're really asking for it, wearing that."
<<elseif $rng gte 71>>
"So sexy."
<<elseif $rng gte 41>>
"God you're hot."
<<else>>
"You can't expect me to control myself if you dress like that."
<</if>>
<<elseif $worn.upper.name is "crop top">>
"Really shows off your nice, tight body."
<<elseif $worn.upper.name is "tube top">>
<<if $rng gte 51>>
"You're barely wearing anything."
<<else>>
"You may as well be running around in underwear."
<</if>>
<<elseif $worn.upper.name is "turtleneck">>
<<if $enemyanger gte 20>>
<<if $rng gte 51>>
"You look so slutty in that."
<<else>>
"Only sluts dress like this."
<</if>>
<<else>>
<<if $rng gte 51>>
"Cute tummy."
<<else>>
"You're so slim."
<</if>>
<</if>>
<<elseif $worn.upper.name is "sweater">>
<<if $rng gte 51>>
"You're adorable."
<<else>>
"Why so shy?"
<</if>>
<<elseif $worn.upper.name is "serafuku">>
<<if $rng gte 71>>
"What a cute outfit."
<<elseif $rng gte 41>>
"Are you one of those anime nerds?"
<<else>>
"Always wanted to fuck a <<girl>> in one of these."
<</if>>
<<elseif $worn.upper.name is "plant top">>
<<if $rng gte 86>>
"How strange."
<<elseif $rng gte 71>>
"What is that?"
<<elseif $rng gte 56>>
"You look like a mermaid."
<<elseif $rng gte 41>>
"Has an odd charm."
<<elseif $rng gte 26>>
"Lost your clothes?"
<<elseif $rng gte 11>>
"That can't be hygienic."
<<else>>
"Is that made of plants?"
<</if>>
<<elseif $worn.lower.name is "towel top" or $worn.lower.name is "large towel">>
<<if $rng gte 71>>
"Were you in a hurry?"
<<elseif $rng gte 41>>
"You need to get yourself some new clothes."
<<else>>
"Nice and easy to take off."
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<elseif $rng gte 61>>
<<set $rng to random(1, 100)>>
<<if !$worn.lower.type.includes("naked")>>
<<He>> examines your $worn.lower.name.
<<if $worn.lower.name is "pyjama bottoms">>
<<if $rng gte 71 and $location isnot "home">>
"Forget to dress this morning?"
<<elseif $rng gte 41>>
"How unflattering."
<<else>>
"Don't sell yourself short."
<</if>>
<<elseif $worn.lower.name is "waist apron">>
<<if $rng gte 51>>
"Already dressed for service, huh?"
<<else>>
"Cute apron."
<</if>>
<<elseif $worn.lower.name is "school shorts">>
<<if $player.gender_appearance is "f">>
<<if $rng gte 51>>
"Aren't those for boys?"
<<else>>
"What a tomboy you are."
<</if>>
<<else>>
<<if $rng gte 51>>
<<if $NPCList[_n].teen is 1>>
"The uniform shorts fit you."
<<else>>
"Always wanted to fuck a school boy."
<</if>>
<<else>>
"Nice and tight."
<</if>>
<</if>>
<<elseif $worn.lower.name is "shorts">>
<<if $rng gte 51>>
"These show off your legs nicely."
<<else>>
"Wish you were wearing something tighter."
<</if>>
<<elseif $worn.lower.name is "school skirt">>
<<if $player.gender_appearance is "m">>
<<if $NPCList[_n].teen is 1>>
"Do you get off on people thinking you're a girl?"
<<else>>
"Do your classmates know you're a boy?"
<</if>>
<<else>>
<<if $NPCList[_n].teen is 1>>
"The uniform skirt suits you."
<<else>>
"Always wanted to fuck a school girl."
<</if>>
<</if>>
<<elseif $worn.lower.name is "tuxedo trousers">>
<<if $enemyanger gte 20>>
"Were you on your way to somewhere fancy? You're stuck with me now."
<<elseif $player.gender_appearance is "f">>
"Do you enjoy dressing as a boy?"
<<else>>
<<if $rng gte 51>>
"Nice trousers."
<<else>>
"I'll try not to dirty your fancy trousers too much."
<</if>>
<</if>>
<<elseif $worn.lower.name is "board shorts">>
<<if $rng gte 51>>
"I hope you enjoy your swim."
<<else>>
"I prefer shorts to be shorter."
<</if>>
<<elseif $worn.lower.name is "breeches">>
"Really show off your legs."
<<elseif $worn.lower.name is "long cut skirt" or $worn.lower.name is "short cut skirt" or $worn.lower.name is "long skirt">>
<<if $rng gte 51>>
"I love a skirt. So easy to pull up."
<<else>>
"I'm glad you're wearing a skirt. Makes things easy."
<</if>>
<<elseif $worn.lower.name is "cycle shorts">>
<<if $rng gte 81>>
"The sight of your cute bottom in those tight shorts is driving me crazy."
<<elseif $rng gte 61>>
"Those don't leave much to the imagination. I'm not complaining."
<<elseif $rng gte 41>>
"Do I see a wet patch between your legs?"
<<elseif $rng gte 21>>
"That tight fabric is so inviting."
<<else>>
"I want to run my hands all over that."
<</if>>
<<elseif $worn.lower.name is "jeans">>
"They really accentuate your legs."
<<elseif $worn.lower.name is "school trousers">>
<<if $player.gender_appearance is "f">>
"You're such a tomboy."
<<else>>
<<if $NPCList[_n].teen is 1>>
"You should wear something more revealing."
<<else>>
"Always wanted to fuck a school boy."
<</if>>
<</if>>
<<elseif $worn.lower.name is "trousers">>
"You should wear something tighter."
<<elseif $worn.lower.name is "miniskirt">>
<<if $enemyanger gte 20>>
"Only total sluts wear them this short."
<<elseif $rng gte 51>>
"That short skirt is driving me crazy."
<<else>>
"I like them short."
<</if>>
<<elseif $worn.lower.name is "plant skirt">>
<<if $rng gte 86>>
"How strange."
<<elseif $rng gte 71>>
"What is that?"
<<elseif $rng gte 56>>
"You look like a mermaid."
<<elseif $rng gte 41>>
"Has an odd charm."
<<elseif $rng gte 26>>
"Lost your clothes?"
<<elseif $rng gte 11>>
"That can't be hygienic."
<<else>>
"Is that made of plants?"
<</if>>
<<elseif $worn.lower.name is "towel skirt" or $worn.lower.name is "large towel bottom">>
<<if $rng gte 71>>
"Were you in a hurry?"
<<elseif $rng gte 41>>
"You need to get yourself some new clothes."
<<else>>
"Nice and easy to take off."
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<elseif $rng gte 41>>
<<set $rng to random(1, 100)>>
<<if !$worn.under_upper.type.includes("naked") and $worn.upper.exposed gte 2>>
<<He>> examines your $worn.under_upper.name.
<<if $worn.under_upper.name is "school swimsuit" or $worn.under_upper.name is "foreign school swimsuit">>
<<if $enemyanger gte 20>>
"I'll leave you a wet mess."
<<elseif $rng gte 51>>
<<if $NPCList[_n].teen is 1>>
"Always wanted to fuck the girls in my class in their swimsuits."
<<else>>
"Always wanted to fuck a student in one of these swimsuits."
<</if>>
<<else>>
"School swimsuits are so hot."
<</if>>
<<elseif $worn.under_upper.name is "leotard" or $worn.under_upper.name is "skimpy leotard" or $worn.under_upper.name is "full body leotard">>
<<if $rng gte 76>>
"That leotard leaves little to the imagination."
<<elseif $rng gte 51>>
"So nice and tight."
<<elseif $rng gte 26>>
"That leotard really accentuates your body."
<<else>>
"I love athletic <<girls>>."
<</if>>
<<elseif $worn.under_upper.name is "swimsuit">>
<<if $enemyanger gte 20>>
"I'll leave you a wet mess."
<<elseif $rng gte 71>>
<<if $player.gender_appearance is "m">>
"Always wanted to fuck a 'girl' in a swimsuit."
<<else>>
"Always wanted to fuck a girl in a swimsuit."
<</if>>
<<elseif $rng gte 41>>
"What a cute swimsuit."
<<else>>
"Your swimsuit is so hot."
<</if>>
<<elseif $worn.under_upper.name is "bunny leotard">>
<<if $rng gte 86>>
"That leotard leaves nothing to the imagination."
<<elseif $rng gte 71>>
"So nice and tight."
<<elseif $rng gte 56>>
"That leotard really accentuates your body."
<<elseif $rng gte 31>>
"Your body deserves a tip."
<<elseif $rng gte 16>>
"Are you in heat, bunnygirl?"
<<else>>
"You look just like those in magazines."
<</if>>
<<elseif $worn.under_upper.name is "bikini top">>
<<if $rng gte 51>>
"Cute bikini."
<<else>>
<<if $NPCList[_n].penis isnot "none">>
"I bet you give people lots of awkward boners on the beach."
<<else>>
"I bet you've gotten countless pussies wet."
<</if>>
<</if>>
<<elseif $worn.under_upper.name is "catgirl bra">>
<<if $rng gte 51>>
"You're a cute one."
<<else>>
"Quite the playful one, aren't you?"
<</if>>
<<elseif $worn.under_upper.name is "lace bra">>
<<if $rng gte 51>>
"Sexy and tasteful."
<<else>>
"That's pretty lewd."
<</if>>
<<elseif $worn.under_upper.name is "microkini top">>
"You're lewd indeed if you go swimming like this."
<<elseif $worn.under_upper.name is "plain bra">>
"Plain, but pretty."
<<elseif $worn.under_upper.name is "sports bra" or $worn.under_upper.name is "swim shirt">>
<<if $rng gte 51>>
"I love sexy sportswear."
<<else>>
"You're quite athletic, aren't you?"
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<elseif $rng gte 21>>
<<set $rng to random(1, 100)>>
<<if !$worn.under_lower.type.includes("naked") and $worn.lower.exposed gte 2>>
<<He>> examines your $worn.under_lower.name.
<<if $worn.under_lower.name is "plain panties">>
"Plain, but pretty."
<<elseif $worn.under_lower.name is "bikini bottoms">>
<<if $rng gte 51>>
"Cute bikini."
<<else>>
<<if $NPCList[_n].penis isnot "none">>
"I bet you cause lots of awkward boners wearing this at the beach."
<<else>>
"You're making me so wet."
<</if>>
<</if>>
<<elseif $worn.under_lower.name is "lace panties">>
"Lewd yet classy."
<<elseif $worn.under_lower.name is "briefs">>
<<if $player.gender_appearance is "f">>
"Aren't those for boys?"
<<else>>
"I might keep these as a souvenir."
<</if>>
<<elseif $worn.under_lower.name is "school swim shorts">>
<<if $player.gender_appearance is "f">>
<<if $rng gte 51>>
"Did you steal those from the boy's changing room?"
<<else>>
"Aren't those for boys? They're nice and tight still."
<</if>>
<<else>>
<<if $rng gte 51>>
"I've always wanted to fuck a school boy wearing these."
<<else>>
"So glad they make the uniform swimsuits so tight."
<</if>>
<</if>>
<<elseif $worn.under_lower.name is "boyshorts">>
<<if $rng gte 51>>
"These really show off your bottom."
<<else>>
"So spankable."
<</if>>
<<elseif $worn.under_lower.name is "catgirl panties">>
<<if $rng gte 51>>
"So cute."
<<else>>
"How playful."
<</if>>
<<elseif $worn.under_lower.name is "G-string">>
<<if $rng gte 51>>
"I love these."
<<else>>
"They barely cover anything."
<</if>>
<<elseif $worn.under_lower.name is "crotchless panties">>
<<if $rng gte 51>>
"Kinky."
<<else>>
"Don't even need to remove them."
<</if>>
<<elseif $worn.under_lower.name is "microkini bottom">>
"You must be pretty perverted to go swimming in this."
<<elseif $worn.under_lower.name is "speedo">>
<<if $player.gender_appearance is "f">>
"Aren't those for boys? Hot though."
<<else>>
"So tight."
<</if>>
<<elseif $worn.under_lower.name is "striped panties">>
<<if $rng gte 100>>
"Shimapan!"
<<elseif $rng gte 51>>
"Very cute."
<<else>>
"Cute colours."
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<elseif $rng gte 11>>
<<set $rng to random(1, 100)>>
<<if !$worn.face.type.includes("naked")>>
<<He>> examines your $worn.face.name.
<<if $worn.face.type.includes("glasses")>>
<<if $enemyanger gte 20>>
<<if $rng gte 81>>
"I'll break those if you don't behave."
<<elseif $rng gte 61>>
"Fucking nerd."
<<elseif $rng gte 41>>
"How'd you like to have your glasses smashed?"
<<elseif $rng gte 21>>
"You must be picked on all the time with those."
<<else>>
"How much those cost? Maybe I'll take them."
<</if>>
<<else>>
<<if $rng gte 81>>
"I love <<girls>> with glasses."
<<elseif $rng gte 61>>
"Cute glasses."
<<elseif $rng gte 41>>
"Fashionable."
<<elseif $rng gte 21>>
"They suit you."
<<else>>
"Nice eyewear."
<</if>>
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<else>>
<<set $rng to random(1, 100)>>
<<if !$worn.legs.type.includes("naked")>>
<<He>> examines your $worn.legs.name.
<<if $worn.legs.name is "tights">>
<<if $rng gte 71>>
"Your legs look so smooth."
<<elseif $rng gte 41>>
"Makes me want to run my hands all over them."
<<else>>
"Such a tease."
<</if>>
<<elseif $worn.legs.name is "boy's gym socks" or $worn.legs.name is "girl's gym socks">>
"Cute socks."
<<elseif $worn.legs.name is "fishnet stockings" or $worn.legs.name is "fishnet tights">>
<<if $enemyanger gte 20>>
"You look like a whore."
<<else>>
"I love fishnets."
<</if>>
<<elseif $worn.legs.name is "stockings" or $worn.legs.name is "garter stockings">>
"Classy."
<<elseif $worn.legs.name is "legwarmers">>
"How cute."
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<<else>>
<<basespeech>><<neutral 1>>
<</if>>
<</if>>
<</widget>>
<<widget "plantspeech">>
<<if $speechpenisvirgin is 1 or $speechvaginavirgin gte 1>>
<<He>> grins. "Is this your first time? Lucky break!"
<<elseif $speechanusvirgin gte 1>>
<<He>> grins. "First time taking it up this hole, huh? I'll show you how great it is!"
<<elseif $speechmouthvirgin gte 1>>
<<He>> grins. "You've never used your mouth like this before, have you? I'll make it extra sweet, just for you."
<<elseif $speechkissvirgin is 1>>
<<He>> moans into your mouth. "I'll get you addicted to kissing. Or maybe you'll just be addicted to me."
<span class="pink">Sweet nectar floods your mouth, and <<he>> winks.</span>
<<nectarfed 50>>
<<elseif $speechvaginavirgin is 2 and $NPCList[0].penis isnot "none">>
<<He>> whines. "Oh, you were a virgin? Come on! I knew I should've used my dick."
<<elseif $speechpenisvirgin is 2>>
<<He>> whines. "Oh, you were a virgin? Come on! I knew I should've used my <<if $NPCList[0].vagina isnot "none">>pussy<<else>>ass<</if>>."
<<elseif $speechspray is 1>>
<<He>> yelps.
<<if $speechspraycycleplant is 1>>
"Cut that out!"
<<else>>
<<set $speechspraycycleplant to 1>>
"Agh! What is that, attack pollen? Can humans do that?!"
<</if>>
<<elseif $speechcum is 1>>
<<if $exposed gte 2 and $player.penisExist>>
<<if $semen_amount lte (($semen_volume / 24) * 6) or $orgasmcount gte 24>>
<<He>> blinks. "Where's the, y'know... the cum? Is that it?"
<<elseif ["othervagina","otheranus","tentacle","tentacledeep"].includes($penisstate)>>
<<if $parasite.penis.name or _condom>>
<<He>> groans. "Come on, get that thing off your dick! It blocked all the cum!"
<<elseif $orgasmcurrent is 1>>
<<He>> moans. "Oh, that's the stuff. I'll milk you dry for this. Fertilise me more."
<<else>>
<<He>> moans. "I'll be the one addicted to you at this rate. Plant your seed in me."
<</if>>
<<else>>
<<switch $orgasmcurrent>>
<<case 1>>
<<He>> giggles. "I'm not the only one having fun."
<<case 2>>
<<He>> giggles. "Wow, you're like a fountain!"
<<default>>
<<He>> giggles. "I'll milk you dry, just watch me."
<</switch>>
<</if>>
<<else>>
<<if ["otherpenis","tentacle"].includes($vaginause) or ["otherpenis","tentacle"].includes($anususe)>>
<<switch $orgasmcurrent>>
<<case 1>>
<<He>> moans. "It'll be my turn soon. I'll pollinate you."
<<case 2>>
<<if $vaginause is "tentacle" or $anususe is "tentacle">>
<<He>> giggles. "Are my vines making you feel that good?"
<<else>>
<<He>> giggles. "You're so cute, making that face while I'm fucking you."
<</if>>
<<default>>
<<He>> giggles. "You won't need anyone but me soon enough!"
<</switch>>
<<else>>
<<switch $orgasmcurrent>>
<<case 1>>
<<He>> grins. "I love making humans do that."
<<case 2>>
<<He>> grins. "Now how about you make me feel good, to return the favour?"
<<default>>
<<He>> giggles. "You won't need anyone but me soon enough!"
<</switch>>
<</if>>
<</if>>
<<elseif $alarm is 1 and ($loveInterest.primary is "Eden" or $loveInterest.secondary is "Eden") and $location is $forest>>
<<He>> yelps. "What are you doing, shouting for the freak? Don't you know how dangerous <<nnpc_he "Eden">> is?!"
<<set $enemytrust -= 30>>
<<elseif $speechnamedrop is 1 and _loveInterest is "Eden" and $location is "forest">>
<<He>> flinches at your words. "Oh shit, you know the <<nnpc_title "Eden">>? This is... dangerous."
<<set $enemytrust -= 20>>
<<elseif $speechnamedrop is 1 and _loveInterest is "Black Wolf" and $location is "forest">>
<<He>> grins. "The alpha won't even recognise you when I'm done with you!"
<<elseif $speechnamedrop is 1 and _loveInterest is "Alex" and $location is "moor">>
<<He>> grins. "A farmer, huh? Maybe I'll cultivate you, cow<<girl>>."
<<elseif $speechnamedrop is 1 and _loveInterest is "Great Hawk" and $location is "moor">>
<<He>> flinches at your words. "Oh shit, you know the sky terror? This is... dangerous."
<<set $enemytrust -= 20>>
<<elseif random(1,10) is 10 and $NPCList[_n].penis isnot "chest" and $NPCList[_n].location.genitals isnot "head" and $mouthstate is 0>>
<span class="blue"><<He>> moves <<his>> lips close to yours, about to kiss.</span>
<span class="pink"><<His>> breath smells sweet.</span>
<<set $mouthuse to "kiss">><<set $mouthstate to "kissentrance">><<set $NPCList[_n].mouth to "kissentrance">><<sex 1>><<set $mouthtarget to _n>>
<<set $NPCList[_n].location.head = "head">>
<<elseif random(1,20) is 20 and $tentacleMouth>>
<<He>> <span class="lblue">yanks the $tentacleMouth <<if $mouthstate is "tentacle" or $mouthstate is "tentacledeep">>out of<<else>>away from<</if>> your mouth</span> and
<span class="blue">moves <<his>> lips close to yours, about to kiss.</span>
<span class="pink"><<His>> breath smells sweet.</span>
<<set $mouthuse to "kiss">><<set $mouthstate to "kissentrance">><<set $NPCList[_n].mouth to "kissentrance">><<sex 1>><<set $mouthtarget to _n>>
<<set $NPCList[_n].location.head = "head">>
<<set $tentacleMouth to "removed">>
<<elseif random(1,3) is 3>>
<<basespeech "low">>
<<else>>
<<if $speechheadsuckle is 1 or $speechmouthpenetrated is 1 or $speechvaginamouth is 1 or $speechfacesit is 1>>
<<switch $npcspeechcycle>>
<<case 0>>
<<He>> coos. "Isn't it the sweetest thing you've ever tasted?"
<<case 1>>
<<He>> coos. "Drink up, it's good for you!"
<<case 2>>
<<He>> giggles. "You love my nectar, don't you? It's okay. Everyone does."
<<case 3>>
<<He>> coos. "Just keep drinking it, until your mind goes blank."
<<case 4>>
<<He>> giggles. "Wouldn't it be lovely if you got addicted, and had to spend the rest of your life here?"
<<case 5>>
<<He>> <<if $NPCList[_n].lefthand is 0 or $NPCList[_n].righthand is 0>>strokes your hair<<else>>smiles at you<</if>>. "You don't need to worry. I'll take care of you."
<<default>>
<<He>> giggles. "You won't be able to go back to anything else."
<</switch>>
<<elseif $speechheadsuckleclosed is 1 or $speechmouthentrance is 1 or $speechmouthimminent is 1 or ($speechheadnippleclosed is 1 and $NPCList[_n].pronoun is "f")>>
<<switch $npcspeechcycle>>
<<case 0>>
<<He>> whines. "Try it, it's good!"
<<case 1>>
<<He>> coos. "You'll love my nectar. Come on, just a lick."
<<case 2>>
<<He>> coos. "It's delicious, I promise!"
<<case 3>>
<<He>> whines. "Please? Just one lick. Just one itty-bitty drop."
<<case 4>>
<<He>> huffs. "You'd love slurping down my nectar, you know."
<<case 5>>
<<He>> whines. "You're supposed to get addicted! Come on, work with me!"
<<default>>
<<He>> pouts. "We'd both have so much more fun if you just opened your mouth and started sucking."
<</switch>>
<<else>>
<<switch $npcspeechcycle>>
<<case 0>>
<<if $worn.upper.name is "plant top" and random(0,1) is 1>>
<<He>> examines your $worn.upper.name and beams. "We match!"
<<elseif $worn.lower.name is "plant skirt" and random(0,1) is 1>>
<<He>> examines your $worn.lower.name and beams. "We match!"
<<elseif $worn.head.name is "flower crown" and random(0,1) is 1>>
<<He>> examines your $worn.head.name and gasps. "Oh, that's so cute! I need to make one of those for myself!"
<<elseif $rng gte 51 and $tentacledisable is "f">>
<<He>> speaks. "I bet nobody in the town has vines like mine!"
<<else>>
<<He>> speaks. "All natural, baby."
<</if>>
<<case 1>>
<<if $wolfgirl gte 4 and $transformationParts.wolf.ears isnot "hidden" and $location is "forest">>
<<He>> examines your wolf ears and frowns. "Hey, are you with the... never mind."
<<elseif $harpy gte 6 and $transformationParts.bird.wings isnot "hidden" and $location is "moor">>
<<He>> examines your<<if $demon gte 6 or $angel gte 6 or $fallenangel gte 2>> bird<</if>> wings and frowns. "Hey, are you with the... never mind."
<<elseif $cow gte 2 and $transformationParts.cow.horns isnot "hidden" and $location is "moor">>
<<He>> examines your<<if $demon gte 2>> cow<</if>> horns and smiles. "Don't worry. I won't let Remy get you."
<<elseif $rng gte 51>>
<<He>> speaks. "You deserve this. You deserve this pleasure."
<<else>>
<<He>> speaks. "We fit together perfectly!"
<</if>>
<<case 2>>
<<if $speechcoverface is 1 or $speechcoverpenis is 1 or $speechcovervagina is 1>>
<<He>> giggles. "You don't need to be shy! I'm the only one here."
<<elseif ["othervagina","otheranus","tentacle","tentacledeep"].includes($penisuse) and $orgasmcurrent gte 1>>
<<He>> moans. "You're a much better pollinator than <<if $location is "forest">>those giant wasps<<else>>the lurkers<</if>>!"
<<He>> <<if $NPCList[_n].lefthand is 0 or $NPCList[_n].righthand is 0>>scratches <<his>> head<<else>>smiles<</if>> sheepishly. "That, er, was a compliment."
<<elseif $rng gte 51>>
<<He>> whispers. "Don't you want to kiss me, lick me, taste me all over?"
<<else>>
<<He>> speaks. "This is the best, isn't it?"
<</if>>
<<case 3>>
<<if $rng gte 66>>
<<He>> grins. "A little slice of paradise, just for us."
<<elseif $rng gte 33>>
<<He>> grins. "You'll be thinking about me for days."
<<else>>
<<He>> grins. "If I had my way, you'd be here forever."
<</if>>
<<case 4>>
<<if $anususe is "tentacle" and $tentacleAnusBaby and $analpregdisable is "f">>
<<He>> grins. "I'll leave you with something to remember me."
<span class="purple">The $tentacleAnus pounding your <<bottom>> speeds up.</span>
<<if $NPCList[_n].penis is "anus" and $NPCList[_n].penissize gte 4 and $analpregdisable is "f">>
<<He>> grins. "I'll leave you with something to remember me."
<span class="purple"><<He>> thrusts faster into your <<bottom>>.</span>
<</if>>
<<elseif $noanal is 1 and $analpregdisable is "f">>
<<He>> pouts. "Shame you don't want it in the ass. I could've given you something to remember me by."
<<elseif $rng gte 51>>
<<He>> grins. "I just want to pollinate you."
<<else>>
<<He>> speaks. "Just let me take care of you."
<</if>>
<<case 5>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<<He>> moans. "I don't want it to end, but... I'm so close!"
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<<He>> moans. "I might not be able to go back to anyone else. Not after you."
<<else>>
<<He>> speaks. "I swear, you were made for this!"
<</if>>
<<default>>
<<if $tentacletrait is 1 and random(1,5) is 1>>
<<He>> grins. "I can see it in your eyes. You've been dying for this, haven't you?" <<He>> leans in to whisper in your ear. "Someone like me, filling your every hole with my vines.
<<if $submissive lte 850>>
Let me fulfill that wish, little <span class="lewd">witch</span>."
<<else>>
Turning you into my <span class="lewd">prey</span>."
<</if>>
<<elseif $rng gte 51>>
<<He>> speaks. "I'll keep going, and going, until you give in."
<<else>>
<<He>> giggles. "I've fucked a lot of humans. You're one of my favourites!"
<</if>>
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "namedNpcComments">><<silently>>
<<unset _noNameComment>>
<<switch $args[0]>>
<<case "Robin">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> gasps. "You saved yourself for me. I don't deserve something so special. Thank you." Tears roll down <<his>> cheeks.`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> gasps. "This is so naughty!"`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> gasps. "You're making me feel funny down there."`>>
<<elseif $speechnamedrop is 1>>
<<set $speechnamedrop to 0>>
<<set $_text_output to `<<He>> speaks. "So you're a cheater in more ways than one. (This line is a placeholder <<printAnd>> should be unobtainable.)"`>>
<</if>>
<<case "Kylar">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> gasps. "You were a virgin too," <<he>> says. "We were meant for each other."`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> gasps. "We can't make babies this way, but I just couldn't resist you."`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> gasps. "Finally, you're kissing the most intimate part of me. Just like in my dreams!"`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to `<<He>> gasps. "Iloveyouiloveyouiloveyou!!!"`>>
<<set $kylarSeen.pushUnique("saidLove")>>
<<elseif $speechcrossdressaroused is 1>>
<<if $player.penisExist>>
<<set $_text_output to `<<He>> gasps. "You can make me pregnant. I'd given up on making a family, but..." <<He>> starts <<printTo>> cry. "You can make me pregnant...!"`>>
<<else>>
<<set $_text_output to `<<He>> gasps. "I can make you pregnant. I'd given up on making a family, but..." <<He>> starts <<printTo>> cry. "I can make you pregnant...!"`>>
<</if>>
<<elseif $speechcrossdressdisappointed is 1>>
<<set $_text_output to `<<He>> sighs. "Oh. I thought you were..." <<He>> shakes <<his>> head. "I-it's okay. We can always adopt."`>>
<<elseif $speechhermaroused is 1>>
<<set $_text_output to `<<He>> gasps. "You have both...? I didn't think you could get any more perfect..."`>>
<<elseif $speechnamedrop is 1>>
<<set $speechnamedrop to 0>>
<<if _loveInterest is "Black Wolf" or _loveInterest is "Great Hawk">>
<<set $_text_output to `<<His>> eyes narrow. "I can be an animal, too. Watch!"`>>
<<npcincr Kylar rage 10>><<ggksuspicion>>
<<elseif random(1, 100) lte 50>>
<<switch _loveInterest>>
<<case "Robin">>
<<set $_text_output to `<<He>> growls. "Robin can't take care of you like I can!"`>>
<<case "Whitney">>
<<set $_text_output to `<<He>> freezes. "W... Whitney can't stop me!"`>>
<<case "Sydney">>
<<set $_text_output to `<<He>> growls. "Sydney doesn't know you like I do!"`>>
<<set $kylarSeen.pushUnique("sydneyWriting")>>
<<default>>
<<set $_text_output to `<<He>> freezes. "Who... are you talking about...?"`>>
<</switch>>
<<npcincr Kylar rage 10>><<ggksuspicion>>
<<else>>
<<set $_text_output to `<<He>> freezes. "You don't need them! You only need me!"`>>
<<npcincr Kylar rage 10>><<ggksuspicion>>
<</if>>
<<elseif _silent isnot 1>>
<<if $kylarsexcycle is 0>>
<<set $kylarsexcycle += 1>>
<<if ($genderknown.includes("Kylar") and ($player.penisExist and $NPCList[_n].vagina isnot "none") or ($player.vaginaExist and $NPCList[_n].penis isnot "none"))
or (($player.gender_appearance is "m" and $NPCList[_n].vagina isnot "none") or ($player.gender_appearance is "f" and $NPCList[_n].penis isnot "none"))>>
<<set $_text_output to `<<He>> whispers into your ear. "We're going <<printTo>> make lots of babies."`>>
<<else>>
<<set $_text_output to `"We're going <<printTo>> adopt lots of babies," <<he>> says.`>>
<</if>>
<<elseif $kylarsexcycle is 1>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"You'll be the best`>>
<<if $player.gender_appearance is "m">>
<<set $_text_output += ` daddy`>>
<<else>>
<<set $_text_output += ` mummy`>>
<</if>>
<<set $_text_output += ` ever," <<he>> says.`>>
<<elseif $kylarsexcycle is 2>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"You're so naughty," <<he>> says. "We're not even married yet!"`>>
<<elseif $kylarsexcycle is 3>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"I want you <<printTo>> wear me out," <<he>> says, "<<printAnd>> then keep going."`>>
<<elseif $kylarsexcycle is 4>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"I'm going <<printTo>> do this again <<printAnd>> again until you forget about every other`>>
<<if $pronoun is "m">>
<<set $_text_output += ` bastard`>>
<<else>>
<<set $_text_output += ` whore`>>
<</if>>
<<set $_text_output += ` who's looked at you," <<he>> says.`>>
<<elseif $kylarsexcycle is 5>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"I'll be the only one you ever think about," <<he>> says.`>>
<<elseif $kylarsexcycle is 6>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"Everyone is bad," <<he>> says. "Except you. You're perfect."`>>
<<elseif $kylarsexcycle is 7>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"I feel safe like this," <<he>> says. "I never want it <<printTo>> end."`>>
<<elseif $kylarsexcycle is 8>>
<<set $kylarsexcycle += 1>>
<<set $_text_output to `"I l-love you," <<he>> says.`>>
<<set $kylarSeen.pushUnique("saidLove")>>
<<else>>
<<set $kylarsexcycle to 0>>
<<set $_text_output to `"You're so lewd <<printAnd>> naughty <<printAnd>> all mine," <<he>> says.`>>
<</if>>
<<else>>
<<set $_text_output to ``>>
<</if>>
<<case "Eden">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> speaks. "I felt your virginity. I couldn't help it. I needed <<printTo>> take you."`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> speaks. "I know this hurts now, but you'll get used <<printTo>> it soon."`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> speaks. "Damn, you feel great. We're definitely doing this more often."`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to `<<He>> speaks. "How was that? I'm not done, though."`>>
<<elseif $speechnamedrop is 1>>
<<set $speechnamedrop to 0>>
<<switch _loveInterest>>
<<case "Black Wolf" "Great Hawk">>
<<set $_text_output to `<<He>> speaks. "That thing will tear you apart the first chance it gets! Stay away from it."`>>
<<default>>
<<set $_text_output to `<<He>> speaks. "Whoever that is, forget them." <<He>> sounds hurt.`>>
<</switch>>
<</if>>
<<if $edenhuntcaught is 1>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"How dare they touch you?" Eden growls.`>>
<<elseif $edenhuntcaught is 2>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"You belong to me," Eden snaps.`>>
<<elseif $edenhuntcaught is 3>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"You're mine." Eden says. "Only mine."`>>
<<elseif $edenhuntcaught is 4>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"I'm the only one who's allowed to do this to you," Eden says.`>>
<<elseif $edenhuntcaught is 5>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"If anyone else lays their hands on you," Eden says, "they're dead."`>>
<<elseif $edenhuntcaught is 6>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"Only I can touch you like this," Eden seethed.`>>
<<elseif $edenhuntcaught is 7>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"Say it," Eden growls. "Tell me that you're mine."`>>
<<elseif $edenhuntcaught is 8>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"You're my possession." Eden says. "Mine alone."`>>
<<elseif $edenhuntcaught is 9>>
<<set $edenhuntcaught += 1>>
<<set $_text_output to `"Don't forget who you belong to," Eden says.`>>
<<elseif $edenhuntcaught is 10>>
<<set $edenhuntcaught to 1>>
<<set $_text_output to `"I own every single part of you," Eden growls.`>>
<</if>>
<<case "Whitney">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> laughs. "No one can call you a virgin after this. You're my dirty slut now."`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> laughs. "Was this off limits? I want to hear you squeal, bitch!"`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> laughs. "I bet you'll get addicted in no time!"`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to `<<He>> laughs. "Why are you looking at me like that? I can't be your first, slut."`>>
<<elseif $speechnamedrop is 1>>
<<set $speechnamedrop to 0>>
<<if _loveInterest is "Black Wolf">>
<<if random(1, 2) lte 1>>
<<set $_text_output to `<<He>> laughs. "Did you just admit <<printTo>> fucking a dog? You're making this too easy."`>>
<<else>>
<<set $_text_output to `<<He>> laughs. "I think I need <<printTo>> remind you who's bitch you actually are."`>>
<</if>>
<<elseif _loveInterest is "Great Hawk">>
<<if random(1, 2) lte 1>>
<<set $_text_output to `<<He>> laughs. "Did you just admit <<printTo>> fucking a bird? You're making this too easy."`>>
<<else>>
<<set $_text_output to `<<He>> laughs. "You can't fly away. Not from me."`>>
<</if>>
<<elseif random(1, 2) lte 1>>
<<switch _loveInterest>>
<<case "Robin">>
<<set $_text_output to `<<He>> laughs. "You've fallen for that weak little shit? I guess I know who <<printTo>> visit next."`>>
<<case "Kylar">>
<<set $_text_output to `<<He>> scowls. "I should've known you'd fall for that freak."`>>
<<case "Sydney">>
<<set $_text_output to `<<He>> laughs. "Two book criminals, sitting in a tree. Adorable."`>>
<<default>>
<<set $_text_output to `<<He>> scowls. "Let me remind you why you don't have a choice."`>>
<</switch>>
<<else>>
<<set $_text_output to `<<He>> laughs. "I don't care about your little crush. You belong <<printTo>> me."`>>
<</if>>
<</if>>
<<case "Avery">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> laughs. "How splendid. Your virginity is a wonderful gift."`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> laughs. "This may hurt a bit, but you'll feel good soon. Trust me."`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> laughs. "Have you never done this before? Don't worry. I'll teach you."`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to `<<He>> laughs. "I hope you enjoyed it as much as I did."`>>
<<elseif $speechnamedrop is 1>>
<<set $speechnamedrop to 0>>
<<switch _loveInterest>>
<<case "Robin">>
<<set $_text_output to `<<His>> face darkens. "The little brat I keep seeing you with? I should've known."`>>
<<case "Black Wolf" "Great Hawk">>
<<set $_text_output to `<<His>> face darkens. "I don't pay you <<printTo>> let a filthy animal have its way with you."`>>
<<default>>
<<set $_text_output to `<<He>> wordlessly eyes you with contempt.`>>
<</switch>>
<</if>>
<<case "Alex">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> smiles. "Your first time? I'll work extra hard to make it memorable."`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> smiles. "It's tight. I won't tell anyone you let me fuck your bottom."`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> smiles. "You haven't used your mouth like this before, have you? Just keep your chompers away."`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to `<<He>> smiles. "Town <<girls>> are so cute."`>>
<</if>>
<<case "Leighton">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> smirks. "Far from satisfactory. Come see me again for further improvement."`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> smirks. "You'll need plenty of training."`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> smirks. "You lack skill... For now."`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to `<<He>> smirks. "Not terrible for a first time."`>>
<</if>>
<<case "Morgan">>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to `<<He>> smiles. "This feels like your first time again. How did you do that <<charles>>?"`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to `<<He>> smiles. "<<charles>>, I got to pop your other cherry too! Isn't it wonderful?"`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to `<<He>> smiles. "Did you forget how to do this?"`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to `<<He>> smiles. "Don't you remember my taste?"`>>
<</if>>
<<case "Bailey">>
<<set $_stringsPre to ($enemyanger lte 60 ? "<<He>> snickers. ":"<<He>> snarls. ")>>
<<if ($speechpenisvirgin is 1 and $player.virginity.penile is $args[0]) or ($speechvaginavirgin is 1 and $player.virginity.vaginal is $args[0])>>
<<set $_text_output to $_stringsPre + `"Your body was always mine. Like your first time."`>>
<<elseif $speechanusvirgin is 1 and $player.virginity.anal is $args[0]>>
<<set $_text_output to $_stringsPre + `"You should be putting out more if you're this tight. What do you think you're good for?"`>>
<<elseif $speechmouthvirgin is 1 and $player.virginity.oral is $args[0]>>
<<set $_text_output to $_stringsPre + `"Don't get any funny ideas. Just take it."`>>
<<elseif $speechkissvirgin is 1 and $player.virginity.kiss is $args[0]>>
<<set $_text_output to $_stringsPre + `"Surprised are you? You'll learn to kiss better soon."`>>
<<elseif $speechcum is 1>>
<<set $_strings to [`"I hope you appreciate that."`,`"Just something to remember me by."`,`"We'll call that your going away gift."`]>>
<<set $_text_output to $_stringsPre + $_strings.pluck()>>
<<elseif $arousal gte 9500>>
<<set $_strings to [`"Nice look. Some people would pay big to see you hot and bothered like this."`,`"Should've brought a camera. Your profile would look great with this expression."`]>>
<<set $_text_output to $_stringsPre + $_strings.pluck()>>
<<elseif $enemyanger lte 60>>
<<if $rng gte 99>>
<<set $_text_output to $_stringsPre + `"It's no wonder everyone wants a piece of your orphan ass."`>>
<<elseif $rng gte 80>>
<<set $_options to []>>
<<if $hairlength gte 600>>
<<run $_options.push("hair")>>
<</if>>
<<if $breastsize gte 6 or $penissize gte 4>>
<<run $_options.push("cow")>>
<</if>>
<<if $athletics gte 750 or $physique gte $physiquesize * 0.75>>
<<run $_options.push("healthy")>>
<</if>>
<<switch $_options.pluck()>>
<<case "hair">><<set $_text_output to $_stringsPre + `"Kept your hair long? I know someone who will like that."`>>
<<case "cow">><<set $_text_output to $_stringsPre + `"Cows fetch a high price these days, you know."`>>
<<case "healthy">><<set $_text_output to $_stringsPre + `"You've taken care of yourself. Good."`>>
<</switch>>
<<elseif $rng gte 60>>
<<set $_text_output to $_stringsPre + `"You're so valuable!"`>>
<<elseif $rng gte 40>>
<<set $_text_output to $_stringsPre + `"Just relax. I'll handle everything like always."`>>
<<elseif $rng gte 20>>
<<set $_text_output to $_stringsPre + `"You were always the best looking little <<print ["bastard","shit"].pluck()>>."`>>
<<else>>
<<set $_text_output to $_stringsPre + `"It's easier this way. Trust me."`>>
<</if>>
<<else>>
<<if $rng gte 90 and $enemyanger lte 70>>
<<set $_text_output to $_stringsPre + `"Maybe I should inspect you before we go."`>>
<<else>>
<<set $_strings to [`"Why do you shits have to make it harder on yourselves?"`,`"I told you to hold still."`,`"You're making it harder on both of us."`,`"You chose this."`,`"Are you going to listen to me now?"`,`"You're going to a bu..."`,`"You're coming with me, and that's that."`,`"Maybe I should inspect you before we go."`]>>
<<set $_text_output to $_stringsPre + $_strings.pluck()>>
<</if>>
<</if>>
<<case "Sydney">>
<<speech-sydney>>
<<if _sydneyText and $speechdisable isnot 1>>
<<set $_text_output to _sydneyText>>
<</if>>
<<case "Ivory Wraith">>
<<if !_speechWraith>>
<<speechWraith>>
<<set $_text_output to _speechWraith>>
<</if>>
<</switch>>
<</silently>><<if $_text_output or _silent>>$_text_output<<else>><<set _noNameComment to true>><</if>>
<</widget>>/*Hands */
<<widget "left_pursuit_grab">>
<<if $NPCList[0].state is "pursuit" and $NPCList[0].distance lte 0>>
<<set _leftaction["Grab"] to "pursuit_grab">>
<</if>>
<</widget>>
<<widget "right_pursuit_grab">>
<<if $NPCList[0].state is "pursuit" and $NPCList[0].distance lte 0>>
<<set _rightaction["Grab"] to "pursuit_grab">>
<</if>>
<</widget>>
/*Feet */
<<widget "feet_walk">>
<<if $leftleg isnot "bound" and $rightleg isnot "bound" and $dissociation lt 2 and $NPCList[0].state isnot "pursuit" and $feetuse isnot "run" and ($feetskill gte 200 or !$worn.feet.type.includes("heels"))>>
<<set _feetaction["Walk"] to "walk">>
<</if>>
<</widget>>
<<widget "feet_run">>
<<if $leftleg isnot "bound" and $rightleg isnot "bound" and $dissociation lt 2 and ($feetskill gte 200 or !$worn.feet.type.includes("heels"))>>
<<if $NPCList[0].state is "pursuit">>
<<set _feetaction["Chase"] to "run">>
<<else>>
<<set _feetaction["Run"] to "run">>
<</if>>
<</if>>
<</widget>>
<<widget "feet_stand">>
<<if $dissociation lt 2 and $NPCList[0].state isnot "pursuit" and $feetuse isnot "run">>
<<set _feetaction["Stand still"] to "stand">>
<</if>>
<</widget>>
<<widget "feet_hobble">>
<<if $dissociation lt 2 and ($leftleg is "bound" or $rightleg is "bound") or ($feetskill lt 200 and $worn.feet.type.includes("heels"))>>
<<set _feetaction["Hobble"] to "hobble">>
<</if>>
<</widget>>
<<widget "feet_hide">>
<<if $dissociation lt 2 and $panicviolence lte 0>>
<<set _feetaction["Hide"] to "hide">>
<</if>>
<</widget>>
<<widget "feet_confront">>
<<if $dissociation lt 2 and $panicviolence lte 0 and $NPCList[0].legs isnot "run" and $NPCList[0].state isnot "pursuit">>
<<set _feetaction["Confront"] to "confront">>
<</if>>
<</widget>>
<<widget "head_turn">>
<<if $dissociation lt 2 and $panicviolence lte 0 and $NPCList[0].legs isnot "run" and $NPCList[0].state isnot "pursuit">>
<<set _mouthaction["Look behind you"] to "turn">>
<</if>>
<</widget>>
<<widget "head_down">>
<<if $dissociation lt 2 and $panicviolence lte 0 and $NPCList[0].legs isnot "run" and $NPCList[0].state isnot "pursuit">>
<<set _mouthaction["Look at the ground"] to "down">>
<</if>>
<</widget>>
<<widget "head_up">>
<<if $dissociation lt 2 and $panicviolence lte 0 and $NPCList[0].legs isnot "run" and $NPCList[0].state isnot "pursuit">>
<<set _mouthaction["Keep your chin up"] to "up">>
<</if>>
<</widget>><<widget "man-stalk">>
<<if $stalk_intro is undefined and $NPCList[0].legs isnot "run">>
<<set $stalk_intro to true>>
<i>You are being stalked. <span class="brat">Bratty</span> actions will discourage people from assaulting you, while <span class="meek">meek</span> actions will make them less likely to be violent if they do.
<br><br>
You could always run or hide, but failing will increase the chance of being assaulted. Looking over your shoulder will give an idea of how hard they are to outrun or deceive.
<br><br></i>
<</if>>
<<if _n is 0 and $stalk_end isnot "escaped" and $stalk_end isnot "hide">>/*Only triggers on first NPC in a group. */
<<if $NPCList[_n].legs is "walk">>
<<set $NPCList[_n].distance -= 1>>
<<if $NPCList[_n].distance is 3>>
You hear a pair of footsteps <span class="blue">some distance</span> behind you.
<<elseif $NPCList[_n].distance is 2>>
You hear a pair of footsteps <span class="purple">close</span> behind you.
<<elseif $NPCList[_n].distance is 1>>
You hear a pair of footsteps <span class="pink">right behind</span> you!
<</if>>
<<else>>
<<set $NPCList[_n].distance -= 1>>
<<if $NPCList[_n].distance is 3>>
You hear footsteps running <span class="blue">some distance</span> behind you.
<<elseif $NPCList[_n].distance is 2>>
You hear footsteps running <span class="purple">close</span> behind you.
<<elseif $NPCList[_n].distance is 1>>
You hear footsteps running <span class="pink">right behind</span> you!
<</if>>
<</if>>
<<if $NPCList[_n].distance lte _n>>
<<if !$stalk_end>>
<<if $NPCList[_n].legs is "run" or $NPCList[0].bold gte random(1, 1000)>>
<span class="red">You are accosted.</span>
<br><br>
<<events_stalk>>
<<else>>
A <<person1>><<person>>
<<switch $enemyno>>
<<case 6>>
and five others pass by. <span class="teal">They don't glance at you.</span>
<<case 5>>
and four others pass by. <span class="teal">They don't glance at you.</span>
<<case 4>>
and three others pass by. <span class="teal">They don't glance at you.</span>
<<case 3>>
and two others pass by. <span class="teal">They don't glance at you.</span>
<<case 2>>
and <<person2>><<person>> pass by. <span class="teal">They don't glance at you.</span>
<<default>>
passes by. <span class="teal"><<He>> doesn't glance at you.</span>
<</switch>>
<<set $stalk_end to "passed">>
<</if>>
<</if>>
<</if>>
<</if>>
<<stalk_img>>
<</widget>>
<<widget "stalk_walk_events">>
<<switch $location>>
<<case forest>>
<<case moor>>
<<case alley>>
<<set _rng to random(1, 10)>>
<<switch _rng>>
<<case 1>>
Steam rises from a nearby grate.
<<case 2>>
<<if $weather is "rain">>
You avoid a puddle.
<<elseif $weather is "snow">>
You avoid a patch of ice.
<<else>>
You avoid a pile of rubbish.
<</if>>
<<case 3>>
The buildings tower around the thin alley.
<<case 4>>
The path dips and bends.
<<case 5>>
You're penned between metal fences.
<</switch>>
<<default>>
<<set _rng to random(1, 10)>>
<<switch _rng>>
<<case 1>>
Steam rises from a nearby grate.
<<case 2>>
<<if $weather is "rain">>
You avoid a puddle.
<<elseif $weather is "snow">>
You avoid a patch of ice.
<<else>>
You avoid a pile of rubbish.
<</if>>
<<case 3>>
You pass beneath an awning.
<<case 4>>
You walk beneath an overpass.
<<case 5>>
The pavement is rough and uneven.
<</switch>>
<</switch>>
<</widget>>
<<widget "stalk_run_events">>
<br><br>
<<if $stalk_event>>
<<stalk_events_followup>>
<<else>>
<<if $exposed gte 1 and $daystate isnot "night" and $location is "town">>
<</if>>
<<switch $location>>
<<case forest>>
<<case moor>>
<<case alley>>
<<if $NPCList[0].state is "pursuit">>
<<set _rng to random(1, 5)>>
<<switch _rng>>
<<case 1>>
You run across a metal grate. Warm air blows from the depths below.
<<case 2>>
<<switch $NPCList[0].size>>
<<case large>>
<<set $stalk_event to "wall_large">>
Your quarry <span class="blue"> jumps and hauls <<himself>> over a <span class="purple">tall</span> wall.</span> You'll need to do likewise if you mean to follow.
<<case normal>>
<<set $stalk_event to "wall_normal">>
Your quarry <span class="blue"> jumps and hauls <<himself>> over a wall.</span> You'll need to do likewise if you mean to follow.
<<case small>>
<<set $stalk_event to "wall_small">>
Your quarry <span class="blue">kneels and scrambles through a hole in a wall.</span> You'll need to likewise if you mean to follow.
<<case tiny>>
<<set $stalk_event to "wall_tiny">>
Your quarry <span class="blue">kneels and scrambles through a <span class="purple">tight</span> hole in the wall.</span> You'll need to likewise if you mean to follow.
<</switch>>
<<case 3>>
<<set $stalk_event to "cat">>
Your quarry kicks aside a sleeping cat. It stands upright <span class="blue">and hisses in anger.</span>
<<case 4>>
<<set $stalk_event to "dead-end">>
You follow <<him>> around a corner, and see a brick wall up ahead. It looks like a dead-end. <<He>> searches for a way out.
<<case 5>>
<<set $stalk_event to "employee">>
<span class="blue">An employee from a nearby establishment leans against the wall up ahead,</span> and regards the <<person>> with mild curiosity.
<</switch>>
<<else>>
<</if>>
<<default>>
<<if $NPCList[0].state is "pursuit">>
<<if $daystate is "night">>
<<set _rng to random(1, 5)>>
<<switch _rng>>
<<case 1>>
<<set $stalk_event to "taxi">>
A taxi drives around the corner. <span class="blue">It's heading this way.</span>
<<case 2>>
<<set $stalk_event to "crowd">>
The <<person>> runs <span class="blue">into a drunken crowd.</span>
<<case 3>>
<<if $hallucinations gte 2>>
<span class="pink">Something snares your foot in the dark.</span> A tentacle extends from a storm drain, and coils around your ankle.
<<else>>
<span class="pink">Something snares your foot in the dark.</span>
<</if>>
You shake it free, but your quarry is getting away.
<<set $NPCList[0].distance += 1>>
<<case 4>>
<<set $stalk_event to "night_house">>
<span class="blue">You hear voices from a building up ahead.</span> Light floods from the windows, bathing the street.
<<case 5>>
A chill gust makes your hair stand on end.
<</switch>>
<<else>>
<<set _rng to random(1, 5)>>
<<switch _rng>>
<<case 1>>
<<set $stalk_event to "bus">>
A tourist bus pulls around the corner up ahead. <span class="blue">It's heading this way.</span>
<<case 2>>
<<set $stalk_event to "crowd">>
The <<person>> runs <span class="blue">into a crowd.</span>
<<case 3>>
<<set $stalk_event to "restaurant">>
The <<person>> runs past <span class="blue">a busy restaurant.</span>
<<case 4>>
<<set $stalk_event to "school">>
The <<person>> runs past <span class="blue">a gaggle of students you recognise from school.</span>
<<case 5>>
<<set $stalk_event to "street">>
The <<person>> <span class="blue">runs across the street.</span>
<</switch>>
<</if>>
<<else>>
<</if>>
<</switch>>
<</if>>
<</widget>>
<<widget "stalk_events_followup">>
<<switch $stalk_event>>
<<case "bus">>
The bus drives by. A <<personsimple>> spots you. <<His>> mouth moves,
<<set _rng to random(1, 2)>>
<<switch _rng>>
<<case 1>>
<span class="green">but no one else seems interested in what <<he>> has to say.</span> The bus passes.
<<case 2>>
<span class="red">and other heads turn your way.</span> There's a flurry of activity and the tourists grab their cameras, eager to snap the <<nude_text>> <<girl>>.
<<fameexhibitionism 10 pic>>
<</switch>>
<<case "crowd">>
You run into the crowd. You hope to move fast enough to keep anyone from snatching more than a glimpse.
<<if $allure gte random(1, 10000) / 2>>
<<if random(1, 3) is 3>>
<span class="pink">Someone gropes your <<bottom>> as you pass, encouraging others.</span> More hands reach out, fonding and stroking your body.<<gtrauma>><<gstress>><<garousal>>
<br><br>
You emerge from the other side, and escape around the corner before the bemused pedestrians can reach for their phones.
<<else>>
<span class="red">The <<person>> ambushes you!</span> <<He>> grasps your arms and shoves you to the ground.
<br><br>
<<stalk_attack>>
<<set $audience_active to true>>
<</if>>
<<else>>
You emerge from the other side, and escape around the corner before the bemused pedestrians can reach for their phones.
<br><br>
<</if>>
<<case "restaurant">>
You rush past the restaurant.
<<set _rng to random(1, 2)>>
<<switch _rng>>
<<case 1>>
<span class="green">Everyone's too occupied to notice the <<nude_text>> <<girl>> run by.</span>
<br><br>
<<case 2>>
<span class="pink">Someone shouts.</span> Spoons drop in soup, their owners aghast at the sight of the <<nude_text>> <<girl>> running by. Others chuckle, and reach for their phones.
<<fameexhibitionism 10 vid>>
<br><br>
<</switch>>
<<case "school">>
The students laugh as you run by.
<br>
<<if $worn.face.type.includes("mask")>>
<<if random(1, 2) is 2>>
"Do you recognise <<phim>> from school?" asks one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<<else>>
"<<pShe>> must go to our school," says one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<</if>>
<br>
<<if random(1, 2) is 2>>
"I can't see behind <<pher>> mask," replies another.
<<else>>
"Someone grab <<pher>> mask!" replies another.
<</if>>
<br>
<<elseif $face is "covered">>
<<if random(1, 2) is 2>>
"Do you recognise <<phim>> from school?" asks one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<<else>>
"<<pShe>> must go to our school," says one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<</if>>
<br>
<<if random(1, 2) is 2>>
"I can't tell," replies another. "<<pHer>> hands are in the way."
<<else>>
"Someone grab them!" replies another.
<</if>>
<br>
<<else>><<fameexhibitionism 5>>
<<if (random(1,3) is 1 and $loveInterest.primary is "Robin") or (random(1,3) is 2 and $loveInterest.secondary is "Robin")>>
"Isn't that Robin's <<girlfriend>>?" asks one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<br>
"Who'd have thought Robin would be into perverts," says another.
<br>
<<elseif (random(1,3) is 1 and $loveInterest.primary is "Whitney") or (random(1,3) is 2 and $loveInterest.secondary is "Whitney")>>
"That's the <<girl>> Whitney always bullies," says one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<br>
"I bet this is Whitney's fault," replies another.
<br>
<<elseif (random(1,3) is 1 and $loveInterest.primary is "Kylar") or (random(1,3) is 2 and $loveInterest.secondary is "Kylar")>>
"That's the <<girl>> Kylar hangs out with," says one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<br>
"Figures <<pshe>>'d be a pervert," replies another.
<br>
<<else>>
<<if random(1, 2) is 2>>
"I recognise <<phim>>!" proclaims one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<<else>>
"I know <<phim>> from school," says one <<if $pronoun is "m">>boy<<else>>girl<</if>>.
<</if>>
<br>
<<if random(1, 2) is 2>>
"Oh my god," replies another. "I can't wait to tell everyone."
<<else>>
"<<pShe>>'s so perverted," replies another.
<</if>>
<br>
<</if>>
<</if>>
You run around a corner, and escape their prying before they get touchy.<<gtrauma>><<gstress>><<trauma 6>><<stress 6>>
<br><br>
<<case "street">>
You cross the street.
<<set _rng to random(1, 5)>>
<<if _rng gte 5>>
<span class="blue">A car almost collides with you.</span> It screeches to a halt, <span class="red">but still thuds into you with enough force to knock you to the ground.</span><<ggstress>><<stress 12>><<gtrauma>><<trauma 6>><<gpain>><<pain 4>>
<br><br>
You're left lying in the middle of the street, giving everyone time for a good look. <<covered>> The <<personsimple>> behind the offending vehicle steps out, a bewildered look on <<his>> face.
<br><br>
You struggle to your feet, and rush after the <<person>> before <<he>> escapes, your face bright hot.
<br><br>
<<set $NPCList[0].distance += 1>>
<<elseif _rng gte 3>>
<span class="blue">A car almost collides with you,</span> but screeches to a halt instead. The <<personsimple>> behind the wheel's expression softens in bewilderment when <<he>> sees your state of dress. You don't have time to apologise. You make it to the other side, where you're a bit more sheltered.<<gstress>><<stress 6>>
<<else>>
You keep focused on your quarry, but you know eyes up and down the street are glimpsing you. You make it to the other side, where you're a bit more sheltered.<<ggstress>><<stress 12>><<gtrauma>><<trauma 6>>
<</if>>
<br><br>
<<case "taxi">>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 1>>
<span class="purple">The taxi pulls to a stop as you pass,</span> and the <<personsimple>> in the passenger seat leans. <<lewdcatcall>><<gtrauma>><<gstress>><<trauma 6>><<stress 6>>
<br><br>
<<case 2>>
A <<personsimple>> leans out the passenger seat of the taxi as you pass, <span class="purple">a large camera pressed against <<his>> face.</span> You hear it click.<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism pic 5>>
<br><br>
<<case 3>>
The taxi driver stares at you as you pass, but doesn't stop.<<gstress>><<stress>>
<br><br>
<</switch>>
<<case "night_house">>
<<set _rng to random(1, 3)>>
<<if _rng gte 3>>
You run through the light. <span class="purple">A cry of mirth erupts from the lit building.</span> You glance over, and see a dozen faces staring back.<<gtrauma>><<gstress>><<trauma 12>><<stress 12>><<fameexhibitionism 12>>
<br><br>
<<else>>
You run through the light, sparing a nervous glance at the windows. There are people within, but none are looking this way.
<br><br>
<</if>>
<<case "wall_large">>
<<if $bodysize gte 3 or $bodysize gte 2 and random(1, 2) is 2>>
<span class="green">You jump and haul yourself over the wall.</span>
<br><br>
<<else>>
You jump and try to grasp the top of the wall, <span class="red">but you're too short.</span> You manage to squeeze through a hole at the base instead, but the <<person>> is getting away.
<<set $NPCList[0].distance += 1>>
<br><br>
<</if>>
<<case "wall_normal">>
<<if $bodysize gte 2 or $bodysize gte 1 and random(1, 2) is 2>>
<span class="green">You jump and haul yourself over the wall.</span>
<br><br>
<<else>>
You jump and try to grasp the top of the wall, <span class="red">but you're too short.</span> You manage to squeeze through a hole at the base instead, but the <<person>> is getting away.
<<set $NPCList[0].distance += 1>>
<br><br>
<</if>>
<<case "wall_small">>
<<if $bodysize lte 1 or $bodysize lte 2 and random(1, 2) is 2>>
You drop to your knees and crawl through the hole, <span class="green">emerging on the other side.</span> You continue the chase.
<br><br>
<<else>>
You drop to your knees and crawl through the hole. You emerge on the other side, <span class="red">but get stuck.</span>
<br><br>
The <<person>> returns when <<he>> notices your predicament. <<He>>
<<if $pronoun is "m">>
unzips <<his>> fly,
<<else>>
lifts <<his>> skirt,
<</if>>
<<if $NPCList[0].penis isnot "none">>
<span class="purple">revealing <<his>> <<print $NPCList[0].penisdesc>></span>
<<else>>
<span class="purple">revealing <<his>> pussy.</span>
<</if>>
<<stalk_attack>>
<<stuck_in_wall_oral>>
<br><br>
<</if>>
<<case "wall_tiny">>
<<if $bodysize lte 0 or $bodysize lte 1 and random(1, 2) is 2>>
You drop to your knees and crawl through the hole, <span class="green">emerging on the other side.</span> You continue the chase.
<br><br>
<<else>>
You drop to your knees and crawl through the hole. You emerge on the other side, <span class="red">but get stuck.</span>
<br><br>
The <<person>> returns when <<he>> notices your predicament. <<He>>
<<if $pronoun is "m">>
unzips <<his>> fly,
<<else>>
lifts <<his>> skirt,
<</if>>
<<if $NPCList[0].penis isnot "none">>
<span class="purple">revealing <<his>> <<print $NPCList[0].penisdesc>></span>
<<else>>
<span class="purple">revealing <<his>> pussy.</span>
<</if>>
<<stuck_in_wall_oral>>
<br><br>
<</if>>
<<case "cat">>
<<if $cat gte 6>>
You meow at the cat. <span class="green">It meows back,</span> and runs after the <<person>>. It jumps on <<his>> back, its claws ablur. <span class="green"><<He>> drops your $stalk_clothes and reaches for the attacker.</span>
<br><br>
<<He>> throws the cat away, then turns to face you.
<br><br>
<<stalk_catch>>
<<else>>
The cat hisses as you pass.
<br><br>
<</if>>
<<case "dead-end">>
<<if random(1, 2) is 2>>
<<He>> spots a thin passage between a building and metal shed, and squeezes through.
<br><br>
<<else>>
Finding no way out, <span class="blue">the <<person>> turns to face you.</span>
<br><br>
<<stalk_catch>>
<</if>>
<<case "employee">>
<<set _rng to random(1, 3)>>
<<switch _rng>>
<<case 3>>
The employee reaches into <<his>> pocket when <<he>> spots you, <span class="blue">and produces <<his>> phone,</span> pointing it at you as you pass.
<<fameexhibitionism 5>>
<br><br>
<<case 2>>
The employee's mouth opens in shock when <<he>> spots you. <<His>> cigarette falls to the floor.
<br><br>
<<case 1>>
The employee's mouth opens in shock when <<he>> spots you.
<br><br>
<</switch>>
<</switch>>
<<unset $stalk_event>>
<</widget>>
<<widget "man-pursuit">>
<<if _n is 0>>
<<set $NPCList[_n].distance += 1>>
<<if $NPCList[_n].distance gte 4>>
You round a corner, but the <<person>> is nowhere to be seen. <span class="red">You've lost <<him>>.</span>
<<set $stalk_end to "outpaced">>
<<elseif $NPCList[_n].distance is 3>>
The <<person>> rounds a corner ahead. <span class="pink">You've almost lost <<him>>.</span>
<<elseif $NPCList[_n].distance is 2>>
The <<person>> runs, your clothes trailing behind <<him>>. <span class="purple"><<Hes>> some distance from you.</span>
<<elseif $NPCList[_n].distance is 1>>
The <<person>> runs, and throws the occasional glance over <<his>> shoulder. <span class="blue"><<Hes>> not far ahead.</span>
<<else>>
<<set $NPCList[_n].distance to 0>>
The <<person>> runs, your clothes bundled under <<his>> arm. <span class="green"><<Hes>> right in front of you.</span>
<</if>>
<</if>>
<<stalk_img>>
<</widget>>
<<widget "stalk_catch">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].state to "attack">>
<</for>>
<<if random(1, 2) is 2>>
<<set $position to "missionary">>
<<else>>
<<set $position to "doggy">>
<</if>>
<<if $location is "town" and $daystate isnot "night">>
<<set $audience_active to true>>
<</if>>
<</widget>>
<<widget "stalk_attack">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].state to "attack">>
<</for>>
<<if random(1, 2) is 2>>
<<set $position to "missionary">>
<<else>>
<<set $position to "doggy">>
<</if>>
<<if $location is "town" and $daystate isnot "night">>
<<set $audience_active to true>>
<</if>>
<<set $feetuse to 0>>
<<controlloss>>
<<molested>>
<</widget>>
<<widget "stalk_pursuit">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].state to "pursuit">>
<<set $NPCList[_i].distance to 2>>
<</for>>
<<set $rescue to 0>>
<<controlloss>>
<<molested>>
<</widget>>
<<widget "stalk_run">>
<<set $feetuse to "run">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].legs to "run">>
<</for>>
<br>
<</widget>>
<<widget "stalk_flight">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].state to "pursuit">>
<<set $NPCList[_i].distance to 2>>
<</for>>
<<set $rescue to 0>>
<<unset $audience_active>>
<</widget>>
<<widget "stalk_init">>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<set $NPCList[_i].state to "stalk">>
<<set $NPCList[_i].distance to 4>>
<<set $NPCList[_i].legs to "walk">>
<</for>>
<<set $position to "stalk">>
<<set $feetuse to "walk">>
<<set $stalk to true>>
<<set $enemyanger to 40>>
<<if $controlled is 0 and ($anxiety gte 2 and random(1, 3) is 3 or $anxiety gte 1 and random(1, 9) is 9)>>
<span class="red">Your mind races, concocting terrible scenarios of what could befall you.</span><<llcontrol>><<control -25>>
<br>
<</if>>
<</widget>>
<<widget "events_stalk">>
<<switch $enemyno>>
<<case 1>>
<<set _rng to random(1, 100)>>
<<if $worn.upper.name is "large towel" and $worn.upper.set is $worn.lower.set>>
A <<person>> <span class="purple">snatches the towel from your body,</span> <span class="pink">exposing your <<undertop>> and <<undies>>.</span> <<He>> runs ahead, leaving you exposed in the middle of the <<location_text>>.
<<set $stalk_clothes to $worn.upper.name>>
<<upperstrip>>
<<exposure>>
<<stalk_pursuit>>
<br><br>
<<elseif $worn.upper.name is "large towel">>
A <<person>> <span class="purple">snatches the towel from your chest,</span> <span class="pink">exposing your <<undertop>>.</span> <<He>> runs ahead, leaving you exposed in the middle of the <<location_text>>.
<<set $stalk_clothes to $worn.upper.name>>
<<upperstrip>>
<<exposure>>
<<stalk_pursuit>>
<br><br>
<<elseif $worn.lower.name is "large towel bottom">>
A <<person>> <span class="purple">snatches the towel from your waist,</span> <span class="pink">exposing your <<undies>>.</span> <<He>> runs ahead, leaving you exposed in the middle of the <<location_text>>.
<<set $stalk_clothes to $worn.lower.name>>
<<lowerstrip>>
<<exposure>>
<<stalk_pursuit>>
<br><br>
<<elseif $worn.upper.name is "towel top">>
A <<person>> <span class="purple">snatches the towel from your chest,</span> <span class="pink">exposing your <<undertop>>.</span> <<He>> runs ahead, leaving you exposed in the middle of the <<location_text>>.
<<set $stalk_clothes to $worn.upper.name>>
<<upperstrip>>
<<exposure>>
<<stalk_pursuit>>
<br><br>
<<elseif $worn.lower.name is "towel skirt">>
A <<person>> <span class="purple">snatches the towel from your waist,</span> <span class="pink">exposing your <<undies>>.</span> <<He>> runs ahead, leaving you exposed in the middle of the <<location_text>>.
<<set $stalk_clothes to $worn.lower.name>>
<<lowerstrip>>
<<exposure>>
<<stalk_pursuit>>
<br><br>
<<elseif _rng gte 81 and $exposed lt 2>>
You hear a <<person>> behind you. <<catcall>> Before you can respond, a pair of intruding hands grasp your clothes!
<<npcstrip>>
<<npcidlegenitals>>
<<stalk_attack>>
<br><br>
<<elseif $leftarm is "bound" or $rightarm is "bound">>
Someone grabs your bound arms from behind. "All wrapped up like a present," says a <<person>> as <<he>> swivels you around. "How could I resist?"
<<stalk_attack>>
<br><br>
<<else>>
You hear a <<person>> behind you. <<catcall>> Before you can respond, a pair of intruding hands grasp you!
<<stalk_attack>>
<br><br>
<</if>>
<<case 2>>
You hear a <<person1>><<person>> behind you. Before you can respond, <<he>> seizes you by the arms and mouth.
<<if $location is "alley">>
<<He>> drags you into a shadowed alley, where <<his>> friend awaits.
<<elseif $location is "town">>
<<He>> drags you into an alley, where <<his>> friend awaits.
<<else>>
<<He>> drags you into the shadows, where <<his>> friend awaits.
<</if>>
<<stalk_attack>>
<<set $leftarm to "grappled">><<set $rightarm to "grappled">><<hand_gag 0 left>><<set $NPCList[0].righthand to "arms">>
<br><br>
<<case 3>>
<<if $worn.upper.name is "large towel" or $worn.lower.name is "large towel bottom" or $worn.upper.name is "towel top" or $worn.lower.name is "towel skirt">>
A <<person1>><<person>> steps in front of you, while two other figures move in from behind, penning you between them. "That's an odd thing to walk around in during the night," says the <<person1>><<person>> as <<he>> strokes your towel. "I think I know exactly what you want."
<br><br>
<<set $combat_end_text to '"Dress like a slut, get treated like one," says the <<person>>. They leave you lying on the pavement.'>>
<<stalk_attack>>
<<else>>
A <<person1>><<person>> steps in front of you, while other figures move in from behind, penning you between them.
<br><br>
<<stalk_attack>>
<</if>>
<<case 4>>
A <<person1>><<person>>'s hand grasps your shoulder and three other figures block your path. "You're going nowhere <<lass>>," the <<person>> says. "Not til we're done."
<br><br>
<<stalk_attack>>
<<case 5>>
A <<person1>><<person>> steps in front of you while <<person2>><<person>> rests <<his>> hands on your hips. Three others are with them. They aren't going to let you go.
<br><br>
<<person1>>
<<stalk_attack>>
<<default>>
A <<person1>><<person>> and <<person2>><<person>> step in front of you as several others press in from behind, penning you in.
<br><br>
<<person1>>
<<stalk_attack>>
<</switch>>
<</widget>>
<<widget "stalk_athletics_difficulty">>
<<if $stalk_assess or $NPCList[0].state is "pursuit">>
<<if $worn.feet.type.includes("heels")>>
<<skill_difficulty feetskill "Feet (heels)" 1 1000>>
<</if>>
<<athleticsdifficulty 0 $NPCList[0].skills.athletics>>
<</if>>
<</widget>>
<<widget "stalk_skulduggery_difficulty">>
<<if $stalk_assess or $NPCList[0].state is "pursuit">>
<<set _difficulty to $NPCList[0].skills.security>>
<<set _difficulty += ($semencount + $goocount) * 20>>
<<if ($semencount + $goocount) gte 1>>
<<skill_difficulty skulduggery "Skulduggery (Slimy)" 0 _difficulty>>
<<else>>
<<skill_difficulty skulduggery Skulduggery 0 _difficulty>>
<</if>>
<</if>>
<</widget>>
<<widget "run_text">>
<<switch $location>>
<<case alley>>
<<set _rng to random(1, 3)>>
<<switch _rng to random(1, 3)>>
<<case 1>>
You leap over a parked car.
<<case 2>>
You skirt between tightly-packed dumpsters.
<<case 3>>
You avoid a bollard.
<</switch>>
<<case park>>
<<set _rng to random(1, 3)>>
<<switch _rng to random(1, 3)>>
<<case 1>>
You leap over bins and through bushes.
<<case 2>>
You duck beneath a tall hedge.
<<case 3>>
You bat away obstructing branches.
<</switch>>
<<case moor>>
<<set _rng to random(1, 3)>>
<<switch _rng to random(1, 3)>>
<<case 1>>
You leap over a muddy patch.
<<case 2>>
You scramble up a ridge.
<<case 3>>
You stomp through a patch of short brambles.
<</switch>>
<<case forest>>
<<set _rng to random(1, 3)>>
<<switch _rng to random(1, 3)>>
<<case 1>>
You leap over a stream.
<<case 2>>
You squeeze between dense trees.
<<case 3>>
You stomp through a patch of ferns.
<</switch>>
<<default>>
<<set _rng to random(1, 3)>>
<<switch _rng to random(1, 3)>>
<<case 1>>
<<if $weather is "rain">>
You leap over a puddle.
<<elseif $weather is "snow">>
You leap over ice.
<<else>>
You leap over a pothole.
<</if>>
<<case 2>>
You avoid colliding with a <<if random(1, 2) is 2>>postbox<<else>>bin<</if>>.
<<case 3>>
You weave between parked cars.
<</switch>>
<</switch>>
<</widget>>
<<widget "stalk_img">>
<<if $images is 1>>
<br><br>
<div class="div_stalk">
<<for _i to 0; _i lt 8; _i++>>
<img @class="'stalk_' + _i" src="img/misc/stalk/base.png">
<</for>>
<<if $NPCList[0].distance is 0 and $NPCList[0].state isnot "pursuit" or $stalk_end is "hide">>
<<if $stalk_end>>
<img class="stalk_4" src="img/misc/stalk/pc.png">
<img class="stalk_5" src="img/misc/stalk/safe_npc.png">
<<else>>
<img class="stalk_4" src="img/misc/stalk/caught.png">
<</if>>
<<else>>
<<if $NPCList[0].distance lt 4>>
<<if $NPCList[0].state is "pursuit">>
<<set _stalk_position to 4 + $NPCList[0].distance>>
<img @class="'stalk_' + _stalk_position" src="img/misc/stalk/npc.png">
<img @class="'stalk_' + _stalk_position" src="img/misc/stalk/clothes.png">
<<elseif $stalk_end is "escaped">>
<<else>>
<<set _stalk_position to 4 - $NPCList[0].distance>>
<img @class="'stalk_' + _stalk_position" src="img/misc/stalk/npc.png">
<</if>>
<</if>>
<img class="stalk_4" src="img/misc/stalk/pc.png">
<</if>>
</div>
<</if>>
<</widget>><<widget "stateman">>
<div @class="($debugLines ? 'debugLines-stateman' : '')">
<<if $position isnot "stalk">>
<<set _looks to ($enemyno is 1? "looks" : "look")>>
<<set _doesntlook to ($enemyno is 1? "doesn't look" : "don't look")>>
<<set _is to ($enemyno is 1? "is" : "are")>>
<<if $enemyno is 1>>
<<if $enemynomax is 1>>
<<set _n to 0>>
<<else>>
<<for $_i to 0; $_i lt $enemynomax; $_i++>>
<<if $NPCList[$_i].active is "active" and $NPCList[$_i].stance isnot "defeated">>
<<set _n to $_i>>
<<break>>
<</if>>
<</for>>
<</if>>
<</if>>
<<if ["m", "f", "i", "n", "t"].includes($NPCList[_n].pronoun)>>
<<set $pronoun to $NPCList[_n].pronoun>>
<<elseif $debugdisable is "f">>
<span class="red">ERROR: Unexpected $$NPCList[0].pronoun: [$NPCList[0].pronoun]</span>
<</if>>
<<if $enemytype is "beast" and $monster is 0>>
<<set $pronoun to "i">>
<</if>>
<<if $enemyno gt 1>>
<<set $pronoun to "t">>
<</if>>
<<if $loveDrunk>>
<span class="lustful"><<He>> _looks <<print either("love-drunk", "sinful", "crazed", "wild with lust", "rapturous")>>.</span>
<<elseif $enemyhealth gte $enemyhealthmax>>
<span class="red"><<He>> _looks eager.</span>
<<elseif $enemyhealth gte ($enemyhealthmax / 5) * 4>>
<span class="pink"><<He>> _looks uncomfortable.</span>
<<elseif $enemyhealth gte ($enemyhealthmax / 5) * 3>>
<span class="purple"><<He>> _looks stung.</span>
<<elseif $enemyhealth gte ($enemyhealthmax / 5) * 2>>
<span class="blue"><<He>> _looks pained.</span>
<<elseif $enemyhealth gte ($enemyhealthmax / 5) * 1>>
<span class="lblue"><<He>> _looks hurt.</span>
<<elseif $enemyhealth gt 0>>
<span class="teal"><<He>> _doesntlook like <<he>> can take much more pain.</span>
<<elseif $enemyhealth lte 0>>
<span class="green"><<He>> _is recoiling in pain.</span>
<<combatcontrol 15>><<def 10>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax>>
<<if $NPCList[0].penis isnot "none">>
<span class="red">Ejaculation imminent.</span>
<<else>>
<span class="red">Orgasm imminent.</span>
<</if>>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 4>>
<span class="pink">You think <<he>> _is approaching orgasm.</span>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 3>>
<span class="purple"><<He>> _looks lustful.</span>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
<span class="blue"><<He>> _looks horny.</span>
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 1>>
<span class="lblue"><<He>> _looks aroused.</span>
<<elseif $enemyarousal gt 0>>
<span class="teal"><<He>> _looks stimulated.</span>
<<elseif $enemyarousal lte 0>>
<<if $enemyno gt 1>>
<span class="green"><<He>> _looks unaroused.</span>
<<else>>
<<if $npcSub>>
<span class="green"><<He>> lays still, waiting for you.</span>
<<else>>
<span class="green"><<He>> is positively <<if $NPCList[0].penis isnot "none">>flaccid<<else>>dry<</if>>.</span>
<</if>>
<</if>>
<</if>>
<<if $enemyanger gte $enemyangermax>>
<span class="red"><<He>> _is furious.</span>
<<elseif $enemyanger gte ($enemyangermax / 5) * 4>>
<span class="pink"><<He>> _looks incredibly pissed off.</span>
<<elseif $enemyanger gte ($enemyangermax / 5) * 3>>
<span class="purple"><<He>> _looks angry.</span>
<<elseif $enemyanger gte ($enemyangermax / 5) * 2>>
<span class="blue"><<He>> _looks frustrated.</span>
<<elseif $enemyanger gte ($enemyangermax / 5) * 1>>
<span class="lblue"><<He>> _looks irritated.</span>
<<elseif $enemyanger gt 0>>
<span class="teal"><<He>> _looks disappointed.</span>
<<elseif $enemyanger lte 0>>
<span class="green"><<He>> _looks calm.</span>
<</if>>
<<if $enemytrust lte -100>>
<span class="red"><<He>> _looks full of suspicion.</span>
<<elseif $enemytrust lte -60>>
<span class="pink"><<He>> _looks guarded.</span>
<<elseif $enemytrust lte -20>>
<span class="purple"><<He>> _looks wary.</span>
<<elseif $enemytrust lte 20>>
<span class="blue"><<He>> _looks cautious.</span>
<<elseif $enemytrust lte 60>>
<span class="lblue"><<He>> _looks alert.</span>
<<elseif $enemytrust lte 100>>
<span class="teal"><<He>> _looks relaxed.</span>
<<elseif $enemytrust gt 100>>
<span class="green"><<He>> _looks confident.</span>
<</if>>
<</if>>
<<if $panicviolence is 0 and $panicparalysis is 0 and $controlled is 0>>
<<if $panicattacks gte 1 and _panicchecked isnot true and random(1, 100) is 100>>
<<set $panicparalysis to 5>>
<</if>>
<<set _panicchecked to true>>
<<if $panicattacks gte 2 and _paniccheckedviolence isnot true and random(1, 100) is 100>>
<<set $panicviolence to 3>>
<<if $position is "stalk">>
<<set $feetuse to "run">>
<</if>>
<</if>>
<<set _paniccheckedviolence to true>>
<</if>>
<br><br>
<<if $arousal gte $arousalmax and $orgasmdown lte 0>>
<<orgasm>>
<</if>>
<<sexcheck>>
</div>
<</widget>>
<<widget "pass10sec">>
<<if !$prayerRoom>>
<<set $seconds += 10>>
<<if $seconds gte 60>>
<<set $seconds to 0>>
<<pass 1>>
<</if>>
<</if>>
<</widget>><<widget "combatstate">>
<<if _statechecked isnot true>>
<<if $gamemode is "soft">>
<<set $pain to 0>>
<</if>>
<<wetnessCalculate>>
<<if $orgasmdown gte 1>>
<<set $enemyarousal += 10>>
<span class="pink">Your body pulses and spasms with orgasmic waves, preventing you from acting normally.</span>
<br>
<<disable>>
<<if $combatControls is "disabled" and $panicviolence lte 0 and $panicparalysis lte 0 and $trance lte 0>>
<<actionsorgasm>>
<</if>>
<</if>>
<<if $pain gte 100 and $willpowerpain is 0>>
<<set $enemyarousal += 10>>
<span class="red">You are in too much pain to act normally.</span>
<br>
<<disable>>
<<if $combatControls is "disabled" and $orgasmdown lte 0 and $panicviolence lte 0 and $panicparalysis lte 0 and $trance lte 0>>
<<actionspain>>
<</if>>
<</if>>
<<if $panicviolence gte 1>>
<<set $enemyarousal += 10>>
<<if $position is "stalk">>
<span class="red">You are overcome by panic. You run, needing to be anywhere but here.</span>
<<else>>
<span class="red">You are stricken with panic, and flail wildly at anything invading your personal space.</span>
<</if>>
<br>
<<defiance 10>><<set $panicviolence to $panicviolence - 1>><<disable>>
<</if>>
<<if $panicparalysis gte 1>>
<<set $enemyarousal += 10>>
<<if $position is "stalk">>
<span class="red">You are stricken with panic. Your muscles seize up, leaving you motionless.</span>
<<else>>
<span class="red">You are stricken with panic. Your muscles seize up, leaving you helpless.</span>
<</if>>
<br>
<<set $panicparalysis -= 1>><<disable>>
<</if>>
<<if $dissociation gte 2>>
<<set $enemyarousal += 10>>
You feel disconnected from yourself, as if in a dream.
<br>
<<disable>>
<<if $combatControls is "disabled" and $orgasmdown lte 0 and $panicviolence lte 0 and $panicparalysis lte 0 and $trance lte 0>>
<<if $pain lt 100 or $willpowerpain is undefined>>
<<actionsdissociation>>
<</if>>
<</if>>
<</if>>
<<if $trance gte 1>>
<<set $enemyarousal += 10>>
You are entranced.
<br>
<<disable>>
<</if>>
<<set _statechecked to true>>
<</if>>
<</widget>>
<<widget "carryblock">>
<<if $orgasmdown gte 1>>
<<set $carryblock to "orgasm">>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set $carryblock to "pain">>
<<elseif $dissociation gte 2>>
<<set $carryblock to "dissociation">>
<<elseif $panicviolence gte 1>>
<<set $carryblock to 1>>
<<elseif $panicparalysis gte 1>>
<<set $carryblock to 1>>
<<elseif $trance gte 1>>
<<set $carryblock to 1>>
<<else>>
<<set $carryblock to 0>>
<</if>>
<</widget>>
<<widget "actioncarry">>
<<if $carryblock is 0>>
<<set $leftactioncarry to $leftactiondefault>>
<<set $rightactioncarry to $rightactiondefault>>
<<set $feetactioncarry to $feetactiondefault>>
<<set $mouthactioncarry to $mouthactiondefault>>
<<set $vaginaactioncarry to $vaginaactiondefault>>
<<set $penisactioncarry to $penisactiondefault>>
<<set $anusactioncarry to $anusactiondefault>>
<<set $thighactioncarry to $thighactiondefault>>
<<set $cheekactioncarry to $cheekactiondefault>>
<<set $chestactioncarry to $chestactiondefault>>
<<elseif $carryblock is "pain">>
<<set $leftactioncarrypain to $leftactiondefault>>
<<set $rightactioncarrypain to $rightactiondefault>>
<<set $feetactioncarrypain to $feetactiondefault>>
<<set $mouthactioncarrypain to $mouthactiondefault>>
<<set $vaginaactioncarrypain to $vaginaactiondefault>>
<<set $penisactioncarrypain to $penisactiondefault>>
<<set $anusactioncarrypain to $anusactiondefault>>
<<set $thighactioncarrypain to $thighactiondefault>>
<<set $cheekactioncarrypain to $cheekactiondefault>>
<<set $chestactioncarrypain to $chestactiondefault>>
<<elseif $carryblock is "orgasm">>
<<set $leftactioncarryorgasm to $leftactiondefault>>
<<set $rightactioncarryorgasm to $rightactiondefault>>
<<set $feetactioncarryorgasm to $feetactiondefault>>
<<set $mouthactioncarryorgasm to $mouthactiondefault>>
<<set $vaginaactioncarryorgasm to $vaginaactiondefault>>
<<set $penisactioncarryorgasm to $penisactiondefault>>
<<set $anusactioncarryorgasm to $anusactiondefault>>
<<set $thighactioncarryorgasm to $thighactiondefault>>
<<set $cheekactioncarryorgasm to $cheekactiondefault>>
<<set $chestactioncarryorgasm to $chestactiondefault>>
<<elseif $carryblock is "dissociation">>
<<set $leftactioncarrydissociation to $leftactiondefault>>
<<set $rightactioncarrydissociation to $rightactiondefault>>
<<set $feetactioncarrydissociation to $feetactiondefault>>
<<set $mouthactioncarrydissociation to $mouthactiondefault>>
<<set $vaginaactioncarrydissociation to $vaginaactiondefault>>
<<set $penisactioncarrydissociation to $penisactiondefault>>
<<set $anusactioncarrydissociation to $anusactiondefault>>
<<set $thighactioncarrydissociation to $thighactiondefault>>
<<set $cheekactioncarrydissociation to $cheekactiondefault>>
<<set $chestactioncarrydissociation to $chestactiondefault>>
<</if>>
<<set $carryblock to 0>>
<</widget>>
<<widget "actioncarrydrop">>
<<if $orgasmdown gte 1>>
<<set $leftactiondefault to $leftactioncarryorgasm>>
<<set $rightactiondefault to $rightactioncarryorgasm>>
<<set $feetactiondefault to $feetactioncarryorgasm>>
<<set $mouthactiondefault to $mouthactioncarryorgasm>>
<<set $vaginaactiondefault to $vaginaactioncarryorgasm>>
<<set $penisactiondefault to $penisactioncarryorgasm>>
<<set $anusactiondefault to $anusactioncarryorgasm>>
<<set $thighactiondefault to $thighactioncarryorgasm>>
<<set $cheekactiondefault to $cheekactioncarryorgasm>>
<<set $chestactiondefault to $chestactioncarryorgasm>>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set $leftactiondefault to $leftactioncarrypain>>
<<set $rightactiondefault to $rightactioncarrypain>>
<<set $feetactiondefault to $feetactioncarrypain>>
<<set $mouthactiondefault to $mouthactioncarrypain>>
<<set $vaginaactiondefault to $vaginaactioncarrypain>>
<<set $penisactiondefault to $penisactioncarrypain>>
<<set $anusactiondefault to $anusactioncarrypain>>
<<set $thighactiondefault to $thighactioncarrypain>>
<<set $cheekactiondefault to $cheekactioncarrypain>>
<<set $chestactiondefault to $chestactioncarrypain>>
<<elseif $dissociation gte 2>>
<<set $leftactiondefault to $leftactioncarrydissociation>>
<<set $rightactiondefault to $rightactioncarrydissociation>>
<<set $feetactiondefault to $feetactioncarrydissociation>>
<<set $mouthactiondefault to $mouthactioncarrydissociation>>
<<set $vaginaactiondefault to $vaginaactioncarrydissociation>>
<<set $penisactiondefault to $penisactioncarrydissociation>>
<<set $anusactiondefault to $anusactioncarrydissociation>>
<<set $thighactiondefault to $thighactioncarrydissociation>>
<<set $cheekactiondefault to $cheekactioncarrydissociation>>
<<set $chestactiondefault to $chestactioncarrydissociation>>
<<else>>
<<set $leftactiondefault to $leftactioncarry>>
<<set $rightactiondefault to $rightactioncarry>>
<<set $feetactiondefault to $feetactioncarry>>
<<set $mouthactiondefault to $mouthactioncarry>>
<<set $vaginaactiondefault to $vaginaactioncarry>>
<<set $penisactiondefault to $penisactioncarry>>
<<set $anusactiondefault to $anusactioncarry>>
<<set $thighactiondefault to $thighactioncarry>>
<<set $cheekactiondefault to $cheekactioncarry>>
<<set $chestactiondefault to $chestactioncarry>>
<</if>>
<</widget>><<widget "combateffects">>
<<if $dev is 1>>
<<if $consensual is 1>>
<<if $trauma gte $traumasaved>>
<<set $trauma to ($trauma - (($trauma - $traumasaved) * (($devlevel - 6) * 0.1)))>>
<</if>>
<</if>>
<</if>>
<<if $trauma gte $traumasaved>>
<<set $traumagain += ($trauma - $traumasaved)>>
<</if>>
<<if $trauma lte 0>>
<<set $traumasaved to 0>>
<<else>>
<<set $traumasaved to $trauma>>
<</if>>
<<set $painsaved to $pain>>
<<if $stress gte $stresssaved>>
<<set $stressgain += ($stress - $stresssaved)>>
<</if>>
<<if $stress lte 0>>
<<set $stresssaved to 0>>
<<else>>
<<set $stresssaved to $stress>>
<</if>>
<</widget>><<widget "struggle_init">>
<<set $enemytype to "struggle">>
<<set $struggle to {
timer: 0,
creature: "lurker",
number: 1,
warded: 0,
satisfied: 0,
done: 0,
enemy: {}
}>>
<<resetLastOptions>>
<<set $feetaction to "evade">>
<</widget>>
<<widget "struggle_creatures">>
<<set $struggle.number to $args[0]>>
<<set $struggle.descriptions to ["twisting", "slimy", "chittering", "slippery", "darting", "mesmerising", "big", "small", "colourful", "dull", "jittering", "shuddering", "pulsating", "wide", "thin", "thick", "buzzing", "glistening"]>>
<<for _i to 0; _i lt $struggle.number; _i++>>
<<generate_struggle_creature _i $args[1]>>
<</for>>
<<for _part range ["mouth", "vagina", "penis", "anus", "chest"]>>
<<struggle_part_init _part>>
<</for>>
<</widget>>
<<widget "struggle_add">>
<<set _i to $struggle_number>>
<<set $struggle_number += $args[0]>>
<<for _i to _i; _i lt $struggle.number; _i++>>
<<generate_struggle_creature _i $args[1]>>
<</for>>
<</widget>>
<<widget "generate_struggle_creature">>
<<set _slot = $args[0];
_health = $args[1];
_type = $args[2] ? $args[2] : $struggle.creature
>>
<<set $struggle.enemy[_slot] to {
location: "lurking",
health: _health,
name: _type,
description: $struggle.descriptions.pluck(),
motion: {wasp: "flying", bee: "flying", squid: "swimming"}[_type] || "jumping",
legs: {wasp: "legs", bee: "legs", squid: "tentacles"}[_type] || "none"
}>>
<</widget>>
<<widget "struggle_part_init">>
<!-- reset bodypart states -->
<<set $struggle[$args[0]] to {
grip: 0,
creature: 0,
progress: 0,
success: 0,
action: 0,
action_default: 0,
damage: 0
}>>
<<if !$struggle_start>>
<!-- also clean all creatures stuck to bodypart -->
<<for _i to 0; _i lt $struggle.number; _i++>>
<<if $struggle.enemy[_i].location is $args[0]>>
<<set $struggle.enemy[_i].location to "fleeing">>
<<set $struggle.enemy[_i].health -= 1>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "struggle_name">><<silently>>
<!-- prints full description of an enemy in specified slot or location -->
<<set $_loc to $args[0]>>
<<if $_loc lt $struggle.number>>
<!-- when $args[0] is a slot number -->
<<set _fulldesc to $struggle.enemy[$_loc].description + ' ' + $struggle.enemy[$_loc].name>>
<<elseif ["mouth", "vagina", "penis", "anus", "chest"].includes($_loc)>>
<!-- when $args[0] is a location -->
<<if $struggle[$_loc].description>>
<!-- description doesn't exist in older versions -->
<<set _fulldesc to $struggle[$_loc].description + ' ' + $struggle[$_loc].creature>>
<<elseif $struggle[$_loc].creature>>
<<for _i to 0; _i lt $struggle.number; _i++>>
<<if $struggle.enemy[_i].location is $_loc>>
<<set _fulldesc to $struggle.enemy[_i].description + ' ' + $struggle.enemy[_i].name>>
<<set $struggle[$_loc].description to $struggle.enemy[_i].description>>
<</if>>
<</for>>
<</if>>
<</if>>
<</silently>><<print _fulldesc>>
<</widget>>
<<widget "struggle">>
<<struggle_effects>>
<<struggle_enemy>>
<<struggle_state>>
<<struggle_actions>>
<</widget>>
<<widget "struggle_state">>
<<for $_part range ["mouth", "vagina", "penis", "anus", "chest"]>>
<<if $struggle[$_part].creature>>
You have
<<switch $struggle[$_part].grip>>
<<case 0>><span class="red"> no </span>
<<case 1>><span class="pink"> fragile </span>
<<case 2>><span class="purple"> weak </span>
<<case 3>><span class="blue"> tentative </span>
<<case 4>><span class="lblue"> decent </span>
<<case 5>><span class="teal"> strong </span>
<<default>><span class="green"> iron </span>
<</switch>>
grip on the <<print $struggle[$_part].creature>> clutching your
<<switch $_part>>
<<case "mouth">> mouth.
<<case "vagina">> pelvis.
<<case "penis">> tummy.
<<case "anus">> bottom.
<<case "chest">> chest.
<</switch>>
<br>
<</if>>
<</for>>
<br>
<<if $arousal gte $arousalmax and $orgasmdown lte 0>>
<<orgasm>>
<</if>>
<<set $struggle.timer += 1>>
<<sexcheck>>
<</widget>>
<<widget "struggle_end">>
<<unset $struggle>>
<</widget>>
<<widget "generateActionsStruggle">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<<for _i to 0; _i lt $struggle.number; _i++>>
<<if $struggle.enemy[_i].location is "fleeing" or $struggle.enemy[_i].location is "lurking">>
The <<struggle_name _i>> keeps at a distance.
<br>
<<if $farm_stage gte 10 and $lurkers_held lt 1>>
<<set _lurker_net_possible to true>>
<</if>>
<</if>>
<</for>>
<hr>
<div id="listContainer" style="margin-bottom:0px">
<div id="leftaction" @class="$combatControls + 'Control'">
<<leftActionInitStruggle>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<rightActionInitStruggle>>
</div>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<div id="feetaction" @class="$combatControls + 'Control'">
<<feetActionInitStruggle>>
</div>
<</if>>
</div>
<<if ($mouthuse is "struggle" and $struggle.mouth.creature) or ($mouthuse is 0 and !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)))>>
<hr>
<div id="listContainer" style="margin-bottom:0px">
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInitStruggle>>
</div>
</div>
<</if>>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<if $vaginastate isnot 0 and $player.vaginaExist>>
<hr>
<div id="listContainer" style="margin-bottom:0px">
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInitStruggle>>
</div>
</div>
<</if>>
<<if $penisstate isnot 0 and $player.penisExist>>
<hr>
<div id="listContainer" style="margin-bottom:0px">
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInitStruggle>>
</div>
</div>
<</if>>
<<if $anusstate isnot 0>>
<hr>
<div id="listContainer" style="margin-bottom:0px">
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInitStruggle>>
</div>
</div>
<</if>>
<<if $chestuse isnot 0 and $chestuse isnot "squeezed">>
<hr>
<div id="listContainer" style="margin-bottom:0px">
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInitStruggle>>
</div>
</div>
<</if>>
<</if>>
<</widget>>
<<widget "leftActionInitStruggle">>
<<set $lefttarget to "struggle">>
<<switch $leftarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">Your left arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "pain">>
<span class="red">Your left arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unreal">>
<span class="pink">Your left arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _leftOptions to "free">>
<span @class="($lastOptions.left isnot _leftOptions ? 'gold' : '')">Your left arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "struggle">>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">You hold a $struggle.creature with your left arm, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "bound">>
<span class="red">You hold a $struggle.creature with your left arm, but it hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "bound">>
<span class="pink">You hold a $struggle.creature with your left arm, but it doesn't feel real.</span>
<<else>>
<<set _leftOptions to "struggle">>
<<switch $leftarmstate>>
<<case "mouth_struggle">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm grips the $struggle.mouth.creature over your mouth.</span>
<<case "penis_struggle">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm grips the $struggle.penis.creature over your <<penis>>.</span>
<<case "vagina_struggle">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm grips the $struggle.vagina.creature over your <<pussy>>.</span>
<<case "anus_struggle">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm grips the $struggle.anus.creature over your <<bottom>>.</span>
<<case "chest_struggle">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm grips the $struggle.chest.creature over your chest.</span>
<</switch>>
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "bound">>
<<set _leftOptions to "bound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your left arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your left arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your left arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is bound.</span>
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "trapped">>
<<set $_changetype to true>><<leftActionInitVore>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<leftActionInit>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<leftActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<leftActionInitMachine>>
<<default>>
<<set $_changetype to true>><<leftActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<leftActionsStruggle>>
<<if Object.keys(_leftaction).length gt 0>>
<<if Object.values(_leftaction).includes($leftactiondefault)>>
<<set $leftaction to $leftactiondefault>>
<</if>>
<<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "Struggle")>>
<<generateCombatActionOthers _leftaction "leftaction" _textColor $leftaction "Struggle">>
<<if $combatControls.includes("ists")>>
<div id="leftactionDifficulty">
<<leftactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.left to clone(_leftOptions)>>
<</if>>
<</widget>>
<<widget "leftactionDifficultyStruggle">>/* Don't mind the blank widget. */
<</widget>>
<<widget "leftActionsStruggle">>
<<set _leftaction to {}>>
<<switch _leftOptions>>
<<case "free" "struggle">>
<<set _leftaction["Keep left arm still"] to "rest">>
<<if _lurker_net_possible is true>>
<<set _leftaction["Hurl net"] to "capture">>
<</if>>
<<if $combatControls isnot "radio">>
<<for $_part range ["mouth", "vagina", "penis", "anus", "chest"]>>
<<if V[$_part + 'use'] is "struggle" and $struggle[$_part].creature>>
<<set $_desc to ($leftactiondefault.includes($_part) ? '' : ' (' + $_part + ')')>>
<<if $leftactiondefault.includes($_part) and $struggle[$_part].grip gte 1>>
<!-- require hand on the creature before pulling or strengthening -->
<<if $struggle[$_part].success lt 100>>
<<set _leftaction["Strengthen your grip"] to $_part + '_strengthen'>>
<</if>>
<<set _leftaction["Pull"] to $_part + '_pull'>>
<<elseif $struggle[$_part].success lt 100>>
<<set _leftaction['Grasp' + $_desc] to $_part + '_grasp'>>
<</if>>
<<if $spray gte 1 and $consensual isnot 1>>
<<set _leftaction['Spray' + $_desc] to $_part + '_spray'>>
<</if>>
<<set _leftaction['Stroke' + $_desc] to $_part + '_stroke'>>
<</if>>
<</for>>
<</if>>
<<case "bound">>
<<case "orgasm">>
<<set _leftaction["Fold"] to "leftfold">>
<<set _leftaction["Grip"] to "leftgrip">>
<<case "pain">>
<<set _leftaction["Struggle"] to "leftstruggleweak">>
<<set _leftaction["Protect"] to "leftprotect">>
<<case "unreal">>
<<set _leftaction["Poke yourself"] to "leftpoke">>
<<set _leftaction["Keep your arms out of the way"] to "leftcurl">>
<</switch>>
<</widget>>
<<widget "rightActionInitStruggle">>
<<set $righttarget to "struggle">>
<<switch $rightarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">Your right arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "pain">>
<span class="red">Your right arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unreal">>
<span class="pink">Your right arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _rightOptions to "free">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "struggle">>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">You hold a $struggle.creature with your right arm, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "bound">>
<span class="red">You hold a $struggle.creature with your right arm, but it hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "bound">>
<span class="pink">You hold a $struggle.creature with your right arm, but it doesn't feel real.</span>
<<else>>
<<set _rightOptions to "struggle">>
<<switch $rightarmstate>>
<<case "mouth_struggle">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm grips the $struggle.mouth.creature over your mouth.</span>
<<case "penis_struggle">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm grips the $struggle.penis.creature over your <<penis>>.</span>
<<case "vagina_struggle">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm grips the $struggle.vagina.creature over your <<pussy>>.</span>
<<case "anus_struggle">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm grips the $struggle.anus.creature over your <<bottom>>.</span>
<<case "chest_struggle">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm grips the $struggle.chest.creature over your chest.</span>
<</switch>>
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "bound">>
<<set _rightOptions to "bound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your right arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your right arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your right arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is bound.</span>
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "trapped">>
<<set $_changetype to true>><<rightActionInitVore>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<rightActionInit>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<rightActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<rightActionInitMachine>>
<<default>>
<<set $_changetype to true>><<rightActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<rightActionsStruggle>>
<<if Object.keys(_rightaction).length gt 0>>
<<if Object.values(_rightaction).includes($rightactiondefault)>>
<<set $rightaction to $rightactiondefault>>
<</if>>
<<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "Struggle")>>
<<generateCombatActionOthers _rightaction "rightaction" _textColor $rightaction "Struggle">>
<<if $combatControls.includes("ists")>>
<div id="rightactionDifficulty">
<<rightactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.right to clone(_rightOptions)>>
<</if>>
<</widget>>
<<widget "rightactionDifficultyStruggle">>/* It's a necessary evil. */
<!-- todo: investigate why combatButtonAdjustments() needs this -->
<</widget>>
<<widget "rightActionsStruggle">>
<<set _rightaction to {}>>
<<switch _rightOptions>>
<<case "free" "struggle">>
<<set _rightaction["Keep right arm still"] to "rest">>
<<if _lurker_net_possible is true>>
<<set _rightaction["Hurl net"] to "capture">>
<</if>>
<<if $combatControls isnot "radio">>
<<for $_part range ["mouth", "vagina", "penis", "anus", "chest"]>>
<<if V[$_part + 'use'] is "struggle" and $struggle[$_part].creature>>
<<set $_desc to ($rightactiondefault.includes($_part) ? '' : ' (' + $_part + ')')>>
<<if $rightactiondefault.includes($_part) and $struggle[$_part].grip gt 0>>
<!-- require hand on the creature before pulling or strengthening -->
<<if $struggle[$_part].success lt 100>>
<<set _rightaction["Strengthen your grip"] to $_part + '_strengthen'>>
<</if>>
<<set _rightaction["Pull"] to $_part + '_pull'>>
<<elseif $struggle[$_part].success lt 100>>
<<set _rightaction['Grasp' + $_desc] to $_part + '_grasp'>>
<</if>>
<<if $spray gte 1 and $consensual isnot 1>>
<<set _rightaction['Spray' + $_desc] to $_part + '_spray'>>
<</if>>
<<set _rightaction['Stroke' + $_desc] to $_part + '_stroke'>>
<</if>>
<</for>>
<</if>>
<<case "bound">>
<<case "orgasm">>
<<set _rightaction["Fold"] to "rightfold">>
<<set _rightaction["Grip"] to "rightgrip">>
<<case "pain">>
<<set _rightaction["Struggle"] to "rightstruggleweak">>
<<set _rightaction["Protect"] to "rightprotect">>
<<case "unreal">>
<<set _rightaction["Poke yourself"] to "rightpoke">>
<<set _rightaction["Keep your arms out of the way"] to "rightcurl">>
<</switch>>
<</widget>>
<<widget "feetActionInitStruggle">>
<<set $feettarget to "struggle">>
<<switch $feetuse>>
<<case 0>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistall["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
<<if ($leftleg is "grappled" and $rightleg is "grappled") or ($leftleg is "bound" and $rightleg is "bound")>>
<<else>>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<</if>>
<<if $leftleg is 0 and $rightleg is 0>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your feet are free.</span>
<<elseif $leftleg is 0>>
<<set _feetOptions to "leftfree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your left leg is free.</span>
<<elseif $rightleg is 0>>
<<set _feetOptions to "rightfree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your right leg is free.</span>
<<elseif $leftleg is "grappled" and $rightleg is "grappled">>
<<set $_changetype to true>><<feetActionInitTentacle>>
<<elseif $leftleg is "bound" and $rightleg is "bound">>
<<set $_changetype to true>><<feetActionInitTentacle>>
<<else>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your feet are free.</span>
<</if>>
<<if $combatControls is "radio" and _targetnumber gt 1 and _feetOptions.toLowerCase().includes("free")>><br>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $feettarget to _firsttarget>>
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "penis" "othervagina" "bound" "walk" "run" "none">>
<<set $_changetype to true>><<feetActionInit>>
<<case "mechgrappled">>
<<set $_changetype to true>><<feetActionInitMachine>>
<<default>>
<<set $_changetype to true>><<feetActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<feetActionsStruggle>>
<<if Object.keys(_feetaction).length gt 0>>
<<if !(Object.values(_feetaction).includes($feetactiondefault))>>
<<set $feetactiondefault to "rest">>
<</if>>
<<set $feetaction to $feetactiondefault>>
<<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "Struggle")>>
<<generateCombatActionOthers _feetaction "feetaction" _textColor $feetaction "Struggle">>
<<if $combatControls.includes("ists")>>
<div id="feetactionDifficulty">
<<feetactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.feet to clone(_feetOptions)>>
<</if>>
<</widget>>
<<widget "feetactionDifficultyStruggle">>/* "How so", you ask? */
<</widget>>
<<widget "feetActionsStruggle">>
<<set _feetaction to {}>>
<<set _feetaction["Keep still"] to "rest">>
<<set _feetaction["Dodge"] to "evade">>
<<set _feetaction["Plant"] to "plant">>
<</widget>>
<<widget "mouthActionInitStruggle">>
<<if $orgasmdown gte 1>>
<<mouthActionInit>>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<mouthActionInit>>
<<elseif $dissociation gte 2>>
<<mouthActionInit>>
<<else>>
<<set $mouthtarget to "struggle">>
<<switch $mouthuse>>
<<case "struggle">>
<span @class="($lastOptions.mouth isnot _mouthOptions or _mouthGold is true ?'gold':'')">A <<print $struggle.mouth.creature>> clings to your face.</span>
<<if $leftarmstate is "mouth_struggle" and $rightarmstate is "mouth_struggle">>
You clutch it with both hands.
<<elseif $leftarmstate is "mouth_struggle">>
You clutch it with your left hand.
<<elseif $rightarmstate is "mouth_struggle">>
You clutch it with your right hand.
<</if>>
<<if $combatControls is "radio">><br><</if>>
<<case "tentacle">>
<<set $_changetype to true>><<mouthActionInitTentacle>>
<<default>>
<<set $_changetype to true>><<mouthActionInit>>
<</switch>>
<<if $_changetype isnot true>>
<<set _mouthaction to {}>>
<<if $mouthstate is "struggle">>
<<set _mouthaction["Keep closed"] to "rest">>
<<set _mouthaction["Open"] to "open">>
<<elseif $mouthstate is "struggle_pen">>
<<set _mouthaction["Rest"] to "rest">>
<<set _mouthaction["Suck"] to "suck">>
<<if $consensual isnot 1>>
<<set _mouthaction["Bite"] to "bite">>
<</if>>
<</if>>
<<if Object.keys(_mouthaction).length gt 0>>
<<if !(Object.values(_mouthaction).includes($mouthactiondefault))>>
<<if !["open", "suck", "bite"].includes($mouthactiondefault)>>
<<set $mouthactiondefault to "rest">>
<</if>>
<</if>>
<<set $mouthaction to $mouthactiondefault>>
<<set _textColor to combatListColor('mouthaction', (Object.values(_mouthaction).includes($mouthaction) ? $mouthaction : Object.values(_mouthaction)[0]), "Struggle")>>
<<if $combatControls is "radio">> Mouth:<</if>>
<<generateCombatActionOthers _mouthaction "mouthaction" _textColor $mouthaction "Struggle">>
<<if $combatControls.includes("ists")>>
<div id="mouthactionDifficulty">
<<mouthactionDifficulty>>
</div>
<</if>>
<</if>>
<<if $combatControls is "radio">>
<<handsActionsStruggleRadio "mouth">>
<</if>>
<<set $lastOptions.mouth to clone(_mouthOptions)>>
<</if>>
<</if>>
<</widget>>
<<widget "mouthactionDifficultyStruggle">>/* Simply put, there's a JavaScript macro that needs it. */
<</widget>>
<<widget "penisActionInitStruggle">>
<<set $penistarget to "struggle">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<switch $penisstate>>
<<case "struggle" "struggle_pen">>
<span @class="(_gold_penis ? 'gold' : '')">A <<print $struggle.penis.creature>> clings to your tummy, where it threatens your penis.</span>
<<if $leftarmstate is "penis_struggle" and $rightarmstate is "penis_struggle">>
You clutch it with both hands.
<<elseif $leftarmstate is "penis_struggle">>
You clutch it with your left hand.
<<elseif $rightarmstate is "penis_struggle">>
You clutch it with your right hand.
<</if>>
<<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">>
<<set $_changetype to true>><<penisActionInitTentacle>>
<<default>>
<<set $_changetype to true>><<penisActionInit>>
<</switch>>
<<if $_changetype isnot true and $combatControls is "radio">>
<<handsActionsStruggleRadio penis>>
<</if>>
<</if>>
<</widget>>
<<widget "vaginaActionInitStruggle">>
<<set $vaginatarget to "struggle">>
<<switch $vaginastate>>
<<case "struggle" "struggle_pen">>
<span @class="(_gold_vagina ? 'gold' : '')">A <<print $struggle.vagina.creature>> clings to your pelvis, where it threatens your pussy.</span>
<<if $leftarmstate is "vagina_struggle" and $rightarmstate is "vagina_struggle">>
You clutch it with both hands.
<<elseif $leftarmstate is "vagina_struggle">>
You clutch it with your left hand.
<<elseif $rightarmstate is "vagina_struggle">>
You clutch it with your right hand.
<</if>>
<<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">>
<<set $_changetype to true>><<vaginaActionInitTentacle>>
<<default>>
<<set $_changetype to true>><<vaginaActionInit>>
<</switch>>
<<if $_changetype isnot true and $combatControls is "radio">>
<<handsActionsStruggleRadio "vagina">>
<</if>>
<</widget>>
<<widget "anusActionInitStruggle">>
<<set $anustarget to "struggle">>
<<if $bottomuse is "mouth" or $bottomuse is "penis">>
<<set $_changetype to true>><<anusActionInit>>
<<else>>
<<switch $anusstate>>
<<case "struggle" "struggle_pen">>
<span @class="(_gold_anus ? 'gold' : '')">A <<print $struggle.anus.creature>> clings to your bottom.</span>
<<if $leftarmstate is "anus_struggle" and $rightarmstate is "anus_struggle">>
You clutch it with both hands.
<<elseif $leftarmstate is "anus_struggle">>
You clutch it with your left hand.
<<elseif $rightarmstate is "anus_struggle">>
You clutch it with your right hand.
<</if>>
<<case "tentacleentrance" "tentacleimminent" "tentacle" "tentacledeep" "tentaclerub">>
<<set $_changetype to true>><<anusActionInitTentacle>>
<<default>>
<<set $_changetype to true>><<anusActionInit>>
<</switch>>
<</if>>
<<if $_changetype isnot true and $combatControls is "radio">>
<<handsActionsStruggleRadio "anus">>
<</if>>
<</widget>>
<<widget "chestActionInitStruggle">>
<<switch $chestuse>>
<<case "struggle">>
<span @class="(_gold_chest ? 'gold' : '')">A <<print $struggle.chest.creature>> clings to your chest.</span>
<<if $leftarmstate is "chest_struggle" and $rightarmstate is "chest_struggle">>
You clutch it with both hands.
<<elseif $leftarmstate is "chest_struggle">>
You clutch it with your left hand.
<<elseif $rightarmstate is "chest_struggle">>
You clutch it with your right hand.
<</if>>
<<case "tentaclerub">>
<<set $_changetype to true>><<chestActionInitTentacle>>
<<case "penis">>
<<set $_changetype to true>><<chestActionInit>>
<</switch>>
<<if $_changetype isnot true and $combatControls is "radio">>
<<handsActionsStruggleRadio "chest">>
<</if>>
<</widget>>
<<widget "struggle_actions">>
<<if !($struggle.mouth.progress gte 6 and $struggle.mouth.progress lte 14) and !$underwater>>
<<oxygen 50>>
<</if>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and $panicviolence is 0 and $combatControls isnot "radio_old">>
<<struggle_difficulty_set>>
<<if $combatControls is "radio">>
<<set $leftaction to $leftactiondefault>>
<<set $rightaction to $rightactiondefault>>
<</if>>
<<generateActionsStruggle>>
<</if>>
<<if $trance lte 0 and $dissociation lte 1 and $panicparalysis is 0 and $panicviolence is 0
and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and $combatControls is "radio_old">>
<<struggle_difficulty_set>>
<!-- arms bound set -->
<<if $leftarm is "bound" and $rightarm is "bound">>
<span class="pink">Your arms are helplessly bound, leaving you defenceless.</span>
<<elseif $leftarm is "grappled" and $rightarm is "grappled">>
<span class="pink">Your arms are grappled, leaving you defenceless.</span>
<<elseif $leftarm is "grappled" or $leftarm is "bound">>
<span class="purple">Your left arm is grappled.</span>
<<elseif $rightarm is "grappled" or $rightarm is "bound">>
<span class="purple">Your right arm is grappled.</span>
<<else>>
Your arms are free.
<</if>>
<!-- arms line -->
<<set $leftaction to $leftactiondefault>>
<<if $leftarm isnot "grappled" and $leftarm isnot "bound">>
<label><span class="meek">Keep left arm still</span> <<radiobutton "$leftaction" "rest" autocheck>></label>
<<set _pipe to 1>>
<</if>>
<<set $rightaction to $rightactiondefault>>
<<if $rightarm isnot "grappled" and $rightarm isnot "bound">>
<<if _pipe>>| <</if>><label><span class="meek">Keep right arm still</span> <<radiobutton "$rightaction" "rest" autocheck>></label>
<</if>>
<<set _pipe to 0>>
<br>
<!-- feet line -->
<<set $feetaction to $feetactiondefault>>
<<if $feetuse is 0>>
Your feet are free.
<<set $feetaction to $feetactiondefault>>
<label><span class="meek">Keep still</span> <<radiobutton "$feetaction" "rest" autocheck>></label>
| <label><span class="meek">Dodge</span> <<radiobutton "$feetaction" "evade" autocheck>></label>
| <label><span class="meek">Plant</span> <<radiobutton "$feetaction" "plant" autocheck>></label>
<</if>>
<br>
<hr>
<!-- attached lurkers -->
<!-- mouth -->
<<if $mouthuse is "struggle" and $struggle.mouth.creature>>
The <<struggle_name "mouth">> clings to your face.
<br>
Mouth:
<<if $mouthstate is "struggle">>
<<set $mouthaction to ($mouthactiondefault is "open" ? "open" : "rest")>>
<label>Keep closed <<radiobutton "$mouthaction" "rest" autocheck>></label>
| <label><span class="sub">Open</span> <<radiobutton "$mouthaction" "open" autocheck>></label>
<<elseif $mouthstate is "struggle_pen">>
<<if $mouthactiondefault is "suck" or ($consensual isnot 1 and $mouthactiondefault is "bite")>>
<!-- all is good -->
<<else>>
<<set $mouthactiondefault to "rest">>
<</if>>
<<set $mouthaction to $mouthactiondefault>>
<label>Rest <<radiobutton "$mouthaction" "rest" autocheck>></label>
| <label><span class="sub">Suck</span> <<radiobutton "$mouthaction" "suck" autocheck>></label>
<<if $consensual isnot 1>>
| <label><span class="def">Bite</span> <<radiobutton "$mouthaction" "bite" autocheck>></label>
<</if>>
<</if>>
<br>
<<handsActionsStruggleRadio "mouth">>
<hr>
<</if>>
<!-- the rest of it -->
<<for _part range ["vagina", "penis", "anus", "chest"]>>
<<if V[_part + 'use'] is "struggle">>
The <<struggle_name _part>> clings to your <<struggle_region _part>><<if ["vagina", "penis"].includes(_part)>>, where it threatens your <<struggle_bodypart _part>><</if>>.
<br>
<<handsActionsStruggleRadio _part>>
<hr>
<</if>>
<</for>>
<!-- distant lurkers -->
<<set _dlurkers to []>>
<<for _i to 0; _i lt $struggle.number; _i++>>
<<if $struggle.enemy[_i].location is "fleeing" or $struggle.enemy[_i].location is "lurking">>
<<set _dlurkers.push(_i)>>
<</if>>
<</for>>
<<if _dlurkers.length gt 0>>
The
<<for _i to _dlurkers.length - 1; _i gte 0; _i-->>
<<struggle_name _dlurkers[_i]>><<if _i gte 2>>, the<<elseif _i is 1>> and the<</if>>
<</for>>
keep<<if _dlurkers.length is 1>>s<</if>> at a distance.
<<if $farm_stage gte 10 and $lurkers_held lt 1>>
<<if $leftarm isnot "grappled" and $leftarm isnot "bound">>
<br>
Left arm: <label><span class="def">Hurl net</span> <<radiobutton "$leftaction" "capture" autocheck>></label>
<</if>>
<<if $rightarm isnot "grappled" and $rightarm isnot "bound">>
<br>
Right arm: <label><span class="def">Hurl net</span> <<radiobutton "$rightaction" "capture" autocheck>></label>
<</if>>
<</if>>
<br>
<hr>
<</if>>
<</if>>
<br><br>
<<setupMidOrgasm>>
<</widget>>
<<widget "handsActionsStruggleRadio">>
<<set _hpart to $args[0]>>
<<set V[_hpart + 'target'] to "struggle">>
<<if V[_hpart + 'use'] is "struggle">>
<br>
<<for _hhand range ["left", "right"]>>
<<if ["free", "struggle"].includes(_leftOptions)>>
<<print (_hhand is "left" ? "Left" : "Right")>> arm:
<<if V[_hhand + 'actiondefault'].includes(_hpart) and $struggle[_hpart].grip gte 1>>
<!-- require hand on the creature before pulling or strengthening -->
<<if $struggle[_hpart].success lt 100>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_strengthen'` autocheck>> <span class="brat">Strengthen your grip</span></label> |
<</if>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_pull'` autocheck>> <span class="def">Pull</span></label> |
<<elseif $struggle[_hpart].success lt 100>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_grasp'` autocheck>> <span class="brat">Grasp</span></label> |
<</if>>
<<if $spray gte 1 and !$consensual>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_spray'` autocheck>> <span class="def">Spray</span></label> |
<</if>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_stroke'` autocheck>> <span class="sub">Stroke it</span></label> |
<</if>>
<br>
<</for>>
<</if>>
<</widget>>
<<widget "handsActionsStruggleRadiobkp">>
<<set _hpart to $args[0]>>
<<set V[_hpart + 'target'] to "struggle">>
<<if V[_hpart + 'use'] is "struggle">>
<br>
<<for _hhand range ["left", "right"]>>
<<if V[_hhand + 'arm'] isnot "bound" and !(V[_hhand + 'arm'] and V[_hhand + 'arm'].includes("grappled"))>>
<<print (_hhand is "left" ? "Left" : "Right")>> arm:
<<if $struggle[_hpart].success lt 100>>
<<if !V[_hhand + 'armstate'].includes(_hpart)>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_grasp'` autocheck>> <span class="brat">Grasp</span></label> |
<<else>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_strengthen'` autocheck>> <span class="brat">Strengthen your grip</span></label> |
<</if>>
<</if>>
<<if $struggle[_hpart].grip gte 1>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_pull'` autocheck>> <span class="def">Pull</span></label> |
<</if>>
<<if $spray gte 1 and !$consensual>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_spray'` autocheck>> <span class="def">Spray</span></label> |
<</if>>
<label><<radiobutton `'$' + _hhand + 'action'` `_hpart + '_stroke'` autocheck>> <span class="sub">Stroke it</span></label> |
<</if>>
<br>
<</for>>
<</if>>
<</widget>>
<<widget "struggle_effects">>
<<set $pain -= 1>>
<<if $trance gte 1 or $dissociation gte 2>>
<<if $position is "stalk">>
You wander in a daze, unaware of your surroundings.
<<else>>
You stare straight ahead, your body passive and compliant.
<</if>>
<</if>>
<<if $underwater is 1>>
<<set $underwatertime += 1>>
<<if $underwatertime lte 5>>
You are underwater, and cannot speak.
<<elseif $underwatertime lte 10>>
<span class="blue">You are underwater, and cannot breathe.</span>
<<gstress>><<stress 1>>
<<elseif $underwatertime lte 15>>
<span class="purple">You are underwater, and cannot breathe.</span>
<<gstress>><<stress 2>>
<<elseif $underwatertime lte 20>>
<span class="pink">You are underwater, and running out of breath.</span>
<<gtrauma>><<gstress>><<stress 4>><<trauma 2>>
<<else>>
<span class="red">You are suffocating beneath the water.</span>
<<set $pain += 20>><<gtrauma>><<gstress>><<stress 6>><<trauma 4>>
<br><br>
<</if>>
<</if>>
<<effectspain>>
<<effectsorgasm>>
<<effectsdissociation>>
<!-- MOUTH -->
<<if $mouthaction is "rest">>
<!-- nothing to do. add some flavor text maybe? -->
<<elseif $mouthaction is "open" and $mouthstate is "struggle">>
<<set $mouthactiondefault to "suck">>
You open your mouth wide allowing it to enter.
<<set _mouthOpen to true>>
<<if $struggle.mouth.progress gte 1 and $struggle.mouth.progress lte 3>>
<<set $struggle.mouth.progress to 4>><<submission 1>>
<</if>>
<<elseif $mouthaction is "suck" and $mouthstate is "struggle_pen">>
You suck on <<struggle_name mouth>>'s <<struggle_appendage mouth>><<if $struggle.mouth.progress gte 8>>, forcing it to release more sweet fluid down your throat<</if>>.
<<neutral 5>><<struggle_fluid mouth>><<purity -1>><<internalejac>><<set $player.bodyliquid.mouth.goo += 1>><<submission 2>>
<<if $struggle.mouth.progress gt 7 and $struggle.mouth.progress lt 13>>
<<set $struggle.mouth.progress += 1>>
<</if>>
<<elseif $mouthaction is "bite" and $mouthstate is "struggle_pen">>
<<if $wolfgirl gte 2 or $cat gte 2>>
You bite its <<struggle_appendage mouth>> with your fangs. <span class="green">It leaps off your face.</span>
<<set $mouthuse to 0>>
<<set $mouthstate to 0>>
<<struggle_part_init "mouth">>
<<set $struggle.warded += 1>>
<<defiance 2>> <<control 5>>
<<struggleClearActions "mouth_">>
<br>
<<else>>
No matter how hard you try to bite on its <<struggle_appendage mouth>>, it doesn't react.
<<defiance 1>>
<</if>>
<</if>>
<<if !$carryblock>>
<<set $mouthactiondefault to ($mouthaction is "bite" ? "rest" : $mouthaction)>>
<<set $mouthaction to 0>>
<</if>>
<!-- FEET -->
<<set _grip_strength to $physique / 20 + $handskill>>
<<if $feetaction is "rest">>
<<unset $dodging>>
You rest your legs.
<<elseif $feetaction is "evade">>
<<set $dodging to 1>>
You remain light on your feet, ready to dodge incoming attacks.
<<elseif $feetaction is "plant">>
<<unset $dodging>>
<<set _grip_strength += $feetskill>>
You plant your feet, helping you get a firm grip.
<<feetskilluse>>
<</if>>
<<if !$carryblock>>
<<set $feetactiondefault to ($feetaction ? $feetaction : "rest")>>
<<set $feetaction to 0>>
<</if>>
<!-- HANDS -->
<<for _hand range ["left", "right"]>>
<!-- iterate once per hand, unless $leftaction is $rightaction, in which case do stuff for the right hand immediately and <<break>> -->
<<set _handaction to V[_hand + 'action']>>
<<if _handaction>>
<<if _handaction.includes("_stroke")>>
<<set _action to "stroke">>
<<elseif _handaction.includes("strengthen")>>
<<set _action to "strengthen">>
<<elseif _handaction.includes("pull")>>
<<set _action to "pull">>
<<elseif _handaction.includes("grasp")>>
<<set _action to "grasp">>
<<elseif _handaction.includes("spray")>>
<<set _action to "spray">>
<<else>>
<<set _action to _handaction>>
<</if>>
<<if _handaction.includes("mouth_")>>
<<set _actionpart to "mouth">>
<<elseif _handaction.includes("vagina_")>>
<<set _actionpart to "vagina">>
<<elseif _handaction.includes("penis_")>>
<<set _actionpart to "penis">>
<<elseif _handaction.includes("anus_")>>
<<set _actionpart to "anus">>
<<elseif _handaction.includes("chest_")>>
<<set _actionpart to "chest">>
<</if>>
<</if>>
<<switch _action>>
<<case "rest">>
/* nothing to do */
<<case "stroke">>
<<if _actionpart is "mouth">>
You stroke the <<struggle_name _actionpart>>, hoping to put it at ease.
<<else>>
You stroke the <<struggle_name _actionpart>>'s <<struggle_appendage _actionpart>>, hoping to excite it.
<<if $struggle[_actionpart].progress gt 7 and $struggle[_actionpart].progress lt (_actionpart is "chest" ? 12 : 13)>>
<<set $struggle[_actionpart].progress++>>
<<set $player.bodyliquid[_actionpart].goo++>>
<<if ["vagina", "anus"].includes(_actionpart)>>
<<struggle_fluid _actionpart>>
<<purity -1>>
<<internalejac>>
<</if>>
<</if>>
<</if>>
<br>
<<neutral 5>><<submission 2>>
<<if $leftaction is $rightaction>>
<<submission 2>>
<<break>>
<</if>>
<<case "grasp">>
You raise your <<if $leftaction is $rightaction>>hands<<else>>_hand hand<</if>> to the <<print $struggle[_actionpart].creature>> clinging to your <<struggle_region _actionpart>>, though it's hard to find purchase.
<<set V[_hand + 'arm'] to "struggle">>
<<set V[_hand + 'armstate'] to _actionpart + '_struggle'>>
<<set $struggle[_actionpart].grip++>>
<<if $leftaction is $rightaction>>
<<set $leftaction to _actionpart + '_strengthen'>>
<<set $rightaction to _actionpart + '_strengthen'>>
<<set $rightarm to "struggle">>
<<set $rightarmstate to _actionpart + '_struggle'>>
<<set $struggle[_actionpart].grip++>>
<<break>>
<<else>>
<!-- changing $leftaction or $rightaction is needed to correctly set action defaults at the end of hands section, and it should be done after the `$leftaction is $rightaction` comparison -->
<<set V[_hand + 'action'] to _actionpart + '_strengthen'>>
<</if>>
<<case "strengthen">>
You tighten your grip on the <<print $struggle[_actionpart].creature>> clinging to your <<struggle_region _actionpart>><<if $leftaction is $rightaction>> with both hands<</if>>.
<<set V[_hand + 'arm'] to "struggle">>
<<set V[_hand + 'armstate'] to _actionpart + '_struggle'>>
<<set _rng2000 to random(2000)>>
<!-- _grip_strength is set above in the FEET section -->
<<if _grip_strength gte _rng2000>>
Your grasp is <span class="teal">much better.</span>
<<set $struggle[_actionpart].grip += 2>>
<<else>>
Your grasp is <span class="blue">a bit better.</span>
<<set $struggle[_actionpart].grip += 1>>
<</if>>
<br>
<<handskilluse>>
<<if $leftaction is $rightaction>>
<<set $struggle[_actionpart].grip += (_grip_strength gte _rng2000 ? 2 : 1)>>
<<set $rightarm to "struggle">>
<<set $rightarmstate to _actionpart + '_struggle'>>
<<break>>
<</if>>
<<case "pull">>
<br>
You dig your nails in and try to wrench the <<print $struggle[_actionpart].creature>> off your <<struggle_region _actionpart>>.
<<struggle_difficulty_set>>
<<if $struggle[_actionpart].success gte random (1, 100)>>
<span class="green">You hurl it away from you.</span>
<<set V[_actionpart + 'use'] to 0>>
<<set V[_actionpart + 'state'] to 0>>
<<struggle_part_init _actionpart>>
<<set $struggle.warded++>>
<<struggleClearActions `_actionpart + '_'`>>
<<else>>
<!-- TODO: maybe add some skill and random checks, with possibilities (and corresponding flavor text) to retain the grip, or lessen it instead of outright resetting it to 0 -->
You can't maintain your grip, and <span class="red">your fingers pull away without the creature.</span>
<<set $struggle[_actionpart].grip to 0>>
<</if>>
<<if $leftaction is $rightaction>>
<<break>>
<</if>>
<<case "spray">>
<<if $spray gte 1>>
You spray the <<print $struggle[_actionpart].creature>>. <span class="green">It leaps off your <<struggle_region _actionpart>>.</span>
<<set $spraystat++>><<spray -1>>
<<set V[_actionpart + 'use'] to 0>>
<<set V[_actionpart + 'state'] to 0>>
<<struggle_part_init _actionpart>>
<<set $struggle.warded++>>
<<struggleClearActions _actionpart>>
<<else>>
You try to spray the <<print $struggle[_actionpart].creature>> clinging to your <<struggle_region _actionpart>>, <span class="purple">but your spray is empty!</span>
<</if>>
<br>
<<if $leftaction is $rightaction>>
<<break>>
<</if>>
<</switch>>
<</for>>
/* lose grasp on the lurkers that you have no contact with */
<<if !$carryblock>>
<<for _part range ["mouth", "vagina", "penis", "anus", "chest"]>>
<<if $struggle[_part].grip gt 0 and (!$leftaction or !$leftaction.includes(_part)) and (!$rightaction or !$rightaction.includes(_part))>>
Switching all attention away from it, <span class="red">you lose all grasp on the <<print $struggle[_part].creature>> clutching your <<struggle_region _part>>.</span>
<<set $struggle[_part].grip to 0>>
<!-- reset arm state -->
<<if $leftarmstate.toString().includes(_part)>>
<<set $leftarmstate to 0>>
<<set $leftarm to 0>>
<</if>>
<<if $rightarmstate.toString().includes(_part)>>
<<set $rightarmstate to 0>>
<<set $rightarm to 0>>
<</if>>
<!-- prevent attempts to strenghten what hasn't been grasped after orgasm, disassociation, etc -->
<!-- pretty useless unless !$carryblock check above goes away some day -->
<<if $rightactioncarry is (_part + '_strengthen')>>
<<set $rightactioncarry to (_part + '_grasp')>>
<</if>>
<<if $leftactioncarry is (_part + '_strengthen')>>
<<set $leftactioncarry to (_part + '_grasp')>>
<</if>>
<</if>>
<</for>>
<</if>>
/* capture calculations should go independently */
<<if $leftaction is "capture" or $rightaction is "capture">>
<<set _capture_chance to (!!($leftaction is "capture") + !!($rightaction is "capture")) * 30>>
<!-- select the best target -->
<<for _i to 0; _i lt $struggle.number; _i++>>
<<if $struggle.enemy[_i].location is "fleeing">>
<<set _capture_chance *= 2>>
<<set _capture_creature to _i>>
<<break>>
<<elseif $struggle.enemy[_i].location is "lurking">>
<<set _capture_creature to _i>>
<</if>>
<</for>>
<<if _capture_creature isnot undefined>>
<!-- do a strict check for undefined and not something else! otherwise the check will fail on 0 -->
You cast your net at the <<if $struggle.enemy[_capture_creature] is "fleeing">><span class="green">recoiling </span><</if>><<print $struggle.enemy[_capture_creature].name>><<if $leftaction is $rightaction>> with both hands<</if>>.
<<if $prof.net / 20 + _capture_chance gte random(100)>>
<<set _succ to true>>
<</if>>
<<else>>
You prepare to cast your net at a <<print $struggle.creature>>, <span class="pink">but they're too close.</span> You'll have to drive one back first.
<</if>>
<<if _succ>>
<span class="green">The net lands true.</span> You pull the creature into your possession.
<<if $struggle.enemy[_capture_creature].name is "lurker">>
<<set $lurkers_held += 1>>
<<set $stat_lurkers_captured += 1>>
<</if>>
<<set $struggle.done += 1>>
<<set $struggle.enemy[_capture_creature].location to "fled">>
<<set $leftaction to "rest">>
<<else>>
<span class="red">The creature squirms aside.</span><<gnet>><<prof net 1>>
<</if>>
<</if>>
<<if !$carryblock>>
<<set $leftactiondefault to ($leftaction ? $leftaction : "rest"); $leftaction to 0>>
<<set $rightactiondefault to ($rightaction ? $rightaction : "rest"); $rightaction to 0>>
<</if>>
<br>
<</widget>>
<<widget "struggle_enemy">>
<<if $struggle.mouth.creature>>
<<switch $struggle.mouth.progress>>
<<case 0>>
<<if $struggle.mouth.legs is "tentacles">>
The <<print $struggle.mouth.creature>>'s tentacles wrap around your neck.<<neutral 2>>
<<else>>
The <<print $struggle.mouth.creature>>'s <<struggle_appendage mouth>> rubs against your face.<<neutral 1>>
<</if>>
<<case 1>>
The <<print $struggle.mouth.creature>> plays with your lips, <span class="blue">searching for a way in.</span><<neutral 2>>
<<case 2>>
The <<print $struggle.mouth.creature>>'s <<struggle_appendage mouth>> <span class="purple">pushes against your lips.</span><<neutral 4>>
<<case 3>>
The tip of the <<print $struggle.mouth.creature>>'s <<struggle_appendage mouth>> begins to part your lips. <span class="pink">It's about to penetrate fully.</span><<neutral 5>>
<<case 4>>
<<if $player.virginity.oral isnot true>>
The <<print $struggle.mouth.creature>> <span class="pink"><<print (_mouthOpen ?'slides':'forces')>> its <<struggle_appendage mouth>> into your mouth</span>. It becomes girthier as more enters.
<<oralstat>>
<<else>>
The <<print $struggle.mouth.creature>> <span class="pink"><<print (_mouthOpen ?'slides':'forces')>> its <<struggle_appendage mouth>> into your mouth</span>. <span class="red">It tastes strange.</span>
<<takeVirginity $struggle.mouth.creature "oral">><<oralstat>>
<</if>>
<<if $consensual isnot 1>><<bruise face>><<violence 1>><<raped>><</if>>
<<neutral 5>><<set $mouthstate to "struggle_pen">><<set $mouthaction to 0>>
<<case 5>>
The <<print $struggle.mouth.creature>> pushes itself deeper into your mouth.<<neutral 5>>
<<case 6>>
The <<print $struggle.mouth.creature>>'s <<struggle_appendage mouth>> pushes down your throat. <<if $underwater isnot 1>><span class="purple">You can't breathe!</span><</if>><<neutral 5>>
<<case 7>>
The <<print $struggle.mouth.creature>> <span class="pink">shudders as it begins to pump a sweet fluid down your throat.</span><<neutral 5>><<struggle_fluid mouth>><<purity -1>><<internalejac>><<set $player.bodyliquid.mouth.goo += 1>><<oralejacstat>><<ejacstat>>
<<case 13>>
<<if $struggle.creature is "lurker">>
<<impregnate "Lurker" 400>><<fertilise>>
<<if _impreg is true>>
The <<print $struggle.mouth.creature>>'s <<struggle_appendage mouth>> <span class="red">expands again</span>, but the extra pressure disappears quickly. It feels like it left something behind. <<neutral 5>><<struggle_fluid mouth>><<purity -1>><<internalejac>><<set $player.bodyliquid.mouth.goo += 1>>
<<else>>
<<set _failedImpreg to true>>
<</if>>
<<set _impreg to false>>
<<else>>
<<set _failedImpreg to true>>
<</if>>
<<if _failedImpreg>>
The <<print $struggle.mouth.creature>> pumps a sweet fluid down your throat.<<neutral 5>><<struggle_fluid mouth>><<purity -1>><<internalejac>><<set $player.bodyliquid.mouth.goo += 1>>
<</if>>
<<case 14>>
The <<print $struggle.mouth.creature>> shudders, <span class="blue">and withdraws its <<struggle_appendage mouth>> from your throat.</span> It leaps from your face.<<neutral 5>><<struggle_fluid mouth>>
<<set $mouthuse to 0>>
<<set $mouthstate to 0>>
<<struggle_part_init "mouth">>
<<set $struggle.satisfied += 1>>
<<default>>
The <<print $struggle.mouth.creature>> pumps a sweet fluid down your throat.<<neutral 5>><<struggle_fluid mouth>><<purity -1>><<internalejac>><<set $player.bodyliquid.mouth.goo += 1>>
<</switch>>
<<if $struggle.mouth.progress gte 6 and $struggle.mouth.progress lte 14>>
<<if $underwater isnot 1>>
<<oxygen -150>>
<</if>>
<<if $oxygen gte 900>>
<!-- TODO: maybe add something here? -->
<<elseif $oxygen gte 600>>
<<elseif $oxygen gte 300>>
<<elseif $oxygen gte 1>>
<<else>>
<<violence 15>>
<</if>>
<</if>>
<<set $struggle.mouth.progress += 1>>
<br>
<</if>>
<<if $struggle.vagina.creature>>
<<switch $struggle.vagina.progress>>
<<case 0>>
<<if $struggle.vagina.legs is "tentacles">>
The <<print $struggle.vagina.creature>>'s tentacles grope and cling to your pelvis.<<neutral 2>>
<<else>>
The <<print $struggle.vagina.creature>>'s <<struggle_appendage vagina>> prods your pelvis, as if searching for something.<<neutral 1>>
<</if>>
<<case 1>>
The <<print $struggle.vagina.creature>> slides over your labia, <span class="blue">searching for a way in.</span><<neutral 2>>
<<case 2>>
<<struggle_clothes vagina>>
<<case 3>>
The tip of the <<print $struggle.vagina.creature>>'s <<struggle_appendage vagina>> pushes against your <<pussy>>. <span class="pink">It's about to penetrate fully.</span><<neutral 5>>
<<case 4>>
<<set _pain to $vaginalPain>>
<<if $player.virginity.vaginal isnot true>>
The <<print $struggle.vagina.creature>> <span class="pink">forces its <<struggle_appendage vagina>> into your <<pussy>>.</span> It becomes girthier as more enters.
<<set $vaginastate to "struggle_pen">><<vaginalstat>><<vaginaraped>>
<<sex 30>><<pain _pain>>
<<else>>
The <<print $struggle.vagina.creature>> <span class="pink">forces its <<struggle_appendage vagina>> into your <<pussy>>,</span>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<else>>
<span class="red">breaking your hymen and forever robbing you of your purity.</span>
<</if>>
<<set $vaginastate to "struggle_pen">><<vaginalstat>><<vaginaraped>>
<<sex 30>><<pain _pain>>
<</if>>
<<takeVirginity $struggle.vagina.creature "vaginal">>
<<if $consensual isnot 1>><<bruise vagina>><<violence 2>><<raped>><<vaginaraped>><</if>>
<<neutral 5>>
<<case 5>>
The <<print $struggle.vagina.creature>> pushes itself deeper into your <<pussy>>.<<neutral 5>>
<<case 6>>
The <<print $struggle.vagina.creature>>'s <<struggle_appendage vagina>> begins to thrust into your <<pussy>>.<<neutral 5>>
<<case 7>>
The <<print $struggle.vagina.creature>> <span class="pink">shudders and pumps a warm fluid into your <<pussy>>.</span><<neutral 5>><<struggle_fluid vagina>><<purity -1>><<internalejac>><<set $player.bodyliquid.vagina.goo += 1>><<vaginalejacstat>><<ejacstat>>
<<case 14>>
The <<print $struggle.vagina.creature>> shudders, <span class="blue">and withdraws its <<struggle_appendage vagina>> from your <<pussy>>.</span> It leaps from your pelvis.<<neutral 5>><<struggle_fluid vagina>>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<<struggle_part_init "vagina">>
<<set $struggle.satisfied += 1>>
<<default>>
The <<print $struggle.vagina.creature>> pumps a warm fluid into your <<pussy>>.<<neutral 5>><<struggle_fluid vagina>><<purity -1>><<internalejac>><<set $player.bodyliquid.vagina.goo += 1>>
<</switch>>
<<set $struggle.vagina.progress += 1>>
<br>
<</if>>
<<if $struggle.penis.creature>>
<<switch $struggle.penis.progress>>
<<case 0>>
<<if $struggle.penis.legs is "tentacles">>
The <<print $struggle.penis.creature>> lowers itself towards your <<penis>> as its tentacles slide and grope.<<neutral 2>>
<<else>>
The <<print $struggle.penis.creature>> lowers itself towards your <<penis>>.<<neutral 1>>
<</if>>
<<case 1>>
The <<print $struggle.penis.creature>> presses against your <<penis>>, <span class="blue">trying to envelop.</span><<neutral 2>>
<<case 2>>
<<struggle_clothes penis>>
<<case 3>>
The <<print $struggle.penis.creature>> pushes against your <<penis>>. <span class="pink">It's about to envelop you fully.</span><<neutral 5>>
<<case 4>>
<<set _pain to $penisPain>>
<<if $player.virginity.penile isnot true>>
The <<print $struggle.penis.creature>> <span class="pink">forces your <<penis>> inside its body.</span> It becomes tighter as more enters.
<<set $penisstate to "struggle_pen">><<penilestat>><<penisraped>>
<<sex 30>><<pain _pain>>
<<else>>
The <<print $struggle.penis.creature>> <span class="pink">forces your <<penis>> into its body,</span> <span class="red">separating your foreskin from your glans and forever robbing you of your purity.</span>
<<set $penisstate to "struggle_pen">><<penilestat>><<penisraped>>
<<sex 30>><<pain _pain>>
<</if>>
<<takeVirginity $struggle.penis.creature "penile">>
<<if $consensual isnot 1>><<bruise penis>><<violence 2>><<raped>><<penisraped>><</if>>
<<neutral 5>>
<<case 5>>
The <<print $struggle.penis.creature>> takes your <<penis>> deeper inside.<<neutral 5>>
<<case 6>>
The <<print $struggle.penis.creature>> begins to thrust against your <<penis>>.<<neutral 5>>
<<case 7>>
The <<print $struggle.penis.creature>> <span class="pink">shudders as your <<penis>> thrusts against its core.</span><<neutral 5>><<set $player.bodyliquid.penis.goo += 1>>
<<case 14>>
The <<print $struggle.penis.creature>> shudders, <span class="blue">and releases your <<penis>>.</span> It leaps from your tummy.<<neutral 5>>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<<struggle_part_init "penis">>
<<set $struggle.satisfied += 1>>
<<default>>
The <<print $struggle.penis.creature>> thrusts against your <<penis>>.<<neutral 5>><<set $player.bodyliquid.penis.goo += 1>>
<</switch>>
<<set $struggle.penis.progress += 1>>
<br>
<</if>>
<<if $struggle.anus.creature>>
<<switch $struggle.anus.progress>>
<<case 0>>
<<if $struggle.anus.legs is "tentacles">>
The <<print $struggle.anus.creature>>'s tentacles slide and grope over your <<bottom>>.<<neutral 2>>
<<else>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> slides over your <<bottom>>.<<neutral 1>>
<</if>>
<<case 1>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> gropes your <<bottom>>, <span class="blue">trying to find an entrance.</span><<neutral 2>>
<<case 2>>
<<struggle_clothes anus>>
<<case 3>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> pushes against your <<bottom>>, <span class="pink">about to penetrate you fully.</span><<neutral 5>>
<<case 4>>
<<set _pain to $analPain>>
<<if $player.virginity.anal isnot true>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> <span class="pink">thrusts into your <<bottom>>.</span> It becomes girthier as more enters.
<<set $anusstate to "struggle_pen">><<analstat>><<anusraped>>
<<sex 30>><<pain _pain>>
<<else>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> <span class="pink">thrusts into your <<bottom>>,</span> <span class="red">violating you in a way you hadn't conceived of.</span>
<<takeVirginity $struggle.anus.creature "anal">><<set $anusstate to "struggle_pen">><<analstat>><<anusraped>>
<<sex 30>><<pain _pain>>
<</if>>
<<if $consensual isnot 1>><<bruise anus>><<violence 2>><<raped>><<anusraped>><</if>>
<<neutral 5>>
<<case 5>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> pushes deeper into your <<bottom>>.<<neutral 5>>
<<case 6>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> begins to thrust into your <<bottom>>.<<neutral 5>>
<<case 7>>
The <<print $struggle.anus.creature>> <span class="pink">shudders as it pumps a warm fluid into your <<bottom>>.</span><<neutral 5>><<struggle_fluid anus>><<purity -1>><<internalejac>><<set $player.bodyliquid.anus.goo += 1>><<analejacstat>><<ejacstat>>
<<case 13>>
<<impregnate $struggle.anus.creature 50>>
<<if _impreg is true>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage mouth>> <span class="red">expands again</span>, but the extra pressure disappears quickly. It feels like it left something behind.<<neutral 5>><<set $player.bodyliquid.anus.goo += 1>><<struggle_fluid anus>><<purity -1>><<internalejac>><<set $player.bodyliquid.anus.goo += 1>>
<<set _impreg to false>>
<<else>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> thrusts into your <<bottom>>.<<neutral 5>><<set $player.bodyliquid.anus.goo += 1>><<struggle_fluid anus>><<purity -1>><<internalejac>><<set $player.bodyliquid.anus.goo += 1>>
<</if>>
<<case 14>>
The <<print $struggle.anus.creature>> shudders <span class="blue">and withdraws its <<struggle_appendage anus>>,</span> leaping from your <<bottom>><<neutral 5>><<struggle_fluid anus>>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<<struggle_part_init "anus">>
<<set $struggle.satisfied += 1>>
<<default>>
The <<print $struggle.anus.creature>>'s <<struggle_appendage anus>> thrusts into your <<bottom>>.<<neutral 5>><<set $player.bodyliquid.anus.goo += 1>><<struggle_fluid anus>><<purity -1>><<internalejac>><<set $player.bodyliquid.anus.goo += 1>>
<</switch>>
<<set $struggle.anus.progress += 1>>
<br>
<</if>>
<<if $struggle.chest.creature>>
<<switch $struggle.chest.progress>>
<<case 0>>
<<neutral 2>>
<<if $struggle.chest.legs is "tentacles">>
The <<print $struggle.chest.creature>>'s tentacles grope your <<breasts>>,
<<if $breastsize gte 3>>
squeezing them together as <span class="blue">a phallic <<struggle_appendage chest>> rubs against them.</span>
<<else>>
teasing them as <span class="blue">a phallic <<struggle_appendage chest>> rubs between them.</span>
<</if>>
<<elseif $struggle.chest.legs is "legs">>
The <<print $struggle.chest.creature>>'s legs grope your
<<if $breastsize gte 3>>
<<breasts>>. <span class="blue">A phallic <<struggle_appendage chest>> emerges from the creature,</span> and rubs against them.
<<else>>
<<breasts>>, teasing them as <span class="blue">a phallic <<struggle_appendage chest>> emerges from the creature,</span> and joins the flurry.
<</if>>
<<else>>
The <<print $struggle.chest.creature>>'s body slides over your <<breasts>>.
<<if $breastsize gte 3>>
<span class="blue">A phallic <<struggle_appendage chest>> emerges from the creature</span> and rubs against them.
<<else>>
It teases them as <span class="blue">a phallic <<struggle_appendage chest>> emerges from the creature.</span>
<</if>>
<</if>>
<<case 1>>
<<struggle_clothes chest>>
<<case 2>>
<<if $breastsize gte 3>>
<<if $struggle.chest.legs is "tentacles">>
The <<print $struggle.chest.creature>>'s tentacles <span class="pink">wrap around your breasts.</span><<neutral 5>>
<<else>>
The <<print $struggle.chest.creature>> squeezes your <<breasts>> together, and <span class="pink">pushes its <<struggle_appendage chest>> between them.</span><<neutral 3>>
<</if>>
<<else>>
<<if $struggle.chest.legs is "tentacles">>
The <<print $struggle.chest.creature>>'s tentacles grope and flick your <<breasts>>.<<neutral 5>>
<<else>>
The <<print $struggle.chest.creature>> gropes and teases your <<breasts>>.<<neutral 3>>
<</if>>
<</if>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
<span class="pink">You feel milk leak from your buds.</span>
<<breastfeed>>
<<milkvolume 1>>
<<else>>
<<milkvolume 1>>
<</if>>
<<case 3>>
<<if $breastsize gte 3>>
<<if $struggle.chest.legs is "tentacles">>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s tentacles <span class="pink">squeeze milk from your <<breasts>>.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s tentacles squeeze your <<breasts>>, while others flick your nipples.
<<milkvolume 1>>
<</if>>
<<sex 5>>
<<else>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>> <span class="pink">thrusts its <<struggle_appendage chest>> between your <<breasts>></span> as <span class="pink">milk leaks from your buds.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>> <span class="pink">thrusts its <<struggle_appendage chest>> between your <<breasts>>.</span>
<<milkvolume 1>>
<</if>>
<<sex 5>>
<</if>>
<<else>>
<<struggle_flat_chest>>
<</if>>
<<case 4>>
<<if $breastsize gte 3>>
<<if $struggle.chest.legs is "tentacles">>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s appendage <span class="pink">presses against your <<breasts>></span> as <span class="pink">the tentacles continue to squeeze milk from your buds.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s appendage <span class="pink">presses against your <<breasts>></span> as <span class="pink">the tentacles continue to squeeze.</span>
<<milkvolume 1>>
<</if>>
<<sex 5>>
<<else>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>> fucks your <<breasts>> as <span class="pink">milk leaks from your buds.</span> The creature shudders as <span class="purple">a warm fluid erupts from its <<struggle_appendage chest>>.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s <<struggle_appendage chest>> fucks your <<breasts>>. The creature shudders as <span class="purple">a warm fluid erupts from its <<struggle_appendage chest>>.</span>
<<milkvolume 1>>
<</if>>
<<sex 5>><<set $player.bodyliquid.chest.goo += 1>>
<</if>>
<<else>>
<<struggle_flat_chest>>
<</if>>
<<case 5>>
<<if $breastsize gte 3>>
<<if $struggle.chest.legs is "tentacles">>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s appendage <span class="pink">thrusts between your <<breasts>></span> as <span class="pink">the tentacles continue to squeeze milk from your buds.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s appendage <span class="pink">thrusts between your <<breasts>></span> as <span class="pink">the tentacles continue to squeeze.</span>
<<milkvolume 1>>
<</if>>
<<sex 5>>
<<else>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s <<struggle_appendage chest>> fucks your <<breasts>>, pumping warm fluid with each thrust as <span class="pink">milk leaks from your buds.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s <<struggle_appendage chest>> keeps thrusting between your <<breasts>>, pumping out a warm fluid.
<<milkvolume 1>>
<</if>>
<<sex 5>><<set $player.bodyliquid.chest.goo += 1>>
<</if>>
<<else>>
<<struggle_flat_chest>>
<</if>>
<<case 6>>
<<if $breastsize gte 3>>
<<if $struggle.chest.legs is "tentacles">>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s appendage fucks your <<breasts>> as <span class="pink">the tentacles continue to squeeze milk from your buds.</span> The creature shudders as a warm fluid erupts from its <<struggle_appendage chest>>.
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s appendage fucks your <<breasts>> as <span class="pink">the tentacles continue to squeeze.</span> The creature shudders as a warm fluid erupts from its <<struggle_appendage chest>>.
<<milkvolume 1>>
<</if>>
<<sex 5>><<set $player.bodyliquid.chest.goo += 1>>
<<else>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s <<struggle_appendage chest>> fucks your <<breasts>>, pumping warm fluid with each thrust as <span class="pink">milk leaks from your buds.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s <<struggle_appendage chest>> keeps thrusting between your <<breasts>>, pumping out a warm fluid.
<<milkvolume 1>>
<</if>>
<<sex 5>><<set $player.bodyliquid.chest.goo += 1>>
<</if>>
<<else>>
<<struggle_flat_chest>>
<</if>>
<<case 12>>
<<if $breastsize gte 3>>
The <<print $struggle.chest.creature>> shudders <span class="blue">and withdraws its <<struggle_appendage chest>>,</span> leaping from your <<breasts>><<set $player.bodyliquid.chest.goo += 1>>
<<else>>
The <<print $struggle.chest.creature>> <span class="blue">leaps from your <<breasts>>.</span>
<</if>>
<<set $chestuse to 0>>
<<set $cheststate to 0>>
<<struggle_part_init "chest">>
<<set $struggle.satisfied += 1>>
<<default>>
<<if $breastsize gte 3>>
<<if $struggle.chest.legs is "tentacles">>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s appendage keeps thrusting between your <<breasts>>, pumping a warm fluid as the tentacles <span class="pink">continue to squeeze milk from your buds.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s appendage keeps thrusting between your <<breasts>>, pumping out a warm fluid.
<<milkvolume 1>>
<</if>>
<<sex 5>><<set $player.bodyliquid.chest.goo += 1>>
<<else>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s <<struggle_appendage chest>> fucks your <<breasts>>, pumping warm fluid with each thrust as <span class="pink">milk leaks from your buds.</span>
<<breastfeed>>
<<else>>
The <<print $struggle.chest.creature>>'s <<struggle_appendage chest>> keeps thrusting between your <<breasts>>, pumping out a warm fluid.
<<milkvolume 1>>
<</if>>
<<sex 5>><<set $player.bodyliquid.chest.goo += 1>>
<</if>>
<<else>>
<<struggle_flat_chest>>
<</if>>
<</switch>>
<<set $struggle.chest.progress += 1>>
<br>
<</if>>
<!-- populate an array of unoccupied bodyparts to target -->
<<set _targets to []>>
<<if $mouthuse is 0>><<set _targets.push("mouth")>><</if>>
<<if $vaginause is 0 and $player.vaginaExist>><<set _targets.push("vagina")>><</if>>
<<if $penisuse is 0 and $player.penisExist>><<set _targets.push("penis")>><</if>>
<<if $anususe is 0 and $analdisable is "f">><<set _targets.push("anus")>><</if>>
<<if $chestuse is 0>><<set _targets.push("chest")>><</if>>
<<for _i to 0; _i lt $struggle.number; _i++>>
<<if $struggle.enemy[_i].location is "fleeing">>
The <<print $struggle.enemy[_i].description>> <<print $struggle.enemy[_i].name>>
<<if $struggle.enemy[_i].health gte 1 and $struggle.enemy[_i].satisfied lt 1>>
<<if $underwater is 1>>
swims around you,
<<elseif $struggle.enemy[_i].motion is "flying">>
flies around you,
<<else>>
lands nearby,
<</if>>
<span class="blue">preparing to attack.</span>
<<set $struggle.enemy[_i].location to "lurking">>
<<else>>
<<if $underwater is 1>>
swims into the murk.
<<elseif $struggle.enemy[_i].motion is "flying">>
flies away.
<<else>>
leaps away.
<</if>>
<span class="green">It won't return.</span>
<<set $struggle.done += 1>>
<<set $struggle.enemy[_i].location to "fled">>
<</if>>
<br>
<<elseif $struggle.enemy[_i].location is "lurking" and _targets.length gt 0>>
<!-- lurkers attacc -->
<<set $rng to random(1, 100)>>
<<if $dodging gte 1>>
<<set _doge_chance to (($feetskill / 3) + ($danceskill / 3) - $drunk - (!!$worn.feet.type.includes("heels") * 200))>>
<<feetskilluse>>
<</if>>
<<set _hit_chance to random(1, 1000)>>
<<if _doge_chance gte _hit_chance>>
<<struggle_bide_the>> <<print $struggle.enemy[_i].description>> <<print $struggle.enemy[_i].name>>
<<if $underwater is 1>>
swims towards you,
<<elseif $struggle.enemy[_i].motion is "flying">>
flies towards you,
<<else>>
leaps towards you,
<</if>>
<<set $dodging -= 1>>
<<if $drunk gte 60>>
but you drunkenly stagger out of the way<<if !random(100)>> like a drunk master you are<</if>>,
<<elseif $feetskill gte 800 or $danceskill gte 400>>
but you dance aside,
<<elseif $feetskill gte 200>>
but you step aside,
<<else>>
but you stumble aside,
<</if>>
<<if _doge_chance - _hit_chance gte 200>>
<span class="green">dodging it.</span>
<<else>>
<span class="teal">narrowly dodging it.</span>
<<for $_slot range ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower"]>>
<<if $worn[$_slot].name isnot "naked">>
<<set $worn[$_slot].integrity -= random(10, 15)>>
<<set _clothesdamaged to true>>
It tears your $worn[$_slot].name as it passes
<<break>>
<</if>>
<</for>>
<<if !_clothesdamaged>>
It whips you as it passes. <<pain 2>>
<</if>>
<<neutral 2>>
<</if>>
<<elseif $rng lte 66 and _targets.length gt 0>>
<<set _target to _targets.pluck()>>
<<struggle_bide_the>> <<print $struggle.enemy[_i].description>> <<print $struggle.enemy[_i].name>>
<<if $underwater is 1>>
swims towards you,
<<elseif $struggle.enemy[_i].motion is "flying">>
flies towards you,
<<else>>
leaps towards you,
<</if>>
<span class="blue">landing on your <<struggle_region _target>>.</span>
<<struggle_attach _target>>
<<set V[_target + 'use'] to "struggle">>
<<set V[_target + 'state'] to "struggle">>
<<set V[_target + 'target'] to "struggle">>
<<else>>
The <<print $struggle.enemy[_i].description>> <<print $struggle.enemy[_i].name>> waits for an opening.
<<set $struggle.enemy[_i].bide to true>>
<</if>>
<br>
<</if>>
<</for>>
<<if $oxygen lt $oxygenmax and $underwater isnot 1 and _strangle is 1>>
<<unset _strangle>>
<br>Air: <<oxygencaption>>
<</if>>
<br>
<<turnend>>
<</widget>>
<<widget "struggle_difficulty">>/*Unused for now*/
<!-- can be slapped at the end of _pull actions to show difficulty -->
<<set $_chance to $struggle[$args[0]].success>>
<<struggle_difficulty_set>>
| Success Chance :
<<if $_chance gte 100>>
<span class="green"><<print $_chance>>%</span>
<<elseif $_chance gte 80>>
<span class="teal"><<print $_chance>>%</span>
<<elseif $_chance gte 60>>
<span class="lblue"><<print $_chance>>%</span>
<<elseif $_chance gte 40>>
<span class="blue"><<print $_chance>>%</span>
<<elseif $_chance gte 20>>
<span class="purple"><<print $_chance>>%</span>
<<elseif $_chance gte 1>>
<span class="pink"><<print $_chance>>%</span>
<<else>>
<span class="red"><<print $_chance>>%</span>
<</if>>
<</widget>>
<<widget "struggle_difficulty_set">>
<<for $_part range ["mouth", "vagina", "penis", "anus", "chest"]>>
<<set $struggle[$_part].success to Math.trunc(($struggle[$_part].grip * 17) + ($physique / 600))>>
<<if $struggle[$_part].success gte 100>>
<!-- can't strengthen anymore, default to pull -->
<<if $leftactiondefault is $_part + '_strengthen'>>
<<set $leftactiondefault to $_part + '_pull'>>
<</if>>
<<if $rightactiondefault is $_part + '_strengthen'>>
<<set $rightactiondefault to $_part + '_pull'>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "struggle_bide_the">>
<<if $struggle.enemy[_i].bide is true>>
<<set $struggle.enemy[_i].bide to false>>
Seeing an opening, the
<<else>>
The
<</if>>
<</widget>>
<<widget "struggle_fluid">>
<<if ["mouth", "vagina", "anus"].includes($args[0])>>
<<if $struggle[$args[0]].creature is "lurker" or $struggle.mouth.creature is "slime">>
<<drugs 25>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<<drugs 50>>
<<set $hallucinogen += 40>>
<</if>>
<</if>>
<</widget>>
<<widget "struggle_clothes">>
<<if $args[0] is "vagina" or $args[0] is "penis">>
<<if $worn.over_lower.vagina_exposed is 0 or (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.over_lower.skirt_down is 1)>>
<<set _struggle_exposed to "over">>
<<elseif $worn.lower.vagina_exposed is 0 or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 1)>>
<<set _struggle_exposed to "main">>
<<elseif $worn.under_lower.vagina_exposed is 0 or (setup.clothes.under_lower[$worn.under_lower.index].skirt is 1 and $worn.under_lower.skirt_down is 1)>>
<<set _struggle_exposed to "under">>
<<elseif $worn.genitals.type.includes("chastity")>>
<<set _struggle_exposed to "genitals">>
<<else>>
<<set _struggle_exposed to "naked">>
<</if>>
<<elseif $args[0] is "anus">>
<<if (setup.clothes.over_lower[$worn.over_lower.index].skirt is 1 and $worn.over_lower.skirt_down is 1) or $worn.over_lower.anus_exposed is 0>>
<<set _struggle_exposed to "over">>
<<elseif $worn.lower.anus_exposed is 0 or (setup.clothes.lower[$worn.lower.index].skirt is 1 and $worn.lower.skirt_down is 1)>>
<<set _struggle_exposed to "main">>
<<elseif $worn.under_lower.anus_exposed is 0 or (setup.clothes.under_lower[$worn.under_lower.index].skirt is 1 and $worn.under_lower.skirt_down is 1)>>
<<set _struggle_exposed to "under">>
<<elseif $worn.genitals.anal_shield is 1>>
<<set _struggle_exposed to "genitals">>
<<else>>
<<set _struggle_exposed to "naked">>
<</if>>
<<elseif $args[0] is "chest">>
<<if !$worn.over_upper.type.includes("naked") and $worn.over_upper.exposed lt 2>>
<<set _struggle_exposed to "over_top">>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.exposed lt 2>>
<<set _struggle_exposed to "main_top">>
<<elseif !$worn.under_upper.type.includes("naked") and $worn.under_upper.exposed is 0>>
<<set _struggle_exposed to "under_top">>
<<else>>
<<set _struggle_exposed to "naked">>
<</if>>
<</if>>
<<if _struggle_exposed is "over_top">>
<<set $struggle[$args[0]].progress -= 1>>
<<if $struggle[$args[0]].legs is "tentacles">>
The <<print $struggle[$args[0]].creature>>'s tentacles tear your $worn.over_upper.name as they search for a way in.<<neutral 2>><<set $worn.over_upper.integrity -= 10>>
<<else>>
The <<print $struggle[$args[0]].creature>>'s appendage prods your <<struggle_bodypart $args[0]>> through your $worn.over_upper.name.<<neutral 1>>
<</if>>
<<set $worn.over_upper.integrity -= 10>>
<<if $struggle[$args[0]].creature is "slime">>
<span class="purple">The fabric hisses as it dissolves in the slime.</span><<set $worn.over_upper.integrity -= 30>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<span class="purple">The fabric violently hisses as it dissolves in the pale slime.</span><<set $worn.over_upper.integrity -= 50>>
<</if>>
<<if $worn.over_upper.integrity lte 0>>
<<integritycheck no_text>><<exposure>>
<<if $struggle[$args[0]].legs is "tentacles">>
The tentacles wrap around the fabric, and <span class="pink">tear it off your body with a flick, exposing your <<top>>.</span>
<<else>>
Its appendage pierces the fabric, and <span class="pink">tears it off your body with a flick, exposing your <<top>>.</span>
<</if>>
<</if>>
<<elseif _struggle_exposed is "main_top">>
<<set $struggle[$args[0]].progress -= 1>>
<<if $struggle[$args[0]].legs is "tentacles">>
The <<print $struggle[$args[0]].creature>>'s tentacles tear your $worn.upper.name as they search for a way in.<<neutral 2>><<set $worn.upper.integrity -= 10>>
<<else>>
The <<print $struggle[$args[0]].creature>>'s appendage prods your <<struggle_bodypart $args[0]>> through your $worn.upper.name.<<neutral 1>>
<</if>>
<<set $worn.upper.integrity -= 10>>
<<if $struggle[$args[0]].creature is "slime">>
<span class="purple">The fabric hisses as it dissolves in the slime.</span><<set $worn.upper.integrity -= 30>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<span class="purple">The fabric violently hisses as it dissolves in the pale slime.</span><<set $worn.upper.integrity -= 50>>
<</if>>
<<if $worn.upper.integrity lte 0>>
<<integritycheck no_text>><<exposure>>
<<if $struggle[$args[0]].legs is "tentacles">>
The tentacles wrap around the fabric, and <span class="pink">tear it off your body with a flick, exposing your <<undertop>>.</span>
<<else>>
Its appendage pierces the fabric, and <span class="pink">tears it off your body with a flick, exposing your <<undertop>>.</span>
<</if>>
<</if>>
<<elseif _struggle_exposed is "under_top">>
<<set $struggle[$args[0]].progress -= 1>>
<<if $struggle[$args[0]].legs is "tentacles">>
The <<print $struggle[$args[0]].creature>>'s tentacles tear your $worn.under_upper.name as they search for a way in.<<neutral 3>><<set $worn.under_upper.integrity -= 10>>
<<else>>
The <<print $struggle[$args[0]].creature>>'s appendage prods your $worn.under_upper.name.
<</if>>
<<set $worn.under_upper.integrity -= 10>>
<<if $struggle[$args[0]].creature is "slime">>
<span class="purple">The fabric hisses as it dissolves in the slime.</span><<set $worn.under_upper.integrity -= 30>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<span class="purple">The fabric violently hisses as it dissolves in the pale slime.</span><<set $worn.under_upper.integrity -= 50>>
<</if>>
<<if $worn.under_upper.integrity lte 0>>
<<integritycheck no_text>><<exposure>>
<<if $struggle[$args[0]].legs is "tentacles">>
The tentacles wrap around the fabric, and <span class="pink">tear it off your body with a flick, exposing your <<breasts>>.</span>
<<else>>
Its appendage pierces the fabric, and <span class="pink">tears it off your body with a flick, exposing your <<breasts>>.</span>
<</if>>
<</if>>
<<elseif _struggle_exposed is "over">>
<<set $struggle[$args[0]].progress -= 1>>
<<if $struggle[$args[0]].legs is "tentacles">>
The <<print $struggle[$args[0]].creature>>'s tentacles tear at your $worn.over_lower.name, trying to reach the <<struggle_bodypart $args[0]>> beneath.<<neutral 2>><<set $worn.over_lower.integrity -= 10>>
<<else>>
The <<print $struggle[$args[0]].creature>> tears at your $worn.over_lower.name, trying to reach the <<struggle_bodypart $args[0]>> beneath.<<neutral 1>>
<</if>>
<<set $worn.over_lower.integrity -= 10>>
<<if $struggle[$args[0]].creature is "slime">>
<span class="purple">The fabric hisses as it dissolves in the slime.</span><<set $worn.over_lower.integrity -= 30>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<span class="purple">The fabric violently hisses as it dissolves in the pale slime.</span><<set $worn.over_lower.integrity -= 50>>
<</if>>
<<if $worn.over_lower.integrity lte 0>>
<<integritycheck no_text>><<exposure>>
<<if $struggle[$args[0]].legs is "tentacles">>
Its tentacles wrap around the fabric, and <span class="pink">tear it off your body with a flick, exposing your <<crotch>>.</span>
<<else>>
Its appendage pierces the fabric, and <span class="pink">tears it off your body with a flick, exposing your <<crotch>>.</span>
<</if>>
<</if>>
<<elseif _struggle_exposed is "main">>
<<set $struggle[$args[0]].progress -= 1>>
<<if $struggle[$args[0]].legs is "tentacles">>
The <<print $struggle[$args[0]].creature>>'s tentacles tear at your $worn.lower.name, trying to reach the <<struggle_bodypart $args[0]>> beneath.<<neutral 2>><<set $worn.lower.integrity -= 10>>
<<else>>
The <<print $struggle[$args[0]].creature>> tears at your $worn.lower.name, trying to reach the <<struggle_bodypart $args[0]>> beneath.<<neutral 1>>
<</if>>
<<set $worn.lower.integrity -= 10>>
<<if $struggle[$args[0]].creature is "slime">>
<span class="purple">The fabric hisses as it dissolves in the slime.</span><<set $worn.lower.integrity -= 30>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<span class="purple">The fabric violently hisses as it dissolves in the pale slime.</span><<set $worn.lower.integrity -= 50>>
<</if>>
<<if $worn.lower.integrity lte 0>>
<<integritycheck no_text>><<exposure>>
<<if $struggle[$args[0]].legs is "tentacles">>
Its tentacles wrap around the fabric, and <span class="pink">tear it off your body with a flick, exposing your <<undies>>.</span>
<<else>>
Its appendage pierces the fabric, and <span class="pink">tears it off your body with a flick, exposing your <<undies>>.</span>
<</if>>
<</if>>
<<elseif _struggle_exposed is "under">>
<<set $struggle[$args[0]].progress -= 1>>
<<if $struggle[$args[0]].legs is "tentacles">>
The <<print $struggle[$args[0]].creature>>'s tentacles worm their way inside your $worn.under_lower.name, trying to get to the <<struggle_bodypart $args[0]>> beneath.<<neutral 2>><<set $worn.under_lower.integrity -= 10>>
<<else>>
The <<print $struggle[$args[0]].creature>> tears at your $worn.under_lower.name, trying to get to the <<struggle_bodypart $args[0]>> beneath.<<neutral 1>>
<</if>>
<<set $worn.under_lower.integrity -= 10>>
<<if $struggle[$args[0]].creature is "slime">>
<span class="purple">The fabric hisses as it dissolves in the slime.</span><<set $worn.under_lower.integrity -= 30>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<span class="purple">The fabric violently hisses as it dissolves in the pale slime.</span><<set $worn.under_lower.integrity -= 50>>
<</if>>
<<if $worn.under_lower.integrity lte 0>>
<<integritycheck no_text>><<exposure>>
<<if $struggle[$args[0]].legs is "tentacles">>
Its tentacles worm their way into the fabric, and <span class="pink">tear it off your body with a flick, exposing your <<genitals>>.</span>
<<else>>
Its appendage pierces the fabric, and <span class="pink">tears it off your body with a flick, exposing your <<genitals>>.</span>
<</if>>
<</if>>
<<elseif _struggle_exposed is "genitals">>
<<set $struggle[$args[0]].progress -= 1>>
<<if $struggle[$args[0]].legs is "tentacles">>
The <<print $struggle[$args[0]].creature>>'s tentacles worm behind your $worn.genitals.name, brushing against your <<struggle_bodypart $args[0]>> as they search for a way in.<<neutral 2>><<set $worn.genitals.integrity -= 10>>
<<else>>
The <<print $struggle[$args[0]].creature>> tears at your $worn.genitals.name, trying to get to your <<struggle_bodypart $args[0]>> beneath.<<neutral 1>><<set $worn.genitals.integrity -= 10>>
<</if>>
<<if $struggle[$args[0]].creature is "slime">>
<span class="purple">The material hisses as it dissolves in the slime.</span><<set $worn.genitals.integrity -= 30>>
<<elseif $struggle[$args[0]].creature is "pale slime">>
<span class="purple">The material violently hisses as it dissolves in the pale slime.</span><<set $worn.genitals.integrity -= 50>>
<</if>>
<<if $worn.genitals.integrity lte 0>>
<<integritycheck no_text>><<exposure>>
<<if $struggle[$args[0]].legs is "tentacles">>
Its tentacles wrap around the material, and pull. The material groans <span class="pink">as the <<print $struggle[$args[0]].creature>> tears it off your body with a flick, exposing your <<genitals>>.</span>
<<else>>
Its appendage pierces the material, and pulls. The material groans <span class="pink">as the <<print $struggle[$args[0]].creature>> tears it off your body with a flick, exposing your <<genitals>>.</span>
<</if>>
<<else>>
<<if $struggle[$args[0]].damage gte 10>>
It hurts itself against the material, <span class="green">and leaps away.</span>
<<if $args[0] is "vagina">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<<struggle_part_init "vagina">>
<<set $struggle.warded += 1>>
<<struggleClearActions "vagina_">>
<<elseif $args[0] is "penis">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<<struggle_part_init "penis">>
<<set $struggle.warded += 1>>
<<struggleClearActions "penis_">>
<<else>>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<<struggle_part_init "anus">>
<<set $struggle.warded += 1>>
<<struggleClearActions "anus_">>
<</if>>
<<else>>
It hurts itself against the material.
<<set $struggle[$args[0]].damage += 1>>
<</if>>
<</if>>
<<elseif _struggle_exposed is "naked">>
<<if $args[0] is "vagina">>
The <<print $struggle[$args].creature>>'s appendage <span class="purple">presses against your <<pussy>>.</span><<neutral 4>>
<<elseif $args[0] is "penis">>
The <<print $struggle[$args].creature>> <span class="purple">presses an aperture against your <<penis>>.</span><<neutral 4>>
<<elseif $args[0] is "anus">>
The <<print $struggle[$args].creature>>'s appendage <span class="purple">presses against your <<bottom>>.</span><<neutral 4>>
<<elseif $args[0] is "chest">>
The <<print $struggle[$args].creature>>'s appendage <span class="purple">presses against your <<breasts>>.</span><<neutral 4>>
<</if>>
<</if>>
<</widget>>
<<widget "struggle_bodypart">><<silently>>
<<switch $args[0]>>
<<case "vagina">>
<<pussy>>
<<case "penis">>
<<penis>>
<<case "anus">>
<<bottom>>
<<case "chest">>
<<breasts>>
<</switch>>
<</silently>><<print _text_output>>
<</widget>>
<<widget "struggle_appendage">><<silently>>
<<switch $struggle[$args[0]].creature>>
<<case "wasp" "bee">>
<<set $_text_output to "stinger">>
<<case "squid">>
<<set $_text_output to "tentacle">>
<<default>>
<<set $_text_output to "appendage">>
<</switch>>
<</silently>><<print $_text_output>>
<</widget>>
<<widget "struggle_flat_chest">>
<<if $struggle.chest.legs is "tentacles">>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>>'s tentacles flick your <<breasts>> as <span class="pink">milk leaks from your buds.</span>
<<else>>
The <<print $struggle.chest.creature>>'s tentacles flick and tease your <<breasts>>.
<</if>>
<<sex 5>>
<<else>>
<<if $lactating is 1 and $breastfeedingdisable is "f" and $milk_amount gte 1>>
The <<print $struggle.chest.creature>> suckles your <<breasts>> as <span class="pink">milk leaks from your buds.</span>
<<breastfeed>><<sex 3>>
<<else>>
The <<print $struggle.chest.creature>> sucks on your <<breasts>> as its <<struggle_appendage chest>> rubs against your abdomen.
<<milkvolume 1>><<sex 5>>
<</if>>
<<sex 3>>
<</if>>
<</widget>>
<<widget "struggle_attach">>
<<set $struggle[$args[0]].creature to $struggle.enemy[_i].name>>
<<set $struggle[$args[0]].description to $struggle.enemy[_i].description>>
<<set $struggle[$args[0]].legs to $struggle.enemy[_i].legs>>
<<set $struggle.enemy[_i].location to $args[0]>>
<!-- temp var to highlight newly attached lurkers -->
<<set T['gold_' + $args[0]] to true>>
<</widget>>
<<widget "struggleClearActions">>
<<if $args[0]>>
<<if ($mouthaction).toString().includes($args[0])>>
<<set $mouthactiondefault to $mouthaction>><<set $mouthaction to 0>>
<</if>>
<<if ($leftaction).toString().includes($args[0])>>
<<set $leftactiondefault to $leftaction>><<set $leftaction to 0>>
<</if>>
<<if ($rightaction).toString().includes($args[0])>>
<<set $rightactiondefault to $rightaction>><<set $rightaction to 0>>
<</if>>
<<if ($leftarmstate).toString().includes($args[0])>>
<<set $leftarm to 0>><<set $leftarmstate to 0>>
<</if>>
<<if ($rightarmstate).toString().includes($args[0])>>
<<set $rightarm to 0>><<set $rightarmstate to 0>>
<</if>>
<</if>>
<</widget>>
<<widget "struggle_region">><<silently>>
<<if ["mouth","vagina","penis","anus","chest"].includes($args[0])>>
<<switch $args[0]>>
<<case "mouth">><<set _text_output to "head">>
<<case "vagina">><<set _text_output to "pelvis">>
<<case "penis">><<set _text_output to "tummy">>
<<case "anus">><<set _text_output to "bottom">>
<<case "chest">><<set _text_output to "chest">>
<</switch>>
<</if>>
<</silently>><<print _text_output>>
<</widget>><<widget "generateActionsSwarm">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<if $lefttarget is "self">>
<<leftActionInitSelf>>
<<else>>
<<leftActionInitSwarm>>
<</if>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<if $righttarget is "self">>
<<rightActionInitSelf>>
<<else>>
<<rightActionInitSwarm>>
<</if>>
</div>
<div id="feetaction" @class="$combatControls + 'Control'">
<<feetActionInitSwarm>>
</div>
<<if ($mouthuse is 0 and !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)))>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInit>>
</div>
<</if>>
</div>
<</widget>>
<<widget "leftActionInitSwarm">>
<<set $lefttarget to "swarm">>
<<switch $leftarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">Your left arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "pain">>
<span class="red">Your left arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unreal">>
<span class="pink">Your left arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _leftOptions to "free">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<case "swarmgrappled">>
<<set _leftOptions to "unable">>
<span class="purple">The $swarm["type"] are constricting your left arm!</span><<if $combatControls is "radio">><br><</if>>
<<case "bound">>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "unable">>
<span class="lewd">Your left arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "unable">>
<span class="red">Your left arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unable">>
<span class="pink">Your left arm lies limp in its bonds.</span>
<<else>>
<<set _leftOptions to "bound">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is bound and helpless.</span>
<</if>><<if $combatControls is "radio">><br><</if>>
<<case "trapped">>
<<set $_changetype to true>><<leftActionInitVore>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<leftActionInit>>
<<case "struggle">>
<<set $_changetype to true>><<leftActionInitStruggle>>
<<case "mechgrappled">>
<<set $_changetype to true>><<leftActionInitMachine>>
<<default>>
<<set $_changetype to true>><<leftActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<leftActionsSwarm>>
<<if Object.keys(_leftaction).length gt 0>>
<<if !(Object.values(_leftaction).includes($leftactiondefault))>>
<<set $leftactiondefault to "rest">>
<</if>>
<<set $leftaction to $leftactiondefault>>
<<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "Swarm")>>
<div class="extraMargin">
<<generateCombatActionOthers _leftaction "leftaction" _textColor $leftaction "Swarm">>
</div>
<<if $combatControls.includes("ists")>>
<div id="leftactionDifficulty">
<<leftactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.left to clone(_leftOptions)>>
<</if>>
<</widget>>
<<widget "leftactionDifficultySwarm">>/* Yes, it is supposed to be blank. */
<</widget>>
<<widget "leftActionsSwarm">>
<<set _leftaction to {}>>
<<switch _leftOptions>>
<<case "free">>
<<if $rightarm is "swarmgrappled" and ($lefttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _leftaction["Free your right arm"] to "leftfree">>
<<elseif _swarmamounts.active[2] gte 1 and $lefttarget isnot "self">>
<<silently>><<swarmName>><</silently>>
<<set _leftaction[_swarmsteady + " one of the " + _swarmname] to "leftswarm">>
<</if>>
<<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0 and ($lefttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<silently>><<genitals>><</silently>>
<<set _leftaction["Cover your "+ _text_output] to "frontcoverleft">>
<</if>>
<<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0 and ($lefttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _leftaction["Cover your butt"] to "backcoverleft">>
<</if>>
<<if _swarmamounts.chest lte 0 and ($lefttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _leftaction["Cover your chest"] to "chestcoverleft">>
<</if>>
<<if $lefttarget isnot "self">>
<<if _swarmamounts.genital[1] gte 1 and !$worn.genitals.type.includes("chastity")>>
<<silently>><<genitals>><</silently>>
<<set _leftaction["Pull the "+ $swarm["type"] + " from your " + _text_output] to "frontpurgeleft">>
<</if>>
<<if _swarmamounts.genital[0] gte 1 and !$worn.genitals.type.includes("chastity")>>
<<silently>><<genitals>><</silently>>
<<set _leftaction["Keep the "+ $swarm["type"] + " away from your " + _text_output] to "frontclearleft">>
<</if>>
<<if _swarmamounts.butt[1] gte 1 and $worn.genitals.anal_shield isnot 1>>
<<set _leftaction["Pull the "+ $swarm["type"] + " out of your anus"] to "backpurgeleft">>
<</if>>
<<if _swarmamounts.butt[0] gte 1 and $worn.genitals.anal_shield isnot 1>>
<<set _leftaction["Keep the "+ $swarm["type"] + " away from your butt"] to "backclearleft">>
<</if>>
<<if _swarmamounts.chest gte 1>>
<<set _leftaction["Clear the "+ $swarm["type"] + " off of your chest"] to "chestclearleft">>
<</if>>
<</if>>
<<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft") and ($lefttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _leftaction["Swim to safety"] to "swim">>
<</if>>
<<if $vorecreature is 0>>
<<set _leftaction["Rest"] to "swarmrest">>
<</if>>
<<case "bound">>
<<if $gamemode is "soft" and $nowiggle isnot true>>
<<set _leftaction["Wriggle free"] to "leftwriggle">>
<</if>>
<<case "orgasm">>
<<set _leftaction["Fold"] to "leftfold">>
<<set _leftaction["Grip"] to "leftgrip">>
<<case "pain">>
<<set _leftaction["Struggle"] to "leftstruggleweak">>
<<set _leftaction["Protect"] to "leftprotect">>
<<case "unreal">>
<<set _leftaction["Poke yourself"] to "leftpoke">>
<<set _leftaction["Keep your arms out of the way"] to "leftcurl">>
<</switch>>
<</widget>>
<<widget "rightActionInitSwarm">>
<<set $righttarget to "swarm">>
<<switch $rightarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">Your right arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "pain">>
<span class="red">Your right arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unreal">>
<span class="pink">Your right arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _rightOptions to "free">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<case "swarmgrappled">>
<<set _rightOptions to "unable">>
<span class="purple">The $swarm["type"] are constricting your right arm!</span><<if $combatControls is "radio">><br><</if>>
<<case "bound">>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "unable">>
<span class="lewd">Your right arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "unable">>
<span class="red">Your right arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unable">>
<span class="pink">Your right arm lies limp in its bonds.</span>
<<else>>
<<set _rightOptions to "bound">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is bound and helpless.</span>
<</if>><<if $combatControls is "radio">><br><</if>>
<<case "trapped">>
<<set $_changetype to true>><<rightActionInitVore>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<rightActionInit>>
<<case "struggle">>
<<set $_changetype to true>><<rightActionInitStruggle>>
<<case "mechgrappled">>
<<set $_changetype to true>><<rightActionInitMachine>>
<<default>>
<<set $_changetype to true>><<rightActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<rightActionsSwarm>>
<<if Object.keys(_rightaction).length gt 0>>
<<if !(Object.values(_rightaction).includes($rightactiondefault))>>
<<set $rightactiondefault to "rest">>
<</if>>
<<set $rightaction to $rightactiondefault>>
<<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "Swarm")>>
<div class="extraMargin">
<<generateCombatActionOthers _rightaction "rightaction" _textColor $rightaction "Swarm">>
</div>
<<if $combatControls.includes("ists")>>
<div id="rightactionDifficulty">
<<rightactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.right to clone(_rightOptions)>>
<</if>>
<</widget>>
<<widget "rightactionDifficultySwarm">>/* No, it cannot be removed. */
<</widget>>
<<widget "rightActionsSwarm">>
<<set _rightaction to {}>>
<<switch _rightOptions>>
<<case "free">>
<<if $leftarm is "swarmgrappled" and ($righttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _rightaction["Free your left arm"] to "rightfree">>
<<elseif _swarmamounts.active[2] gte 1 and $righttarget isnot "self">>
<<silently>><<swarmName>><</silently>>
<<set _rightaction[_swarmsteady + " one of the " + _swarmname] to "rightswarm">>
<</if>>
<<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0 and ($righttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<silently>><<genitals>><</silently>>
<<set _rightaction["Cover your "+ _text_output] to "frontcoverright">>
<</if>>
<<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0 and ($righttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _rightaction["Cover your butt"] to "backcoverright">>
<</if>>
<<if _swarmamounts.chest lte 0 and ($righttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _rightaction["Cover your chest"] to "chestcoverright">>
<</if>>
<<if $righttarget isnot "self">>
<<if _swarmamounts.genital[1] gte 1 and !$worn.genitals.type.includes("chastity")>>
<<silently>><<genitals>><</silently>>
<<set _rightaction["Pull the "+ $swarm["type"] + " from your " + _text_output] to "frontpurgeright">>
<</if>>
<<if _swarmamounts.genital[0] gte 1 and !$worn.genitals.type.includes("chastity")>>
<<silently>><<genitals>><</silently>>
<<set _rightaction["Keep the "+ $swarm["type"] + " away from your " + _text_output] to "frontclearright">>
<</if>>
<<if _swarmamounts.butt[1] gte 1 and $worn.genitals.anal_shield isnot 1>>
<<set _rightaction["Pull the "+ $swarm["type"] + " out of your anus"] to "backpurgeright">>
<</if>>
<<if _swarmamounts.butt[0] gte 1 and $worn.genitals.anal_shield isnot 1>>
<<set _rightaction["Keep the "+ $swarm["type"] + " away from your butt"] to "backclearright">>
<</if>>
<<if _swarmamounts.chest gte 1>>
<<set _rightaction["Clear the "+ $swarm["type"] + " off of your chest"] to "chestclearright">>
<</if>>
<</if>>
<<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft") and ($righttarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _rightaction["Swim to safety"] to "swim">>
<</if>>
<<if $vorecreature is 0>>
<<set _rightaction["Rest"] to "swarmrest">>
<</if>>
<<case "bound">>
<<if $gamemode is "soft" and $nowiggle isnot true>>
<<set _rightaction["Wriggle free"] to "rightwriggle">>
<</if>>
<<case "orgasm">>
<<set _rightaction["Fold"] to "rightfold">>
<<set _rightaction["Grip"] to "rightgrip">>
<<case "pain">>
<<set _rightaction["Struggle"] to "rightstruggleweak">>
<<set _rightaction["Protect"] to "rightprotect">>
<<case "unreal">>
<<set _rightaction["Poke yourself"] to "rightpoke">>
<<set _rightaction["Keep your arms out of the way"] to "rightcurl">>
<</switch>>
<</widget>>
<<widget "feetActionInitSwarm">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<set $feettarget to "swarm">>
<<switch $feetuse>>
<<case 0>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistall["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
<<if ($leftleg is "grappled" and $rightleg is "grappled") or ($leftleg is "bound" and $rightleg is "bound")>>
<<else>>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<</if>>
<<if $leftleg is 0 and $rightleg is 0>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your feet are free.</span>
<<elseif $leftleg is 0>>
<<set _feetOptions to "leftfree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your left leg is free.</span>
<<elseif $rightleg is 0>>
<<set _feetOptions to "rightfree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your right leg is free.</span>
<<elseif $leftleg is "grappled" and $rightleg is "grappled">>
<<set $_changetype to true>><<feetActionInitTentacle>>
<<elseif $leftleg is "bound" and $rightleg is "bound">>
<<set $_changetype to true>><<feetActionInitTentacle>>
<<else>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions or _feetGold is true ?'gold':'')">Your feet are free.</span>
<</if>>
<<if $combatControls is "radio" and _targetnumber gt 1 and _feetOptions.toLowerCase().includes("free")>><br>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $feettarget to _firsttarget>>
<</if>>
<<case "bound" "penis" "othervagina" "walk" "run" "none">>
<<set $_changetype to true>><<feetActionInit>>
<<case "mechgrappled">>
<<set $_changetype to true>><<feetActionInitMachine>>
<<default>>
<<set $_changetype to true>><<feetActionInitTentacle>>
<</switch>>
<<if $lastOptions.feet isnot _feetOptions>>
<<set _feetGold to true>>
<</if>>
<<if $_changetype isnot true>>
<<feetActionsSwarm>>
<<if Object.keys(_feetaction).length gt 0>>
<<if !(Object.values(_feetaction).includes($feetactiondefault))>>
<<set $feetactiondefault to "rest">>
<</if>>
<<set $feetaction to $feetactiondefault>>
<<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "Swarm")>>
<div class="extraMargin">
<<generateCombatActionOthers _feetaction "feetaction" _textColor $feetaction "Swarm">>
</div>
<<if $combatControls.includes("ists")>>
<div id="feetactionDifficulty">
<<feetactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.feet to clone(_feetOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#feetaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "feetactionDifficultySwarm">>/* If removed, expect errors in combats with controls set to "lists". */
<</widget>>
<<widget "feetActionsSwarm">>
<<set _feetaction to {}>>
<<if $swarm.amount.active[2] gte 1 and $feettarget isnot "self">>
<<silently>><<swarmName>><</silently>>
<<set _feetaction[_swarmsteady + " one of the " + _swarmname] to "feetswarm">>
<</if>>
<<if _feetOptions is "free">>
<<if $water is 1 and $vorecreature is 0 and $swimmingskill gt 700 and $consensual isnot 1 and ($feettarget is "self" or $targetYourself is false or _targetnumber is 1)>>
<<set _feetaction["Swim to safety"] to "swim">>
<</if>>
<</if>>
<<if $vorecreature is 0>>
<<set _feetaction["Rest"] to "swarmrest">>
<</if>>
<</widget>><<widget "swarmactions">>
<div @class="($debugLines ? 'debugLines-swarmactions' : '')">
<<set $chest to 0>>
<<set $front to 0>>
<<set $back to 0>>
<<if $vorecreature is 0>>
<<if $images is 1>>
<<if $swarm.amount.active>>
<<set _swarmactive to $swarm.amount.active[0]>>
<<else>>
<<set _swarmactive to 0>>
<</if>>
<<timed 100ms>>
<<combatimg>>
<br>
<</timed>>
<</if>>
<</if>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and $panicviolence is 0 and $combatControls isnot "disabled">>
<<set _swarmsteady to $swarm["steady"].toUpperFirst()>>
<<set _swarmamounts to $swarm.amount>>
<<generateActionsSwarm>>
<</if>>
<<if $trance lte 0 and $dissociation lte 1 and $panicparalysis is 0 and $panicviolence is 0 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and $combatControls is "disabled">>
<<set _swarmsteady to $swarm["steady"].toUpperFirst()>>
<<set _swarmamounts to $swarm.amount>>
<<if $leftarm is "bound">>
Your left arm is bound and helpless.
<<if $gamemode is "soft" and $nowiggle isnot true>>
<br>
<label>Wriggle free<<radiobutton "$leftaction" "leftwriggle" checked>></label> |
<</if>>
<br><br>
<<elseif $leftarm is "swarmgrappled">>
<span class="purple">The $swarm["type"] are constricting your left arm!</span>
<br><br>
<<elseif $leftarm is 0>>
Your left arm is free.
<br>
<<if $rightarm is "swarmgrappled">>
<label><span class="brat">Free your right arm</span> <<radiobutton "$leftaction" "leftfree">></label> |
<<elseif _swarmamounts.active[2] gte 1>>
<label>_swarmsteady one of the <<swarmName>> <<radiobutton "$leftaction" "leftswarm">></label> |
<</if>>
<<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0>>
<label>Cover your <<genitals>> <<radiobutton "$leftaction" "frontcoverleft">></label> |
<</if>>
<<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0>>
<label>Cover your butt <<radiobutton "$leftaction" "backcoverleft" checked>></label> |
<</if>>
<<if _swarmamounts.chest lte 0>>
<label>Cover your chest <<radiobutton "$leftaction" "chestcoverleft">></label> |
<</if>>
<<if _swarmamounts.genital[1] gte 1 and !$worn.genitals.type.includes("chastity")>>
<label><span class="brat">Pull the $swarm["type"] from your <<genitals>></span> <<radiobutton "$leftaction" "frontpurgeleft">></label> |
<</if>>
<<if _swarmamounts.genital[0] gte 1 and !$worn.genitals.type.includes("chastity")>>
<label><span class="brat">Keep the $swarm["type"] away from your <<genitals>></span> <<radiobutton "$leftaction" "frontclearleft">></label> |
<</if>>
<<if _swarmamounts.butt[1] gte 1 and $worn.genitals.anal_shield isnot 1>>
<label><span class="brat">Pull the $swarm["type"] out of your anus</span> <<radiobutton "$leftaction" "backpurgeleft" checked>></label> |
<</if>>
<<if _swarmamounts.butt[0] gte 1 and $worn.genitals.anal_shield isnot 1>>
<label><span class="brat">Keep the $swarm["type"] away from your butt</span> <<radiobutton "$leftaction" "backclearleft" checked>></label> |
<</if>>
<<if _swarmamounts.chest gte 1>>
<label><span class="brat">Clear the $swarm["type"] off of your chest</span> <<radiobutton "$leftaction" "chestclearleft">></label> |
<</if>>
<<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft")>>
<label><span class="teal">Swim to safety</span> <<radiobutton "$leftaction" "swim" checked>></label> |
<</if>>
<<if $vorecreature is 0>>
<label>Rest <<radiobutton "$leftaction" "swarmrest">></label> |
<</if>>
<br><br>
<</if>>
<<if $rightarm is "bound">>
Your right arm is bound and helpless.
<<if $gamemode is "soft" and $nowiggle isnot true>>
<br>
<label>Wriggle free<<radiobutton "$rightaction" "rightwriggle" checked>></label> |
<</if>>
<br><br>
<<elseif $rightarm is "swarmgrappled">>
<span class="purple">The $swarm["type"] are constricting your right arm!</span>
<br><br>
<<elseif $rightarm is 0>>
Your right arm is free.
<br>
<<if $leftarm is "swarmgrappled">>
<label><span class="brat">Free your left arm</span> <<radiobutton "$rightaction" "rightfree">></label> |
<<elseif _swarmamounts.active[2] gte 1>>
<label>_swarmsteady one of the <<swarmName>> <<radiobutton "$rightaction" "rightswarm">></label> |
<</if>>
<<if _swarmamounts.genital[0] lte 0 and _swarmamounts.genital[1] lte 0>>
<label>Cover your <<genitals>> <<radiobutton "$rightaction" "frontcoverright" checked>></label> |
<</if>>
<<if _swarmamounts.butt[0] lte 0 and _swarmamounts.butt[1] lte 0>>
<label>Cover your butt <<radiobutton "$rightaction" "backcoverright">></label> |
<</if>>
<<if _swarmamounts.chest lte 0>>
<label>Cover your chest <<radiobutton "$rightaction" "chestcoverright">></label> |
<</if>>
<<if _swarmamounts.genital[1] gte 1 and !$worn.genitals.type.includes("hidden")>>
<label><span class="brat">Pull the $swarm["type"] from your <<genitals>></span> <<radiobutton "$rightaction" "frontpurgeright" checked>></label> |
<</if>>
<<if _swarmamounts.genital[0] gte 1 and !$worn.genitals.type.includes("hidden")>>
<label><span class="brat">Keep the $swarm["type"] away from your <<genitals>></span> <<radiobutton "$rightaction" "frontclearright" checked>></label> |
<</if>>
<<if _swarmamounts.butt[1] gte 1 and $worn.genitals.anal_shield isnot 1>>
<label><span class="brat">Pull the $swarm["type"] out of your anus</span> <<radiobutton "$rightaction" "backpurgeright">></label> |
<</if>>
<<if _swarmamounts.butt[0] gte 1 and $worn.genitals.anal_shield isnot 1>>
<label><span class="brat">Keep the $swarm["type"] away from your butt</span> <<radiobutton "$rightaction" "backclearright">></label> |
<</if>>
<<if _swarmamounts.chest gte 1>>
<label><span class="brat">Clear the $swarm["type"] off of your chest</span> <<radiobutton "$rightaction" "chestclearright">></label> |
<</if>>
<<if $water is 1 and $vorecreature is 0 and ($consensual isnot 1 or $gamemode is "soft")>>
<label><span class="teal">Swim to safety</span> <<radiobutton "$rightaction" "swim" checked>></label> |
<</if>>
<<if $vorecreature is 0>>
<label>Rest <<radiobutton "$rightaction" "swarmrest">></label> |
<</if>>
<br><br>
<</if>>
<<if $feetuse is 0>>
Your feet are free.
<br>
<<if $swarm.amount.active[2] gte 1>>
<label>_swarmsteady one of the <<swarmName>> <<radiobutton "$feetaction" "feetswarm" checked>></label> |
<</if>>
<<if $water is 1 and $vorecreature is 0 and $swimmingskill gt 700 and $consensual isnot 1>>
<label><span class="teal">Swim to safety</span> <<radiobutton "$feetaction" "swim" checked>></label> |
<</if>>
<<if $vorecreature is 0>>
<label>Rest <<radiobutton "$feetaction" "swarmrest">></label> |
<</if>>
<</if>>
<br><br>
<</if>>
<br><br><br>
</div>
<</widget>><<widget "swarmeffects">>
<<effectspain>>
<<effectsorgasm>>
<<effectsdissociation>>
<<set _swarmamounts to $swarm.amount>>
/* -------- Left Arm -------- */
<<if $leftaction is "leftwriggle">><<set $leftaction to 0>>
<<if $leftarm is "bound">>
<<unbind>><span class="green">You wriggle free from your bonds.</span>
<</if>>
<</if>>
<<if $leftaction is "leftfree">><<set $leftaction to 0>><<set $rightarm to 0>>
<span class="lblue">You push away the $swarm["type"] covering your right arm, freeing it.</span>
<</if>>
<<if $leftaction is "leftswarm">><<set $leftaction to 0>>
<<set _swarmamounts.active[2] -= 1>><<set _swarmamounts.active[3] += 1>>
<span class="lblue">You $swarm["steady"] one of the <<swarmName>> with your left hand.</span>
<</if>>
<<if $leftaction is "frontcoverleft">><<set $leftaction to 0>>
<<set $front to "covered">>
You cover your <<genitals>> with your left hand to prevent the $swarm["type"] from violating you.
<</if>>
<<if $leftaction is "backcoverleft">><<set $leftaction to 0>>
<<set $back to "covered">>
You cover your butt with your left hand. Hopefully it will keep the $swarm["type"] from invading your rear.
<</if>>
<<if $leftaction is "chestcoverleft">><<set $leftaction to 0>>
<<set $chest to "covered">>
You cover your chest with your left hand, keeping the $swarm["type"] away from your sensitive bust.
<</if>>
<<if $leftaction is "frontpurgeleft">><<set $leftaction to 0>>
<<set _swarmamounts.genital[1] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="teal">You remove some of the $swarm["type"] that are <<print ($player.vaginaExist ? "penetrating" : "wrapped around")>> your <<if $player.vaginaExist and $player.penisExist>><<pussy>><<else>><<genitals>><</if>>.</span>
<<if _swarmamounts.genital[1] gte 1>>However, there are still some violating you.<<else>>You think you got them all, for now.<</if>>
<</if>>
<<if $leftaction is "frontclearleft">><<set $leftaction to 0>>
<<set _swarmamounts.genital[0] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="lblue">You prevent the encroaching $swarm["type"] from <<print ($player.vaginaExist ? "entering" : "enveloping")>> your <<if $player.vaginaExist and $player.penisExist>><<pussy>><<else>><<genitals>><</if>>.</span>
<<if _swarmamounts.genital[0] gte 1>><span class="purple">There are so many however, that some make it through your guard.</span><</if>>
<</if>>
<<if $leftaction is "backpurgeleft">><<set $leftaction to 0>>
<<set _swarmamounts.butt[1] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="teal">You extract some of the $swarm["type"] from your anus.</span>
<<if _swarmamounts.butt[1] gte 1>>However, there are still some infesting you.<<else>>You think you got them all.<</if>>
<</if>>
<<if $leftaction is "backclearleft">><<set $leftaction to 0>>
<<set _swarmamounts.butt[0] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="lblue">You prevent the encroaching $swarm["type"] from burrowing into your anus.</span>
<<if _swarmamounts.butt[0] gte 1>><span class="purple">There are so many however, that some make it through your guard.</span><</if>>
<</if>>
<<if $leftaction is "chestclearleft">><<set $leftaction to 0>>
<<set _swarmamounts.chest -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="lblue">You clear away some of the $swarm["type"] around your sensitive nipples.</span>
<<if _swarmamounts.chest gte 1>><span class="purple">Many more remain however.</span><</if>>
<</if>>
<<if $leftaction is "swim">><<set $leftaction to 0>>
<<set $swimdistance -= 1>>
You paddle towards safety with your left arm.
<</if>>
<<if $leftaction is "swarmrest">><<set $leftaction to 0>>
You rest your left arm.
<</if>>
/* -------- Right Arm -------- */
<<if $rightaction is "rightwriggle">><<set $rightaction to 0>>
<<if $rightarm is "bound">>
<<unbind>><span class="green">You wriggle free from your bonds.</span>
<</if>>
<</if>>
<<if $rightaction is "rightfree">><<set $rightaction to 0>><<set $leftarm to 0>>
<span class="lblue">You push away the $swarm["type"] covering your left arm, freeing it.</span>
<</if>>
<<if $rightaction is "rightswarm">><<set $rightaction to 0>>
<<set _swarmamounts.active[2] -= 1>><<set _swarmamounts.active[3] += 1>>
<span class="lblue">You $swarm["steady"] one of the <<swarmName>> with your right hand.</span>
<</if>>
<<if $rightaction is "frontcoverright">><<set $rightaction to 0>>
<<set $front to "covered">>
You cover your <<genitals>> with your right hand to prevent the $swarm["type"] from violating you.
<</if>>
<<if $rightaction is "backcoverright">><<set $rightaction to 0>>
<<set $back to "covered">>
You cover your butt with your right hand. Hopefully it will keep the $swarm["type"] from invading your rear.
<</if>>
<<if $rightaction is "chestcoverright">><<set $rightaction to 0>>
<<set $chest to "covered">>
You cover your chest with your right hand, keeping the $swarm["type"] away from your sensitive bust.
<</if>>
<<if $rightaction is "frontpurgeright">><<set $rightaction to 0>>
<<set _swarmamounts.genital[1] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="teal">You remove some of the $swarm["type"] that are <<print ($player.vaginaExist ? "penetrating" : "wrapped around")>> your <<if $player.vaginaExist and $player.penisExist>><<pussy>><<else>><<genitals>><</if>>.</span>
<<if _swarmamounts.genital[1] gte 1>>However, there are still some violating you.<<else>>You think you got them all, for now.<</if>>
<</if>>
<<if $rightaction is "frontclearright">><<set $rightaction to 0>>
<<set _swarmamounts.genital[0] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="lblue">You prevent the encroaching $swarm["type"] from <<print ($player.vaginaExist ? "entering" : "enveloping")>> your <<if $player.vaginaExist and $player.penisExist>><<pussy>><<else>><<genitals>><</if>>.</span>
<<if _swarmamounts.genital[0] gte 1>><span class="purple">There are so many however, that some make it through your guard.</span><</if>>
<</if>>
<<if $rightaction is "backpurgeright">><<set $rightaction to 0>>
<<set _swarmamounts.butt[1] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="teal">You extract some of the $swarm["type"] from your anus.</span>
<<if _swarmamounts.butt[1] gte 1>>However, there are still some infesting you.<<else>>You think you got them all.<</if>>
<</if>>
<<if $rightaction is "backclearright">><<set $rightaction to 0>>
<<set _swarmamounts.butt[0] -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="lblue">You prevent the encroaching $swarm["type"] from burrowing into your anus.</span>
<<if _swarmamounts.butt[0] gte 1>><span class="purple">There are so many however, that some make it through your guard.</span><</if>>
<</if>>
<<if $rightaction is "chestclearright">><<set $rightaction to 0>>
<<set _swarmamounts.chest -= 1>><<set _swarmamounts.active[4] += 1>>
<span class="lblue">You clear away some of the $swarm["type"] around your sensitive nipples.</span>
<<if _swarmamounts.chest gte 1>><span class="purple">Many more remain however.</span><</if>>
<</if>>
<<if $rightaction is "swim">><<set $rightaction to 0>>
<<set $swimdistance -= 1>>
You paddle towards safety with your right arm.
<</if>>
<<if $rightaction is "swarmrest">><<set $rightaction to 0>>
You rest your right arm.
<</if>>
/* -------- Legs -------- */
<<if $feetaction is "feetswarm">><<set $feetaction to 0>><<set $feetactiondefault to "feetswarm">>
<<set $swarm.amount.active[2] -= 1>><<set $swarm.amount.active[3] += 1>>
<span class="lblue">You $swarm["steady"] one of the <<swarmName>> with your feet.</span>
<</if>>
<<if $feetaction is "swim">><<set $feetaction to 0>><<set $feetactiondefault to "swim">><<set $swimdistance -= 1>>
You paddle towards safety with your legs.
<</if>>
<<if $feetaction is "swarmrest">><<set $feetaction to 0>>
You rest your legs.
<</if>>
<br><br>
<</widget>><<widget "swarminit">>
/* Example call <<swarminit "fish" "container" "shaking" "shatter" "steady" 4 6>> */
/* <<swarminit type name move spill steady amountactive amountstored>> */
/*
Define Data to make each swarmer type unique
Milk: Sets of the swarm type is attracted to PC's chest when lactating
*/
<<set _swarmdats to {
"fish":{"milk":1},
"eels":{"milk":1},
"snakes":{"milk":1},
"spiders":{"milk":0},
"slimes":{"milk":1},
"pale slimes":{"milk":1},
"maggots":{"milk":0},
"worms":{"milk":0}
}>>
/* This contains the persistent data we will use for the encounter. */
<<set $swarm to {
"data": _swarmdats[$args[0]],
"type":$args[0],
"name":$args[1],
"move":$args[2],
"spill":$args[3],
"steady":$args[4],
"amount":{
"active":[$args[5],$args[6],0,0,$args[5]],
"chest":0,
"genital":[0,0],
"butt":[0,0]
}
}>>
<</widget>>
<<widget "swarm">>
<div @class="($debugLines ? 'debugLines-swarm' : '')">
<<set $position to "doggy">>
<<set _swarmnote to {
"activate":0,
"chestintro":0,
"chestcovered":0,
"chestintroclothed":0,
"chestclothed":0,
"chestmolest":0,
"chestmilk":0,
"buttintro":0,
"buttcovered":0,
"buttlowerclothed":0,
"buttlowerintroclothed":0,
"buttunderclothed":0,
"buttunderintroclothed":0,
"buttmolest":0,
"buttchasity":0,
"buttinsideintro":0,
"genitalintro":0,
"genitalcovered":0,
"genitallowerclothed":0,
"genitallowerintroclothed":0,
"genitalunderclothed":0,
"genitalunderintroclothed":0,
"genitalmolest":0,
"genitalchasity":0,
"genitalinsideintro":0,
}>>
<<set _swarmamounts to $swarm.amount>>
<<set _swarmcreature to $swarm.type>>
<<set _swarmactive to _swarmamounts.active[0]>>
/* Swarm Targeting priorities */
<<set _swarmchance to {"chest":30,"butt":30,"genital":30}>>
<<if $analdisable is not "f">>
<<set _swarmchance["butt"] to 0>><<set _swarmchance["chest"] += 10>><<set _swarmchance["genital"] += 20>>
<</if>>
/* Chest related activities */
<<if _swarmamounts.chest gt 0>>
/* Swarms didn't do much after going to the chest before */
<<if $lactating gte 1 and $breastfeedingdisable is "f">>
<<if $milk_amount gte 1>>/*Milky, Maybe milk attracts swarmers to the breasts*/
<<set _swarmnote.chestmilk to 1>>
<<breastfeed>>
<<if $swarm.data["milk"] gt 0 >>
<<set _swarmchance["chest"] += 15>>/*Increase chest roll ratio since the swarm is attracted to milk*/
<</if>>
<</if>>
<</if>>
<</if>>
/* Butt related activities */
<<if _swarmamounts.butt[1] gt 0>> /* Inside Activities */ <</if>>
<<if _swarmamounts.butt[0] gt 0>>
<<set _swarmnote.buttinsideintro += _swarmamounts.butt[0]>>
<<set _swarmamounts.butt[1] += _swarmamounts.butt[0]>><<set _swarmamounts.butt[0] to 0>>
<</if>>
/* Genital related activities */
<<if _swarmamounts.genital[1] gt 0>> /* Inside Activities */ <</if>>
<<if _swarmamounts.genital[0] gt 0>>
<<set _swarmnote.genitalinsideintro += _swarmamounts.genital[0]>>
<<set _swarmamounts.genital[1] += _swarmamounts.genital[0]>><<set _swarmamounts.genital[0] to 0>>
<</if>>
/* Handle the active swarm and give them targets to go after */
<<for _i to 0; _i lt _swarmamounts.active[4]; _i++>>
<<set $rng to random(1, 100)>>
<<if $rng lte _swarmactive * 20>>
<<set $rng to random(1, _swarmchance["chest"]+_swarmchance["butt"]+_swarmchance["genital"])>>
<<if $rng lte _swarmchance["chest"]>>
<<if $chest is "covered">>
<<set _swarmnote.chestcovered += 1>>
<<arousal 10>>
<<else>>
<<set $rng to random(1, 100)>>
<<if $rng lte _swarmactive * 20>>
<<if $worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>>
<<set _swarmamounts.chest += 1>><<set _swarmamounts.active[4] -= 1>>
<<set _swarmnote.chestintro += 1>>
<<neutral 3>>
<<else>>
<<set $rng to random(1, 100)>>
<<if $rng gte 81>> /* Maybe smaller swarmers are more likely to get under cloths */
<<set _swarmamounts.chest += 1>><<set _swarmamounts.active[4] -= 1>>
<<set _swarmnote.chestintroclothed += 1>>
<<neutral 3>>
<<else>>
<<set _swarmnote.chestclothed += 1>>
<<if !$worn.over_upper.type.includes("naked")>>
<<set $worn.over_upper.integrity -= 2>>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $worn.upper.integrity -= 2>>
<</if>>
<<neutral 1>>
<</if>>
<</if>>
<<else>>
<<set _swarmnote.chestmolest += 1>>
<<if !$worn.over_upper.type.includes("naked")>>
<<set $worn.over_upper.integrity -= 2>>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
<<set $worn.upper.integrity -= 2>>
<</if>>
<<neutral 1>>
<</if>>
<</if>>
<<elseif $rng gt _swarmchance["chest"] and $rng lte _swarmchance["chest"]+_swarmchance["butt"]>> /* Butt */
<<if $back is "covered">>
<<set _swarmnote.buttcovered += 1>>
<<arousal 10>>
<<else>>
<<set $rng to random(1, 100)>>
<<if $rng lte _swarmactive * 20>>
<<set $rng to random(1, 100)>>
<<if $rng gte 81>> /*Chance swarm bypass clothing*/
<<neutral 4>>
<<set _swarmamounts.butt[0] += 1>><<set _swarmamounts.active[4] -= 1>>
<<if $worn.under_lower.type.includes("naked") and !($worn.genitals.type.includes("hidden") and $worn.genitals.anal_shield is 1)>>
<<if (!$worn.over_lower.type.includes("naked") and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0) or (!$worn.lower.type.includes("naked") and setup.clothes.lower[$worn.lower.index].skirt is 0)>>
<<set _swarmnote.buttlowerintroclothed += 1>>
<<else>>
<<set _swarmnote.buttintro += 1>>
<</if>>
<<elseif $worn.genitals.type.includes("hidden") and $worn.genitals.anal_shield is 1>>
<<set _swarmnote.buttchasity += 1>>
<<else>>
<<set _swarmnote.buttunderintroclothed += 1>>
<</if>>
<<else>>
<<if (!$worn.over_lower.type.includes("naked") and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0) or (!$worn.lower.type.includes("naked") and setup.clothes.lower[$worn.lower.index].skirt is 0)>>
<<set _swarmnote.buttlowerclothed += 1>>
<<if !$worn.over_lower.type.includes("naked")>>
<<set $worn.over_lower.integrity -= 2>>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $worn.lower.integrity -= 2>>
<</if>>
<<neutral 1>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<set _swarmnote.buttunderclothed+= 1>>
<<set $worn.under_lower.integrity -= 2>>
<<neutral 1>>
<<elseif $worn.genitals.type.includes("hidden") and $worn.genitals.anal_shield is 1>>
<<set _swarmamounts.butt[0] += 1>><<set _swarmamounts.active[4] -= 1>>
<<set _swarmnote.buttchasity += 1>>
<<neutral 4>>
<<else>>
<<set _swarmamounts.butt[0] += 1>><<set _swarmamounts.active[4] -= 1>>
<<set _swarmnote.buttintro += 1>>
<<neutral 4>>
<</if>>
<</if>>
<<else>>
<<set _swarmnote.buttmolest += 1>>
<<set $worn.lower.integrity -= 2>>
<<if $worn.lower.type.includes("naked")>>
<<set $worn.under_lower.integrity -= 2>>
<</if>>
<<neutral 1>>
<</if>>
<</if>>
<<elseif $rng gt _swarmchance["chest"]+_swarmchance["butt"]>> /* Genitals */
<<if $front is "covered">>
<<set _swarmnote.genitalcovered += 1>>
<<arousal 10>>
<<else>>
<<set $rng to random(1, 100)>>
<<if $rng lte _swarmactive * 20>>
<<set $rng to random(1, 100)>>
<<if $rng gte 81>>
<<set _swarmamounts.genital[0] += 1>><<set _swarmamounts.active[4] -= 1>>
<<neutral 4>>
<<if $worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("hidden")>>
<<if (!$worn.over_lower.type.includes("naked") and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0) or (!$worn.lower.type.includes("naked") and setup.clothes.lower[$worn.lower.index].skirt is 0)>>
<<set _swarmnote.genitallowerintroclothed += 1>>
<<else>>
<<set _swarmnote.genitalintro += 1>>
<</if>>
<<elseif $worn.genitals.type.includes("hidden")>>
<<set _swarmnote.genitalchasity += 1>>
<<else>>
<<set _swarmnote.genitalunderintroclothed += 1>>
<</if>>
<<else>>
<<if (!$worn.over_lower.type.includes("naked") and setup.clothes.over_lower[$worn.over_lower.index].skirt is 0) or (!$worn.lower.type.includes("naked") and setup.clothes.lower[$worn.lower.index].skirt is 0)>>
<<set _swarmnote.genitallowerclothed+= 1>>
<<if !$worn.over_lower.type.includes("naked")>>
<<set $worn.over_lower.integrity -= 2>>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
<<set $worn.lower.integrity -= 2>>
<</if>>
<<neutral 1>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<set _swarmnote.genitalunderclothed += 1>>
<<set $worn.under_lower.integrity -= 2>>
<<neutral 1>>
<<elseif $worn.genitals.type.includes("hidden")>>
<<set _swarmamounts.genital[0] += 1>><<set _swarmamounts.active[4] -= 1>>
<<set _swarmnote.genitalchasity += 1>>
<<neutral 4>>
<<else>>
<<set _swarmamounts.genital[0] += 1>><<set _swarmamounts.active[4] -= 1>>
<<set _swarmnote.genitalintro += 1>>
<<neutral 4>>
<</if>>
<</if>>
<<else>>
<<set _swarmnote.genitalmolest += 1>>
<<set $worn.lower.integrity -= 2>>
<<if $worn.lower.type.includes("naked")>>
<<set $worn.under_lower.integrity -= 2>>
<</if>>
<<neutral 1>>
<</if>>
<</if>>
<</if>>
<<else>>
<<arousal 10>>
<</if>>
<</for>>
/* pending -> active */
<<if _swarmamounts.active[2] gt 0>>
<<set _swarmamounts.active[0] += _swarmamounts.active[2]>>
<<set _swarmamounts.active[4] += _swarmamounts.active[2]>>
<<set _swarmamounts.active[2] to 0>>
<<set _swarmnote.activate to 1>>
<</if>>
/* 0:active, 1:contained, 2:pending, 3:steadied 4:idle*/
<<if _swarmamounts.active[1] gt 0>>/* contained -> pending */
<<for _i to 0; _i lt _swarmamounts.active[1]; _i++>>
<<set $rng to random(1, 100)>>
<<if $rng gte 51>> /* Maybe this number can be augmented by something? */
<<set _swarmamounts.active[1] -= 1>>
<<set _swarmamounts.active[2] += 1>>
<</if>>
<</for>>
<</if>>
/* steadied -> contained */
<<set _swarmamounts.active[1] += _swarmamounts.active[3]>>
<<set _swarmamounts.active[3] to 0>>
/* --------- Text Notifications ---------*/
<<if _swarmnote.activate gte 1>>
<<set _swarmnote.activate to 0>>
The <<swarmName>> $swarm.spill, surrounding you with more $swarm.type.
<</if>>
<<if _swarmamounts.active[2] gte 1>>
<<set $_remainingSwarms to _swarmamounts.active[1] + _swarmamounts.active[2]>>
There <<if $_remainingSwarms gt 1>>are<<else>>is<</if>> <<number $_remainingSwarms>> <<swarmName $_remainingSwarms>> and <span class="blue"><<if _swarmamounts.active[1] + _swarmamounts.active[2] is 1>>it<<else>><<number _swarmamounts.active[2]>> of them<</if>> <<if _swarmamounts.active[2] gte 2>>are<<else>>is<</if>> $swarm.move.</span>
<</if>>
<<if _swarmactive lte 0>>
<<elseif _swarmactive lte 1>>
The _swarmcreature are squirming over you.
<<elseif _swarmactive lte 2>>
The _swarmcreature are swarming over you.
<<elseif _swarmactive lte 3>>
The _swarmcreature teem around you.
<<elseif _swarmactive lte 4>>
You're practically swimming in _swarmcreature.
<<elseif _swarmactive lte 9>>
The _swarmcreature completely surround you.
<<elseif _swarmactive gte 10>>
<span class="pink">The _swarmcreature completely surround you, as if you are in a living pit.<<if $orgasmdown gte 1>> Not an inch of skin is spared the torment.<</if>></span>
<</if>>
<<set $rng to random(1, 100)>>
<<if $rng gte 91 and $leftarm is 0 and $rightarm is 0>>
<<if $rng gte 96>>
<<set $leftarm to "swarmgrappled">><<set $lefttarget to "swarm">>
<span class="purple">The $swarm["type"] swarm over your left arm, restraining it.</span>
<<else>>
<<set $rightarm to "swarmgrappled">><<set $righttarget to "swarm">>
<span class="purple">The $swarm["type"] swarm over your right arm, restraining it.</span>
<</if>>
<</if>>
/* -------- Chest -------- */
<<if _swarmnote.chestcovered gte 1>>
<<set _swarmnote.chestcovered to 0>>
You manage to keep them away from your chest.
<</if>>
<<if _swarmnote.chestmolest gte 1>>
<<set _swarmnote.chestmolest to 0>>
They writhe over your <<print either("chest", "stomach", "back", "neck", "arms")>>.
<</if>>
<<if _swarmnote.chestclothed gte 1>>
<<set _swarmnote.chestclothed to 0>>
Some of them assault and damage your
<<if !$worn.over_upper.type.includes("naked")>>
$worn.upper.name<<if !$worn.upper.type.includes("naked")>> and<<else>>,<</if>>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
$worn.upper.name,
<</if>>
trying to get to the skin beneath.
<</if>>
<<if _swarmnote.chestintro gte 1>>
<<set _swarmnote.chestintro to 0>>
<<if _swarmamounts.chest gte 1>>
<span class="purple">More $swarm["type"] gather around your <<breasts>>.</span>
<<else>>
<span class="purple">A number of them take a liking to your <<breasts>>.</span>
<</if>>
<</if>>
<<if _swarmnote.chestintroclothed gte 1>>
<<set _swarmnote.chestintroclothed to 0>>
<span class="purple">Some of them wriggle their way into your
<<if !$worn.over_upper.type.includes("naked")>>
$worn.upper.name<<if !$worn.upper.type.includes("naked")>> and<<else>>,<</if>>
<</if>>
<<if !$worn.upper.type.includes("naked")>>
$worn.upper.name,
<</if>>
where they take a liking to your <<breasts>>.</span>
<</if>>
<<if _swarmamounts.chest gte 1>>
<<playWithBreasts _swarmamounts.chest>>
<<arousal `_swarmamounts.chest * 20`>>
<<neutral 5>>
<<if _swarmnote.chestmilk gte 1>>
<<set _swarmnote.chestmilk to 0>>
They twist and tease your <<nipples>>, <span class="purple">causing milk to leak out of the tips.</span>
/*Maybe put a notification here, about swarmers that are attracted to milk?*/
<<else>>
They twist and tease your <<nipples>>, keeping them firm.
<</if>>
<</if>>
/* -------- Butts --------*/
<<if _swarmnote.buttcovered gte 1>>
<<set _swarmnote.buttcovered to 0>>
You manage to keep them away from your butt.
<</if>>
<<if _swarmnote.buttmolest gte 1>>
<<set _swarmnote.buttmolest to 0>>
They writhe over your <<print either("butt", "thighs", "legs")>>.
<</if>>
<<if _swarmnote.buttlowerclothed gte 1>>
<<set _swarmnote.buttlowerclothed to 0>>
<<if $worn.over_lower.name is "naked" and $worn.lower.name is "naked">>
Some tear apart the ruined scraps of your clothing.
<<else>>
Some of them burrow into your
<<if !$worn.over_lower.type.includes("naked")>>
$worn.over_lower.name<<if !$worn.lower.type.includes("naked")>> and<<else>>,<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
$worn.lower.name,
<</if>>
damaging the fabric.
<</if>>
<</if>>
<<if _swarmnote.buttunderclothed gte 1>>
<<set _swarmnote.buttunderclothed to 0>>
Some of them assail your $worn.under_lower.name, tearing the fabric.
<</if>>
<<if _swarmnote.buttlowerintroclothed gte 1>>
<<set _swarmnote.buttlowerintroclothed to 0>>
<span class="purple">Some of them wriggle their way into your
<<if !$worn.over_lower.type.includes("naked")>>
$worn.over_lower.name<<if !$worn.lower.type.includes("naked")>> and<<else>>,<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
$worn.lower.name,
<</if>>
you feel them moving toward your anus.</span>
<</if>>
<<if _swarmnote.buttunderintroclothed gte 1>>
<<set _swarmnote.buttunderintroclothed to 0>>
<span class="purple">Some of them wriggle their way into your $worn.under_lower.name, you feel them moving toward your anus.</span>
<</if>>
<<if _swarmnote.buttchasity gte 1>>
<<set _swarmnote.buttchasity to 0>>
<span class="purple">Some of them wriggle their way into your $worn.genitals.name, you feel them moving toward your <<genitals>>.</span> <span class="pink">With your $worn.genitals.name anal shield in the way, you won't be able to get them out!</span>
<<if $parasitedisable is "f">>
<<set $analchastityparasite to $swarm["type"]>>
<</if>>
<</if>>
<<if _swarmnote.buttintro gte 1>>
<<set _swarmnote.buttintro to 0>>
<span class="purple">They swarm around your butt, you feel them move toward your anus.</span>
<</if>>
<<if _swarmnote.buttinsideintro gte 1>>
<<set _swarmnote.buttinsideintro to 0>>
<span class="pink">They start squirming their way into your <<bottom>>.</span>
<</if>>
<<if _swarmamounts.butt[1] gte 1>>
<<neutral 10>><<impregnate $swarm["type"] _swarmamounts.butt[1]>>
They writhe inside your lower intestine<<if $player.penisExist>>, blindly teasing your prostate<</if>><<if _impreg is true>>, and <span class="red">attempt to move further inside you</span><</if>>.
<<set _impreg to false>>
<<arousal `_swarmamounts.butt[1] * 20`>>
<</if>>
/* -------- Genital -------- */
<<if _swarmnote.genitalcovered gte 1>>
<<set _swarmnote.genitalcovered to 0>>
You manage to keep them away from your <<genitals>>.
<</if>>
<<if _swarmnote.genitalmolest gte 1>>
<<set _swarmnote.genitalmolest to 0>>
You feel them writhing over your <<if !$worn.lower.type.includes("naked") and setup.clothes.lower[$worn.lower.index].skirt isnot 1>><<genitals>> through your
<<if !$worn.over_lower.type.includes("naked")>>
$worn.over_lower.name<<if !$worn.lower.type.includes("naked")>> and<<else>>.<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
$worn.lower.name.
<</if>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<genitals>> through your $worn.under_lower.name.<<else>>unprotected <<genitals>>.
<</if>>
<</if>>
<<if _swarmnote.genitallowerclothed gte 1>>
<<set _swarmnote.genitallowerclothed to 0>>
Some of them start tearing into your
<<if !$worn.over_lower.type.includes("naked")>>
$worn.over_lower.name<<if !$worn.lower.type.includes("naked")>> and<<else>>.<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
$worn.lower.name.
<</if>>
<</if>>
<<if _swarmnote.genitalunderclothed gte 1>>
<<set _swarmnote.genitalunderclothed to 0>>
Some of them try to breach your $worn.under_lower.name, trying to get to the skin beneath.
<</if>>
<<if _swarmnote.genitallowerintroclothed gte 1>>
<<set _swarmnote.genitallowerintroclothe to 0>>
<span class="purple">Some of them wriggle their way into your
<<if !$worn.over_lower.type.includes("naked")>>
$worn.over_lower.name<<if !$worn.lower.type.includes("naked")>> and<<else>>,<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked")>>
$worn.lower.name,
<</if>>
you feel them moving toward your <<genitals>>.</span>
<</if>>
<<if _swarmnote.genitalunderintroclothed gte 1>>
<<set _swarmnote.genitalunderintroclothed to 0>>
<span class="purple">Some of them wriggle their way into your $worn.under_lower.name, you feel them moving toward your <<genitals>>.</span>
<</if>>
<<if _swarmnote.genitalchasity gte 1>>
<<set _swarmnote.genitalchasity to 0>>
<span class="purple">Some of them wriggle their way into your $worn.genitals.name, you feel them moving toward your <<genitals>>.</span> <span class="pink">With your $worn.genitals.name in the way, you won't be able to get them out!</span>
<<if $parasitedisable is "f">>
<<if $player.vaginaExist>>
<<set $vaginalchastityparasite to $swarm["type"]>>
<<elseif $player.penisExist>>
<<set $penilechastityparasite to $swarm["type"]>>
<</if>>
<</if>>
<</if>>
<<if _swarmnote.genitalintro gte 1>>
<<set _swarmnote.genitalintro to 0>>
<span class="purple">They swarm around your groin, you feel them move toward your <<genitals>>.</span>
<</if>>
<<if _swarmnote.genitalinsideintro gte 1>>
<<set _swarmnote.genitalinsideintro to 0>>
<<if $player.vaginaExist>>
<span class="pink">They start squirming their way into your pussy!</span>
<<elseif $player.penisExist>>
<span class="pink">They start enveloping your penis!</span>
<</if>>
<</if>>
<<if _swarmamounts.genital[1] gte 1>>
<<if $player.vaginaExist>>
They writhe and squirm inside your vagina, probing and teasing without mercy.
<<arousal `_swarmamounts.genital[1] * 20 * $genitalsensitivity`>>
<<neutral 10>>
<<elseif $player.penisExist>>
They writhe and squirm over your penis, rubbing and teasing the entire length.
<<arousal `_swarmamounts.genital[1] * 20 * $genitalsensitivity`>>
<<neutral 10>>
<</if>>
<</if>>
<br><br>
<<if $panicattacks gte 1 and $panicviolence is 0 and $panicparalysis is 0 and $controlled is 0 and _panicchecked isnot true>>
<<set $rng to random(1, 100)>>
<<if $rng is 100>>
<<set $panicparalysis to 5>>
<</if>>
<<set _panicchecked to true>>
<</if>>
<<if $panicattacks gte 2 and $panicviolence is 0 and $panicparalysis is 0 and $controlled is 0 and _paniccheckedviolence isnot true>>
<<set $rng to random(1, 100)>>
<<if $rng is 100>>
<<set $panicviolence to 3>>
<</if>>
<<set _paniccheckedviolence to true>>
<</if>>
<<if $arousal gte $arousalmax and $orgasmdown lte 0>>
<<orgasm>>
<</if>>
</div>
<</widget>>
<<widget "swarmName">>
<<if $args[0] is undefined or $args[0] gt 1>>
<<if $swarm.name.endsWith(" mass")>>
<<set _swarmname to $swarm.name + "es">>
<<else>>
<<set _swarmname to $swarm.name + "s">>
<</if>>
<<else>>
<<set _swarmname to $swarm.name>>
<</if>>
_swarmname
<</widget>>/* Turn NPC into Abomination. Only works if only one NPC generated for now. Can be used mid-combat. */
<<widget "makeAbomination">>
<<if $enemyno isnot 1>>
<span class="red">ERROR: Only one NPC may be present to turn into an Abomination.</span>
<<else>>
<<set $abomination to 1>>
<<set _tentacleNumber to ($args[0] ? $args[0] : random(2,8))>>
<<set _tentacleHealth to ($args[1] ? $args[1] : 15)>>
<<set _tentacleType to ($args[2] ? $args[2] : undefined)>>
<<set _tentacleVariant to ($args[3] ? $args[3] : undefined)>>
<<set _tentacleVarDesc to ($args[4] ? $args[4] : undefined)>>
<<tentaclestart _tentacleNumber _tentacleHealth _tentacleType _tentacleVariant _tentacleVarDesc>>
<<for _i to 0; _i lt $tentacles.active; _i++>>
<<set $enemyhealthmax += $tentacles[_i].tentaclehealth>>
<<set $enemyhealth += $tentacles[_i].tentaclehealth>>
<<set $enemyarousalmax += $tentacles[_i].tentaclehealth>>
<</for>>
<</if>>
<</widget>>
<<widget "effectsabomination">>
<<effectsman>>
<div @class="($debugLines ? 'debugLines-effectstentacleadv' : '')">
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<set _tentacle to $tentacles[_i]>>
<<effectstentacleadv _tentacle>>
<</if>>
<</for>>
</div>
<</widget>>
<<widget "abomination">>
<<man>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<set _tentacle to $tentacles[_i]>>
<<if _tentacle isnot undefined>>
<<tentacleadv _tentacle>>
<<set _tentacle.tentaclehealth -= 0.2>>
<<set $enemyarousal += 2>>
<</if>>
<</for>>
<</widget>>
<<widget "stateabomination">>
<<statetentacles>>
<<stateman>>
<</widget>>
<<widget "actionsabomination">>
<div @class="($debugLines ? 'debugLines-actionsman' : '')">
<<exposure>>
<<set $face to 0>>
<<if $enemyno gte 2>>
<<set $pronoun to "n">>
<<else>>
<<if $NPCList[0].pronoun is "m">>
<<set $pronoun to "m">>
<</if>>
<<if $NPCList[0].pronoun is "f">>
<<set $pronoun to "f">>
<</if>>
<<if $NPCList[0].pronoun is "i">>
<<set $pronoun to "i">>
<</if>>
<<if $NPCList[0].pronoun is "n">>
<<set $pronoun to "n">>
<</if>>
<<if $NPCList[0].pronoun is "t">>
<<set $pronoun to "t">>
<</if>>
<</if>>
<<if $images is 1>>
<<if $position isnot "stalk">>
<<timed 100ms>>
<<combatimg>>
<br>
<</timed>>
<</if>>
<</if>>
<<if $traumafocus gte 1 and $traumafocusintro isnot 1>>
<<set $traumafocusintro to 1>>
<i>As you gain focus, you become more and more likely to escape your helpless state of dissociation.</i>
<br><br>
<</if>>
<<if $traumafocus gt random(1, 1000) and $dissociation gte 2 and $combat is 1>>
<<set $traumafocus to 0>><<set $trauma -= 1000>><<set $dissociation to 1>>
<span class="green">Your lucidity returns.</span>
<<ltrauma>>
<br>
<span class="red">The weight of reality crashes down on you.</span>
<br><br>
<</if>>
<<oxygen 50>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and ($panicviolence is 0 or $position is "stalk")>>
<<if $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined) and $dissociation lte 1>>
<<if $images is 1 and $consensual is 1 and $position_lock isnot 1>>
<<if $position is "doggy">>
| <label>Roll over <<radiobutton "$bodyaction" "missionary">></label>
<<elseif $position is "missionary">>
| <label>Roll over <<radiobutton "$bodyaction" "doggy">></label>
<</if>>
<<if $position isnot "stalk">>
| <label>Rest <<radiobutton "$bodyaction" "rest" checked>></label>
<br>
<</if>>
<</if>>
<</if>>
<<if $combatControls isnot "disabled">>
<<generateActionsAbomination>>
<</if>>
<br>
<</if>>
<br><br>
<<set $face to 0>>
</div>
/*Due to how combat is setup, this is the best location for it*/
<<setupMidOrgasm>>
<<if $debug is 1>>
__Debug__
<br>
<<for _i to 0; _i lt $enemynomax; _i++>>
<<print _i>> $NPCList[_i].fullDescription: Head Location: $NPCList[_i].location.head --- Genitals Location: $NPCList[_i].location.genitals
<br>
Penis: $NPCList[_i].penis --- Vagina: $NPCList[_i].vagina --- Mouth: $NPCList[_i].mouth --- Anus: $NPCList[_i].anus
<br><br>
<</for>>
<</if>>
<br><br>
<</widget>>
<<widget "generateActionsAbomination">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<if $lefttarget is "self">>
<<leftActionInitSelf>>
<<elseif $lefttarget is "tentacles" and Object.values(_targetlistarms).includes("tentacles")>>
<<leftActionInitTentacle>>
<<else>>
<<leftActionInit>>
<</if>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<if $righttarget is "self">>
<<rightActionInitSelf>>
<<elseif $righttarget is "tentacles" and Object.values(_targetlistarms).includes("tentacles")>>
<<rightActionInitTentacle>>
<<else>>
<<rightActionInit>>
<</if>>
</div>
<div id="feetaction" @class="$combatControls + 'Control'">
<<if $feettarget is "self">>
<<feetActionInitSelf>>
<<elseif $feettarget is "tentacles" and Object.values(_targetlistall).includes("tentacles")>>
<<feetActionInitTentacle>>
<<else>>
<<feetActionInit>>
<</if>>
</div>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<if $mouthtarget is "tentacles" and Object.values(_targetlistall).includes("tentacles")>>
<<mouthActionInitTentacle>>
<<else>>
<<mouthActionInit>>
<</if>>
</div>
<<if $player.penisExist>>
<div id="penisaction" @class="$combatControls + 'Control'">
<<if $penistarget is "tentacles" and Object.values(_targetlistall).includes("tentacles")>>
<<penisActionInitTentacle>>
<<else>>
<<penisActionInit>>
<</if>>
</div>
<</if>>
<<if $player.vaginaExist>>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<if $vaginatarget is "tentacles" and Object.values(_targetlistall).includes("tentacles")>>
<<vaginaActionInitTentacle>>
<<else>>
<<vaginaActionInit>>
<</if>>
</div>
<</if>>
<div id="anusaction" @class="$combatControls + 'Control'">
<<if $anustarget is "tentacles" and Object.values(_targetlistall).includes("tentacles")>>
<<anusActionInitTentacle>>
<<else>>
<<anusActionInit>>
<</if>>
</div>
<<if $chestuse is "tentaclerub">>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInitTentacle>>
</div>
<<elseif $chestuse is "penis">>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInit>>
</div>
<</if>>
<<if $thighuse isnot 0>>
<div id="thighaction" @class="$combatControls + 'Control'">
<<thighActionInit>>
</div>
<</if>>
</div>
<</widget>><<widget "tentacleact">>
<<if $tentacles[$tentacleindex].health lte 0 and $tentacles[$tentacleindex].shaft isnot "finished">>
Worn out, the $tentacles[$tentacleindex].name tentacle retracts from you.
<<tentacledisable>>
<<set $tentacles[$tentacleindex].shaft to "finished">>
<<set $tentacles[$tentacleindex].head to "finished">>
<</if>>
<<if $tentacles[$tentacleindex].shaft is "tummy">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your tummy,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "thighs">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> between your thighs,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "breasts">>
The $tentacles[$tentacleindex].name tentacle squeezes your breasts together,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "chest">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your chest,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "waist">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your waist,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "neck">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your neck,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "shoulders">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your shoulders,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "leftleg">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your left leg,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "rightleg">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your right leg,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "leftarm">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your left arm,
<</if>>
<<if $tentacles[$tentacleindex].shaft is "rightarm">>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your right arm,
<</if>>
<<if $tentacles[$tentacleindex].head is "leftarm">>
The $tentacles[$tentacleindex].name tentacle writhes in your left hand.
<<neutral 5>>
<</if>>
<<if $tentacles[$tentacleindex].head is "rightarm">>
The $tentacles[$tentacleindex].name tentacle writhes in your right hand.
<<neutral 5>>
<</if>>
<<if $tentacles[$tentacleindex].head is "feet">>
The $tentacles[$tentacleindex].name tentacle writhes between your feet.
<<neutral 5>>
<</if>>
<<if $tentacles[$tentacleindex].head is "leftnipplesuck">>
and up to your <<breasts>>, where it suckles your left nipple.
<<neutralbreast 3>><<playWithBreasts>>
<</if>>
<<if $tentacles[$tentacleindex].head is "rightnipplesuck">>
and up to your <<breasts>>, where it suckles your right nipple.
<<neutralbreast 3>><<playWithBreasts>>
<</if>>
<<if $tentacles[$tentacleindex].head is "leftnipple">>
and continues teasing your left nipple. <span class="purple">The tip of the tentacle opens up, latches on, then begins sucking.</span>
<<neutralbreast 3>><<set $tentacles[$tentacleindex].head to "leftnipplesuck">><<set $leftnipple to "tentaclesuck">><<playWithBreasts>>
<</if>>
<<if $tentacles[$tentacleindex].head is "rightnipple">>
and continues teasing your right nipple. <span class="purple">The tip of the tentacle opens up, latches on, then begins sucking.</span>
<<neutralbreast 3>><<set $tentacles[$tentacleindex].head to "rightnipplesuck">><<set $rightnipple to "tentaclesuck">><<playWithBreasts>>
<</if>>
<<if $parasite.nipples.name isnot undefined>>
The suction drives the attached $parasite.nipples.name into a frenzy.
<</if>>
<<if $tentacles[$tentacleindex].head is "chest">>
<<if $chestuse is 0>>
moves away from your <<breasts>>
<<set $tentacles[$tentacleindex].head to 0>>
<<else>>
then up between your <<breasts>>, rubbing itself between them.
<<neutralbreast 2>>
<</if>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouthdeep">>
and up into your mouth where it spurts a sweet fluid down your throat at the apex of each thrust.
<<purity -1>><<internalejac>><<sex 5>><<drugs 3>><<set $player.bodyliquid.mouth.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>>
<<if $tentacles[$tentacleindex].desc.includes("pale")>>
<<set $hallucinogen += 3>>
<</if>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouth">>
and continues thrusting into your mouth.<span class="pink"> The tip opens and begins oozing a sweet liquid.</span>
<<purity -1>><<internalejac>><<set $mouthstate to "tentacledeep">><<set $tentacles[$tentacleindex].head to "mouthdeep">><<sex 5>><<oralejacstat>><<ejacstat>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouthimminent">>
<<if $player.virginity.oral is true>>
<span class="pink"> and thrusts between your lips,</span><span class="red"> penetrating your mouth for the first time.</span>
<<takeVirginity $tentacles[$tentacleindex].fullDesc "oral">><<violence 5>>
<<else>>
<span class="pink"> and thrusts between your lips.</span>
<</if>>
<<set $mouthstate to "tentacle">><<set $tentacles[$tentacleindex].head to "mouth">><<sex 5>><<raped>><<oralstat>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouthentrance">>
<span class="purple"> and presses against your lips.</span>
<<set $mouthstate to "tentacleimminent">><<set $tentacles[$tentacleindex].head to "mouthimminent">><<neutral 4>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vaginadeep">>
and <<slithers>> into your <<pussy>> where it pumps a viscous fluid at the apex of each thrust.
<<purity -1>><<internalejac>><<sex 5>><<drugs 3>><<set $player.bodyliquid.vagina.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>>
<<if $tentacles[$tentacleindex].desc.includes("pale")>>
<<set $hallucinogen += 3>>
<</if>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vagina">>
and continues thrusting into your <<pussy>>.<span class="pink"> The tip opens and begins oozing a viscous liquid.</span>
<<purity -1>><<internalejac>><<set $vaginastate to "tentacledeep">><<set $tentacles[$tentacleindex].head to "vaginadeep">><<sex 5>><<vaginalejacstat>><<ejacstat>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vaginaimminent">>
<<if $player.virginity.vaginal is true>>
<span class="pink"> and thrusts into your <<pussy>>,</span>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="red">despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10>>
<<else>>
<span class="red">tearing your hymen and forever robbing you of your purity.</span>
<<violence 100>>
<</if>>
<<else>>
<span class="pink"> and thrusts into your <<pussy>>.</span>
<</if>>
<<takeVirginity $tentacles[$tentacleindex].fullDesc "vaginal">>
<<set $vaginastate to "tentacle">><<set $tentacles[$tentacleindex].head to "vagina">><<sex 5>><<raped>><<vaginaraped>><<vaginalstat>><<violence 1>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vaginaentrance">>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $vaginaWetness gte ($tentacles[$tentacleindex].size * 20) + random(1, 40) or random(1, 2) is 2>>
and presses against your <<pussy>>. <<vagina_lube_text>> <span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<set $vaginastate to "tentacleimminent">><<set $tentacles[$tentacleindex].head to "vaginaimminent">><<sex 10>>
<<else>>
and presses against your <<pussy>>, <span class="blue">but fails to gain purchase.</span>
<<sex 5>>
<<if random(1, 3) gte 3>>
<span class="purple">Slimy fluid squirts from the tip, lubricating you.</span>
<<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</if>>
<</if>>
<<else>>
and tries to find a way inside. Failing, it lashes at the metal.
<<set $worn.genitals.integrity -= 10>><<violence 1>>
<</if>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penisdeep">>
and continues thrusting against your <<penis>>, caressing and kneading your length.
<<sex 5>><<set $tentacles[$tentacleindex].health -= 1>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penis">>
and continues thrusting against your <<penis>>.<span class="pink"> It sucks and kneads your length, trying to milk you of your cum.</span>
<<set $penisstate to "tentacledeep">><<set $tentacles[$tentacleindex].head to "penisdeep">><<sex 5>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penisimminent">>
<<if $player.virginity.penile is true>>
<span class="pink"> and thrusts against your <<penis>>, swallowing you to the base and</span> <span class="red"> tearing the membrane between your glans and foreskin, forever robbing you of your purity.</span>
<<violence 100>>
<<else>>
<span class="pink"> and thrusts against your <<penis>>, swallowing you to the base.</span>
<</if>>
<<takeVirginity $tentacles[$tentacleindex].fullDesc "penile">>
<<set $penisstate to "tentacle">><<set $tentacles[$tentacleindex].head to "penis">><<sex 5>><<raped>><<penisraped>><<penilestat>><<violence 1>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penisentrance">>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $penisWetness + ($tentacles[$tentacleindex].size * 10) gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2>>
and <<slithers>> over to your <<penis>>. <<penis_lube_text>> <span class="purple">the tip opens and presses against your glans, a thrust away from enveloping.</span>
<<set $penisstate to "tentacleimminent">><<set $tentacles[$tentacleindex].head to "penisimminent">><<neutralgenitals 4>>
<<else>>
and <<slithers>> over to your <<penis>>. The tip opens presses against your glans, but <span class="blue">it fails to gain purchase.</span>
<<sex 5>>
<<if random(1, 3) gte 3>>
<span class="purple">Slimy fluid squirts from the tip, lubricating you.</span>
<<set $player.bodyliquid.penis.goo += 1>>
<</if>>
<</if>>
<<else>>
and tries to find a way inside. Failing, it lashes at the metal.
<<set $worn.genitals.integrity -= 10>><<violence 1>>
<</if>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anusdeep">>
and <<slithers>> into your <<bottom>> where it pumps a viscous fluid at the apex of each thrust.
<<purity -1>><<internalejac>><<sex 5>><<drugs 3>><<set $player.bodyliquid.anus.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>>
<<if $tentacles[$tentacleindex].desc.includes("pale")>>
<<set $hallucinogen += 3>>
<</if>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anus">>
and continues thrusting into your <<bottom>>.<span class="pink"> The tip opens and begins oozing a viscous liquid.</span>
<<purity -1>><<internalejac>><<set $anusstate to "tentacledeep">><<set $tentacles[$tentacleindex].head to "anusdeep">><<sex 5>><<analejacstat>><<ejacstat>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anusimminent">>
<<if $player.virginity.anal is true>>
<span class="pink"> and thrusts into your <<bottom>>,</span><span class="red"> violating you in a way you hadn't conceived of.</span>
<<takeVirginity $tentacles[$tentacleindex].fullDesc "anal">><<violence 100>>
<<else>>
<span class="pink"> and thrusts into your <<bottom>>.</span>
<</if>>
<<set $anusstate to "tentacle">><<set $tentacles[$tentacleindex].head to "anus">><<sex 5>><<raped>><<anusraped>><<analstat>><<violence 1>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anusentrance">>
<<if $worn.genitals.anal_shield isnot 1>>
<<if $anusWetness gte ($tentacles[$tentacleindex].size * 20) + random(1, 40) or random(1, 2) is 2>>
and presses against your <<bottom>>. <<anus_lube_text>> <span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<set $anusstate to "tentacleimminent">><<set $tentacles[$tentacleindex].head to "anusimminent">><<neutral 4>>
<<else>>
and presses against your <<bottom>>. <span class="blue">It fails to gain purchase.</span>
<<sex 5>>
<<if random(1, 3) gte 3>>
<span class="purple">Slimy fluid squirts from the tip, lubricating you.</span>
<<set $player.bodyliquid.bottom.goo += 1>>
<</if>>
<</if>>
<<else>>
and tries to find a way inside. Failing, it lashes at the device.
<<set $worn.genitals.integrity -= 10>><<violence 1>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $tentacles[$tentacleindex].head is "vaginarub">>
<<if $rng gte 21>>
<<if $tentacles[$tentacleindex].shaft is "thighs">>
and against your <<pussy>>, pressing into your clit.
<<else>>
and between your thighs where it <<slithers>> against your <<pussy>>, pressing against your clit.
<</if>>
<<sex 3>>
<<else>>
<<if $tentacles[$tentacleindex].shaft is "thighs">>
<span class="blue">where it <<slithers>> toward your <<pussy>>.</span>
<<else>>
and between your thighs <span class="blue">where it <<slithers>> toward your <<pussy>>.</span>
<</if>>
<<neutralgenitals 3>><<set $vaginause to "tentacle">><<set $vaginastate to "tentacleentrance">><<set $tentacles[$tentacleindex].head to "vaginaentrance">><<set $thighuse to 0>><<set $vaginatarget to "tentacles">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $tentacles[$tentacleindex].head is "penisrub">>
<<if $rng gte 21>>
<<if $tentacles[$tentacleindex].shaft is "thighs">>
where it <<slithers>> against your <<penis>>, coiling around it.
<<else>>
and between your thighs where it <<slithers>> against your <<penis>>, coiling around it.
<</if>>
<<sex 3>>
<<else>>
<<if $tentacles[$tentacleindex].shaft is "thighs">>
<span class="blue">where the tip opens as it <<slithers>> toward your <<penis>>.</span>
<<else>>
and between your thighs, <span class="blue">where the tip opens as it <<slithers>> toward your <<penis>>.</span>
<</if>>
<<neutralgenitals 3>><<set $penisuse to "tentacle">><<set $penisstate to "tentacleentrance">><<set $tentacles[$tentacleindex].head to "penisentrance">><<set $thighuse to 0>><<set $penistarget to "tentacles">><<set $tentaclePenis to _tentacle.fullDesc>>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $tentacles[$tentacleindex].head is "anusrub">>
<<if $rng gte 21>>
and between your <<bottom>> cheeks where it <<slithers>> against your back.
<<sex 3>>
<<else>>
and between your <<bottom>> cheeks, <span class="blue"> toward your anus.</span>
<<neutral 3>><<set $anususe to "tentacle">><<set $anusstate to "tentacleentrance">><<set $tentacles[$tentacleindex].head to "anusentrance">><<set $anustarget to "tentacles">>
<</if>>
<</if>>
<<set $rng to random(1, 100)>>
<<if $tentacles[$tentacleindex].head is 0 and $tentacles[$tentacleindex].shaft isnot 0>>
<<if $rng lte 10>>
<<if $chestuse is "squeezed">>
<<upperslither>><span class="blue">and up between your squeezed <<breasts>>.</span>
<<set $tentacles[$tentacleindex].head to "chest">><<neutralbreast 2>><<set $chestuse to "tentaclerub">><<cheststat>><<set $chesttarget to "tentacles">>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 20>>
<<if $leftnipple is 0>>
<<upperslither>> <<playWithBreasts>><span class="blue">and teases your left nipple.</span>
<<neutralbreast 2>><<set $tentacles[$tentacleindex].head to "leftnipple">><<set $leftnipple to "tentacle">>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 30>>
<<if $rightnipple is 0>>
<<upperslither>> <<playWithBreasts>><span class="blue">and teases your right nipple.</span>
<<neutralbreast 2>><<set $tentacles[$tentacleindex].head to "rightnipple">><<set $rightnipple to "tentacle">>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 40>>
<<if $mouthuse is 0>>
<<upperslither>> <span class="blue">and up toward your mouth.</span>
<<neutral 2>><<set $mouthuse to "tentacle">><<set $mouthstate to "tentacleentrance">><<set $tentacles[$tentacleindex].head to "mouthentrance">><<set $mouthtarget to "tentacles">>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 50>>
<<if $anususe is 0 and $analdisable is "f">>
<<underslither>> <span class="blue">and <<slithers>> toward your <<bottom>>.</span>
<<neutral 2>><<set $anususe to "tentacle">><<set $anusstate to "tentacleentrance">><<set $tentacles[$tentacleindex].head to "anusentrance">><<set $anustarget to "tentacles">>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 60>>
<<if $player.vaginaExist and $vaginause is 0>>
<<underslither>> <span class="blue">and <<slithers>> toward your <<pussy>>.</span>
<<neutralgenitals 2>><<set $vaginause to "tentacle">><<set $vaginastate to "tentacleentrance">><<set $tentacles[$tentacleindex].head to "vaginaentrance">><<set $vaginatarget to "tentacles">>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 70>>
<<if $player.penisExist and $penisuse is 0>>
<<underslither>> <span class="blue">and <<slithers>> toward your <<penis>>.</span>
<<neutralgenitals 2>><<set $penisuse to "tentacle">><<set $penisstate to "tentacleentrance">><<set $tentacles[$tentacleindex].head to "penisentrance">><<set $penistarget to "tentacles">><<set $tentaclePenis to _tentacle.fullDesc>>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 80>>
<<if $thighuse is 0>>
<<if $player.penisExist and $penisuse is 0>>
<<if $tentacles[$tentacleindex].shaft is "thighs">>
<<underslither>> <span class="blue">where it <<slithers>> against your tummy and <<penis>>.</span>
<<else>>
<<underslither>> <span class="blue">where it <<slithers>> between your thighs and against your tummy and <<penis>>.</span>
<</if>>
<<set $penisuse to "tentaclerub">><<set $thighuse to "tentaclerub">><<set $tentacles[$tentacleindex].head to "penisrub">><<sex 3>><<thighstat>><<set $penistarget to "tentacles">><<set $tentaclePenis to _tentacle.fullDesc>>
<<elseif $player.vaginaExist and $vaginause is 0>>
<<if $tentacles[$tentacleindex].shaft is "thighs">>
<<underslither>> <span class="blue">where it <<slithers>> against your tummy and <<pussy>>.</span>
<<else>>
<<underslither>> <span class="blue">where it <<slithers>> between your thighs and against your tummy and <<pussy>>.</span>
<</if>>
<<set $vaginause to "tentaclerub">><<set $thighuse to "tentaclerub">><<set $tentacles[$tentacleindex].head to "vaginarub">><<sex 3>><<thighstat>><<set $vaginatarget to "tentacles">>
<<else>>
<<tentacledefault>>
<</if>>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 90>>
<<if $anusstate is 0 and $anususe is 0 and $analdisable is "f">>
<<underslither>> <span class="blue">and <<slithers>> between your <<bottom>> cheeks and against your back.</span>
<<set $anusstate to "tentaclerub">><<set $anususe to "tentaclerub">><<set $tentacles[$tentacleindex].head to "anusrub">><<sex 1>><<bottomstat>><<set $anustarget to "tentacles">>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $rng lte 95>>
<<else>>
<<tentacledefault>>
<</if>>
<<elseif $tentacles[$tentacleindex].head is 0 and $tentacles[$tentacleindex].shaft is 0>>
<<if $rng lte 10>>
<<if $position isnot "wall">>
The $tentacles[$tentacleindex].name tentacle winds around your tummy.
<<neutral 1>><<set $tentacles[$tentacleindex].shaft to "tummy">>
<<else>>
The $tentacles[$tentacleindex].name tentacle gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<<elseif $rng lte 20>>
The $tentacles[$tentacleindex].name tentacle <<slithers>> between your thighs.
<<neutral 1>><<set $tentacles[$tentacleindex].shaft to "thighs">>
<<elseif $rng lte 30>>
<<if $position isnot "wall">>
<<if $breastsize gte 2 and $chestuse is 0>>
The $tentacles[$tentacleindex].name tentacle <<slithers>> around your <<breasts>>, <span class="blue">squeezing them together.</span>
<<neutralbreast 1>><<set $tentacles[$tentacleindex].shaft to "breasts">><<set $chestuse to "squeezed">>
<<else>>
The $tentacles[$tentacleindex].name tentacle gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<<else>>
The $tentacles[$tentacleindex].name tentacle gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<<elseif $rng lte 40>>
<<if $position isnot "wall">>
The $tentacles[$tentacleindex].name tentacle winds its way around your chest, beneath your <<breasts>>.
<<neutralbreast 1>><<set $tentacles[$tentacleindex].shaft to "chest">>
<<else>>
The $tentacles[$tentacleindex].name tentacle gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<<elseif $rng lte 50>>
The $tentacles[$tentacleindex].name tentacle winds its way around your waist.
<<neutral 1>><<set $tentacles[$tentacleindex].shaft to "waist">>
<<elseif $rng lte 60>>
<<if $position isnot "wall">>
<<if $head is 0>>
The $tentacles[$tentacleindex].name tentacle winds its way around your neck, <span class="blue">restraining your head.</span>
<<neutral 1>><<set $tentacles[$tentacleindex].shaft to "neck">><<set $head to "grappled">>
<<else>>
The $tentacles[$tentacleindex].name tentacle winds its way around your shoulders.
<<neutral 1>><<set $tentacles[$tentacleindex].shaft to "shoulders">>
<</if>>
<<else>>
The $tentacles[$tentacleindex].name tentacle gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<<elseif $rng lte 70>>
The $tentacles[$tentacleindex].name tentacle gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<<elseif $rng lte 80>>
<<if $leftleg is 0>>
The $tentacles[$tentacleindex].name tentacle winds its way around your left leg, <span class="blue">restraining it.</span>
<<neutral 1>><<feettentacledisable>><<set $tentacles[$tentacleindex].shaft to "leftleg">><<set $leftleg to "grappled">><<set $feettarget to "tentacles">>
<<else>>
The $tentacles[$tentacleindex].name tentacle tickles your feet.
<<neutral 1>>
<</if>>
<<elseif $rng lte 85>>
<<if $rightleg is 0>>
The $tentacles[$tentacleindex].name tentacle winds its way around your right leg, <span class="blue">restraining it.</span>
<<neutral 1>><<feettentacledisable>><<set $tentacles[$tentacleindex].shaft to "rightleg">><<set $rightleg to "grappled">><<set $feettarget to "tentacles">>
<<else>>
The $tentacles[$tentacleindex].name tentacle tickles your feet.
<<neutral 1>>
<</if>>
<<elseif $rng lte 90>>
<<if $leftarm is 0>>
The $tentacles[$tentacleindex].name tentacle winds its way around your left arm, <span class="blue">restraining it.</span>
<<neutral 1>><<leftarmtentacledisable>><<set $tentacles[$tentacleindex].shaft to "leftarm">><<set $leftarm to "tentgrappled">><<set $leftarmstate to 0>><<set $lefttarget to "tentacles">>
<<else>>
The $tentacles[$tentacleindex].name tentacle tickles your armpit.
<<neutral 1>>
<</if>>
<<elseif $rng lte 95>>
<<if $rightarm is 0>>
The $tentacles[$tentacleindex].name tentacle winds its way around your right arm, <span class="blue">restraining it.</span>
<<rightarmtentacledisable>><<neutral 1>><<set $tentacles[$tentacleindex].shaft to "rightarm">><<set $rightarm to "tentgrappled">><<set $rightarmstate to 0>><<set $righttarget to "tentacles">>
<<else>>
The $tentacles[$tentacleindex].name tentacle tickles your armpit.
<<neutral 1>>
<</if>>
<<elseif $rng lte 100>>
The $tentacles[$tentacleindex].name tentacle <<slithers>> against your <<bottom>>.
<<neutral 1>>
<</if>>
<</if>>
<</widget>>
<<widget "tentacledefault">>
<<set $rng to random(1, 100)>>
<<if $rng gte 90>>
then squirts a warm fluid over your neck.
<<neutral 1>><<set $player.bodyliquid.neck.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<neckejacstat>><<ejacstat>>
<<elseif $rng gte 80>>
then squirts a warm fluid over your right arm.
<<neutral 1>><<set $player.bodyliquid.rightarm.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<handejacstat>><<ejacstat>>
<<elseif $rng gte 70>>
then squirts a warm fluid over your left arm.
<<neutral 1>><<set $player.bodyliquid.leftarm.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<handejacstat>><<ejacstat>>
<<elseif $rng gte 60>>
then squirts a warm fluid over your thighs.
<<neutral 1>><<set $player.bodyliquid.thigh.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<thighejacstat>><<ejacstat>>
<<elseif $rng gte 50>>
then squirts a warm fluid over your <<bottom>>.
<<neutral 1>><<set $player.bodyliquid.bottom.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<bottomejacstat>><<ejacstat>>
<<elseif $rng gte 40>>
then squirts a warm fluid over your tummy.
<<neutral 1>><<set $player.bodyliquid.tummy.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<tummyejacstat>><<ejacstat>>
<<elseif $rng gte 30>>
then squirts a warm fluid over your chest.
<<neutralbreast 1>><<set $player.bodyliquid.chest.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<chestejacstat>><<ejacstat>>
<<elseif $rng gte 20>>
then squirts a warm fluid over your face.
<<neutral 1>><<set $player.bodyliquid.face.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<faceejacstat>><<ejacstat>>
<<elseif $rng gte 10>>
then squirts a warm fluid over your hair.
<<neutral 1>><<set $player.bodyliquid.hair.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<hairejacstat>><<ejacstat>>
<<else>>
then squirts a warm fluid over your feet.
<<neutral 1>><<set $player.bodyliquid.feet.goo += 1>><<set $tentacles[$tentacleindex].health -= 1>><<feetejacstat>><<ejacstat>>
<</if>>
<</widget>>
<<widget "tentacledisable">>
<<if $tentacles[$tentacleindex].head is "feet">>
<<set $leftleg to 0>>
<<set $rightleg to 0>>
<<set $feetstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "leftarm">>
<<set $leftarm to 0>>
<<set $leftarmstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "rightarm">>
<<set $rightarm to 0>>
<<set $rightarmstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "leftnipplesuck">>
<<set $leftnipple to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "rightnipplesuck">>
<<set $rightnipple to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "leftnipple">>
<<set $leftnipple to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "rightnipple">>
<<set $rightnipple to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouthentrance">>
<<set $mouthuse to 0>>
<<set $mouthstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouthimminent">>
<<set $mouthuse to 0>>
<<set $mouthstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouth">>
<<set $mouthuse to 0>>
<<set $mouthstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "mouthdeep">>
<<set $mouthuse to 0>>
<<set $mouthstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anusentrance">>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anusimminent">>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anus">>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anusdeep">>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vaginaentrance">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vaginaimminent">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vagina">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vaginadeep">>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penisentrance">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penisimminent">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penis">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penisdeep">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "vaginarub">>
<<set $vaginause to 0>>
<<set $thighuse to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "penisrub">>
<<set $penisuse to 0>>
<<set $thighuse to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "anusrub">>
<<set $anususe to 0>>
<<set $anusstate to 0>>
<</if>>
<<if $tentacles[$tentacleindex].head is "chest">>
<<set $chestuse to "squeezed">>
<</if>>
<<if $tentacles[$tentacleindex].shaft is "breasts">>
<<set $chestuse to 0>>
<</if>>
<<if $tentacles[$tentacleindex].shaft is "neck" and $head isnot "bound">>
<<set $head to 0>>
<</if>>
<<if $tentacles[$tentacleindex].shaft is "leftleg" and $leftleg isnot "bound">>
<<set $leftleg to 0>>
<</if>>
<<if $tentacles[$tentacleindex].shaft is "rightleg" and $rightleg isnot "bound">>
<<set $rightleg to 0>>
<</if>>
<<if $tentacles[$tentacleindex].shaft is "leftarm" and $leftarm isnot "bound">>
<<set $leftarm to 0>>
<</if>>
<<if $tentacles[$tentacleindex].shaft is "rightarm" and $rightarm isnot "bound">>
<<set $rightarm to 0>>
<</if>>
<<set $tentacles[$tentacleindex].shaft to 0>>
<<set $tentacles[$tentacleindex].head to 0>>
<</widget>><<widget "tentacleadv">>
<<set _tentacle to $args[0] >>
<<if _tentacle.type is "vine" and $abomination is 1 or ["vine","root","shoot"].includes(_tentacle.type)>>
<<set _fluid to "nectar">>
<<else>>
<<set _fluid to "fluid">>
<</if>>
<<if $abomination is 1 and $ejaculating is 1>>
<<statetentacles>>
<<if (_tentacle.head is "anus" or _tentacle.head is "anusdeep") and _tentacle.baby isnot 0>>
<<impregnate _tentacle.baby _tentacle.babychance>>
<<fertilise>>
<<set _tentacleAnus to $tentacleAnus>>
<</if>>
<<if _tentacle.shaft isnot "finished" and _tentacle.head isnot "finished">>
<<if _the isnot 1>><<set _the to 1>>The<</if>>
<<if $tentacles.active is 1>>
<<if _retract isnot 3 and _retract isnot 2>><<set _retract to 1>><</if>>
<<if _retract is 1>>
_tentacle.fullDesc retracts
<<elseif _retract is 2>>
and <<print _tentacle.fullDesc>>s both retract
<<else>>
and <<print _tentacle.fullDesc>>s all retract
<</if>>
<<if _tentacleAnus>>
away from you,<<if _retract isnot 1>> the _tentacleAnus<</if>> <span class="red">pumping something into your anus</span> before leaving.
<<else>>
away from you.
<</if>>
<br>
<<elseif $tentacles.active is 2>>
<<if _retract isnot 3>><<set _retract to 2>><</if>>
_tentacle.desc
<<else>>
<<set _retract to 3>>
_tentacle.desc,
<</if>>
<<tentacleadvdisable _tentacle>>
<<set _tentacle.shaft to "finished">><<set _tentacle.head to "finished">>
<</if>>
<</if>>
<<if _tentacle.tentaclehealth lte 0 and _tentacle.shaft isnot "finished">>
Worn out, the _tentacle.fullDesc retracts from you.
<br>
<<tentacleadvdisable _tentacle>>
<<set _tentacle.shaft to "finished">><<set _tentacle.head to "finished">>
<</if>>
<<if $novaginal is 1 and (_tentacle.head is "vaginaentrance" or _tentacle.head is "vaginaimminent" or _tentacle.head is "vagina" or _tentacle.head is "vaginadeep")>>
The <<personsimple>> clicks <<his>> tongue, and <span class="lblue">the _tentacle.fullDesc retracts from your <<pussy>>.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $noanal is 1 and (_tentacle.head is "anusentrance" or _tentacle.head is "anusimminent" or _tentacle.head is "anus" or _tentacle.head is "anusdeep")>>
The <<personsimple>> clicks <<his>> tongue, and <span class="lblue">the _tentacle.fullDesc retracts from your <<bottom>>.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $nopenile is 1 and (_tentacle.head is "penisentrance" or _tentacle.head is "penisimminent" or _tentacle.head is "penis" or _tentacle.head is "penisdeep")>>
The <<personsimple>> clicks <<his>> tongue, and <span class="lblue">the _tentacle.fullDesc retracts from your <<penis>>.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $nochoke is 1 and _tentacle.shaft is "neck">>
The <<personsimple>> clicks <<his>> tongue, and <span class="lblue">the _tentacle.fullDesc retracts from your neck.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $tentacleMouth is "removed" and (_tentacle.head is "mouthentrance" or _tentacle.head is "mouthimminent" or _tentacle.head is "mouth" or _tentacle.head is "mouthdeep")>>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $tentacleAnus is "removed" and (_tentacle.head is "anusentrance" or _tentacle.head is "anusimminent" or _tentacle.head is "anus" or _tentacle.head is "anusdeep")>>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $tentacleVagina is "removed" and (_tentacle.head is "vaginaentrance" or _tentacle.head is "vaginaimminent" or _tentacle.head is "vagina" or _tentacle.head is "vaginadeep")>>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $tentaclePenis is "removed" and (_tentacle.head is "penisentrance" or _tentacle.head is "penisimminent" or _tentacle.head is "penis" or _tentacle.head is "penisdeep")>>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if _tentacle.shaft is "tummy">>The _tentacle.fullDesc <<slithers>> around your tummy,<</if>>
<<if _tentacle.shaft is "thighs">>The _tentacle.fullDesc <<slithers>> between your thighs,<</if>>
<<if _tentacle.shaft is "breasts">>The _tentacle.fullDesc squeezes your breasts together,<</if>>
<<if _tentacle.shaft is "chest">>The _tentacle.fullDesc <<slithers>> around your chest,<</if>>
<<if _tentacle.shaft is "waist">>The _tentacle.fullDesc <<slithers>> around your waist,<</if>>
<<if _tentacle.shaft is "neck">>The _tentacle.fullDesc <<slithers>> around your neck,<</if>>
<<if _tentacle.shaft is "shoulders">>The _tentacle.fullDesc <<slithers>> around your shoulders,<</if>>
<<if _tentacle.shaft is "leftleg">><span class="blue">The _tentacle.fullDesc <<slithers>> around your left leg</span>,<</if>>
<<if _tentacle.shaft is "rightleg">><span class="blue">The _tentacle.fullDesc <<slithers>> around your right leg</span>,<</if>>
<<if _tentacle.shaft is "leftarm">><span class="blue">The _tentacle.fullDesc <<slithers>> around your left arm</span>,<</if>>
<<if _tentacle.shaft is "rightarm">><span class="blue">The _tentacle.fullDesc <<slithers>> around your right arm</span>,<</if>>
<<if _tentacle.head is "leftarm">>
The _tentacle.fullDesc writhes in your left hand.
<<neutral 5>>
<br>
<</if>>
<<if _tentacle.head is "rightarm">>
The _tentacle.fullDesc writhes in your right hand.
<<neutral 5>>
<br>
<</if>>
<<if _tentacle.head is "feet">>
The _tentacle.fullDesc writhes between your feet.
<<neutral 5>>
<br>
<</if>>
<<if _tentacle.head is "leftnipplesuck">>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> up to your <<breasts>>, where it suckles your left nipple.
<br>
<<playWithBreasts>><<neutralbreast 3>>
<</if>>
<<if _tentacle.head is "rightnipplesuck">>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> up to your <<breasts>>, where it suckles your right nipple.
<br>
<<playWithBreasts>><<neutralbreast 3>>
<</if>>
<<if _tentacle.head is "leftnipple">>
and continues teasing your left nipple. <span class="purple">The tip of the tentacle opens up, latches on, then begins sucking.</span>
<br>
<<set _tentacle.head to "leftnipplesuck">><<set $leftnipple to "tentaclesuck">>
<<playWithBreasts>><<neutralbreast 3>>
<</if>>
<<if _tentacle.head is "rightnipple">>
and continues teasing your right nipple. <span class="purple">The tip of the tentacle opens up, latches on, then begins sucking.</span>
<br>
<<set _tentacle.head to "rightnipplesuck">><<set $rightnipple to "tentaclesuck">>
<<playWithBreasts>><<neutralbreast 3>>
<</if>>
<<if _tentacle.head is "chest">>
<<if $chestuse is 0>>
moves away from your <<breasts>>
<<set _tentacle.head to 0>>
<<else>>
then<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> up between your <<breasts>>, rubbing itself between them.
<<neutralbreast 2>>
<</if>>
<br>
<</if>>
<<if _tentacle.head is "mouthdeep">>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> up into your mouth where it spurts a sweet _fluid down your throat at the apex of each thrust.
<br>
<<purity -1>><<internalejac>><<sex 5>>
<<if _fluid is "nectar">><<nectarfed 5>><<else>><<drugs 3>><</if>><<set $player.bodyliquid.mouth.goo += 1>>
<<set _tentacle.tentaclehealth -= 1>>
<<if _tentacle.desc.includes("pale")>>
<<set $hallucinogen += 5>>
<</if>>
<<if $abomination is 1>>
<<set $enemyarousal += 3>>
<</if>>
<</if>>
<<if _tentacle.head is "mouth">>
and continues thrusting into your mouth.<span class="pink"> The tip opens and begins oozing a sweet _fluid.</span>
<br>
<<purity -1>><<internalejac>><<sex 5>>
<<set $mouthstate to "tentacledeep">><<set _tentacle.head to "mouthdeep">>
<<oralejacstat>><<ejacstat>>
<</if>>
<<if _tentacle.head is "mouthimminent">>
<<if $player.virginity.oral is true>>
<<switch _tentacle.size>>
<<case 3>>
<span class="pink"> and thrusts between your lips forcing your mouth wide open,</span><span class="red"> penetrating your mouth for the first time.</span>
<<violence 25>>
<<default>>
<span class="pink"> and thrusts between your lips,</span><span class="red"> penetrating your mouth for the first time.</span>
<</switch>>
<<takeVirginity `$abomination is 1 ? $NPCList[0].fullDescription + "'s " + _tentacle.fullDesc : _tentacle.fullDesc` "oral">><<violence 5>>
<<if $abomination is 1 and $NPCList[0].type is "plant">>
<<set $speechmouthvirgin to 2>>
<</if>>
<<else>>
<<switch _tentacle.size>>
<<case 3>>
<span class="pink"> and thrusts between your lips forcing your mouth wide open.</span>
<<violence 25>>
<<default>>
<span class="pink"> and thrusts between your lips.</span>
<</switch>>
<</if>>
<br>
<<set $mouthstate to "tentacle">><<set _tentacle.head to "mouth">><<sex 5>><<raped>><<oralstat>>
<</if>>
<<if _tentacle.head is "mouthentrance">>
<span class="purple"> and presses against your lips.</span>
<<set $mouthstate to "tentacleimminent">><<set _tentacle.head to "mouthimminent">>
<<neutral 4>>
<br>
<<set $tentacleMouth to _tentacle.fullDesc>>
<</if>>
<<if _tentacle.head is "vaginadeep">>
and <<slithers>> into your <<pussy>> where it pumps a viscous _fluid at the apex of each thrust.
<br>
<<purity -1>><<internalejac>><<sex 5>>
<<drugs 3>><<set $player.bodyliquid.vagina.goo += 1>><<pain $vaginalPain>>
<<set _tentacle.tentaclehealth -= 1>>
<<if _tentacle.desc.includes("pale")>>
<<set $hallucinogen += 5>>
<</if>>
<<if $abomination is 1>>
<<set $enemyarousal += 3>>
<</if>>
<</if>>
<<if _tentacle.head is "vagina">>
and continues thrusting into your <<pussy>>.<span class="pink"> The tip opens and begins oozing a viscous _fluid.</span>
<br>
<<purity -1>><<internalejac>>
<<set $vaginastate to "tentacledeep">><<set _tentacle.head to "vaginadeep">><<pain $vaginalPain>>
<<sex 5>><<vaginalejacstat>><<ejacstat>>
<</if>>
<<if _tentacle.head is "vaginaimminent">>
<<if $player.virginity.vaginal is true>>
<<if $sexStats.vagina.pregnancy.totalBirthEvents gt 0>>
<span class="pink">and thrusts into your <<pussy>>.</span> <span class="red">Despite your lack of a hymen, you feel something inside you change as your virginity and purity are taken.</span>
<<violence 10>>
<<else>>
<<switch _tentacle.size>>
<<case 3>>
<span class="pink">and thrusts into your <<pussy>>,</span><span class="red"> tearing your hymen and forever robbing you of your purity. You whimper as your <<pussy>> stretches to accommodate the _tentacle.fullDesc.</span>
<<violence 100>>
<<default>>
<span class="pink"> and thrusts into your <<pussy>>,</span><span class="red"> tearing your hymen and forever robbing you of your purity.</span>
<</switch>>
<<violence 100>>
<<if $abomination is 1 and $NPCList[0].type is "plant">>
<<set $speechvaginavirgin to 2>>
<</if>>
<</if>>
<<else>>
<<switch _tentacle.size>>
<<case 3>>
<span class="pink">and thrusts into your <<pussy>>.</span><span class="red"> You whimper as your <<pussy>> stretches to accommodate the _tentacle.fullDesc.</span>
<<default>>
<span class="pink"> and thrusts into your <<pussy>>.</span>
<</switch>>
<</if>>
<br>
<<takeVirginity `$abomination is 1 ? $NPCList[0].fullDescription + "'s " + _tentacle.fullDesc : _tentacle.fullDesc` "vaginal">>
<<set $vaginastate to "tentacle">><<set _tentacle.head to "vagina">><<sex 5>><<raped>><<vaginaraped>><<vaginalstat>><<violence 1>><<pain $vaginalPain>>
<</if>>
<<if _tentacle.head is "vaginaentrance">>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $vaginaWetness gte (_tentacle.size * 20) + random(1, 40) or random(1, 2) is 2>>
and presses into your <<pussy>>. <<vagina_lube_text>> <span class="pink">the tip presses into you, a thrust away from penetrating.</span>
<<set $vaginastate to "tentacleimminent">><<set _tentacle.head to "vaginaimminent">><<sex 10>>
<<else>>
and presses against your <<pussy>>, <span class="blue">but fails to gain purchase.</span>
<<sex 5>>
<<if random(1, 3) gte 3>>
<span class="purple">Slimy _fluid squirts from the tip, lubricating you.</span>
<<set $player.bodyliquid.vaginaoutside.goo += 1>>
<</if>>
<</if>>
<<else>>
and tries to find a way inside. Failing, it lashes at the metal.
<<set $worn.genitals.integrity -= 10>><<violence 1>>
<</if>>
<<set $tentacleVagina to _tentacle.fullDesc>>
<br>
<</if>>
<<if _tentacle.head is "penisdeep">>
and continues thrusting against your <<penis>>, caressing and kneading your length.
<<sex 5>><<set _tentacle.tentaclehealth -= 1>>
<<if $abomination is 1>>
<<set $enemyarousal += 3>>
<</if>>
<br>
<</if>>
<<if _tentacle.head is "penis">>
and continues thrusting against your <<penis>>.<span class="pink"> It sucks and kneads your length, trying to milk you of your cum.</span>
<br>
<<set $penisstate to "tentacledeep">><<set _tentacle.head to "penisdeep">><<sex 5>>
<</if>>
<<if _tentacle.head is "penisimminent">>
<<if $player.virginity.penile is true>>
<span class="pink"> and thrusts against your <<penis>>, swallowing you to the base and</span> <span class="red"> tearing the membrane between your glans and foreskin, forever robbing you of your purity.</span>
<<violence 100>>
<<if $abomination is 1 and $NPCList[0].type is "plant">>
<<set $speechpenisvirgin to 2>>
<</if>>
<<else>>
<span class="pink"> and thrusts against your <<penis>>, swallowing you to the base.</span>
<</if>>
<br>
<<takeVirginity `$abomination is 1 ? $NPCList[0].fullDescription + "'s " + _tentacle.fullDesc : _tentacle.fullDesc` "penile">>
<<set $penisstate to "tentacle">><<set _tentacle.head to "penis">><<sex 5>><<raped>><<penisraped>><<penilestat>><<violence 1>>
<</if>>
<<if _tentacle.head is "penisentrance">>
<<if !$worn.genitals.type.includes("chastity")>>
<<if $penisWetness + (_tentacle.size * 10) gte ($penissize * 15) + random(1, 40) or random(1, 2) is 2>>
and <<slithers>> over to your <<penis>>. <<penis_lube_text>> <span class="pink">the tip opens and presses against your glans, a thrust away from enveloping.</span>
<<set $penisstate to "tentacleimminent">><<set _tentacle.head to "penisimminent">><<neutralgenitals 4>>
<<else>>
and <<slithers>> over to your <<penis>>. The tip opens and presses against your glans, but <span class="blue">it fails to gain purchase.</span>
<<sex 5>>
<<if random(1, 3) gte 3>>
<span class="purple">Slimy _fluid squirts from the tip, lubricating you.</span>
<<set $player.bodyliquid.penis.goo += 1>>
<</if>>
<</if>>
<<else>>
and tries to find a way inside. Failing, it lashes at the metal.
<<set $worn.genitals.integrity -= 10>><<violence 1>>
<</if>>
<br>
<<set $tentaclePenis to _tentacle.fullDesc>>
<</if>>
<<if _tentacle.head is "anusdeep">>
<<if _tentacle.baby isnot 0>>
and <<slithers>> into your <<bottom>> where it pumps a viscous _fluid <span class="red">alongside something else</span> at the apex of each thrust.
<<impregnate _tentacle.baby _tentacle.babychance>>
<<fertilise>>
<<set _tentacle.baby to 0>><<set $tentacleAnusBaby to _tentacle.baby>>
<<else>>
and <<slithers>> into your <<bottom>> where it pumps a viscous _fluid at the apex of each thrust.
<</if>>
<<purity -1>><<internalejac>><<sex 5>>
<<drugs 3>><<set $player.bodyliquid.anus.goo += 1>>
<<set _tentacle.tentaclehealth -= 1>><<pain $analPain>>
<<if _tentacle.desc.includes("pale")>>
<<set $hallucinogen += 5>>
<</if>>
<<if $abomination is 1>>
<<set $enemyarousal += 3>>
<</if>>
<br>
<</if>>
<<if _tentacle.head is "anus">>
<<if _tentacle.baby isnot 0>>
and continues thrusting into your <<bottom>>.<span class="pink"> The tip opens and begins oozing a viscous _fluid alongside something else.</span>
<span class="red"> Something about it scares you.</span>
<<else>>
and continues thrusting into your <<bottom>>.<span class="pink"> The tip opens and begins oozing a viscous _fluid.</span>
<</if>>
<<purity -1>><<internalejac>><<sex 5>>
<<set $anusstate to "tentacledeep">><<set _tentacle.head to "anusdeep">>
<<analejacstat>><<ejacstat>><<pain $analPain>>
<br>
<</if>>
<<if _tentacle.head is "anusimminent">>
<<if $player.virginity.anal is true>>
<<switch _tentacle.size>>
<<case 3>>
<span class="pink">and thrusts into your <<bottom>>,</span><span class="red"> violating you in a way you hadn't conceived of. You shudder as your <<bottom>> stretches to accommodate the _tentacle.fullDesc.</span>
<<violence 100>>
<<default>>
<span class="pink"> and thrusts into your <<bottom>>,</span><span class="red"> violating you in a way you hadn't conceived of.</span>
<</switch>>
<<takeVirginity `$abomination is 1 ? $NPCList[0].fullDescription + "'s " + _tentacle.fullDesc : _tentacle.fullDesc` "anal">><<violence 100>>
<<if $abomination is 1 and $NPCList[0].type is "plant">>
<<set $speechanusvirgin to 2>>
<</if>>
<<else>>
<<switch _tentacle.size>>
<<case 3>>
<span class="pink">and thrusts into your <<bottom>>.</span><span class="red"> You shudder as your <<bottom>> stretches to accommodate the _tentacle.fullDesc.</span>
<<default>>
<span class="pink"> and thrusts into your <<bottom>>.</span>
<</switch>>
<</if>>
<<set $anusstate to "tentacle">><<set _tentacle.head to "anus">>
<<sex 5>><<raped>><<anusraped>><<analstat>><<violence 1>><<pain $analPain>>
<br>
<</if>>
<<if _tentacle.head is "anusentrance">>
<<if $worn.genitals.anal_shield isnot 1>>
<<if $anusWetness gte (_tentacle.size * 20) + random(1, 40) or random(1, 2) is 2>>
and presses against your <<bottom>>. <<anus_lube_text>> <span class="purple">the tip presses into you, a thrust away from penetrating.</span>
<<set $anusstate to "tentacleimminent">><<set _tentacle.head to "anusimminent">><<neutral 4>>
<<else>>
and presses against your <<bottom>>. <span class="blue">It fails to gain purchase.</span>
<<sex 5>>
<<if random(1, 3) gte 3>>
<span class="purple">Slimy _fluid squirts from the tip, lubricating you.</span>
<<set $player.bodyliquid.bottom.goo += 1>>
<</if>>
<</if>>
<<else>>
and tries to find a way inside. Failing, it lashes at the device.
<<set $worn.genitals.integrity -= 10>><<violence 1>>
<</if>>
<br>
<<set $tentacleAnus to _tentacle.fullDesc>><<set $tentacleAnusBaby to _tentacle.baby>>
<</if>>
<<set $rng to random(1, 100)>>
<<if _tentacle.head is "vaginarub">>
<<if $rng gte 21>>
<<if _tentacle.shaft is "thighs">>
where it <<slithers>> against your <<pussy>>, pressing against your clit.
<<else>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your thighs where it <<slithers>> against your <<pussy>>, pressing against your clit.
<</if>>
<<sex 3>>
<<elseif $novaginal is 1>>
<<if _tentacle.shaft is "thighs">>
where it <<slithers>> toward your <<pussy>>.
<<else>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your thighs where it <<slithers>> toward your <<pussy>>.
<</if>>
The <<personsimple>> clicks <<his>> tongue, and <span class="lblue">it retracts,</span> pressing against your clit instead.
<<sex 3>>
<<else>>
<<if _tentacle.shaft is "thighs">>
<span class="blue">where it <<slithers>> toward your <<pussy>>.</span>
<<else>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your thighs <span class="blue">where it <<slithers>> toward your <<pussy>>.</span>
<</if>>
<<set $vaginause to "tentacle">><<set $vaginastate to "tentacleentrance">><<set _tentacle.head to "vaginaentrance">><<set $thighuse to 0>><<set $vaginatarget to "tentacles">>
<</if>>
<br>
<</if>>
<<set $rng to random(1, 100)>>
<<if _tentacle.head is "penisrub">>
<<if $rng gte 21>>
<<if _tentacle.shaft is "thighs">>
where it <<slithers>> against your <<penis>>, coiling around it.
<<else>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your thighs where it <<slithers>> against your <<penis>>, coiling around it.
<</if>>
<<sex 3>>
<<elseif $nopenile is 1>>
<<if _tentacle.shaft is "thighs">>
where the tip opens as it <<slithers>> toward your <<penis>>.
<<else>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your thighs where the tip opens as it <<slithers>> toward your <<penis>>.
<</if>>
The <<personsimple>> clicks <<his>> tongue, and <span class="lblue">it retracts,</span> coiling around your <<penis>> instead.
<<sex 3>>
<<else>>
<<if _tentacle.shaft is "thighs">>
<span class="blue">where the tip opens as it <<slithers>> toward your <<penis>>.</span>
<<else>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your thighs <span class="blue">where the tip opens as it <<slithers>> toward your <<penis>>.</span>
<</if>>
<<set $penisuse to "tentacle">><<set $penisstate to "tentacleentrance">><<set _tentacle.head to "penisentrance">><<set $thighuse to 0>><<set $penistarget to "tentacles">><<set $tentaclePenis to _tentacle.fullDesc>>
<</if>>
<br>
<</if>>
<<set $rng to random(1, 100)>>
<<if _tentacle.head is "anusrub">>
<<if $rng gte 21>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your <<bottom>> cheeks where it <<slithers>> against your back.
<<sex 3>>
<<elseif $noanal is 1>>
and <<slithers>> toward your <<bottom>>. The <<personsimple>> clicks <<his>> tongue, and <span class="lblue">it retracts,</span> <<slithering>> between your <<bottom>> cheeks instead.
<<else>>
<<if _tentacle.baby isnot 0>>
<span class="blue">and <<slithers>> toward your <<bottom>>.</span>
<span class="green"> Something about it scares you.</span>
<<else>>
and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> between your <<bottom>> cheeks, <span class="blue"> toward your anus.</span>
<<neutral 3>>
<</if>>
<<set $anususe to "tentacle">>
<<set $anusstate to "tentacleentrance">><<set _tentacle.head to "anusentrance">><<set $anustarget to "tentacles">>
<</if>>
<br>
<</if>>
<<set $rng to random(1, 100)>>
<<if _tentacle.head is 0 and _tentacle.shaft isnot 0>>
<<if $rng lte 10>>
<<if $chestuse is "squeezed">>
<<upperslither>><span class="blue">and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> up between your squeezed <<breasts>>.</span>
<<set _tentacle.head to "chest">><<neutralbreast 2>><<set $chestuse to "tentaclerub">><<cheststat>><<set $chesttarget to "tentacles">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 20>>
<<if $leftnipple is 0>>
<<upperslither>> <<playWithBreasts>><span class="blue">and teases your left nipple.</span>
<<neutralbreast 2>>
<<set _tentacle.head to "leftnipple">><<set $leftnipple to "tentacle">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 30>>
<<if $rightnipple is 0>>
<<upperslither>> <<playWithBreasts>><span class="blue">and teases your right nipple.</span>
<<neutralbreast 2>>
<<set _tentacle.head to "rightnipple">><<set $rightnipple to "tentacle">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 40>>
<<if $mouthuse is 0>>
<<upperslither>> <span class="blue">and<<if _tentacle.shaft is "breasts">> <<slithers>><</if>> up toward your mouth.</span>
<<neutral 2>>
<<set $mouthuse to "tentacle">><<set $mouthstate to "tentacleentrance">><<set _tentacle.head to "mouthentrance">><<set $mouthtarget to "tentacles">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 50>>
<<if $anususe is 0 and $analdisable is "f" and $noanal is 0>>
<<underslither>> <span class="blue">and <<slithers>> toward your <<bottom>>.</span>
<<if _tentacle.baby isnot 0>>
<span class="green"> Something about it scares you.</span>
<</if>>
<<neutral 2>>
<<set $anususe to "tentacle">><<set $anusstate to "tentacleentrance">><<set _tentacle.head to "anusentrance">><<set $anustarget to "tentacles">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 60>>
<<if $player.vaginaExist and $vaginause is 0 and $novaginal is 0>>
<<underslither>> <span class="blue">and <<slithers>> toward your <<pussy>>.</span>
<<neutralgenitals 2>>
<<set $vaginause to "tentacle">><<set $vaginastate to "tentacleentrance">><<set _tentacle.head to "vaginaentrance">><<set $vaginatarget to "tentacles">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 70>>
<<if $player.penisExist and $penisuse is 0 and $nopenile is 0>>
<<underslither>> <span class="blue">and <<slithers>> toward your <<penis>>.</span>
<<neutralgenitals 2>>
<<set $penisuse to "tentacle">><<set $penisstate to "tentacleentrance">><<set _tentacle.head to "penisentrance">><<set $penistarget to "tentacles">><<set $tentaclePenis to _tentacle.fullDesc>>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 80>>
<<if $player.penisExist and $penisuse is 0 and random(0,100) gte 50>>
<<if _tentacle.shaft is "thighs">>
<<underslither>> <span class="blue">where it <<slithers>> against your tummy and <<penis>>.</span>
<<else>>
<<underslither>> <span class="blue">where it <<slithers>> between your thighs and against your tummy and <<penis>>.</span>
<</if>>
<<set $penisuse to "tentaclerub">><<set $thighuse to "tentaclerub">><<set _tentacle.head to "penisrub">><<sex 3>><<thighstat>><<set $penistarget to "tentacles">><<set $tentaclePenis to _tentacle.fullDesc>>
<<elseif $player.vaginaExist and $vaginause is 0 and random(0,100) gte 50>>
<<if _tentacle.shaft is "thighs">>
<<underslither>> <span class="blue">where it <<slithers>> against your tummy and <<pussy>>.</span>
<<else>>
<<underslither>> <span class="blue">where it <<slithers>> between your thighs and against your tummy and <<pussy>>.</span>
<</if>>
<<set $vaginause to "tentaclerub">><<set $thighuse to "tentaclerub">><<set _tentacle.head to "vaginarub">><<sex 3>><<thighstat>><<set $vaginatarget to "tentacles">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<elseif $rng lte 90>>
<<if $anusstate is 0 and $anususe is 0 and $analdisable is "f">>
<<underslither>> <span class="blue">and <<slithers>> between your <<bottom>> cheeks and against your back.</span>
<<set $anusstate to "tentaclerub">><<set $anususe to "tentaclerub">><<set _tentacle.head to "anusrub">><<sex 1>><<bottomstat>><<set $anustarget to "tentacles">>
<<else>>
<<tentacleadvdefault _tentacle>>
<</if>>
<br>
<<else>>
<<tentacleadvdefault _tentacle>>
<br>
<</if>>
<<elseif _tentacle.head is 0 and _tentacle.shaft is 0>>
<<if $rng lte 10>>
<<if $position isnot "wall">>
The _tentacle.fullDesc winds around your tummy.
<<neutral 1>>
<<set _tentacle.shaft to "tummy">>
<<else>>
The _tentacle.fullDesc gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<br>
<<elseif $rng lte 20>>
The _tentacle.fullDesc <<slithers>> between your thighs.
<<neutral 1>>
<br>
<<set _tentacle.shaft to "thighs">>
<<elseif $rng lte 30>>
<<if $position isnot "wall">>
<<if $breastsize gte 2 and $chestuse is 0>>
The _tentacle.fullDesc <<slithers>> around your <<breasts>>, <span class="blue">squeezing them together.</span>
<<neutralbreast 1>><<set _tentacle.shaft to "breasts">><<set $chestuse to "squeezed">>
<<else>>
The _tentacle.fullDesc gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<<else>>
The _tentacle.fullDesc gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<br>
<<elseif $rng lte 40>>
<<if $position isnot "wall">>
The _tentacle.fullDesc winds its way around your chest, beneath your <<breasts>>.
<<neutralbreast 1>><<set _tentacle.shaft to "chest">>
<<else>>
The _tentacle.fullDesc gently slaps your <<bottom>>.
<<violence 1>><<hitstat>>
<</if>>
<br>
<<elseif $rng lte 50>>
The _tentacle.fullDesc winds its way around your waist.
<br>
<<neutral 1>><<set _tentacle.shaft to "waist">>
<<elseif $rng lte 60>>
<<if $position isnot "wall">>
<<if $head is 0 and $nochoke isnot 1 and $asphyxiaLvl gte 1>>
The _tentacle.fullDesc winds its way around your neck, <span class="blue">restraining your head.</span>
<<neutral 1>><<set _tentacle.shaft to "neck">><<set $head to "grappled">>
<<else>>
The _tentacle.fullDesc winds its way around your shoulders.
<<neutral 1>><<set _tentacle.shaft to "shoulders">>
<</if>>
<br>
<<else>>
The _tentacle.fullDesc gently slaps your <<bottom>>.
<br>
<<violence 1>><<hitstat>>
<</if>>
<<elseif $rng lte 70>>
The _tentacle.fullDesc gently slaps your <<bottom>>.
<br>
<<violence 1>><<hitstat>>
<<elseif $rng lte 80>>
<<if $leftleg is 0>>
The _tentacle.fullDesc winds its way around your left leg, <span class="blue">restraining it.</span>
<<neutral 1>><<feettentacledisable>><<set _tentacle.shaft to "leftleg">><<set $leftleg to "grappled">><<set $feettarget to "tentacles">>
<<else>>
The _tentacle.fullDesc tickles your feet.
<<neutral 1>>
<</if>>
<br>
<<elseif $rng lte 85>>
<<if $rightleg is 0>>
The _tentacle.fullDesc winds its way around your right leg, <span class="blue">restraining it.</span>
<<neutral 1>><<feettentacledisable>><<set _tentacle.shaft to "rightleg">><<set $rightleg to "grappled">><<set $feettarget to "tentacles">>
<<else>>
The _tentacle.fullDesc tickles your feet.
<<neutral 1>>
<</if>>
<br>
<<elseif $rng lte 90>>
<<if $leftarm is 0>>
The _tentacle.fullDesc winds its way around your left arm, <span class="blue">restraining it.</span>
<<neutral 1>><<leftarmtentacledisable>><<set _tentacle.shaft to "leftarm">><<set $leftarm to "tentgrappled">><<set $leftarmstate to 0>><<set $lefttarget to "tentacles">>
<<else>>
The _tentacle.fullDesc tickles your armpit.
<<neutral 1>>
<</if>>
<br>
<<elseif $rng lte 95>>
<<if $rightarm is 0>>
The _tentacle.fullDesc winds its way around your right arm, <span class="blue">restraining it.</span>
<<rightarmtentacledisable>><<neutral 1>><<set _tentacle.shaft to "rightarm">><<set $rightarm to "tentgrappled">><<set $rightarmstate to 0>><<set $righttarget to "tentacles">>
<<else>>
The _tentacle.fullDesc tickles your armpit.
<<neutral 1>>
<</if>>
<br>
<<elseif $rng lte 100>>
The _tentacle.fullDesc <<slithers>> against your <<bottom>>.
<br>
<<neutral 1>>
<</if>>
<</if>>
<</widget>>
<<widget "tentacleadvdefault">>
<<set _tentacle to $args[0] >>
<<set $rng to random(1, 100)>>
<<if $rng gte 90>>
then squirts a warm _fluid over your neck.
<<set $player.bodyliquid.neck.goo += 1>><<neckejacstat>>
<<elseif $rng gte 80>>
then squirts a warm _fluid over your right arm.
<<set $player.bodyliquid.rightarm.goo += 1>><<handejacstat>>
<<elseif $rng gte 70>>
then squirts a warm _fluid over your left arm.
<<set $player.bodyliquid.leftarm.goo += 1>><<handejacstat>>
<<elseif $rng gte 60>>
then squirts a warm _fluid over your thighs.
<<set $player.bodyliquid.thigh.goo += 1>><<thighejacstat>>
<<elseif $rng gte 50>>
then squirts a warm _fluid over your <<bottom>>.
<<set $player.bodyliquid.bottom.goo += 1>><<bottomejacstat>>
<<elseif $rng gte 40>>
then squirts a warm _fluid over your tummy.
<<set $player.bodyliquid.tummy.goo += 1>><<tummyejacstat>>
<<elseif $rng gte 30>>
then squirts a warm _fluid over your chest.
<<set $player.bodyliquid.chest.goo += 1>><<chestejacstat>>
<<elseif $rng gte 20>>
then squirts a warm _fluid over your face.
<<set $player.bodyliquid.face.goo += 1>><<faceejacstat>>
<<elseif $rng gte 10>>
then squirts a warm _fluid over your hair.
<<set $player.bodyliquid.hair.goo += 1>><<hairejacstat>>
<<else>>
then squirts a warm _fluid over your feet.
<<set $player.bodyliquid.feet.goo += 1>><<feetejacstat>>
<</if>>
<<neutral 1>><<set _tentacle.tentaclehealth -= 1>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 3>>
<</if>>
<</widget>>
<<widget "tentacleadvdisable">>
<<set _tentacle to $args[0] >>
<<if _tentacle.head is "feet">><<set $leftleg to 0>><<set $rightleg to 0>><<set $feetstate to 0>><</if>>
<<if _tentacle.head is "leftarm">><<set $leftarm to 0>><<set $leftarmstate to 0>><</if>>
<<if _tentacle.head is "rightarm">><<set $rightarm to 0>><<set $rightarmstate to 0>><</if>>
<<if _tentacle.head is "leftnipple" or _tentacle.head is "leftnipplesuck">>
<<set $leftnipple to 0>>
<</if>>
<<if _tentacle.head is "rightnipple" or _tentacle.head is "rightnipplesuck">>
<<set $rightnipple to 0>>
<</if>>
<<if _tentacle.head is "mouthentrance" or _tentacle.head is "mouthimminent" or _tentacle.head is "mouth" or _tentacle.head is "mouthdeep">>
<<if $mouthuse is "tentacle">><<set $mouthuse to 0>><<set $mouthstate to 0>><</if>>
<<unset $tentacleMouth>>
<</if>>
<<if _tentacle.head is "anusentrance" or _tentacle.head is "anusimminent" or _tentacle.head is "anus" or _tentacle.head is "anusdeep">>
<<if $anususe is "tentacle" or $anususe is "tentaclerub">><<set $anususe to 0>><<set $anusstate to 0>><</if>>
<<unset $tentacleAnus>><<unset $tentacleAnusBaby>>
<</if>>
<<if _tentacle.head is "vaginaentrance" or _tentacle.head is "vaginaimminent" or _tentacle.head is "vagina" or _tentacle.head is "vaginadeep">>
<<if $vaginause is "tentacle" or $vaginause is "tentaclerub">><<set $vaginause to 0>><<set $vaginastate to 0>><</if>>
<<unset $tentacleVagina>>
<</if>>
<<if _tentacle.head is "penisentrance" or _tentacle.head is "penisimminent" or _tentacle.head is "penis" or _tentacle.head is "penisdeep">>
<<if $penisuse is "tentacle" or $penisuse is "tentaclerub">><<set $penisuse to 0>><<set $penisstate to 0>><</if>>
<<unset $tentaclePenis>>
<</if>>
<<if _tentacle.head is "chest">><<set $chestuse to "squeezed">><</if>>
<<if _tentacle.shaft is "breasts">><<set $chestuse to 0>><</if>>
<<if _tentacle.head is "vaginarub">><<set $vaginause to 0>><<set $thighuse to 0>><</if>>
<<if _tentacle.head is "penisrub">><<set $penisuse to 0>><<set $thighuse to 0>><</if>>
<<if _tentacle.head is "bottomrub">><<set $anususe to 0>><<set $bottomuse to 0>><</if>>
<<if _tentacle.head is "anusrub">><<set $anususe to 0>><<set $anususe to 0>><</if>>
<<if _tentacle.shaft is "neck" and $head isnot "bound">><<set $head to 0>><</if>>
<<if _tentacle.shaft is "leftleg" and $leftleg isnot "bound">><<set $leftleg to 0>><</if>>
<<if _tentacle.shaft is "rightleg" and $rightleg isnot "bound">><<set $rightleg to 0>><</if>>
<<if _tentacle.shaft is "leftarm" and $leftarm isnot "bound">><<set $leftarm to 0>><</if>>
<<if _tentacle.shaft is "rightarm" and $rightarm isnot "bound">><<set $rightarm to 0>><</if>>
<<set _tentacle.shaft to 0>>
<<set _tentacle.head to 0>>
<</widget>>
<<widget "actionstentacleadvcheckbox">> /* Dunno what im doing honestly ~Ludsoe */
<<if $args[3] is $args[4]>><<set _checked to "checked">><<else>><<set _checked to "">><</if>>
/* Originally i was just passing $args[0] along to the label, but for some reason that didnt work.... but this does*/
<<if $args[0] is "def" >>
| <label><span class="def">$args[1]</span> <<radiobutton $args[2] $args[3] _checked>></label>
<<elseif $args[0] is "sub">>
| <label><span class="sub">$args[1]</span> <<radiobutton $args[2] $args[3] _checked>></label>
<<elseif $args[0] is "neutral">>
| <label><span class="neutral">$args[1]</span> <<radiobutton $args[2] $args[3] _checked>></label>
<<elseif $args[0] is "brat">>
| <label><span class="brat">$args[1]</span> <<radiobutton $args[2] $args[3] _checked>></label>
<</if>>
<</widget>>
<<widget "actionstentacleadvlefthand">>
<<set _tentacle to $args[0] >>
<<if $leftarm is 0 and _tentacle.shaft isnot "finished">>
<<set _action to "lefthittentacle"+_tentacle.id >>
<<actionstentacleadvcheckbox "def" "Strike the _tentacle.fullDesc" "$leftaction" _action $leftactiondefault>>
<<set _action to "leftgrabtentacle"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Grab the _tentacle.fullDesc" "$leftaction" _action $leftactiondefault>>
<<if $angel gte 4 and $angelBanish gte 1>>
<<set _action to "leftbanish"+_tentacle.id >>
<<actionstentacleadvcheckbox "def" "Banish the _tentacle.fullDesc" "$leftaction" _action $leftactiondefault>>
<</if>>
<br>
<<elseif $leftarm is _tentacle.id>>
You hold the _tentacle.fullDesc in your left hand.
<br>
<<set _action to "leftrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Milk it" "$leftaction" _action $leftactiondefault>>
<<set _action to "leftstop"+_tentacle.id >>
<<actionstentacleadvcheckbox "neutral" "Let go" "$leftaction" _action $leftactiondefault>>
<<if $deviancy gte 75>> /* Should i lock this behind consentacles? */
<<if ($anususe is 0 and $analdisable is "f") or ($player.vaginaExist and $vaginause is 0 or $player.penisExist and $penisuse is 0) or $mouthuse is 0>>
<br>--<<deviant5>>| --<br>
<<if $anususe is 0 and $analdisable is "f">>
<<set _action to "showbottom"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your <<bottom>>." "$leftaction" _action $leftactiondefault>>
<</if>>
<<if ($player.vaginaExist and $vaginause is 0) or ($player.penisExist and $penisuse is 0)>>
<<set _action to "showthighs"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your thighs." "$leftaction" _action $leftactiondefault>>
<</if>>
<<if $mouthuse is 0>>
<<set _action to "showmouth"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your mouth." "$leftaction" _action $leftactiondefault>>
<</if>>
<</if>>
<</if>>
<br>
<</if>>
<</widget>>
<<widget "actionstentacleadvrighthand">>
<<set _tentacle to $args[0] >>
<<if $rightarm is 0 and _tentacle.shaft isnot "finished">>
<<set _action to "righthittentacle"+_tentacle.id >>
<<actionstentacleadvcheckbox "def" "Strike the _tentacle.fullDesc" "$rightaction" _action $rightactiondefault>>
<<set _action to "rightgrabtentacle"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Grab the _tentacle.fullDesc" "$rightaction" _action $rightactiondefault>>
<<if $angel gte 4 and $angelBanish gte 1>>
<<set _action to "rightbanish"+_tentacle.id >>
<<actionstentacleadvcheckbox "def" "Banish the _tentacle.fullDesc" "$rightaction" _action $rightactiondefault>>
<</if>>
<br>
<<elseif $rightarm is _tentacle.id>>
You hold the _tentacle.fullDesc in your right hand.
<br>
<<set _action to "rightrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Milk it" "$rightaction" _action $rightactiondefault>>
<<set _action to "rightstop"+_tentacle.id >>
<<actionstentacleadvcheckbox "neutral" "Let go" "$rightaction" _action $rightactiondefault>>
<<if $deviancy gte 75>> /* Should i lock this behind consentacles? */
<<if ($anususe is 0 and $analdisable is "f") or ($player.vaginaExist and $vaginause is 0 or $player.penisExist and $penisuse is 0) or $mouthuse is 0>>
<br>--<<deviant5>>| --<br>
<<if $anususe is 0 and $analdisable is "f">>
<<set _action to "showbottom"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your <<bottom>>." "$rightaction" _action $rightactiondefault>>
<</if>>
<<if ($player.vaginaExist and $vaginause is 0) or ($player.penisExist and $penisuse is 0)>>
<<set _action to "showthighs"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your thighs." "$rightaction" _action $rightactiondefault>>
<</if>>
<<if $mouthuse is 0>>
<<set _action to "showmouth"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your mouth." "$rightaction" _action $rightactiondefault>>
<</if>>
<</if>>
<</if>>
<br>
<</if>>
<</widget>>
<<widget "actionstentacleadvlegs">>
<<set _tentacle to $args[0] >>
<<if $leftleg is 0 and $rightleg is 0 and _tentacle.shaft isnot "finished">>
<<set _action to "feethit"+_tentacle.id >>
<<actionstentacleadvcheckbox "def" "Kick the _tentacle.fullDesc" "$feetaction" _action $feetactiondefault>>
<<set _action to "feetgrab"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Grab the _tentacle.fullDesc" "$feetaction" _action $feetactiondefault>>
<br>
<<elseif ($rightleg is 0 or $leftleg is 0) and _tentacle.shaft isnot "finished">>
<<set _action to "feethit"+_tentacle.id >>
<<actionstentacleadvcheckbox "def" "Kick the _tentacle.fullDesc" "$feetaction" _action $feetactiondefault>>
<br>
<<elseif $leftleg is _tentacle.id>>
You hold the _tentacle.fullDesc between your feet.
<br>
<<set _action to "feetrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Milk it" "$feetaction" _action $feetactiondefault>>
<<set _action to "feetstop"+_tentacle.id >>
<<actionstentacleadvcheckbox "neutral" "Let go" "$feetaction" _action $feetactiondefault>>
<<if $deviancy gte 75>> /* Should i lock this behind consentacles? */
<<if ($anususe is 0 and $analdisable is "f") or ($player.vaginaExist and $vaginause is 0 or $player.penisExist and $penisuse is 0)>>
<br>--<<deviant5>>| --<br>
<<if $anususe is 0 and $analdisable is "f">>
<<set _action to "showbottom"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your <<bottom>>." "$feetaction" _action $feetactiondefault>>
<</if>>
<<if ($player.vaginaExist and $vaginause is 0) or ($player.penisExist and $penisuse is 0)>>
<<set _action to "showthighs"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Guide to your thighs." "$feetaction" _action $feetactiondefault>>
<</if>>
<</if>>
<</if>>
<br>
<</if>>
<</widget>>
<<widget "actionstentacleadvmouth">>
<<set _tentacle to $args[0] >>
<<if _tentacle.head is "mouthentrance">>
<<set _action to "mouthlick"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Lick it" "$mouthaction" _action $mouthactiondefault>>
<<if $head is "grappled">>
<<else>>
<<set _action to "mouthpullaway"+_tentacle.id >>
<<actionstentacleadvcheckbox "brat" "Pull away" "$mouthaction" _action $mouthactiondefault>>
<</if>>
<<elseif _tentacle.head is "mouthimminent">>
<<set _action to "mouthkiss"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Kiss it" "$mouthaction" _action $mouthactiondefault>>
<<if $head is "grappled">>
<<else>>
<<set _action to "mouthpullaway"+_tentacle.id >>
<<actionstentacleadvcheckbox "brat" "Pull away" "$mouthaction" _action $mouthactiondefault>>
<</if>>
<<elseif _tentacle.head is "mouth" or _tentacle.head is "mouthdeep">>
<<set _action to "mouthcooperate"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Cooperate" "$mouthaction" _action $mouthactiondefault>>
<<set _action to "mouthbite"+_tentacle.id >>
<<actionstentacleadvcheckbox "def" "Bite" "$mouthaction" _action $mouthactiondefault>>
<</if>>
<</widget>>
<<widget "actionstentacleadvvagina">>
<<set _tentacle to $args[0] >>
<<if _tentacle.head is "vaginaentrance" or _tentacle.head is "vaginaimminent">>
<<set _action to "vaginarub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Rub" "$vaginaaction" _action $vaginaactiondefault>>
<<if $leftleg is "grappled" and $rightleg is "grappled">>
<<else>>
<<set _action to "vaginapullaway"+_tentacle.id >>
<<actionstentacleadvcheckbox "brat" "Pull away" "$vaginaaction" _action $vaginaactiondefault>>
<</if>>
<<elseif _tentacle.head is "vagina" or _tentacle.head is "vaginadeep">>
<<set _action to "vaginacooperate"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Cooperate" "$vaginaaction" _action $vaginaactiondefault>>
<</if>>
<</widget>>
<<widget "actionstentacleadvpenis">>
<<set _tentacle to $args[0] >>
<<if _tentacle.head is "penisentrance" or _tentacle.head is "penisimminent">>
<<set _action to "penisrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Rub" "$penisaction" _action $penisactiondefault>>
<<if $leftleg is "grappled" and $rightleg is "grappled">>
<<else>>
<<set _action to "penispullaway"+_tentacle.id >>
<<actionstentacleadvcheckbox "brat" "Pull away" "$penisaction" _action $penisactiondefault>>
<</if>>
<<elseif _tentacle.head is "penis" or _tentacle.head is "penisdeep">>
<<set _action to "peniscooperate"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Cooperate" "$penisaction" _action $penisactiondefault>>
<</if>>
<</widget>>
<<widget "actionstentacleadvanus">>
<<set _tentacle to $args[0] >>
<<if _tentacle.head is "anusentrance" or _tentacle.head is "anusimminent">>
<<set _action to "anusrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Rub" "$anusaction" _action $anusactiondefault>>
<<if $leftleg is "grappled" and $rightleg is "grappled">>
<<else>>
<<set _action to "anuspullaway"+_tentacle.id >>
<<actionstentacleadvcheckbox "brat" "Pull away" "$anusaction" _action $anusactiondefault>>
<</if>>
<<elseif _tentacle.head is "anus" or _tentacle.head is "anusdeep">>
<<set _action to "anuscooperate"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Cooperate" "$anusaction" _action $anusactiondefault>>
<</if>>
<</widget>>
<<widget "actionstentacleadvthighs">>
<<set _tentacle to $args[0] >>
<<if _tentacle.head is "penisrub">>
<<set _action to "penisrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Rub" "$thighaction" _action $thighactiondefault>>
<<elseif _tentacle.head is "vaginarub">>
<<set _action to "vaginarub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Rub" "$thighaction" _action $thighactiondefault>>
<</if>>
<</widget>>
<<widget "actionstentacleadvbottom">>
<<set _tentacle to $args[0] >>
<<set _action to "bottomrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Rub" "$bottomaction" _action $bottomactiondefault>>
<</widget>>
<<widget "actionstentacleadvchest">>
<<set _tentacle to $args[0] >>
<<set _action to "chestrub"+_tentacle.id >>
<<actionstentacleadvcheckbox "sub" "Rub" "$chestaction" _action $chestactiondefault>>
<</widget>>
<<widget "effectstentacleadv">>
<<set _tentacle to $args[0] >>
<<if _tentacle.type is "vine">>
<<set _fluid to "nectar">>
<<else>>
<<set _fluid to "fluid">>
<</if>>
<<set $rng to random(1, 100)>>
/*New Controls*/
<<if ($leftaction is "lefthittentacle" and $leftactionTarget is _tentacle.id)
or ($rightaction is "righthittentacle" and $rightactionTarget is _tentacle.id)>>
<<if $leftaction is "lefthittentacle" and $rightaction is "righthittentacle" and $leftactionTarget is $rightactionTarget>>
You strike the _tentacle.fullDesc with both hands and it reels away from you.
<<set _multi to 2>>
<<set $leftaction to 0>><<set $leftactiondefault to "lefthittentacle">>
<<set $rightaction to 0>><<set $rightactiondefault to "righthittentacle">>
<<elseif $leftaction is "lefthittentacle">>
You strike the _tentacle.fullDesc with your left hand and it reels away from you.
<<set _multi to 1>><<set $leftaction to 0>>
<<set $leftactiondefault to "lefthittentacle">>
<<else>>
You strike the _tentacle.fullDesc with your right hand and it reels away from you.
<<set _multi to 1>>
<<set $rightaction to 0>><<set $rightactiondefault to "righthittentacle">>
<</if>>
<<defiance `2 * _multi`>>
<<set $speechhit to 1 * _multi>><<set $attackstat += 1 * _multi>>
<<if $rng lte ($physique / 200)>><<set _tentacle.tentaclehealth -= 1 * _multi>><</if>>
<<set _tentacle.tentaclehealth -= 1 * _multi>>
<<tentacleadvdisable _tentacle>>
<<if $abomination is 1>>
The <<person>> winces in pain.
<</if>>
<</if>>
<<if ($leftaction is "leftbanish" and $leftactionTarget is _tentacle.id)
or ($rightaction is "rightbanish" and $rightactionTarget is _tentacle.id)>>
<<if $leftaction is "leftbanish" and $rightaction is "rightbanish" and $leftactionTarget is $rightactionTarget and $angelBanish gte 2>>
<<set $angelBanish -= 2>>
You clasp your hands together in prayer. The _tentacle.fullDesc shimmers brightly, and is blasted away from you.
<<set _multi to 2>>
<<set $leftaction to 0>><<set $leftactiondefault to "leftbanish">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightbanish">>
<<elseif $leftaction is "leftbanish">>
<<set $angelBanish -->>
You make an intricate gesture with your left hand. The _tentacle.fullDesc shimmers and recoils violently.
<<set _multi to 1>><<set $leftaction to 0>>
<<set $leftactiondefault to "leftbanish">>
<<else>>
<<set $angelBanish -->>
You make an intricate gesture with your right hand. The _tentacle.fullDesc shimmers and recoils violently.
<<set _multi to 1>><<set $rightaction to 0>>
<<set $rightactiondefault to "rightbanish">>
<</if>>
<<if $purity gte 1000>>
<<set _multi ++>>
<</if>>
<<defiance `($purity / 100) * _multi`>>
<<set $speechhit to 1 * _multi>><<set $attackstat += 1 * _multi>>
<<if $rng lte ($purity / 20)>><<set _tentacle.tentaclehealth -= 10 * _multi>><</if>>
<<set _tentacle.tentaclehealth -= 10 * _multi>>
<<tentacleadvdisable _tentacle>>
<<if $abomination is 1>>
The <<person>> recoils from the light.
<</if>>
<</if>>
<<if ($leftaction is "leftgrabtentacle" and $leftactionTarget is _tentacle.id)
or ($rightaction is "rightgrabtentacle" and $rightactionTarget is _tentacle.id)>>
<<tentacleadvdisable _tentacle>> /* Make sure you call this before trying to set the tentacle info */
<<if $leftaction is "leftgrabtentacle" and $leftactionTarget is _tentacle.id>>
<<set _hand to "left">><<set $leftaction to 0>><<set $leftactiondefault to "leftrub">>
<<set $leftarm to _tentacle.id>><<set _tentacle.head to "leftarm">><<set $leftarmstate to "tentacle">><<set $lefttarget to "tentacles">>
<<else>>
<<set _hand to "right">><<set $rightaction to 0>><<set $rightactiondefault to "rightrub">>
<<set $rightarm to _tentacle.id>><<set _tentacle.head to "rightarm">><<set $rightarmstate to "tentacle">><<set $righttarget to "tentacles">>
<</if>>
<span class="lblue">You <<handtext>> grab the _tentacle.fullDesc with your _hand hand.</span>
<<submission 1>><<handstat>>
<</if>>
<<if $leftaction is "leftrub"+_tentacle.id or $rightaction is "rightrub"+_tentacle.id>>
<<if $leftaction is "leftrub"+_tentacle.id>>
<<set _hand to "left">><<set $leftaction to 0>>
<<set $leftactiondefault to "leftrub"+_tentacle.id>>
<<else>>
<<set _hand to "right">><<set $rightaction to 0>>
<<set $rightactiondefault to "rightrub"+_tentacle.id>>
<</if>>
<<handskilluse>><<submission 1>>
You <<handtext>> squeeze the _tentacle.fullDesc in your _hand hand and rub up and down its length.
<<if $handskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip.</span>
<<set _tentacle.tentaclehealth -= 3>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<<handejacstat>><<ejacstat>>
<<if _hand is "left">><<set $player.bodyliquid.leftarm.goo += 1>><<else>><<set $player.bodyliquid.rightarm.goo += 1>><</if>>
<</if>>
<</if>>
<<if $leftaction is "leftstruggle" or $rightaction is "rightstruggle">>
<<if !_struggletext>>
<<if $leftaction is "leftstruggle" and $rightaction is "rightstruggle">>
You struggle with all your might.
<<else>>
You struggle.
<</if>>
<<set _struggletext to 1>>
<</if>>
<<if $abomination is 1 and ($NPCList[0].lefthand is "arms" or $NPCList[0].righthand is "arms")>>
<<if $leftaction is "leftstruggle" and $rightaction is "rightstruggle">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftstruggle">><<set $rightactiondefault to "rightstruggle">>
<<if $physique gte random(1, 32000)>>
<span class="teal">You manage to twist your arms free.</span>
<<defiance 5>>
<<set $leftarm to 0>><<set $rightarm to 0>>
<<set $NPCList[0].lefthand to 0>>
<<set $NPCList[0].righthand to 0>>
<<else>>
<span class="purple">Your arms remain grasped.</span>
<</if>>
<<else>>
<<if $physique gte random(1, 64000)>>
<span class="teal">You manage to twist your arms free.</span>
<<defiance 5>>
<<set $leftarm to 0>><<set $rightarm to 0>>
<<set $NPCList[0].lefthand to 0>>
<<set $NPCList[0].righthand to 0>>
<<else>>
<span class="purple">Your arms remain grasped.</span>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "leftstruggle" and _tentacle.shaft is "leftarm">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstruggle">>
<<set $speechstruggle to 1>><<defiance 1>>
<<if $physique gte random(1, 64000)>>
<span class="teal">You manage to twist your left arm free.</span>
<<defiance 5>><<tentacleadvdisable _tentacle>>
<<set $leftarm to 0>>
<<else>>
<span class="purple">Your left arm remains grasped.</span>
<</if>>
<</if>>
<<if $rightaction is "rightstruggle" and _tentacle.shaft is "rightarm">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstruggle">>
<<defiance 1>><<set $speechstruggle to 1>>
<<if $physique gte random(1, 64000)>>
<span class="teal">You manage to twist your right arm free.</span>
<<defiance 5>><<tentacleadvdisable _tentacle>>
<<set $rightarm to 0>>
<<else>>
<span class="purple">Your right arm remains grasped.</span>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "showbottom"+_tentacle.id or $rightaction is "showbottom"+_tentacle.id>>
<<if $leftaction is "showbottom"+_tentacle.id>>
<<set _hand to "left">><<set $leftaction to 0>>
<<set $leftarm to 0>>
<<set $leftarmstate to 0>>
<<else>>
<<set _hand to "right">><<set $rightaction to 0>>
<<set $rightarm to 0>>
<<set $rightarmstate to 0>>
<</if>>
<<submission 1>>
<br>
<<combatdeviancy5>>
<br>
You <<handtext>> guide the _tentacle.fullDesc with your _hand hand towards your <<bottom>>.
<<if $rng lte 30>> /* How common will the tentacle wrap around the arm guiding it */
<<if _hand is "left">>
<<leftarmtentacledisable>>
<<set _tentacle.shaft to "leftarm">>
<<set $leftarm to "tentgrappled">><<set $leftarmstate to 0>><<set $lefttarget to "tentacles">>
<<else>>
<<rightarmtentacledisable>>
<<set _tentacle.shaft to "rightarm">>
<<set $rightarm to "tentgrappled">><<set $rightarmstate to 0>><<set $righttarget to "tentacles">>
<</if>>
The _tentacle.fullDesc winds its way around your _hand arm, <span class="blue">restraining it.</span>
<<neutral 1>>
<<else>>
<<if _tentacle.shaft is 0>>
<<set _tentacle.shaft to (either("tummy","waist","thighs"))>>
<</if>>
<</if>>
<<set $anusstate to "tentaclerub">><<set $anususe to "tentaclerub">>
<<set _tentacle.head to "anusrub">><<sex 1>><<bottomstat>><<set $anustarget to "tentacles">>
<</if>>
<<if $leftaction is "showmouth"+_tentacle.id or $rightaction is "showmouth"+_tentacle.id>>
<<if $leftaction is "showmouth"+_tentacle.id>>
<<set _hand to "left">><<set $leftaction to 0>>
<<set $leftarm to 0>>
<<set $leftarmstate to 0>>
<<else>>
<<set _hand to "right">><<set $rightaction to 0>>
<<set $rightarm to 0>>
<<set $rightarmstate to 0>>
<</if>>
<<submission 1>>
<br>
<<combatdeviancy5>>
<br>
You <<handtext>> guide the _tentacle.fullDesc with your _hand hand up towards your mouth.
<<if $rng lte 30>> /* How common will the tentacle wrap around the arm guiding it */
<<if _hand is "left">>
<<leftarmtentacledisable>>
<<set _tentacle.shaft to "leftarm">>
<<set $leftarm to "tentgrappled">><<set $leftarmstate to 0>><<set $lefttarget to "tentacles">>
<<else>>
<<rightarmtentacledisable>>
<<set _tentacle.shaft to "rightarm">>
<<set $rightarm to "tentgrappled">><<set $rightarmstate to 0>><<set $righttarget to "tentacles">>
<</if>>
The _tentacle.fullDesc winds its way around your _hand arm, <span class="blue">restraining it.</span>
<<neutral 1>>
<<else>>
<<if _tentacle.shaft is 0>>
<<if $nochoke is 1>>
<<set _tentacle.shaft to (either("tummy","chest","breasts"))>>
<<else>>
<<set _tentacle.shaft to (either("tummy","neck","chest","breasts"))>>
<</if>>
<</if>>
<</if>>
<<set $mouthuse to "tentacle">><<set $mouthstate to "tentacleentrance">><<set $mouthtarget to "tentacles">>
<<set _tentacle.head to "mouthentrance">><<neutral 2>>
<</if>>
<<if $leftaction is "showthighs"+_tentacle.id or $rightaction is "showthighs"+_tentacle.id>>
<<if $leftaction is "showthighs"+_tentacle.id>>
<<set _hand to "left">><<set $leftaction to 0>>
<<set $leftarm to 0>>
<<set $leftarmstate to 0>>
<<else>>
<<set _hand to "right">><<set $rightaction to 0>>
<<set $rightarm to 0>>
<<set $rightarmstate to 0>>
<</if>>
<<submission 1>>
<br>
<<combatdeviancy5>>
<br>
You <<handtext>> guide the _tentacle.fullDesc with your _hand hand between your thighs.
<<if $rng lte 30>> /* How common will the tentacle wrap around the arm guiding it */
<<if _hand is "left">>
<<leftarmtentacledisable>>
<<set _tentacle.shaft to "leftarm">>
<<set $leftarm to "tentgrappled">><<set $leftarmstate to 0>><<set $lefttarget to "tentacles">>
<<else>>
<<rightarmtentacledisable>>
<<set _tentacle.shaft to "rightarm">>
<<set $rightarm to "tentgrappled">><<set $rightarmstate to 0>><<set $righttarget to "tentacles">>
<</if>>
The _tentacle.fullDesc winds its way around your _hand arm, <span class="blue">restraining it.</span>
<<neutral 1>>
<<else>>
<<if _tentacle.shaft is 0>>
<<set _tentacle.shaft to (either("tummy","waist"))>>
<</if>>
<</if>>
<<if $player.penisExist and $penisuse is 0>>
<<set $penisuse to "tentaclerub">><<set _tentacle.head to "penisrub">><<set $penistarget to "tentacles">>
<<elseif $player.vaginaExist and $vaginause is 0>>
<<set $vaginause to "tentaclerub">><<set _tentacle.head to "vaginarub">><<set $vaginatarget to "tentacles">>
<</if>>
<<sex 3>><<thighstat>>
<<set $thighuse to "tentaclerub">>
<</if>>
<<if $leftaction is "showpenis"+_tentacle.id or $rightaction is "showpenis"+_tentacle.id>>
<<if $leftaction is "showpenis"+_tentacle.id>>
<<set _hand to "left">><<set $leftaction to 0>>
<<set $leftarm to 0>>
<<set $leftarmstate to 0>>
<<else>>
<<set _hand to "right">><<set $rightaction to 0>>
<<set $rightarm to 0>>
<<set $rightarmstate to 0>>
<</if>>
<<if $player.penisExist>>
<<submission 1>>
<br>
<<combatdeviancy5>>
<br>
You <<handtext>> guide the _tentacle.fullDesc with your _hand hand between your thighs close to your penis.
<<if $rng lte 30>> /* How common will the tentacle wrap around the arm guiding it */
<<if _hand is "left">>
<<leftarmtentacledisable>>
<<set _tentacle.shaft to "leftarm">>
<<set $leftarm to "tentgrappled">><<set $leftarmstate to 0>><<set $lefttarget to "tentacles">>
<<else>>
<<rightarmtentacledisable>>
<<set _tentacle.shaft to "rightarm">>
<<set $rightarm to "tentgrappled">><<set $rightarmstate to 0>><<set $righttarget to "tentacles">>
<</if>>
The _tentacle.fullDesc winds its way around your _hand arm, <span class="blue">restraining it.</span>
<<neutral 1>>
<<else>>
<<if _tentacle.shaft is 0>>
<<set _tentacle.shaft to (either("tummy","waist"))>>
<</if>>
<</if>>
<<if $penisuse is 0>>
<<set $penisuse to "tentaclerub">><<set _tentacle.head to "penisrub">><<set $penistarget to "tentacles">>
<</if>>
<<sex 3>><<thighstat>>
<<set $thighuse to "tentaclerub">>
<</if>>
<</if>>
<<if $leftaction is "showvagina"+_tentacle.id or $rightaction is "showvagina"+_tentacle.id>>
<<if $leftaction is "showvagina"+_tentacle.id>>
<<set _hand to "left">><<set $leftaction to 0>>
<<set $leftarm to 0>>
<<set $leftarmstate to 0>>
<<else>>
<<set _hand to "right">><<set $rightaction to 0>>
<<set $rightarm to 0>>
<<set $rightarmstate to 0>>
<</if>>
<<if $player.vaginaExist>>
<<submission 1>>
<br>
<<combatdeviancy5>>
<br>
You <<handtext>> guide the _tentacle.fullDesc with your _hand hand between your thighs close to your pussy.
<<if $rng lte 30>> /* How common will the tentacle wrap around the arm guiding it */
<<if _hand is "left">>
<<leftarmtentacledisable>>
<<set _tentacle.shaft to "leftarm">>
<<set $leftarm to "tentgrappled">><<set $leftarmstate to 0>><<set $lefttarget to "tentacles">>
<<else>>
<<rightarmtentacledisable>>
<<set _tentacle.shaft to "rightarm">>
<<set $rightarm to "tentgrappled">><<set $rightarmstate to 0>><<set $righttarget to "tentacles">>
<</if>>
The _tentacle.fullDesc winds its way around your _hand arm, <span class="blue">restraining it.</span>
<<neutral 1>>
<<else>>
<<if _tentacle.shaft is 0>>
<<set _tentacle.shaft to (either("tummy","waist"))>>
<</if>>
<</if>>
<<if $vaginause is 0>>
<<set $vaginause to "tentaclerub">><<set _tentacle.head to "vaginarub">><<set $vaginatarget to "tentacles">>
<</if>>
<<sex 3>><<thighstat>>
<<set $thighuse to "tentaclerub">>
<</if>>
<</if>>
<<if $leftaction is "leftstop"+_tentacle.id>>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstop"+_tentacle.id>>
You release the _tentacle.fullDesc from your left hand.
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $rightaction is "rightstop"+_tentacle.id>>
<<set $rightaction to 0>><<set $rightactiondefault to "rightstop"+_tentacle.id>>
You release the _tentacle.fullDesc from your right hand.
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $leftaction is "leftstop"+_tentacle.id>>
<<set $leftaction to 0>><<set $leftactiondefault to "leftstop"+_tentacle.id>>
You release the _tentacle.fullDesc from your left hand.
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $feetaction is "feethit" and $feetactionTarget is _tentacle.id>>
<<set $feetaction to 0>><<set $feetactiondefault to "feethit">>
You kick the _tentacle.fullDesc and it reels away from you.
<<defiance 2>><<set $speechhit to 1>><<tentacleadvdisable _tentacle>><<set $attackstat += 1>>
<<set _tentacle.tentaclehealth -= 1>>
<<if $rng lte ($physique / 200)>>
<<set _tentacle.tentaclehealth -= 1>>
<</if>>
<<if $abomination is 1>>
<<defiance 3>>
<</if>>
<</if>>
<<if $feetaction is "feetgrab" and $feetactionTarget is _tentacle.id>>
<<set $feetaction to 0>><<set $feetactiondefault to "feetrub">><<submission 1>><<feetstat>>
<span class="lblue">You <<feettext>> grab the _tentacle.fullDesc between your feet.</span>
<<tentacleadvdisable _tentacle>><<set $leftleg to _tentacle.id>><<set $rightleg to _tentacle.id>><<set $feettarget to "tentacles">>
<<set _tentacle.head to "feet">><<feetstat>><<set $feetstate to "tentacle">>
<</if>>
<<if $feetaction is "feetrub"+_tentacle.id>>
<<set $feetaction to 0>><<set $feetactiondefault to "feetrub"+_tentacle.id>><<feetskilluse>><<submission 1>>
You <<feettext>> squeeze the _tentacle.fullDesc between your feet and rub up and down its length.
<<if $feetskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip.</span>
<<set $player.bodyliquid.feet.goo += 1>><<set _tentacle.tentaclehealth -= 3>><<feetejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $feetaction is "showthighs"+_tentacle.id or $feetaction is "showbottom"+_tentacle.id>>
<<set $feetaction to 0>><<set $feetstate to 0>>
<<set $leftleg to 0>><<set $rightleg to 0>>
<<submission 1>>
<br>
<<combatdeviancy5>>
<br>
<<if $feetaction is "showthighs"+_tentacle.id>>
<<set _dir to "thighs">>
You <<feettext>> guide the _tentacle.fullDesc with your feet between your thighs.
<<else>>
<<set _dir to "bottom">>
You <<feettext>> guide the _tentacle.fullDesc with your feet towards your <<bottom>>.
<</if>>
<<if $rng lte 30>> /* Leg grapple? */
<<if $rng gte 15>>
<<set _leg to "left">><<set _tentacle.shaft to "leftleg">><<set $leftleg to "grappled">><<set $feettarget to "tentacles">>
<<else>>
<<set _leg to "right">><<set _tentacle.shaft to "rightleg">><<set $rightleg to "grappled">><<set $feettarget to "tentacles">>
<</if>>
<<neutral 1>><<feettentacledisable>>
The _tentacle.fullDesc winds its way around your _leg leg, <span class="blue">restraining it.</span>
<<else>>
<<if _tentacle.shaft is 0>>
<<if _dir is "thighs">>
<<set _tentacle.shaft to (either("tummy","waist"))>>
<<else>>
<<set _tentacle.shaft to (either("tummy","waist","thighs"))>>
<</if>>
<</if>>
<</if>>
<<if _dir is "thighs">>
<<if $player.penisExist and $penisuse is 0>>
<<set $penisuse to "tentaclerub">><<set _tentacle.head to "penisrub">><<set $penistarget to "tentacles">>
<<elseif $player.vaginaExist and $vaginause is 0>>
<<set $vaginause to "tentaclerub">><<set _tentacle.head to "vaginarub">><<set $vaginatarget to "tentacles">>
<</if>>
<<sex 3>><<thighstat>>
<<set $thighuse to "tentaclerub">>
<<else>>
<<set $anusstate to "tentaclerub">><<set $anususe to "tentaclerub">>
<<set _tentacle.head to "anusrub">><<sex 1>><<bottomstat>><<set $anustarget to "tentacles">>
<</if>>
<</if>>
<<if $feetaction is "showvagina"+_tentacle.id>>
<<set $feetaction to 0>><<set $feetstate to 0>>
<<set $leftleg to 0>><<set $rightleg to 0>>
<<if $player.vaginaExist>>
<<submission 1>>
<br>
<<combatdeviancy5>>
<br>
You <<feettext>> guide the _tentacle.fullDesc with your feet between your thighs close to your pussy.
<<if $rng lte 30>>
<<if $rng gte 15>>
<<set _leg to "left">><<set _tentacle.shaft to "leftleg">><<set $leftleg to "grappled">><<set $feettarget to "tentacles">>
<<else>>
<<set _leg to "right">><<set _tentacle.shaft to "rightleg">><<set $rightleg to "grappled">><<set $feettarget to "tentacles">>
<</if>>
<<neutral 1>><<feettentacledisable>>
The _tentacle.fullDesc winds its way around your _leg leg, <span class="blue">restraining it.</span>
<<else>>
<<if _tentacle.shaft is 0>>
<<set _tentacle.shaft to (either("tummy","waist"))>>
<</if>>
<</if>>
<<if $vaginause is 0>>
<<set $vaginause to "tentaclerub">><<set _tentacle.head to "vaginarub">><<set $vaginatarget to "tentacles">>
<</if>>
<<sex 3>><<thighstat>>
<<set $thighuse to "tentaclerub">>
<</if>>
<</if>>
<<if $feetaction is "feetstop"+_tentacle.id>>
<<set $feetaction to 0>><<set $feetactiondefault to "feetstop"+_tentacle.id>>
You let go of the _tentacle.fullDesc between your feet.
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $mouthaction is "mouthlick"+_tentacle.id>>
<<set $mouthaction to 0>><<set $mouthactiondefault to "mouthlick"+_tentacle.id>>
<<submission 2>><<oralskilluse>>
You <<oraltext>> lick the tip of the _tentacle.fullDesc.
<<if $oralskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your face.</span>
<<set $player.bodyliquid.face.goo += 1>><<set _tentacle.tentaclehealth -= 3>><<faceejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "mouthkiss"+_tentacle.id>>
<<set $mouthaction to 0>><<set $mouthactiondefault to "mouthkiss"+_tentacle.id>>
<<submission 3>><<oralskilluse>>
You <<oraltext>> kiss the tip of the _tentacle.fullDesc.
<<if $oralskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your face.</span>
<<set $player.bodyliquid.face.goo += 1>><<set _tentacle.tentaclehealth -= 3>><<faceejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "take">>
<<set $mouthaction to 0>><<set $mouthactiondefault to "take">>
<</if>>
<<if $mouthaction is "mouthcooperate"+_tentacle.id>>
<<set $mouthaction to 0>><<set $mouthactiondefault to "mouthcooperate"+_tentacle.id>>
<<sex 5>><<oralskilluse>>
You <<oraltext>> suck the _tentacle.fullDesc invading your mouth.
<<if $oralskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip and into your mouth.</span>
<<set _tentacle.tentaclehealth -= 3>><<if _fluid is "nectar">><<nectarfed 5>><<else>><<drugs 3>><</if>><<set $player.bodyliquid.mouth.goo += 1>><<oralejacstat>><<ejacstat>>
<<if _tentacle.desc.includes("pale")>>
<<set $hallucinogen += 5>>
<</if>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $mouthaction is "mouthpullaway"+_tentacle.id>>
<<willpowerdifficulty $drugged $willpowermax "silent">>
<<if $NPCList[0].type is "plant" and _tentacle.head is "mouthdeep" and !$willpowerSuccess>>
You attempt to pull away from the _tentacle.fullDesc threatening your mouth.
<span class="red">However, you can't tear yourself from the sweet nectar,</span>
and desperately suck on the _tentacle.type.
<<willpower 1>>
<<else>>
<<set $mouthaction to 0>><<set $mouthactiondefault to "mouthpullaway"+_tentacle.id>><<brat 1>>
<span class="teal">You pull away from the _tentacle.fullDesc threatening your mouth.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<</if>>
<<if $mouthaction is "mouthbite"+_tentacle.id>>
<<set $mouthaction to 0>><<set $mouthactiondefault to "mouthbite"+_tentacle.id>><<defiance 5>>
You bite down on the _tentacle.fullDesc invading your mouth. <span class="teal">It recoils immediately.</span>
<<tentacleadvdisable _tentacle>><<set $attackstat += 1>><<set _tentacle.tentaclehealth -= 1>>
<<if $rng lte ($physique / 200)>>
<<set _tentacle.tentaclehealth -= 1>>
<</if>>
<<if $abomination is 1>>
The <<person>> grunts in pain. <<defiance 10>>
<<if $wolfgirl gte 2 or $cat gte 2>>
<<defiance 10>><<defiance 10>>
You lick your fangs clean.
<</if>>
<</if>>
<</if>>
<<if $vaginaaction is "vaginarub"+_tentacle.id>>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "vaginarub"+_tentacle.id>>
<<submission 2>><<vaginalskilluse>>
You <<vaginaltext>> rub the tip of the _tentacle.fullDesc with your <<pussy>>.
<<if $vaginalskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip.</span>
<<set $player.bodyliquid.vaginaoutside.goo += 1>><<set _tentacle.tentaclehealth -= 3>><<vaginalentranceejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $vaginaaction is "take">>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "take">>
<</if>>
<<if $vaginaaction is "vaginacooperate"+_tentacle.id>>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "vaginacooperate"+_tentacle.id>>
<<sex 5>><<vaginalskilluse>>
You <<vaginaltext>> push back against the _tentacle.fullDesc invading your <<pussy>>.
<<if $vaginalskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, flooding your womb with its warmth.</span>
<<set _tentacle.tentaclehealth -= 3>><<drugs 3>><<set $player.bodyliquid.vagina.goo += 1>><<vaginalejacstat>><<ejacstat>>
<<if _tentacle.desc.includes("pale")>>
<<set $hallucinogen += 5>>
<</if>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $vaginaaction is "vaginapullaway"+_tentacle.id>>
<<set $vaginaaction to 0>><<set $vaginaactiondefault to "vaginapullaway"+_tentacle.id>><<brat 1>>
<span class="teal">You pull away from the _tentacle.fullDesc threatening your <<pussy>>.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $penisaction is "penisrub"+_tentacle.id>>
<<set $penisaction to 0>><<set $penisactiondefault to "penisrub"+_tentacle.id>>
<<submission 2>><<penileskilluse>>
You <<peniletext>> rub the tip of the _tentacle.fullDesc with your <<penis>>.
<<if $penileskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip.</span>
<<set $player.bodyliquid.penis.goo += 1>><<set _tentacle.tentaclehealth -= 3>><<penileejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $penisaction is "take">>
<<set $penisaction to 0>><<set $penisactiondefault to "take">>
<</if>>
<<if $penisaction is "peniscooperate"+_tentacle.id>>
<<set $penisaction to 0>><<set $penisactiondefault to "peniscooperate"+_tentacle.id>>
<<sex 5>><<penileskilluse>>
You <<peniletext>> push back against the _tentacle.fullDesc engulfing your <<penis>>.
<<if $penileskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your groin.</span>
<<set _tentacle.tentaclehealth -= 3>><<set $player.bodyliquid.penis.goo += 1>><<penileejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $penisaction is "penispullaway"+_tentacle.id>>
<<set $penisaction to 0>><<set $penisactiondefault to "penispullaway"+_tentacle.id>><<brat 1>>
<span class="teal">You pull away from the _tentacle.fullDesc threatening your <<penis>>.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $anusaction is "anusrub"+_tentacle.id>>
<<set $anusaction to 0>><<set $anusactiondefault to "anusrub"+_tentacle.id>>
<<submission 2>><<analskilluse>>
You <<analtext>> rub the tip of the _tentacle.fullDesc with your <<bottom>>.
<<if $analskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your <<bottom>>.</span>
<<set $player.bodyliquid.bottom.goo += 1>><<set _tentacle.tentaclehealth -= 3>><<bottomejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $anusaction is "take">>
<<set $anusaction to 0>><<set $anusactiondefault to "take">>
<</if>>
<<if $anusaction is "anuscooperate"+_tentacle.id>>
<<set $anusaction to 0>><<set $anusactiondefault to "anuscooperate"+_tentacle.id>>
<<sex 5>><<analskilluse>>
You <<analtext>> push back against the _tentacle.fullDesc invading your <<bottom>>.
<<if $analskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, flooding your bowels with its warmth.</span>
<<set _tentacle.tentaclehealth -= 3>><<drugs 3>><<set $player.bodyliquid.anus.goo += 1>><<analejacstat>><<ejacstat>>
<<if _tentacle.desc.includes("pale")>>
<<set $hallucinogen += 5>>
<</if>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $anusaction is "anuspullaway"+_tentacle.id>>
<<set $anusaction to 0>><<set $anusactiondefault to "anuspullaway"+_tentacle.id>><<brat 1>>
<span class="teal">You pull away from the _tentacle.fullDesc threatening your <<bottom>>.</span>
<<tentacleadvdisable _tentacle>>
<</if>>
<<if $thighaction is "penisrub"+_tentacle.id>>
<<set $thighaction to 0>><<set $thighactiondefault to "penisrub"+_tentacle.id>>
<<submission 3>><<thighskilluse>>
You <<thightext>> rub the _tentacle.fullDesc between your thighs.
<<if $thighskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your tummy.</span>
<<set _tentacle.tentaclehealth -= 3>><<set $player.bodyliquid.tummy.goo += 1>><<tummyejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $thighaction is "vaginarub"+_tentacle.id>>
<<set $thighaction to 0>><<set $thighactiondefault to "vaginarub"+_tentacle.id>>
<<submission 3>><<thighskilluse>>You <<thightext>> rub the _tentacle.fullDesc between your thighs.
<<if $thighskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your tummy.</span>
<<set _tentacle.tentaclehealth -= 3>><<set $player.bodyliquid.tummy.goo += 1>><<tummyejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $anusaction is "anusrub"+_tentacle.id>>
<<set $anusaction to 0>><<set $anusactiondefault to "anusrub"+_tentacle.id>>
<<submission 3>><<bottomskilluse>>
You <<bottomtext>> rub the _tentacle.fullDesc between your cheeks.
<<if $bottomskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your <<bottom>>.</span>
<<set _tentacle.tentaclehealth -= 3>><<set $player.bodyliquid.bottom.goo += 1>><<bottomejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<<if $chestaction is "chestrub"+_tentacle.id>>
<<set $chestaction to 0>><<set $chestactiondefault to "chestrub"+_tentacle.id>>
<<submission 3>><<chestskilluse>>
You <<chesttext>> rub the _tentacle.fullDesc between your <<breasts>>.
<<if $chestskill gte (800 - ($rng * 10))>>
<span class="lblue">Slimy _fluid erupts from the tip, covering your chest.</span>
<<set _tentacle.tentaclehealth -= 3>><<set $player.bodyliquid.chest.goo += 1>><<chestejacstat>><<ejacstat>>
<<if $abomination is 1>>
<<set $enemyarousal += 6>>
<</if>>
<</if>>
<</if>>
<</widget>><<widget "tentacleimg">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.doggy[$skinColor.tanImgEnabled]>>
<<getTentacleColour>>
<<if $vaginastate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclevaginalentrance.png">
<</if>>
<<if $vaginastate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclevaginalimminent.png">
<</if>>
<<if $vaginastate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclevaginal.png">
<</if>>
<<if $vaginastate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclevaginal.png">
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactivevaginalcum.png">
<</if>>
<<if $vaginause is "tentaclerub">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclevaginalrub.png">
<</if>>
<<if $anusstate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleanalentrance.png">
<</if>>
<<if $anusstate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleanalimminent.png">
<</if>>
<<if $anusstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleanal.png">
<</if>>
<<if $anusstate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleanal.png">
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveanalcum.png">
<</if>>
<<if $anususe is "tentaclerub">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleanalrub.png">
<</if>>
<<if $penisstate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclepenileentrance.png">
<</if>>
<<if $penisstate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclepenileimminent.png">
<</if>>
<<if $penisstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclepenile.png">
<</if>>
<<if $penisstate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclepenile.png">
<</if>>
<<if $penisuse is "tentaclerub">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclevaginalrub.png">
<</if>>
<<if $mouthstate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleoralentrance.png">
<</if>>
<<if $mouthstate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleoralimminent.png">
<</if>>
<<if $mouthstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleoral.png">
<</if>>
<<if $mouthstate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentacleoral.png">
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/body/doggyactiveoralcum.png">
<</if>>
<<if $leftarmstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclehandjobleft.png">
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" @src="_img.doggyactivelefthandjob" @style="'filter: '+_filters.body">
<</if>>
<<if $rightarmstate is "tentacle">>
<img @class="'layer-sexbaseback '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclehandjobright.png">
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.doggyactiverighthandjob" @style="'filter: '+_filters.body">
<</if>>
<<if $feetstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclefootjob.png">
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.doggyactivefeetjob" @style="'filter: '+_filters.body">
<</if>>
<<if $chestuse is "tentacle">>
<img @class="'layer-sexpenis '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/doggy/tentacles/tentaclebreasts.png">
<</if>>
<</widget>>
<<widget "tentacleimgmiss">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.missionary[$skinColor.tanImgEnabled]>>
<<getTentacleColour>>
<<if $vaginastate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclevaginalentrance.png">
<</if>>
<<if $vaginastate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclevaginalimminent.png">
<</if>>
<<if $vaginastate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclevaginal.png">
<</if>>
<<if $vaginastate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclevaginal.png">
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activevaginalcum.png">
<</if>>
<<if $vaginause is "tentaclerub">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclevaginalrub.png">
<</if>>
<<if $anusstate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleanalentrance.png">
<</if>>
<<if $anusstate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleanalimminent.png">
<</if>>
<<if $anusstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleanal.png">
<</if>>
<<if $anusstate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleanal.png">
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeanalcum.png">
<</if>>
<<if $anususe is "tentaclerub">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleanalrub.png">
<</if>>
<<if $penisstate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclepenileentrance.png">
<</if>>
<<if $penisstate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclepenileimminent.png">
<</if>>
<<if $penisstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclepenile.png">
<</if>>
<<if $penisstate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclepenile.png">
<</if>>
<<if $penisuse is "tentaclerub">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclevaginalrub.png">
<</if>>
<<if $mouthstate is "tentacleentrance">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleoralentrance.png">
<</if>>
<<if $mouthstate is "tentacleimminent">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleoralimminent.png">
<</if>>
<<if $mouthstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleoral.png">
<</if>>
<<if $mouthstate is "tentacledeep">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleoral.png">
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/body/activeoralcum.png">
<</if>>
<<if $leftarmstate is "tentacle">>
<img @class="'layer-sexbaseback '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclehandjobleft.png">
<img @class="'layer-sexbaseback anim-doggy-4f-'+_animspeed" @src="_img.activelefthandjob" @style="'filter: '+_filters.body">
<</if>>
<<if $rightarmstate is "tentacle">>
<img @class="'layer-sexbasefront '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclehandjobright.png">
<img @class="'layer-sexaboveclothes anim-doggy-4f-'+_animspeed" @src="_img.activerighthandjob" @style="'filter: '+_filters.body">
<</if>>
<<if $feetstate is "tentacle">>
<img @class="'layer-sextears '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclefootjob.png">
<img @class="'layer-sexbase anim-doggy-4f-'+_animspeed" @src="_img.activefeetjob" @style="'filter: '+_filters.body">
<</if>>
<<if $chestuse is "tentacle">>
<img @class="'layer-sexpenis '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclebreasts.png">
<</if>>
<<if $leftarm is "tentgrappled" and $tentacles.max gte 1>>
<img @class="'layer-sexpenis '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleleftarmbound.png">
<</if>>
<<if $rightarm is "tentgrappled" and $tentacles.max gte 1>>
<img @class="'layer-sexpenis '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclerightarmbound.png">
<</if>>
<<if $leftleg is "grappled" and $tentacles.max gte 1>>
<img @class="'layer-sexpenis '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentacleleftlegbound.png">
<</if>>
<<if $rightleg is "grappled" and $tentacles.max gte 1>>
<img @class="'layer-sexbasefront '+_tentacleColour+' anim-doggy-4f-'+_animspeed" src="img/sex/missionary/tentacles/tentaclerightlegbound.png">
<</if>>
<</widget>>
<<widget "swarm_img">>
<<if Object.keys($swarm.amount).length gt 0>>
<<if $swarm.amount.genital[0] gte 1>>
<<if $player.vaginaExist or $worn.genitals.name is "chastity belt">>
<<switch _swarmcreature>>
<<case "fish">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/fish/fishvaginal.png">
<<case "eels">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/eels/eelvaginal.png">
<<case "spiders">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/spiders/spidervaginal.png">
<<case "worms">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/worms/wormvaginal.png">
<<case "maggots">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/maggots/maggotvaginal.png">
<<default>>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/slime/slimevaginal.png">
<</switch>>
<</if>>
<<if $player.penisExist and $worn.genitals.name isnot "chastity belt">>
<<switch _swarmcreature>>
<<case "fish">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/fish/fishpenile.png">
<<case "eels">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/eels/eelpenile.png">
<<case "spiders">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/spiders/spiderpenile.png">
<<case "worms">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/worms/wormpenile.png">
<<case "maggots">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/maggots/maggotpenile.png">
<<default>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/slime/slimepenile.png">
<</switch>>
<</if>>
<</if>>
<<if $swarm.amount.genital[1] gte 1>>
<<if $player.vaginaExist or $worn.genitals.name is "chastity belt">>
<<switch _swarmcreature>>
<<case "fish">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/fish/fishvaginal.png">
<<case "eels">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/eels/eelvaginal.png">
<<case "spiders">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/spiders/spidervaginal.png">
<<case "worms">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/worms/wormvaginal.png">
<<case "maggots">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/maggots/maggotvaginal.png">
<<default>>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/slime/slimevaginal.png">
<</switch>>
<</if>>
<<if $player.penisExist and $worn.genitals.name isnot "chastity belt">>
<<switch _swarmcreature>>
<<case "fish">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/fish/fishpenile.png">
<<case "eels">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/eels/eelpenile.png">
<<case "spiders">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/spiders/spiderpenile.png">
<<case "worms">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/worms/wormpenile.png">
<<case "maggots">>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/maggots/maggotpenile.png">
<<default>>
<img @class="'layer-sextears anim-doggy-4f-'+_animspeed" src="img/sex/doggy/slime/slimepenile.png">
<</switch>>
<</if>>
<</if>>
<<if $swarm.amount.butt[1] gte 1>>
<<switch _swarmcreature>>
<<case "fish">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/fish/fishanal.png">
<<case "eels">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/eels/eelanal.png">
<<case "spiders">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/spiders/spideranal.png">
<<case "worms">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/worms/wormanal.png">
<<case "maggots">>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/maggots/maggotanal.png">
<<default>>
<img @class="'layer-sexpenis anim-doggy-4f-'+_animspeed" src="img/sex/doggy/slime/slimeanal.png">
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "getTentacleColour">>
<<if $tentacleColour>>
<<set _tentacleColour to $tentacleColour>>
<</if>>
<</widget>>/*Sends the required variables to the chosen display type*/
<<widget "generateCombatActionTentacle">>
<<switch $combatControls>>
<<case "radio">>
<<generateCombatActionTentacleRadio $args[0] $args[1] $args[3]>>
<<case "lists" "limitedLists">>
<<generateCombatActionTentacleList $args[0] $args[1] $args[2] $args[4]>>
<</switch>>
<</widget>>
/*Generated each set of actions in the form of a set of radio buttons*/
<<widget "generateCombatActionTentacleRadio">>
<<for _labelC, _valueC range $args[0]>>
<label>
<<print '<<radiobutton "$'+$args[1]+'" "'+_valueC+'" ' + (_valueC is $args[2] ? "checked" : "") + '>>'>>
<span @class="combatListColor('', _valueC, 'Tentacle')"><<print _labelC>></span>
<<print '<<'+$args[1]+'DifficultyTentacle "'+_valueC+'">>'>> |
</label>
<</for>>
<</widget>>
/*Generated each set of actions in the form of a list*/
<<widget "generateCombatActionTentacleList">>
<<if $args[0]>>
<<set _options to $args[0]>>
<<set _name to $args[1]>>
<<capture _var _options _name>>
<span @id="_name + 'Select'" @class="$args[2] + 'List flavorText '+($args[3] is true?'reducedWidth':'')">
<<listbox `"$"+_name` autoselect>>
<<optionsfrom _options>>
<</listbox>>
</span>
/*Changes the color of the list border when the option is changed*/
<<combatButtonAdjustments _name "Tentacle">>
<</capture>>
<</if>>
<</widget>>
<<widget "generateActionsTentacle">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<leftActionInitTentacle>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<rightActionInitTentacle>>
</div>
<div id="feetaction" @class="$combatControls + 'Control'">
<<feetActionInitTentacle>>
</div>
<<if $mouthstate isnot 0 or !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined))>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInitTentacle>>
</div>
<</if>>
<<if $penisstate isnot 0 and $player.penisExist>>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInitTentacle>>
</div>
<</if>>
<<if $vaginastate isnot 0 and $player.vaginaExist>>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInitTentacle>>
</div>
<</if>>
<<if $anusstate isnot 0>>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInitTentacle>>
</div>
<</if>>
<<if $chestuse isnot 0 and $chestuse isnot "squeezed">>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInitTentacle>>
</div>
<</if>>
</div>
<</widget>>
<<widget "leftActionInitTentacle">>
<<set $lefttarget to "tentacles">>
<<switch $leftarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">Your left arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "pain">>
<span class="red">Your left arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unreal">>
<span class="pink">Your left arm is free, but doesn't feel real.</span>
<<else>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _leftOptions to "free">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<</if>>
<<case "tentgrappled">>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "bound">>
<span class="lewd">Your left arm jerks against the grip.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "bound">>
<span class="red">Your left arm is held in a painful grip.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "bound">>
<span class="pink">Your left arm lies limp in the grip.</span>
<<else>>
<<set _leftOptions to "grappled">>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i].shaft is "leftarm">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">The $tentacles[_i].fullDesc entangles your left arm.</span>
<<set $_tentgrab to 1>>
<<if $angel gte 4 and $angelBanish gte 1 and !$banishDisable>>
<<set _banishTarget to $tentacles[_i]>>
<</if>>
<<break>>
<</if>>
<</for>>
<<if !$_tentgrab>>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is being held down.</span>
<</if>>
<</if>>
<<case "bound">>
<<set _leftOptions to "bound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your left arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your left arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your left arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is bound.</span>
<</if>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<leftActionInit>>
<<case "trapped">>
<<set $_changetype to true>><<leftActionInitVore>>
<<case "struggle">>
<<set $_changetype to true>><<leftActionInitStruggle>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<leftActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<leftActionInitMachine>>
<<default>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $leftarm is $tentacles[_i].id>>
<<set _leftOptions to "tentacle">>
<<set _tentacleLeftOption to $tentacles[_i].id>>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">You hold the $tentacles[_i].fullDesc in your left hand.</span>
<<break>>
<</if>>
<</for>>
<</switch>>
<<if $_changetype isnot true>>
<<leftActionsTentacle>>
<<if Object.keys(_leftaction).length gt 0>>
<<if Object.values(_leftaction).includes($leftactiondefault) is false or $args[0] is true or ["rest","leftgrabtentacle"].includes($leftactiondefault)>>
<<set _defaultsCombatAction to "leftaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, "Tentacles", _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if ["leftgrabtentacle"].includes(_actionsSet[_set]) and $leftactionTarget isnot undefined>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i].shaft isnot "finished">>
<<if $regrab and $tentacles[_i].head is 0>>
<<set $leftactiondefault to clone(_actionsSet[_set])>>
<<set $leftactionTarget to $tentacles[_i].id>>
<<set _pass to true>>
<<break>>
<<elseif $tentacles[_i].head is 0>>
<<set $leftactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<</if>>
<<if $regrab is false>>
<<break>>
<</if>>
<</if>>
<</for>>
<<elseif ["leftrub","showpenis","showvagina","showbottom"].includes(_actionsSet[_set]) and _tentacleLeftOption isnot undefined>>
<<if Object.values(_leftaction).includes(_actionsSet[_set] + _tentacleLeftOption)>>
<<set $leftactiondefault to clone(_actionsSet[_set] + _tentacleLeftOption)>>
<<set _pass to true>>
<<break>>
<</if>>
<<elseif Object.values(_leftaction).includes(_actionsSet[_set])>>
<<set $leftactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $leftactiondefault to Object.values(_leftaction)[0]>>
<</if>>
<</if>>
<<set $leftaction to $leftactiondefault>>
<<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<if $combatControls isnot "radio" and _leftOptions is "free">>
<<set _reducedWidths to true>>
<<else>>
<<set _reducedWidths to false>>
<</if>>
<<generateCombatActionTentacle _leftaction "leftaction" _textColor $leftaction _reducedWidths>>
<<if _leftOptions is "free" and $tentacles.active gt 0>>
<<leftactionSetupTentacle>>
<<elseif _leftOptions is "grappled" and $angel gte 4 and $angelBanish gte 1 and !$banishDisable and _banishTarget>>
<<leftactionBoundBanish>>
<</if>>
</div>
<<if $combatControls.includes("ists")>>
<div id="leftactionDifficulty">
<<leftactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.left to clone(_leftOptions)>>
<</if>>
<</widget>>
<<widget "leftactionSetupTentacle">>
<<if $combatControls is "radio">>
<br><br>
<<set _first to true>>
<<if $regrab>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished" and $tentacles[_i].id is $leftactionTarget>>
<<set _first to false>>
<<set $_found to $tentacles[_i].id>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished">>
<label>
<<print '<<radiobutton "$leftactionTarget" "'+$tentacles[_i].id+'" ' + (_first is true or $tentacles[_i].id is $_found ? "checked" : "") + '>>'>>
$tentacles[_i].fullDesc
</label> |
<<set _first to false>>
<</if>>
<</if>>
<</for>>
<<else>>
<<if _availableTargets is undefined>>
<<if $controls is "radio">>
<br>
<</if>>
<<set _availableTargets to {}>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished">>
<<set _availableTargets[$tentacles[_i].fullDesc] to $tentacles[_i].id>>
<<set _tentacle_targets_available to true>>
<</if>>
<</if>>
<</for>>
<</if>>
<<if _tentacle_targets_available>>
<span @class="'whiteList ' + (_reducedWidths is true? 'reducedWidth':'')">
<<listbox "$leftactionTarget" autoselect>>
<<optionsfrom _availableTargets>>
<</listbox>>
</span>
<</if>>
<</if>>
<</widget>>
<<widget "leftactionBoundBanish">>
<<if $combatControls is "radio">>
<br>
<label>
<<print '<<radiobutton "$leftactionTarget" "'+_banishTarget.id+'">>'>>
$tentacles[_i].fullDesc
</label> |
<<else>>
<<set _availableTargets to {}>>
<<set _availableTargets[_banishTarget.fullDesc] to _banishTarget.id>>
<span @class="'whiteList ' + (_reducedWidths is true? 'reducedWidth':'')">
<<listbox "$leftactionTarget" autoselect>>
<<optionsfrom _availableTargets>>
<</listbox>>
</span>
<</if>>
<</widget>>
<<widget "leftactionDifficultyTentacle">>
<<if $args[0] is undefined>>
<<set _diffAction to $leftaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<<case "showbottomtentacle" "showthighstentacle" "showmouthtentacle" "showpenistentacle" "showvaginatentacle">><<deviant5>>
<</switch>>
<</widget>>
<<widget "leftActionsTentacle">>
/*Generate Actions*/
<<set _leftaction to {}>>
<<if !(["orgasm", "pain", "unreal"].includes(_leftOptions))>>
<<set _leftaction["Rest"] to "rest">>
<</if>>
<<switch _leftOptions>>
<<case "free">>
<<if $tentacles.active gt 0>>
<<if $consensual is 0>>
<<set _leftaction["Strike the"] to "lefthittentacle">>
<<if $angel gte 4 and $angelBanish gte 1 and !$banishDisable>>
<<set _leftaction["($angelBanish / $angelBanishMax) Banish the"] to "leftbanish">>
<</if>>
<</if>>
<<set _leftaction["Grab the"] to "leftgrabtentacle">>
<</if>>
<<case "grappled">>
<<if $angel gte 4 and $angelBanish gte 1 and !$banishDisable>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i].shaft is "leftarm">>
<<set _leftaction["($angelBanish / $angelBanishMax) Banish the"] to "leftbanish">>
<<break>>
<</if>>
<</for>>
<</if>>
<<case "bound">>
<<case "tentacle">>
<<set _leftaction["Milk it"] to "leftrub"+_tentacleLeftOption>>
<<set _leftaction["Let go"] to "leftstop"+_tentacleLeftOption>>
<<if $deviancy gte 75>>
<<if $player.penisExist and $penisuse is 0 and $nopenile is 0>>
<<set _leftaction["Guide to your penis"] to "showpenis"+_tentacleLeftOption>>
<</if>>
<<if $player.vaginaExist and $vaginause is 0 and $novaginal is 0>>
<<set _leftaction["Guide to your pussy"] to "showvagina"+_tentacleLeftOption>>
<</if>>
<<if $anususe is 0 and $analdisable is "f" and $noanal is 0>>
<<set _leftaction["Guide to your ass"] to "showbottom"+_tentacleLeftOption>>
<</if>>
/* Old Control
<<if ($player.vaginaExist and $vaginause is 0) or ($player.penisExist and $penisuse is 0)>>
<<set _leftaction["Guide to your thighs"] to "showthighs"+_tentacleLeftOption>>
<</if>>*/
<<if $mouthuse is 0>>
<<set _leftaction["Guide to your mouth"] to "showmouth"+_tentacleLeftOption>>
<</if>>
<</if>>
<<case "orgasm">>
<<set _leftaction["Fold"] to "leftfold">>
<<set _leftaction["Grip"] to "leftgrip">>
<<case "pain">>
<<set _leftaction["Struggle"] to "leftstruggleweak">>
<<set _leftaction["Protect"] to "leftprotect">>
<<case "unreal">>
<<set _leftaction["Poke yourself"] to "leftpoke">>
<<set _leftaction["Keep your arms out of the way"] to "leftcurl">>
<</switch>>
<</widget>>
<<widget "rightActionInitTentacle">>
<<set $righttarget to "tentacles">>
<<switch $rightarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">Your right arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "pain">>
<span class="red">Your right arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unreal">>
<span class="pink">Your right arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _rightOptions to "free">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $righttarget to _firsttarget>>
<</if>>
<</if>>
<<case "tentgrappled">>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "bound">>
<span class="lewd">Your right arm jerks against the grip.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "bound">>
<span class="red">Your right arm is held in a painful grip.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "bound">>
<span class="pink">Your right arm lies limp in the grip.</span>
<<else>>
<<set _rightOptions to "grappled">>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i].shaft is "rightarm">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">The $tentacles[_i].fullDesc entangles your right arm.</span>
<<set $_tentgrab to 1>>
<<if $angel gte 4 and $angelBanish gte 1 and !$banishDisable>>
<<set _banishTarget to $tentacles[_i]>>
<</if>>
<<break>>
<</if>>
<</for>>
<<if !$_tentgrab>>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is being held down.</span>
<</if>>
<</if>>
<<case "bound">>
<<set _rightOptions to "bound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your right arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your right arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your right arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is bound.</span>
<</if>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<rightActionInit>>
<<case "trapped">>
<<set $_changetype to true>><<rightActionInitVore>>
<<case "struggle">>
<<set $_changetype to true>><<rightActionInitStruggle>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<rightActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<rightActionInitMachine>>
<<default>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $rightarm is $tentacles[_i].id>>
<<set _rightOptions to "tentacle">>
<<set _tentaclerightOption to $tentacles[_i].id>>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">You hold the $tentacles[_i].fullDesc in your right hand.</span>
<<break>>
<</if>>
<</for>>
<</switch>>
<<if $_changetype isnot true>>
<<rightActionsTentacle>>
<<if Object.keys(_rightaction).length gt 0>>
<<if Object.values(_rightaction).includes($rightactiondefault) is false or $args[0] is true or ["rest","rightgrabtentacle"].includes($rightactiondefault)>>
<<set _defaultsCombatAction to "rightaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, "Tentacles", _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if ["rightgrabtentacle"].includes(_actionsSet[_set]) and $rightactionTarget isnot undefined>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i].shaft isnot "finished">>
<<if $regrab and $tentacles[_i].head is 0>>
<<set $rightactiondefault to clone(_actionsSet[_set])>>
<<set $rightactionTarget to $tentacles[_i].id>>
<<set _pass to true>>
<<break>>
<<elseif $tentacles[_i].head is 0>>
<<set $rightactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<</if>>
<<if $regrab is false>>
<<break>>
<</if>>
<</if>>
<</for>>
<<elseif ["rightrub","showpenis","showvagina","showbottom"].includes(_actionsSet[_set]) and _tentaclerightOption isnot undefined>>
<<if Object.values(_rightaction).includes(_actionsSet[_set] + _tentaclerightOption)>>
<<set $rightactiondefault to clone(_actionsSet[_set] + _tentaclerightOption)>>
<<set _pass to true>>
<<break>>
<</if>>
<<elseif Object.values(_rightaction).includes(_actionsSet[_set])>>
<<set $rightactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $rightactiondefault to Object.values(_rightaction)[0]>>
<</if>>
<</if>>
<<set $rightaction to $rightactiondefault>>
<<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<if $combatControls isnot "radio" and _rightOptions is "free">>
<<set _reducedWidths to true>>
<<else>>
<<set _reducedWidths to false>>
<</if>>
<<generateCombatActionTentacle _rightaction "rightaction" _textColor $rightaction _reducedWidths>>
<<if _rightOptions is "free" and $tentacles.active gt 0>>
<<rightactionSetupTentacle>>
<<elseif _rightOptions is "grappled" and $angel gte 4 and $angelBanish gte 1 and !$banishDisable and _banishTarget>>
<<rightactionBoundBanish>>
<</if>>
</div>
<<if $combatControls.includes("ists")>>
<div id="rightactionDifficulty">
<<rightactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.right to clone(_rightOptions)>>
<</if>>
<</widget>>
<<widget "rightactionSetupTentacle">>
<<if $combatControls is "radio">>
<br><br>
<<set _first to true>>
<<if $regrab>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished" and $tentacles[_i].id is $rightactionTarget>>
<<set _first to false>>
<<set $_found to $tentacles[_i].id>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished">>
<label>
<<print '<<radiobutton "$rightactionTarget" "'+$tentacles[_i].id+'" ' + (_first is true or $tentacles[_i].id is $_found ? "checked" : "") + '>>'>>
$tentacles[_i].fullDesc
</label> |
<<set _first to false>>
<</if>>
<</if>>
<</for>>
<<else>>
<<if _availableTargets is undefined>>
<<if $controls is "radio">>
<br>
<</if>>
<<set _availableTargets to {}>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished">>
<<set _availableTargets[$tentacles[_i].fullDesc] to $tentacles[_i].id>>
<<set _tentacle_targets_available to true>>
<</if>>
<</if>>
<</for>>
<</if>>
<<if _tentacle_targets_available>>
<span @class="'whiteList ' + (_reducedWidths is true? 'reducedWidth':'')">
<<listbox "$rightactionTarget" autoselect>>
<<optionsfrom _availableTargets>>
<</listbox>>
</span>
<</if>>
<</if>>
<</widget>>
<<widget "rightactionBoundBanish">>
<<if $combatControls is "radio">>
<br>
<label>
<<print '<<radiobutton "$rightactionTarget" "'+_banishTarget.id+'">>'>>
$tentacles[_i].fullDesc
</label> |
<<else>>
<<set _availableTargets to {}>>
<<set _availableTargets[_banishTarget.fullDesc] to _banishTarget.id>>
<span @class="'whiteList ' + (_reducedWidths is true? 'reducedWidth':'')">
<<listbox "$rightactionTarget" autoselect>>
<<optionsfrom _availableTargets>>
<</listbox>>
</span>
<</if>>
<</widget>>
<<widget "rightactionDifficultyTentacle">>
<<if $args[0] is undefined>>
<<set _diffAction to $rightaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<<case "showbottomtentacle" "showthighstentacle" "showmouthtentacle" "showpenistentacle" "showvaginatentacle">><<deviant5>>
<</switch>>
<</widget>>
<<widget "rightActionsTentacle">>
/*Generate Actions*/
<<set _rightaction to {}>>
<<if !(["orgasm", "pain", "unreal"].includes(_rightOptions))>>
<<set _rightaction["Rest"] to "rest">>
<</if>>
<<switch _rightOptions>>
<<case "free">>
<<if $tentacles.active gt 0>>
<<if $consensual is 0>>
<<set _rightaction["Strike the"] to "righthittentacle">>
<<if $angel gte 4 and $angelBanish gte 1 and !$banishDisable>>
<<set _rightaction["($angelBanish / $angelBanishMax) Banish the"] to "rightbanish">>
<</if>>
<</if>>
<<set _rightaction["Grab the"] to "rightgrabtentacle">>
<</if>>
<<case "grappled">>
<<if $angel gte 4 and $angelBanish gte 1 and !$banishDisable>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i].shaft is "rightarm">>
<<set _rightaction["($angelBanish / $angelBanishMax) Banish the"] to "rightbanish">>
<<break>>
<</if>>
<</for>>
<</if>>
<<case "bound">>
<<case "tentacle">>
<<set _rightaction["Milk it"] to "rightrub"+_tentaclerightOption>>
<<set _rightaction["Let go"] to "rightstop"+_tentaclerightOption>>
<<if $deviancy gte 75>>
<<if $player.penisExist and $penisuse is 0>>
<<set _rightaction["Guide to your penis"] to "showpenis"+_tentaclerightOption>>
<</if>>
<<if $player.vaginaExist and $vaginause is 0>>
<<set _rightaction["Guide to your pussy"] to "showvagina"+_tentaclerightOption>>
<</if>>
<<if $anususe is 0 and $analdisable is "f">>
<<set _rightaction["Guide to your ass"] to "showbottom"+_tentaclerightOption>>
<</if>>
/* Old controls
<<if ($player.vaginaExist and $vaginause is 0) or ($player.penisExist and $penisuse is 0)>>
<<set _rightaction["Guide to your thighs"] to "showthighs"+_tentaclerightOption>>
<</if>>*/
<<if $mouthuse is 0>>
<<set _rightaction["Guide to your mouth"] to "showmouth"+_tentaclerightOption>>
<</if>>
<</if>>
<<case "orgasm">>
<<set _rightaction["Fold"] to "rightfold">>
<<set _rightaction["Grip"] to "rightgrip">>
<<case "pain">>
<<set _rightaction["Struggle"] to "rightstruggleweak">>
<<set _rightaction["Protect"] to "rightprotect">>
<<case "unreal">>
<<set _rightaction["Poke yourself"] to "rightpoke">>
<<set _rightaction["Keep your arms out of the way"] to "rightcurl">>
<</switch>>
<</widget>>
<<widget "feetActionInitTentacle">>
<<set $feettarget to "tentacles">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<switch $feetuse>>
<<case "penis" "othervagina" "bound" "walk" "run" "none">>
<<set $_changetype to true>><<feetActionInit>>
<<case "mechgrappled">>
<<set $_changetype to true>><<feetActionInitMachine>>
<<default>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistall["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
<<if !(($leftleg is "grappled" and $rightleg is "grappled") or ($leftleg is "bound" and $rightleg is "bound"))>>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<</if>>
<<if $leftleg is 0 and $rightleg is 0>>
<<set _feetOptions to "free">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your legs are free.</span>
<<elseif $leftleg is 0>>
<<set _feetOptions to "leftFree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your left leg is free.</span>
<<elseif $rightleg is 0>>
<<set _feetOptions to "rightFree">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your right leg is free.</span>
<<elseif $leftleg is "grappled" and $rightleg is "grappled">>
<<set _feetOptions to "grappled">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your legs are entangled and forced apart, leaving you less able to protect your <<genitals>>.</span>
<<elseif $leftleg is "bound" and $rightleg is "bound">>
<<set _feetOptions to "bound">>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">Your legs are bound and forced apart, leaving you less able to protect your <<genitals>>.</span>
<<else>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $leftleg is $tentacles[_i].id>>
<<set _feetOptions to "tentacle">>
<<set _tentacleFeetOption to $tentacles[_i].id>>
<span @class="($lastOptions.feet isnot _feetOptions ?'gold':'')">You hold the $tentacles[_i].fullDesc between your feet.</span>
<<break>>
<</if>>
<</for>>
<</if>>
<<if $combatControls is "radio" and _targetnumber gt 1 and _feetOptions.toLowerCase().includes("free")>><br>
Target: <span onchange="actionsreplace('feet')">
<<listbox "$feettarget" autoselect>>
<<optionsfrom _targetlistall>>
<</listbox>>
</span>
<</if>>
<<if _targetnumber is 1>>
<<set $feettarget to _firsttarget>>
<</if>>
<</switch>>
<<if $_changetype isnot true>>
<<feetActionsTentacle>>
<<if Object.keys(_feetaction).length gt 0>>
<<if Object.values(_feetaction).includes($feetactiondefault) is false or $args[0] is true or ["rest","feetgrab"].includes($feetactiondefault)>>
<<set _defaultsCombatAction to "feetaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, "Tentacles", _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if ["feetgrab"].includes(_actionsSet[_set]) and $feetactionTarget isnot undefined>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i].shaft isnot "finished">>
<<if $regrab and $tentacles[_i].head is 0>>
<<set $feetactiondefault to clone(_actionsSet[_set])>>
<<set $feetactionTarget to $tentacles[_i].id>>
<<set _pass to true>>
<<break>>
<<elseif $tentacles[_i].head is 0>>
<<set $feetactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<</if>>
<<if $regrab is false>>
<<break>>
<</if>>
<</if>>
<</for>>
<<elseif ["feetrub","showpenis","showvagina","showbottom"].includes(_actionsSet[_set]) and _tentacleFeetOption isnot undefined>>
<<if Object.values(_feetaction).includes(_actionsSet[_set] + _tentacleFeetOption)>>
<<set $feetactiondefault to clone(_actionsSet[_set] + _tentacleFeetOption)>>
<<set _pass to true>>
<<break>>
<</if>>
<<elseif Object.values(_feetaction).includes(_actionsSet[_set])>>
<<set $feetactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $feetactiondefault to Object.values(_feetaction)[0]>>
<</if>>
<</if>>
<<set $feetaction to $feetactiondefault>>
<<set _textColor to combatListColor('feetaction', (Object.values(_feetaction).includes($feetaction) ? $feetaction : Object.values(_feetaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<set _availableContext to ["free","leftFree","rightFree"]>>
<<if $combatControls isnot "radio" and _availableContext.includes(_feetOptions)>>
<<set _reducedWidths to true>>
<<else>>
<<set _reducedWidths to false>>
<</if>>
<<generateCombatActionTentacle _feetaction "feetaction" _textColor $feetaction _reducedWidths>>
<<if _availableContext.includes(_feetOptions) and $tentacles.active gt 0>>
<<feetactionSetupTentacle>>
<</if>>
</div>
<<if $combatControls.includes("ists")>>
<div id="feetactionDifficulty">
<<feetactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.feet to clone(_feetOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#feetaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "feetactionSetupTentacle">>
<<if $combatControls is "radio">>
<br><br>
<<set _first to true>>
<<if $regrab>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished" and $tentacles[_i].id is $feetactionTarget>>
<<set _first to false>>
<<set $_found to $tentacles[_i].id>>
<<break>>
<</if>>
<</if>>
<</for>>
<</if>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished">>
<label>
<<print '<<radiobutton "$feetactionTarget" "'+$tentacles[_i].id+'" ' + (_first is true or $tentacles[_i].id is $_found ? "checked" : "") + '>>'>>
$tentacles[_i].fullDesc
</label> |
<<set _first to false>>
<</if>>
<</if>>
<</for>>
<<else>>
<<if _availableTargets is undefined>>
<<if $controls is "radio">>
<br>
<</if>>
<<set _availableTargets to {}>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<if $tentacles[_i].shaft isnot "finished">>
<<set _availableTargets[$tentacles[_i].fullDesc] to $tentacles[_i].id>>
<<set _tentacle_targets_available to true>>
<</if>>
<</if>>
<</for>>
<</if>>
<<if _tentacle_targets_available>>
<span @class="'whiteList ' + (_reducedWidths is true? 'reducedWidth':'')">
<<listbox "$feetactionTarget" autoselect>>
<<optionsfrom _availableTargets>>
<</listbox>>
</span>
<</if>>
<</if>>
<</widget>>
<<widget "feetactionDifficultyTentacle">>
<<if $args[0] is undefined>>
<<set _diffAction to $feetaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<<case "showbottomtentacle" "showthighstentacle" "showpenistentacle" "showvaginatentacle">><<deviant5>>
<</switch>>
<</widget>>
<<widget "feetActionsTentacle">>
/*Generate Actions*/
<<set _feetaction to {}>>
<<set _feetaction["Rest"] to "rest">>
<<switch _feetOptions>>
<<case "free">>
<<if $tentacles.active gt 0>>
<<if $consensual is 0>>
<<set _feetaction["Kick the"] to "feethit">>
<</if>>
<<set _feetaction["Grab the"] to "feetgrab">>
<</if>>
<<case "leftFree" "rightFree">>
<<if $tentacles.active gt 0>>
<<if $consensual is 0>>
<<set _feetaction["Kick the"] to "feethit">>
<</if>>
<</if>>
<<case "tentacle">>
<<set _feetaction["Milk it"] to "feetrub"+_tentacleFeetOption>>
<<set _feetaction["Let go"] to "feetstop"+_tentacleFeetOption>>
<<if $deviancy gte 75>>
<<if $player.penisExist and $penisuse is 0>>
<<set _feetaction["Guide to your penis"] to "showpenis"+_tentacleFeetOption>>
<</if>>
<<if $player.vaginaExist and $vaginause is 0>>
<<set _feetaction["Guide to your pussy"] to "showvagina"+_tentacleFeetOption>>
<</if>>
<<if $anususe is 0 and $analdisable is "f">>
<<set _feetaction["Guide to your ass"] to "showbottom"+_tentacleFeetOption>>
<</if>>
/* Old control
<<if ($player.vaginaExist and $vaginause is 0) or ($player.penisExist and $penisuse is 0)>>
<<set _feetaction["Guide to your thighs"] to "showthighs"+_tentacleFeetOption>>
<</if>>*/
<</if>>
<</switch>>
<</widget>>
<<widget "mouthActionInitTentacle">>
<<if $orgasmdown gte 1>>
<<mouthActionInit>>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<mouthActionInit>>
<<elseif $dissociation gte 2>>
<<mouthActionInit>>
<<else>>
<<set $mouthtarget to "tentacles">>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<switch $mouthstate>>
<<case "tentacleentrance">>
<<if $tentacles[_i].head is "mouthentrance">>
<<set _mouthOptions to "entrance">>
<<set _tentacleMouthOption to $tentacles[_i].id>>
<span @class="($lastOptions.mouth isnot _mouthOptions ?'gold':'')">The $tentacles[_i].fullDesc threatens your mouth.</span>
<<break>>
<</if>>
<<case "tentacleimminent">>
<<if $tentacles[_i].head is "mouthimminent">>
<<set _mouthOptions to "imminent">>
<<set _tentacleMouthOption to $tentacles[_i].id>>
<span @class="($lastOptions.mouth isnot _mouthOptions ?'gold':'')">The $tentacles[_i].fullDesc presses against your mouth.</span>
<<break>>
<</if>>
<<case "tentacle">>
<<if $tentacles[_i].head is "mouth">>
<<set _mouthOptions to "penetrated">>
<<set _tentacleMouthOption to $tentacles[_i].id>>
<span @class="($lastOptions.mouth isnot _mouthOptions ?'gold':'')">The $tentacles[_i].fullDesc thrusts into your mouth.</span>
<<break>>
<</if>>
<<case "tentacledeep">>
<<if $tentacles[_i].head is "mouthdeep">>
<<set _mouthOptions to "penetrated">>
<<set _tentacleMouthOption to $tentacles[_i].id>>
<span @class="($lastOptions.mouth isnot _mouthOptions ?'gold':'')">The $tentacles[_i].fullDesc thrusts into your mouth, ejaculating down your throat.</span>
<<break>>
<</if>>
<<case "struggle" "struggle_pen">>
<<set $_changetype to true>><<mouthActionInitStruggle>>
<<break>>
<<default>>
<<set $_changetype to true>><<mouthActionInit>>
<<break>>
<</switch>>
<</for>>
<<if $_changetype isnot true>>
<<mouthActionsTentacle>>
<<if Object.keys(_mouthaction).length gt 0>>
<<if Object.values(_mouthaction).includes($mouthactiondefault) is false or $args[0] is true or $mouthactiondefault is "rest">>
<<set _defaultsCombatAction to "mouthaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, "Tentacles", _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if ["mouthlick","mouthpullaway","mouthkiss","mouthcooperate","mouthbite"].includes(_actionsSet[_set]) and _tentacleMouthOption isnot undefined>>
<<if Object.values(_mouthaction).includes(_actionsSet[_set] + _tentacleMouthOption)>>
<<set $mouthactiondefault to clone(_actionsSet[_set] + _tentacleMouthOption)>>
<<set _pass to true>>
<<break>>
<</if>>
<<elseif Object.values(_mouthaction).includes(_actionsSet[_set])>>
<<set $mouthactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $mouthactiondefault to Object.values(_mouthaction)[0]>>
<</if>>
<</if>>
<<set $mouthaction to $mouthactiondefault>>
<<set _textColor to combatListColor('mouthaction', (Object.values(_mouthaction).includes($mouthaction) ? $mouthaction : Object.values(_mouthaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<generateCombatActionTentacle _mouthaction "mouthaction" _textColor $mouthaction>>
</div>
<<if $combatControls.includes("ists")>>
<div id="mouthactionDifficulty">
<<mouthactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.mouth to clone(_mouthOptions)>>
<</if>>
<</if>>
<</widget>>
<<widget "mouthactionDifficultyTentacle">>
/*
<<if $args[0] is undefined>>
<<set _diffAction to $mouthaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<</switch>>
*/
<</widget>>
<<widget "mouthActionsTentacle">>
/*Generate Actions*/
<<set _mouthaction to {}>>
<<switch _mouthOptions>>
<<case "entrance">>
<<set _mouthaction["Rest"] to "rest">>
<<set _mouthaction["Lick it"] to "mouthlick"+_tentacleMouthOption>>
<<if $head isnot "grappled">>
<<set _mouthaction["Pull away"] to "mouthpullaway"+_tentacleMouthOption>>
<</if>>
<<case "imminent">>
<<set _mouthaction["Rest"] to "rest">>
<<set _mouthaction["Kiss it"] to "mouthkiss"+_tentacleMouthOption>>
<<if $head isnot "grappled">>
<<set _mouthaction["Pull away"] to "mouthpullaway"+_tentacleMouthOption>>
<</if>>
<<case "penetrated">>
<<set _mouthaction["Take it"] to "take">>
<<set _mouthaction["Cooperate"] to "mouthcooperate"+_tentacleMouthOption>>
<<if $consensual is 0>>
<<set _mouthaction["Bite"] to "mouthbite"+_tentacleMouthOption>>
<</if>>
<</switch>>
<</widget>>
<<widget "penisActionInitTentacle">>
<<set $penistarget to "tentacles">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<switch $penisstate>>
<<case "tentacleentrance">>
<<if $tentacles[_i].head is "penisentrance">>
<<set _penisOptions to "entrance">>
<<set _tentaclepenisOption to $tentacles[_i].id>>
<span @class="($lastOptions.penis isnot _penisOptions ?'gold':'')">The $tentacles[_i].fullDesc threatens your <<penis>>.</span>
<<break>>
<</if>>
<<case "tentacleimminent">>
<<if $tentacles[_i].head is "penisimminent">>
<<set _penisOptions to "imminent">>
<<set _tentaclepenisOption to $tentacles[_i].id>>
<span @class="($lastOptions.penis isnot _penisOptions ?'gold':'')">The $tentacles[_i].fullDesc presses against your <<penis>>, about to engulf.</span>
<<break>>
<</if>>
<<case "tentacle">>
<<if $tentacles[_i].head is "penis">>
<<set _penisOptions to "penetrated">>
<<set _tentaclepenisOption to $tentacles[_i].id>>
<span @class="($lastOptions.penis isnot _penisOptions ?'gold':'')">The $tentacles[_i].fullDesc envelops and pounds your <<penis>>.</span>
<<break>>
<</if>>
<<case "tentacledeep">>
<<if $tentacles[_i].head is "penisdeep">>
<<set _penisOptions to "penetrated">>
<<set _tentaclepenisOption to $tentacles[_i].id>>
<span @class="($lastOptions.penis isnot _penisOptions ?'gold':'')">The $tentacles[_i].fullDesc envelops and pounds your <<penis>>.</span>
<<break>>
<</if>>
<<case "tentaclerub">>
<<if $tentacles[_i].head is "penisrub">>
<<set _penisOptions to "penisrub">>
<<set _tentaclepenisOption to $tentacles[_i].id>>
<span @class="($lastOptions.penis isnot _penisOptions ?'gold':'')">The $tentacles[_i].fullDesc runs between your thighs, coiling around your <<penis>> and pressing against your tummy.</span>
<<break>>
<</if>>
<<case "struggle" "struggle_pen">>
<<set $_changetype to true>><<penisActionInitStruggle>>
<<break>>
<<default>>
<<set $_changetype to true>><<penisActionInit>>
<<break>>
<</switch>>
<</for>>
<<if $_changetype isnot true>>
<<penisActionsTentacle>>
<<if Object.keys(_penisaction).length gt 0>>
<<if Object.values(_penisaction).includes($penisactiondefault) is false or $args[0] is true or $penisactiondefault is "rest">>
<<set _defaultsCombatAction to "penisaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, "Tentacles", _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if ["penisrub","penispullaway","peniscooperate"].includes(_actionsSet[_set]) and _tentaclepenisOption isnot undefined>>
<<if Object.values(_penisaction).includes(_actionsSet[_set] + _tentaclepenisOption)>>
<<set $penisactiondefault to clone(_actionsSet[_set] + _tentaclepenisOption)>>
<<set _pass to true>>
<<break>>
<</if>>
<<elseif Object.values(_penisaction).includes(_actionsSet[_set])>>
<<set $penisactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $penisactiondefault to Object.values(_penisaction)[0]>>
<</if>>
<</if>>
<<set $penisaction to $penisactiondefault>>
<<set _textColor to combatListColor('penisaction', (Object.values(_penisaction).includes($penisaction) ? $penisaction : Object.values(_penisaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<generateCombatActionTentacle _penisaction "penisaction" _textColor $penisaction>>
</div>
<<if $combatControls.includes("ists")>>
<div id="penisactionDifficulty">
<<penisactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.penis to clone(_penisOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#penisaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "penisactionDifficultyTentacle">>
/*
<<if $args[0] is undefined>>
<<set _diffAction to $penisaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<</switch>>
*/
<</widget>>
<<widget "penisActionsTentacle">>
/*Generate Actions*/
<<set _penisaction to {}>>
<<switch _penisOptions>>
<<case "entrance" "imminent">>
<<set _penisaction["Rest"] to "rest">>
<<set _penisaction["Rub"] to "penisrub"+_tentaclepenisOption>>
<<if $leftleg isnot "grappled" or $rightleg isnot "grappled">>
<<set _penisaction["Pull away"] to "penispullaway"+_tentaclepenisOption>>
<</if>>
<<case "penetrated">>
<<set _penisaction["Take it"] to "take">>
<<set _penisaction["Cooperate"] to "peniscooperate"+_tentaclepenisOption>>
<<case "penisrub">>
<<set _penisaction["Rest"] to "rest">>
<<set _penisaction["Rub"] to "penisrub"+_tentaclepenisOption>>
<</switch>>
<</widget>>
<<widget "vaginaActionInitTentacle">>
<<set $vaginatarget to "tentacles">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<switch $vaginastate>>
<<case "tentacleentrance">>
<<if $tentacles[_i].head is "vaginaentrance">>
<<set _vaginaOptions to "entrance">>
<<set _tentaclevaginaOption to $tentacles[_i].id>>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">The $tentacles[_i].fullDesc threatens your <<pussy>>.</span>
<<break>>
<</if>>
<<case "tentacleimminent">>
<<if $tentacles[_i].head is "vaginaimminent">>
<<set _vaginaOptions to "imminent">>
<<set _tentaclevaginaOption to $tentacles[_i].id>>
<span @class="($lastOptions.vagina isnot _vaginaOptions ?'gold':'')">The $tentacles[_i].fullDesc presses against your <<pussy>>, about to penetrate.</span>
<<break>>
<</if>>
<<case "tentacle">>
<<if $tentacles[_i].head is "vagina">>
<<set _vaginaOptions to "penetrated">>
<<set _tentaclevaginaOption to $tentacles[_i].id>>
<span @class="($lastOptions.vagina isnot _vaginaOptions ?'gold':'')">The $tentacles[_i].fullDesc thrusts into your <<pussy>>.</span>
<<break>>
<</if>>
<<case "tentacledeep">>
<<if $tentacles[_i].head is "vaginadeep">>
<<set _vaginaOptions to "penetrated">>
<<set _tentaclevaginaOption to $tentacles[_i].id>>
<span @class="($lastOptions.vagina isnot _vaginaOptions ?'gold':'')">The $tentacles[_i].fullDesc thrusts into your <<pussy>>, ejaculating deep into your womb.</span>
<<break>>
<</if>>
<<case "tentaclerub">>
<<if $tentacles[_i].head is "tentaclerub">>
<<set _vaginaOptions to "vaginarub">>
<<set _tentaclevaginaOption to $tentacles[_i].id>>
<span @class="($lastOptions.vagina isnot _vaginaOptions ?'gold':'')">The $tentacles[_i].fullDesc runs between your thighs, pressing against your labia and continuing to your tummy.</span>
<<break>>
<</if>>
<<case "struggle" "struggle_pen">>
<<set $_changetype to true>><<vaginaActionInitStruggle>>
<<break>>
<<default>>
<<set $_changetype to true>><<vaginaActionInit>>
<<break>>
<</switch>>
<</for>>
<<if $_changetype isnot true>>
<<vaginaActionsTentacle>>
<<if Object.keys(_vaginaaction).length gt 0>>
<<if Object.values(_vaginaaction).includes($vaginaactiondefault) is false or $args[0] is true or $vaginaactiondefault is "rest">>
<<set _defaultsCombatAction to "vaginaaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, "Tentacles", _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if ["vaginarub","vaginapullaway","vaginacooperate"].includes(_actionsSet[_set]) and _tentaclevaginaOption isnot undefined>>
<<if Object.values(_vaginaaction).includes(_actionsSet[_set] + _tentaclevaginaOption)>>
<<set $vaginaactiondefault to clone(_actionsSet[_set] + _tentaclevaginaOption)>>
<<set _pass to true>>
<<break>>
<</if>>
<<elseif Object.values(_vaginaaction).includes(_actionsSet[_set])>>
<<set $vaginaactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $vaginaactiondefault to Object.values(_vaginaaction)[0]>>
<</if>>
<</if>>
<<set $vaginaaction to $vaginaactiondefault>>
<<set _textColor to combatListColor('vaginaaction', (Object.values(_vaginaaction).includes($vaginaaction) ? $vaginaaction : Object.values(_vaginaaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<generateCombatActionTentacle _vaginaaction "vaginaaction" _textColor $vaginaaction>>
</div>
<<if $combatControls.includes("ists")>>
<div id="vaginaactionDifficulty">
<<vaginaactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.vagina to clone(_vaginaOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#vaginaaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "vaginaactionDifficultyTentacle">>
/*
<<if $args[0] is undefined>>
<<set _diffAction to $vaginaaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<</switch>>
*/
<</widget>>
<<widget "vaginaActionsTentacle">>
/*Generate Actions*/
<<set _vaginaaction to {}>>
<<switch _vaginaOptions>>
<<case "entrance" "imminent">>
<<set _vaginaaction["Rest"] to "rest">>
<<set _vaginaaction["Rub"] to "vaginarub"+_tentaclevaginaOption>>
<<if $leftleg isnot "grappled" or $rightleg isnot "grappled">>
<<set _vaginaaction["Pull away"] to "vaginapullaway"+_tentaclevaginaOption>>
<</if>>
<<case "penetrated">>
<<set _vaginaaction["Take it"] to "take">>
<<set _vaginaaction["Cooperate"] to "vaginacooperate"+_tentaclevaginaOption>>
<<case "vaginarub">>
<<set _vaginaaction["Rest"] to "rest">>
<<set _vaginaaction["Rub"] to "vaginarub"+_tentaclevaginaOption>>
<</switch>>
<</widget>>
<<widget "anusActionInitTentacle">>
<<set $anustarget to "tentacles">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<if $bottomuse is "mouth" or $bottomuse is "penis">>
<<set $_changetype to true>><<anusActionInit>>
<<else>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<switch $anusstate>>
<<case "tentacleentrance">>
<<if $tentacles[_i].head is "anusentrance">>
<<set _anusOptions to "entrance">>
<<set _tentacleanusOption to $tentacles[_i].id>>
<span @class="($lastOptions.anus isnot _anusOptions ?'gold':'')">The $tentacles[_i].fullDesc threatens your <<bottom>>.</span>
<<break>>
<</if>>
<<case "tentacleimminent">>
<<if $tentacles[_i].head is "anusimminent">>
<<set _anusOptions to "imminent">>
<<set _tentacleanusOption to $tentacles[_i].id>>
<span @class="($lastOptions.anus isnot _anusOptions ?'gold':'')">The $tentacles[_i].fullDesc presses against your <<bottom>>, about to penetrate.</span>
<<break>>
<</if>>
<<case "tentacle">>
<<if $tentacles[_i].head is "anus">>
<<set _anusOptions to "penetrated">>
<<set _tentacleanusOption to $tentacles[_i].id>>
<span @class="($lastOptions.anus isnot _anusOptions ?'gold':'')">The $tentacles[_i].fullDesc thrusts into your <<bottom>>.</span>
<<break>>
<</if>>
<<case "tentacledeep">>
<<if $tentacles[_i].head is "anusdeep">>
<<set _anusOptions to "penetrated">>
<<set _tentacleanusOption to $tentacles[_i].id>>
<span @class="($lastOptions.anus isnot _anusOptions ?'gold':'')">The $tentacles[_i].fullDesc thrusts into your <<bottom>>, ejaculating deep into your bowels.</span>
<<break>>
<</if>>
<<case "tentaclerub">>
<<if $tentacles[_i].head is "anusrub">>
<<set _anusOptions to "anusrub">>
<<set _tentacleanusOption to $tentacles[_i].id>>
<span @class="($lastOptions.anus isnot _anusOptions ?'gold':'')">The $tentacles[_i].fullDesc rubs itself between your butt cheeks.</span>
<<break>>
<</if>>
<<case "struggle" "struggle_pen">>
<<set $_changetype to true>><<anusActionInitStruggle>>
<<break>>
<<default>>
<<set $_changetype to true>><<anusActionInit>>
<<break>>
<</switch>>
<</for>>
<</if>>
<<if $_changetype isnot true>>
<<anusActionsTentacle>>
<<if Object.keys(_anusaction).length gt 0>>
<<if Object.values(_anusaction).includes($anusactiondefault) is false or $args[0] is true or $anusactiondefault is "rest">>
<<set _defaultsCombatAction to "anusaction">>
<<set _actionsSet = DefaultActions.get($defaultsCombatType, "Tentacles", _defaultsCombatAction)>>
<<set _pass to false>>
<<for _set to 0; _set lt $maxDefaultActionSets; _set++>>
<<if ["anusrub","anuspullaway","anuscooperate"].includes(_actionsSet[_set]) and _tentacleanusOption isnot undefined>>
<<if Object.values(_anusaction).includes(_actionsSet[_set] + _tentacleanusOption)>>
<<set $anusactiondefault to clone(_actionsSet[_set] + _tentacleanusOption)>>
<<set _pass to true>>
<<break>>
<</if>>
<<elseif Object.values(_anusaction).includes(_actionsSet[_set])>>
<<set $anusactiondefault to clone(_actionsSet[_set])>>
<<set _pass to true>>
<<break>>
<</if>>
<</for>>
<<if _pass is false>>
<<set $anusactiondefault to Object.values(_anusaction)[0]>>
<</if>>
<</if>>
<<set $anusaction to $anusactiondefault>>
<<set _textColor to combatListColor('anusaction', (Object.values(_anusaction).includes($anusaction) ? $anusaction : Object.values(_anusaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<generateCombatActionTentacle _anusaction "anusaction" _textColor $anusaction>>
</div>
<<if $combatControls.includes("ists")>>
<div id="anusactionDifficulty">
<<anusactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.anus to clone(_anusOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#vaginaaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "anusactionDifficultyTentacle">>
/*
<<if $args[0] is undefined>>
<<set _diffAction to $anusaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<</switch>>
*/
<</widget>>
<<widget "anusActionsTentacle">>
/*Generate Actions*/
<<set _anusaction to {}>>
<<switch _anusOptions>>
<<case "entrance" "imminent">>
<<set _anusaction["Rest"] to "rest">>
<<set _anusaction["Rub"] to "anusrub"+_tentacleanusOption>>
<<if $leftleg isnot "grappled" or $rightleg isnot "grappled">>
<<set _anusaction["Pull away"] to "anuspullaway"+_tentacleanusOption>>
<</if>>
<<case "penetrated">>
<<set _anusaction["Take it"] to "take">>
<<set _anusaction["Cooperate"] to "anuscooperate"+_tentacleanusOption>>
<<case "anusrub">>
<<set _anusaction["Rest"] to "rest">>
<<set _anusaction["Rub"] to "anusrub"+_tentacleanusOption>>
<</switch>>
<</widget>>
<<widget "chestActionInitTentacle">>
<<set $chesttarget to "tentacles">>
<<if $dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)>>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<switch $chestuse>>
<<case "tentaclerub">>
<<if $tentacles[_i].head is "chestrub">>
<<set _chestOptions to "entrance">>
<<set _tentaclechestOption to $tentacles[_i].id>>
<span @class="($lastOptions.chest isnot _chestOptions ?'gold':'')">The $tentacles[_i].fullDesc rubs itself between your chest.</span>
<<break>>
<</if>>
<<case "penis">>
<<set $_changetype to true>><<chestActionInit>>
<<break>>
<<case "struggle">>
<</switch>>
<</for>>
<<if $_changetype isnot true>>
<<chestActionsTentacle>>
<<if Object.keys(_chestaction).length gt 0>>
<<if $chestactiondefault is 0 or Object.values(_chestaction).includes($chestactiondefault) is false>>
<<set $chestactiondefault to Object.values(_chestaction)[0]>>
<</if>>
<<set $chestaction to $chestactiondefault>>
<<set _textColor to combatListColor('chestaction', (Object.values(_chestaction).includes($chestaction) ? $chestaction : Object.values(_chestaction)[0]), "Tentacle")>>
<div class="extraMargin">
<<generateCombatActionTentacle _chestaction "chestaction" _textColor $chestaction>>
</div>
<<if $combatControls.includes("ists")>>
<div id="chestactionDifficulty">
<<chestactionDifficultyTentacle>>
</div>
<</if>>
<</if>>
<<set $lastOptions.chest to clone(_chestOptions)>>
<</if>>
<<else>>
<<timed 100ms>>
<<run jQuery("#chestaction").remove();>>
<</timed>>
<</if>>
<</widget>>
<<widget "chestactionDifficultyTentacle">>
/*
<<if $args[0] is undefined>>
<<set _diffAction to $chestaction>>
<<else>>
<<set _diffAction to $args[0]>>
<</if>>
<<switch (""+_diffAction).replace(/\d+/g,'')>>
<</switch>>
*/
<</widget>>
<<widget "chestActionsTentacle">>
/*Generate Actions*/
<<set _chestaction to {}>>
<<switch _chestOptions>>
<<case "chestrub">>
<<set _chestaction["Rest"] to "rest">>
<<set _chestaction["Rub"] to "chestrub"+_tentaclechestOption>>
<</switch>>
<</widget>>
<<widget "actionsvorentacles">>
<<if $images is 1>>
<<timed 100ms>>
<<combatimg>>
<br>
<</timed>>
<</if>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and $panicviolence is 0>>
<<generateActionsVorentacles>>
<</if>>
<br>
<</widget>>
<<widget "generateActionsVorentacles">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<if $lefttarget is "vore">>
<<leftActionInitVore>>
<<else>>
<<leftActionInitTentacle>>
<</if>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<if $righttarget is "vore">>
<<rightActionInitVore>>
<<else>>
<<rightActionInitTentacle>>
<</if>>
</div>
<div id="feetaction" @class="$combatControls + 'Control'">
<<feetActionInitTentacle>>
</div>
<<if $mouthstate isnot 0 or !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined))>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInitTentacle>>
</div>
<</if>>
<<if $penisstate isnot 0 and $player.penisExist>>
<div id="penisaction" @class="$combatControls + 'Control'">
<<penisActionInitTentacle>>
</div>
<</if>>
<<if $vaginastate isnot 0 and $player.vaginaExist>>
<div id="vaginaaction" @class="$combatControls + 'Control'">
<<vaginaActionInitTentacle>>
</div>
<</if>>
<<if $anusstate isnot 0>>
<div id="anusaction" @class="$combatControls + 'Control'">
<<anusActionInitTentacle>>
</div>
<</if>>
<<if $chestuse isnot 0 and $chestuse isnot "squeezed">>
<div id="chestaction" @class="$combatControls + 'Control'">
<<chestActionInitTentacle>>
</div>
<</if>>
</div>
<</widget>><<widget "tentaclestart">>
<<if $abomination isnot 1>>
<<set $enemyarousalmax to 10000>>
<</if>>
<<set $tentacles to {
"max": $args[0],
"active": $args[0],
}>>
<<if $args[0]>>
<<if $args[2]>>
<<set _tentacleType to $args[2]>>
<<else>>
<<set _tentacleType to "tentacle">>
<</if>>
<<if ["root","shoot"].includes(_tentacleType)>>
<<set _babyType to "vine">>
<<elseif _tentacleType is "tendril">>
<<set _babyType to "tentacle">>
<<else>>
<<set _babyType to _tentacleType>>
<</if>>
<<if ["root","shoot","vine","metal"].includes(_tentacleType) or $args[3] is "metal">>
<<set $banishDisable to true>>
<</if>>
/* Deciding if tentacle templates should be defined somewhere else still */
/* Argument 0 is the number of tentacles.
* Argument 1 is health.
* Argument 2 is tentacle type, which can be replaced with "vines", "machines" etc later on. Optional, unless also using Argument 3.
* Argument 3 is variant, and will give different offspring as well as allowing different batches of descriptions.
* Argument 4 is whether or not the variant impacts the full description and offspring. If Argument 4 is used, Argument 3 will only impact which description batches are part of _tentacledescs. If Argument 4 is "desc", Argument 3 will impact description batches and variant, but not offspring.*/
<<set _tentacledescs to [
{"desc":"slimy","baby":0,"size":2},
{"desc":"sticky","baby":0,"size":2},
{"desc":"thick","baby":_babyType,"size":3},
{"desc":"throbbing","baby":0,"size":2},
{"desc":"slick","baby":0,"size":2},
{"desc":"moist","baby":0,"size":2},
{"desc":"quivering","baby":0,"size":2},
{"desc":"sodden","baby":0,"size":2},
{"desc":"shivering","baby":0,"size":2},
{"desc":"shuddering","baby":0,"size":2},
{"desc":"convulsing","baby":0,"size":2},
{"desc":"undulating","baby":0,"size":2},
{"desc":"damp","baby":0,"size":2},
{"desc":"bulbous","baby":0,"size":3},
{"desc":"gyrating","baby":0,"size":2},
{"desc":"large","baby":_babyType,"size":3},
{"desc":"bumpy","baby":0,"size":2},
{"desc":"thin","baby":0,"size":1},
{"desc":"narrow","baby":0,"size":1},
{"desc":"squishy","baby":0,"size":2},
]>>
<<if $args[3]>>
<<if $args[3] is "pale">>
<<set _tentacledescs.push(
{"desc":"ghostly","baby":_babyType,"size":2},
{"desc":"translucent","baby":0,"size":1},
{"desc":"twitching","baby":0,"size":2},
{"desc":"manic","baby":0,"size":3},
{"desc":"cloudy","baby":_babyType,"size":3},
{"desc":"ethereal","baby":0,"size":1},
{"desc":"incandescent","baby":0,"size":3},
{"desc":"iridescent","baby":_babyType,"size":2},
)>>
<<elseif $args[3] is "vine">>
<<set _tentacledescs.push(
{"desc":"flowering","baby":_babyType,"size":3},
{"desc":"blossoming","baby":0,"size":3},
{"desc":"wooden","baby":0,"size":2},
{"desc":"blooming","baby":_babyType,"size":2},
{"desc":"climbing","baby":0,"size":2},
{"desc":"mossy","baby":0,"size":2},
{"desc":"grassy","baby":0,"size":2},
{"desc":"pistil","baby":_babyType,"size":1},
{"desc":"leafy","baby":0,"size":1},
{"desc":"sprouting","baby":0,"size":1},
{"desc":"sapling","baby":0,"size":1},
)>>
<<elseif $args[3] is "metal">>
<<set _tentacledescs.push(
{"desc":"jerking","baby":0,"size":3},
{"desc":"plated","baby":0,"size":3},
{"desc":"sparking","baby":0,"size":2},
{"desc":"shiny","baby":0,"size":2},
{"desc":"labelled","baby":_babyType,"size":2},
{"desc":"jolting","baby":0,"size":2},
{"desc":"rusted","baby":0,"size":2},
{"desc":"wired","baby":0,"size":1},
{"desc":"stainless","baby":0,"size":1},
)>>
<</if>>
<</if>>
<<set _tentacledescs to _tentacledescs.shuffle()>>
<<for _i to 0; _i lt $args[0]; _i++>>
<<set _tentacledata to _tentacledescs[_i]>>
<<set _tentacle to {
"desc": ($args[3] and (!$args[4] or $args[4] is "desc") ? $args[3] + " " : "" ) + _tentacledata.desc,
"fullDesc": ($args[3] and (!$args[4] or $args[4] is "desc") ? $args[3] + " " : "" ) + _tentacledata.desc + " " + _tentacleType,
"type": _tentacleType,
"tentaclehealth": $args[1],
"tentaclehealthstart": $args[1],
"shaft": 0,
"head": 0,
"id": "tentacle"+_i,
"baby": ($args[3] and (!$args[4] or $args[4] is "baby") and _tentacledata.baby isnot 0 ? $args[3] + " " + _tentacledata.baby : _tentacledata.baby ),
"babychance": 400,
"size": _tentacledata.size
}>>
<<set $tentacles[_i] to clone(_tentacle)>>
<</for>>
<</if>>
<<set $combat to 1>>
<<if $rng gte 51>>
<<set $position to "missionary">>
<<else>>
<<set $position to "doggy">>
<</if>>
<<wetnessCalculate>>
<<resetLastOptions>>
<<getCombatDefaultsType>>
<<if !$tentacleColour>>
<<if $tentacles[0].fullDesc.includes("pale")>>
<<set $tentacleColour to "tentacles-wraith">>
<<elseif $tentacles[0].fullDesc.includes("metal")>>
<<set $tentacleColour to "tentacles-red">>
<<elseif $tentacles[0].type>>
<<switch $tentacles[0].type>>
<<case "vine" "shoot">>
<<set $tentacleColour to "tentacles-vines">>
<<case "root">>
<<set $tentacleColour to "tentacles-roots">>
<<default>>
<<set $tentacleColour to "tentacles-purple">>
<</switch>>
<<else>>
<<set $tentacleColour to "tentacles-purple">>
<</if>>
<</if>>
<</widget>>
<<widget "tentacles">>
<div @class="($debugLines ? 'debugLines-tentacles' : '')">
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<set _tentacle to $tentacles[_i]>>
<<if _tentacle isnot undefined>>
<<tentacleadv _tentacle>>
<<set _tentacle.tentaclehealth -= 0.2>>
<</if>>
<</for>>
<<if $panicattacks gte 1 and $panicviolence is 0 and $panicparalysis is 0 and $controlled is 0 and _panicchecked isnot true>>
<<set $rng to random(1, 100)>>
<<if $rng is 100>>
<<set $panicparalysis to 5>>
<</if>>
<<set _panicchecked to true>>
<</if>>
<<if $panicattacks gte 2 and $panicviolence is 0 and $panicparalysis is 0 and $controlled is 0 and _paniccheckedviolence isnot true>>
<<set $rng to random(1, 100)>>
<<if $rng is 100>>
<<set $panicviolence to 3>>
<</if>>
<<set _paniccheckedviolence to true>>
<</if>>
<<if $arousal gte $arousalmax and $orgasmdown lte 0>>
<<orgasm>>
<</if>>
<br>
</div>
<</widget>>
<<widget "effectstentacles">>
<<effectspain>>
<<effectsorgasm>>
<<effectsdissociation>>
<div @class="($debugLines ? 'debugLines-effectstentacleadv' : '')">
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<set _tentacle to $tentacles[_i]>>
<<effectstentacleadv _tentacle>>
<</if>>
<</for>>
</div>
<br><br>
<</widget>>
<<widget "actionstentacles">>
<div @class="($debugLines ? 'debugLines-actionstentacles' : '')">
<<set $enemyarousal to $arousal>>
<<if $vorecreature is 0 and _swarmcreature is undefined>>
<<if $images is 1>><<timed 100ms>>
<<combatimg>>
<br>
<</timed>><</if>>
<</if>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and $panicviolence is 0>>
<<generateActionsTentacle>>
<</if>>
</div>
<br><br>
<</widget>>
<<widget "actionstentaclespenis">>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<set _tentacle to $tentacles[_i]>>
<<actionstentacleadvpenis _tentacle>>
<</if>>
<</for>>
<br>
<</widget>>
<<widget "actionstentacleslegs">>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<set _tentacle to $tentacles[_i]>>
<<actionstentacleadvlegs _tentacle>>
<</if>>
<</for>>
<</widget>>
<<widget "actionstentaclesrighthand">>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<set _tentacle to $tentacles[_i]>>
<<actionstentacleadvrighthand _tentacle>>
<</if>>
<</for>>
<</widget>>
<<widget "actionstentacleslefthand">>
<<for _i to 0; _i lt $tentacles.max; _i++>>
<<if $tentacles[_i] isnot undefined>>
<<set _tentacle to $tentacles[_i]>>
<<actionstentacleadvlefthand _tentacle>>
<</if>>
<</for>>
<</widget>>
<<widget "upperslither">>
<<if $worn.over_upper.name isnot "naked">>
then <<slithers>> beneath your $worn.over_upper.name<<if $worn.upper.name isnot "naked">> and $worn.upper.name<</if>>
<<elseif $worn.upper.name isnot "naked">>
then <<slithers>> beneath your $worn.upper.name
<<else>>
then <<slithers>> across your bare skin
<</if>>
<</widget>>
<<widget "lowerslither">>
<<if $worn.over_lower.name isnot "naked">>
then <<slithers>> beneath your $worn.over_lower.name<<if $worn.lower.name isnot "naked">> and $worn.lower.name<</if>>
<<elseif $worn.lower.name isnot "naked">>
then <<slithers>> beneath your $worn.lower.name
<<else>>
then <<slithers>> across your bare skin
<</if>>
<</widget>>
<<widget "underslither">>
<<if $worn.lower.name isnot "naked">>
<<if !$worn.under_lower.type.includes("naked")>>
then <<slithers>> beneath your $worn.lower.name and $worn.under_lower.name
<<elseif $worn.genitals.type.includes("chastity")>>
then <<slithers>> beneath your $worn.lower.name against your chastity belt
<<else>>
<</if>>
<<else>>
<<if !$worn.under_lower.type.includes("naked")>>
then <<slithers>> beneath your $worn.under_lower.name
<<if $worn.genitals.type.includes("chastity")>>
against your chastity belt.
<</if>>
<<elseif $worn.under_lower.type.includes("naked") and $worn.genitals.type.includes("chastity")>>
then <<slithers>> against your chastity belt
<<else>>
then <<slithers>> across your bare skin
<</if>>
<</if>>
<</widget>>
<<widget "statetentacles">>
<<for _j to 0; _j lt $tentacles.max; _j++>>
<<if $tentacles[_j] isnot undefined>>
<<if $tentacles[_j].shaft is "finished" and $tentacles[_j].name isnot "finished">>
<<set $tentacles.active -= 1>>
<<set $tentacles[_j].name to "finished">>
<</if>>
<</if>>
<</for>>
<<sexcheck>>
<<if $ejaculating isnot 1>>
You count <<number $tentacles.active>> <<print $tentacles[0].type>><<if $tentacles.active isnot 1>>s<</if>> surrounding you.
<br>
<</if>>
<</widget>>
<<widget "leftarmtentacledisable">>
<<for _j to 0; _j lt $tentacles.max; _j++>>
<<if $tentacles[_j] isnot undefined>>
<<if $tentacles[_j].id is $leftarm>>
<<set $tentacles[_j].head to 0>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "rightarmtentacledisable">>
<<for _j to 0; _j lt $tentacles.max; _j++>>
<<if $tentacles[_j] isnot undefined>>
<<if $tentacles[_j].id is $rightarm>>
<<set $tentacles[_j].head to 0>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "feettentacledisable">>
<<for _j to 0; _j lt $tentacles.max; _j++>>
<<if $tentacles[_j] isnot undefined>>
<<if $tentacles[_j].id is $feetuse>>
<<set $tentacles[_j].head to 0>>
<</if>>
<</if>>
<</for>>
<</widget>><<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<enable_rescue>>
<<maninit>>
<<set $NPCList[0].chest to "none">>
<<He>> reaches toward you.
<<set $NPCList[0].fullDescription to "Tutorial " + ($NPCList[0].pronoun is "m"?"man":"woman")>>
<</if>>
<<effects>>
<<effectsman>><<man>>
<<stateman>>
<br><br>
__Combat Tutorial__
<br>
<<if $gamemode is "soft">>
<i>Your character will be quite passive at first. More actions will become available as you become more promiscuous and comfortable being assertive.
<br><br>
<span class="sub">Assertive</span> and <span class="meek">meek</span> actions will arouse your partner, bringing them closer to orgasm. They'll also make them trust you more.
<br><br>
<span class="brat">Bratty</span> acts will irritate your partner. Use them too frequently and they will become rougher and less trusting.
<br><br>
Some actions have only a chance of working, based on your skill with the bodypart being used and how trusting your partner is.
<br><br>
Each part of your body can perform one action per turn. Choose your actions, then click next or press enter to continue.</i>
<br><br>
<<else>>
<i>There are three common ways to escape an attacker; fight them off, sexually satisfy them, or be rescued.
<span class="def">Defiant</span> acts will hurt them. Hurt them enough and you'll escape. However, <span class="def">defiant</span> acts will anger them, making them more violent.
<br><br>
They'll be happy to use you as a passive toy, but <span class="sub">submissive</span> acts will make them cum faster. Once spent, they'll usually leave you alone. Some <span class="sub">submissive</span> acts will occupy their genitals, so they can't use them in more dangerous ways.
<br><br>
<span class="meek">Meek</span> acts will endear you to them without being directly sexual. <span class="meek">Meek</span> acts will make them trust you more, and often have effects which may help you.
<br><br>
<span class="brat">Bratty</span> acts protect you in ways that defies your attacker's will without hurting them. <span class="brat">Bratty</span> acts will reduce trust and increase anger.
<br><br>
Finally, you could scream for help. Whether it will help or make things worse depends on who's around to hear. Screaming at night or in the wilderness will only anger your attacker. You won't be able to scream (or speak) if your attacker has you gagged.
For this encounter, screaming will get you rescued. Each part of your body can perform one action per turn. Choose your actions, then click next or press enter to continue.</i>
<br><br>
<</if>>
<br><br>
<<actionsman>>
<<if $alarm is 1 and $rescue is 1>>
<span id="next"><<link [[Next|Tutorial Finish]]>><</link>></span><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<span id="next"><<link [[Next|Tutorial Finish]]>><</link>></span><<nexttext>>
<<elseif $enemyhealth lte 0>>
<span id="next"><<link [[Next|Tutorial Finish]]>><</link>></span><<nexttext>>
<<else>>
<span id="next"><<link [[Next|Tutorial]]>><</link>></span><<nexttext>>
<</if>><<effects>><<set $eventskip to 1>>
<<if $enemyarousal gte $enemyarousalmax>>
<<ejaculation>>
<<if $enemyanger gte 60>>
"That's what you get, slut." <<He>> leaves you lying on the ground.
<br><br>
<<else>>
"Good <<girl>>. Here's a little something for the trouble." <<He>> leaves you lying on the ground.
<br><br>
<<tearful>> you climb to your knees. You've gained £5.
<br><br>
<<set $money += 500>>
<</if>>
<br><br>
<<clotheson>>
<<endcombat>>
<<if $gamemode is "soft">>
<<generate1>><<person1>>A <<person>> rushes over to you. "Are you okay?" <<He>> offers an arm to help you up.
<br><br>
<<else>>
<<generate1>><<person1>>A <<person>> rushes over to you. "I saw what that fiend did. Are you okay?" <<He>> offers an arm to help you up.
<br><br>
<</if>>
<i>Being attacked will damage your sense of control. You will become more vulnerable to trauma as your control fails.
Actions marked as "promiscuity", "exhibitionism" or "deviancy" will lower stress and trauma. They will also restore your sense of control. Committing these actions with enough frequency will unlock lewder actions of the same type, but make weaker actions lose effectiveness. If you're not careful, you'll be unable to reach the controlled state without shameless and outrageous acts.</i>
<br><br>
<<link [[Flirt|Tutorial Flirt]]>><<set $spraymax++>><<spray 5>><</link>><<promiscuous1>>
<br>
<<link [[Thank them|Tutorial Thank]]>><<set $spraymax++>><<spray 5>><</link>>
<br>
<<elseif $enemyhealth lte 0>>
The <<person>> recoils in pain. "You're fucking nuts," <<he>> says, limping away. <<tearful>> you climb to your knees.
<br><br>
<<clotheson>>
<<endcombat>>
<<if $gamemode is "soft">>
<<generate1>><<person1>>A <<person>> rushes over to you. "Are you okay?" <<He>> offers an arm to help you up.
<br><br>
<<else>>
<<generate1>><<person1>>A <<person>> rushes over to you. "I saw what that fiend did. Are you okay?" <<He>> offers an arm to help you up.
<br><br>
<</if>>
<i>Being attacked will damage your sense of control. You will become more vulnerable to trauma as your control fails.
Actions marked as "promiscuity", "exhibitionism", or "deviancy" will lower stress and trauma. They will also restore your sense of control. Committing these actions with enough frequency will unlock lewder actions of the same type, but make weaker actions lose effectiveness. If you're not careful, you'll be unable to reach the controlled state without shameless and outrageous acts.</i>
<br><br>
<<link [[Flirt|Tutorial Flirt]]>><<set $spraymax++>><<spray 5>><</link>><<promiscuous1>>
<br>
<<link [[Thank them|Tutorial Thank]]>><<set $spraymax++>><<spray 5>><</link>>
<br>
<<elseif $rescue is 1 and $alarm is 1>>
<<set $rescued += 1>>
<<He>> notices several heads turning in response to your cry, and relents in <<his>> assault before making a hurried escape.
<br><br>
<<tearful>> you climb to your knees.
<br><br>
<<clotheson>>
<<endcombat>>
<<if $gamemode is "soft">>
<<generate1>><<person1>>A <<person>> rushes over to you. "Are you okay?" <<He>> offers an arm to help you up.
<br><br>
<<else>>
<<generate1>><<person1>>A <<person>> rushes over to you. "I saw what that fiend did. Are you okay?" <<He>> offers an arm to help you up.
<br><br>
<</if>>
<i>Being attacked will damage your sense of control. You will become more vulnerable to trauma as your control fails.
Actions marked as "promiscuity", "exhibitionism", or "deviancy" will lower stress and trauma. They will also restore your sense of control. Committing these actions with enough frequency will unlock lewder actions of the same type, but make weaker actions lose effectiveness. If you're not careful, you'll be unable to reach the controlled state without shameless and outrageous acts.</i>
<br><br>
<<link [[Flirt|Tutorial Flirt]]>><<set $spraymax++>><<spray 5>><</link>><<promiscuous1>>
<br>
<<link [[Thank them|Tutorial Thank]]>><<set $spraymax++>><<spray 5>><</link>>
<br>
<</if>><<set $outside to 1>><<set $location to "town">><<effects>><<set $bus to "domus">>
<<if $tutorialExit is undefined>><<set $tutorialExit to "Domus Street">><</if>>
You take <<his>> arm and hoist yourself up and against <<him>>, forcing <<him>> to catch you in an embrace to stop you falling. You look <<him>> in the eyes. "I feel safe now," you say.
<<promiscuity1>>
<br><br>
<<He>> blushes. "I-I'm glad you're alright," <<he>> says as <<he>> slowly withdraws <<his>> arms from you, making sure you're steady. <<He>> glances around. "Here," <<he>> hands you a small cylinder. "Be discreet. It's not legal, and there's only enough for one use."
<<gspraymax>>
<br><br>
<<if $tutorialExit isnot "Domus Street">>
"You better get back to your friend, <<nnpc_he "Robin">>'s the one that called me over. <<nnpc_He "Robin">> was pale as a ghost and could hardly form the words. I need to get going. You be careful."
<<else>>
"I need to get going. You be careful."
<</if>>
<br><br>
<<link [[Next|$tutorialExit]]>><<endevent>><<set $eventskip to 1>><<unset $tutorialExit>><<set $tutorial to 1>><</link>><<set $outside to 1>><<set $location to "town">><<effects>><<set $bus to "domus">>
<<if $tutorialExit is undefined>><<set $tutorialExit to "Domus Street">><</if>>
You take <<his>> arm and <<he>> helps lift you to your feet. "Thank you," you say. "I'll be okay now."
<br><br>
<<He>> glances around. "Here," <<he>> hands you a small cylinder. "Be discreet. It's not legal, and there's only enough for one use."
<<gspraymax>>
<br><br>
<<if $tutorialExit isnot "Domus Street">>
"You better get back to your friend, <<nnpc_he "Robin">>'s the one that called me over. <<nnpc_He "Robin">> was pale as a ghost and could hardly form the words. I need to get going. You be careful."
<<else>>
"I need to get going. You be careful."
<</if>>
<br><br>
<<link [[Next|$tutorialExit]]>><<endevent>><<set $eventskip to 1>><<unset $tutorialExit>><<set $tutorial to 1>><</link>><<widget "generateActionsVore">>
<<set $combat to 1>>
<<if _targetlist is undefined>>
<<getTargetList>>
<</if>>
<div id="listContainer">
<div id="leftaction" @class="$combatControls + 'Control'">
<<leftActionInitVore>>
</div>
<div id="rightaction" @class="$combatControls + 'Control'">
<<rightActionInitVore>>
</div>
<<if ($mouthuse is 0 and !($dissociation lte 1 and $orgasmdown lte 0 and ($pain lt 100 or $willpowerpain is undefined)))>>
<div id="mouthaction" @class="$combatControls + 'Control'">
<<mouthActionInit>>
</div>
<</if>>
</div>
<</widget>>
<<widget "leftActionInitVore">>
<<set $lefttarget to "vore">>
<<switch $leftarm>>
<<case 0>>
<<set $lefttarget to "vore">>
<<if $orgasmdown gte 1>>
<<set _leftOptions to "orgasm">>
<span class="lewd">Your left arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _leftOptions to "pain">>
<span class="red">Your left arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _leftOptions to "unreal">>
<span class="pink">Your left arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _leftOptions to "free">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('left')">
<<listbox "$lefttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<case "bound">>
<<set _leftOptions to "bound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your left arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your left arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your left arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'')">Your left arm is bound.</span>
<</if>><<if $combatControls is "radio">><br><</if>>
<<case "trapped">>
<<set _leftOptions to "trapped">>
<span @class="($lastOptions.left isnot _leftOptions ?'gold':'purple')">Your left arm is trapped by the $vorecreature.</span><<if $combatControls is "radio">><br><</if>>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<leftActionInit>>
<<case "struggle">>
<<set $_changetype to true>><<leftActionInitStruggle>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<leftActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<leftActionInitMachine>>
<<default>>
<<set $_changetype to true>><<leftActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<leftActionsVore>>
<<if Object.keys(_leftaction).length gt 0>>
<<if !(Object.values(_leftaction).includes($leftactiondefault))>>
<<set $leftactiondefault to "rest">>
<</if>>
<<set $leftaction to $leftactiondefault>>
<<set _textColor to combatListColor('leftaction', (Object.values(_leftaction).includes($leftaction) ? $leftaction : Object.values(_leftaction)[0]), "Vore")>>
<div class="extraMargin">
<<generateCombatActionOthers _leftaction "leftaction" _textColor $leftaction "Vore">>
</div>
<<if $combatControls.includes("ists")>>
<div id="leftactionDifficulty">
<<leftactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.left to clone(_leftOptions)>>
<</if>>
<</widget>>
<<widget "leftactionDifficultyVore">>/* Blank widget to pacify the JavaScript Gods. */
<</widget>>
<<widget "leftActionsVore">>
<<set _leftaction to {}>>
<<if !(["orgasm", "pain", "unreal"].includes(_leftOptions))>>
<<set _leftaction["Rest"] to "rest">>
<</if>>
<<switch _leftOptions>>
<<case "free">>
<<set _leftaction["Escape the "+$vorecreature] to "leftescape">>
<<if $vorestage lte 6>>
<<set _leftaction["Hold on to the "+$vorecreature] to "lefthold">>
<</if>>
<<if $rightarm is "trapped">>
<<set _leftaction["Free your right arm"] to "leftvorefree">>
<</if>>
<<case "bound" "trapped">>
<<case "orgasm">>
<<set _leftaction["Fold"] to "leftfold">>
<<set _leftaction["Grip"] to "leftgrip">>
<<case "pain">>
<<set _leftaction["Struggle"] to "leftstruggleweak">>
<<set _leftaction["Protect"] to "leftprotect">>
<<case "unreal">>
<<set _leftaction["Poke yourself"] to "leftpoke">>
<<set _leftaction["Keep your arms out of the way"] to "leftcurl">>
<</switch>>
<</widget>>
<<widget "rightActionInitVore">>
<<set $righttarget to "vore">>
<<switch $rightarm>>
<<case 0>>
<<if $orgasmdown gte 1>>
<<set _rightOptions to "orgasm">>
<span class="lewd">Your right arm is free, but you can't stop the spasms.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<<set _rightOptions to "pain">>
<span class="red">Your right arm is free, but hurts to move.</span>
<<elseif $dissociation gte 2>>
<<set _rightOptions to "unreal">>
<span class="pink">Your right arm is free, but doesn't feel real.</span>
<<else>>
<<if _targetYourself is true and _targetnumber gt 1>>
<<set _targetlistarms["Yourself"] to "self">>
<</if>>
<<if $combatControls isnot "radio" and _targetnumber gt 1>>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span>
<</if>>
<<set _rightOptions to "free">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is free.</span>
<<if $combatControls is "radio" and _targetnumber gt 1>><br>
Target: <span onchange="actionsreplace('right')">
<<listbox "$righttarget" autoselect>>
<<optionsfrom _targetlistarms>>
<</listbox>>
</span><br>
<</if>>
<</if>>
<<case "bound">>
<<set _rightOptions to "bound">>
<<if $orgasmdown gte 1>>
<span class="lewd">Your right arm jerks against its bonds.</span>
<<elseif $pain gte 100 and $willpowerpain is 0>>
<span class="red">Your right arm is held in a painful bind.</span>
<<elseif $dissociation gte 2>>
<span class="pink">Your right arm lies limp in its bonds.</span>
<<else>>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'')">Your right arm is bound.</span>
<</if>>
<<case "trapped">>
<<set _rightOptions to "trapped">>
<span @class="($lastOptions.right isnot _rightOptions ?'gold':'purple')">Your right arm is trapped by the $vorecreature.</span><br>
<<case "grappled" "penis" "othervagina" "vagina" "coverpenis" "anus" "behind">>
<<set $_changetype to true>><<rightActionInit>>
<<case "struggle">>
<<set $_changetype to true>><<rightActionInitStruggle>>
<<case "swarmgrappled">>
<<set $_changetype to true>><<rightActionInitSwarm>>
<<case "mechgrappled">>
<<set $_changetype to true>><<rightActionInitMachine>>
<<default>>
<<set $_changetype to true>><<rightActionInitTentacle>>
<</switch>>
<<if $_changetype isnot true>>
<<rightActionsVore>>
<<if Object.keys(_rightaction).length gt 0>>
<<if !(Object.values(_rightaction).includes($rightactiondefault))>>
<<set $rightactiondefault to "rest">>
<</if>>
<<set $rightaction to $rightactiondefault>>
<<set _textColor to combatListColor('rightaction', (Object.values(_rightaction).includes($rightaction) ? $rightaction : Object.values(_rightaction)[0]), "Vore")>>
<div class="extraMargin">
<<generateCombatActionOthers _rightaction "rightaction" _textColor $rightaction "Vore">>
</div>
<<if $combatControls.includes("ists")>>
<div id="rightactionDifficulty">
<<rightactionDifficulty>>
</div>
<</if>>
<</if>>
<<set $lastOptions.right to clone(_rightOptions)>>
<</if>>
<</widget>>
<<widget "rightactionDifficultyVore">>/* But seriously, not having this blank widget will cause red blocks of error in the "lists" actions types */
<</widget>>
<<widget "rightActionsVore">>
<<set _rightaction to {}>>
<<if !(["orgasm", "pain", "unreal"].includes(_rightOptions))>>
<<set _rightaction["Rest"] to "rest">>
<</if>>
<<switch _rightOptions>>
<<case "free">>
<<set _rightaction["Escape the "+$vorecreature] to "rightescape">>
<<if $vorestage lte 6>>
<<set _rightaction["Hold on to the "+$vorecreature] to "righthold">>
<</if>>
<<if $rightarm is "trapped">>
<<set _rightaction["Free your right arm"] to "rightvorefree">>
<</if>>
<<case "bound" "trapped">>
<<case "orgasm">>
<<set _rightaction["Fold"] to "rightfold">>
<<set _rightaction["Grip"] to "rightgrip">>
<<case "pain">>
<<set _rightaction["Struggle"] to "rightstruggleweak">>
<<set _rightaction["Protect"] to "rightprotect">>
<<case "unreal">>
<<set _rightaction["Poke yourself"] to "rightpoke">>
<<set _rightaction["Keep your arms out of the way"] to "rightcurl">>
<</switch>>
<</widget>><<widget "vore">>
<<set $rng to random(1, 100)>>
<<if $vorestage is 1>>
Your thighs are gripped by the $vorecreature's mouth, your shins and feet at the mercy of its probing tongue.
<<neutral 5>>
<<elseif $vorestage is 2>>
Your waist is gripped by the $vorecreature's mouth, your delicate parts at the mercy of its probing tongue.
<<neutral 5>>
<<elseif $vorestage is 3>>
Your chest is gripped by the $vorecreature's mouth, your body at the mercy of its probing tongue.
<<neutral 10>>
<<elseif $vorestage is 4>>
Your shoulders are gripped by the $vorecreature's mouth, your body at the mercy of its probing tongue.
<<neutral 10>>
<<elseif $vorestage is 5>>
Your entire body is in the $vorecreature's mouth.
<<neutral 15>>
<<elseif $vorestage is 6>>
You are in the $vorecreature's gullet, pushed along by movements in the walls.
<<neutral 15>>
<<elseif $vorestage is 7>>
You are in the $vorecreature's stomach, it's a struggle to keep your head above the slimy liquid.
<<neutral 20>>
<</if>>
<<if $vorestage is 1>>
<<if ($vorestruggle * $physique) gte $vorestrength>>
<<if $vorestruggle is 2>>
You push down on the $vorecreature's maw with both your arms, <span class="green">preventing it from swallowing you further.</span>
<<elseif $vorestruggle is 1>>
You push down on the $vorecreature's maw with one arm, <span class="green">preventing it from swallowing you further.</span>
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="green">but it doesn't take advantage of your vulnerability.</span>
<</if>>
<<else>>
<<set $vorestage += 1>>
<<if $vorestruggle is 2>>
You push down on the $vorecreature's maw with both your arms,<span class="blue"> but it isn't enough.</span> You slide deeper into its mouth, until it swallows you up to the waist.
<<elseif $vorestruggle is 1>>
You push down on the $vorecreature's maw with one arm,<span class="blue"> but it isn't enough.</span> You slide deeper into its mouth, until it swallows you up to the waist.
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="blue">and it takes advantage of your vulnerability.</span> You slide deeper into its mouth, until it swallows you up to the waist.
<</if>>
<</if>>
<<elseif $vorestage is 2>>
<<if $worn.over_lower.integrity gt 0>>
<<set $worn.over_lower.integrity -= 1>>
<<elseif $worn.lower.integrity lte 0>>
<<set $worn.lower.integrity -= 1>>
<<elseif $worn.under_lower.integrity lte 0>>
<<set $worn.under_lower.integrity -= 1>>
<</if>>
<<if ($vorestruggle * $physique) gte $vorestrength>>
<<if $vorestruggle is 2>>
You push down on the $vorecreature's maw with both your arms, <span class="green">preventing it from swallowing you further.</span>
<<elseif $vorestruggle is 1>>
You push down on the $vorecreature's maw with one arm, <span class="green">preventing it from swallowing you further.</span>
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="green">but it doesn't take advantage of your vulnerability.</span>
<</if>>
<<else>>
<<set $vorestage += 1>>
<<if $vorestruggle is 2>>
You push down on the $vorecreature's maw with both your arms,<span class="purple"> but it isn't enough.</span> You slide deeper into its mouth, until it swallows you up to your chest.
<<elseif $vorestruggle is 1>>
You push down on the $vorecreature's maw with one arm,<span class="purple"> but it isn't enough.</span> You slide deeper into its mouth, until it swallows you up to your chest.
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="purple">and it takes advantage of your vulnerability.</span> You slide deeper into its mouth, until it swallows you up to your chest.
<</if>>
<</if>>
<<elseif $vorestage is 3>>
<<if $worn.over_lower.integrity gt 0>>
<<set $worn.over_lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.under_lower.integrity -= 1>>
<</if>>
<<if $worn.over_upper.integrity gt 0>>
<<set $worn.over_upper.integrity -= 1>>
<<elseif $worn.upper.integrity gt 0>>
<<set $worn.upper.integrity -= 1>>
<<elseif $worn.under_upper.integrity gt 0>>
<<set $worn.under_upper.integrity -= 1>>
<</if>>
<<set $worn.upper.integrity -= 1>>
<<if ($vorestruggle * $physique) gte $vorestrength>>
<<if $vorestruggle is 2>>
You push down on the $vorecreature's maw with both your arms, <span class="green">preventing it from swallowing you further.</span>
<<elseif $vorestruggle is 1>>
You push down on the $vorecreature's maw with one arm, <span class="green">preventing it from swallowing you further.</span>
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="green">but it doesn't take advantage of your vulnerability.</span>
<</if>>
<<else>>
<<set $vorestage += 1>>
<<if $vorestruggle is 2>>
You push down on the $vorecreature's maw with both your arms,<span class="pink"> but it isn't enough.</span> You slide deeper into its mouth, until it swallows you up to your neck.
<<elseif $vorestruggle is 1>>
You push down on the $vorecreature's maw with one arm,<span class="pink"> but it isn't enough.</span> You slide deeper into its mouth, until it swallows you up to your neck.
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="pink">and it takes advantage of your vulnerability.</span> You slide deeper into its mouth, until it swallows you up to your neck.
<</if>>
<</if>>
<<elseif $vorestage is 4>>
<<if $worn.over_lower.integrity gt 0>>
<<set $worn.over_lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.under_lower.integrity -= 1>>
<</if>>
<<if $worn.over_upper.integrity gt 0>>
<<set $worn.over_upper.integrity -= 1>>
<<elseif $worn.upper.integrity gt 0>>
<<set $worn.upper.integrity -= 1>>
<<elseif $worn.under_upper.integrity gt 0>>
<<set $worn.under_upper.integrity -= 1>>
<</if>>
<<if ($vorestruggle * $physique) gte $vorestrength>>
<<if $vorestruggle is 2>>
You grab the inside of the $vorecreature's maw with both arms, <span class="green">preventing it from swallowing you further.</span>
<<elseif $vorestruggle is 1>>
You grab the inside of the $vorecreature's maw with one arm, <span class="green">preventing it from swallowing you further.</span>
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="green">but it doesn't take advantage of your vulnerability.</span>
<</if>>
<<else>>
<<set $vorestage += 1>>
<<if $vorestruggle is 2>>
You grab the inside of the $vorecreature's maw with both your arms,<span class="pink"> but it isn't enough.</span> The last of your body slides into its mouth, its lips closing behind you.
<<elseif $vorestruggle is 1>>
You grab the inside of the $vorecreature's maw with one arm,<span class="pink"> but it isn't enough.</span> The last of your body slides into its mouth, its lips closing behind you.
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="pink">and it takes advantage of your vulnerability.</span> The last of your body slides into its mouth, its lips closing behind you.
<</if>>
<</if>>
<<elseif $vorestage is 5>>
<<if $worn.over_lower.integrity gt 0>>
<<set $worn.over_lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.under_lower.integrity -= 1>>
<</if>>
<<if $worn.over_upper.integrity gt 0>>
<<set $worn.over_upper.integrity -= 1>>
<<elseif $worn.upper.integrity gt 0>>
<<set $worn.upper.integrity -= 1>>
<<elseif $worn.under_upper.integrity gt 0>>
<<set $worn.under_upper.integrity -= 1>>
<</if>>
<<if ($vorestruggle * $physique) gte $vorestrength>>
<<if $vorestruggle is 2>>
You grab the inside of the $vorecreature's maw with both arms, <span class="green">preventing it from swallowing you further.</span>
<<elseif $vorestruggle is 1>>
You grab the inside of the $vorecreature's maw with one arm, <span class="green">preventing it from swallowing you further.</span>
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="green">but it doesn't take advantage of your vulnerability.</span>
<</if>>
<<else>>
<<set $vorestage += 1>>
<<if $vorestruggle is 2>>
You grab the inside of the $vorecreature's maw with both your arms,<span class="pink"> but it isn't enough.</span> The $vorecreature sucks you further down, sliding you into its gullet.
<<elseif $vorestruggle is 1>>
You grab the inside of the $vorecreature's maw with one arm,<span class="pink"> but it isn't enough.</span> The $vorecreature sucks you further down, sliding you into its gullet.
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="pink">and it takes advantage of your vulnerability.</span> The $vorecreature sucks you further down, sliding you into its gullet.
<</if>>
<</if>>
<<elseif $vorestage is 6>>
<<if $worn.over_lower.integrity gt 0>>
<<set $worn.over_lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.lower.integrity -= 1>>
<<elseif $worn.lower.integrity gt 0>>
<<set $worn.under_lower.integrity -= 1>>
<</if>>
<<if $worn.over_upper.integrity gt 0>>
<<set $worn.over_upper.integrity -= 1>>
<<elseif $worn.upper.integrity gt 0>>
<<set $worn.upper.integrity -= 1>>
<<elseif $worn.under_upper.integrity gt 0>>
<<set $worn.under_upper.integrity -= 1>>
<</if>>
<<if ($vorestruggle * $physique) gte $vorestrength>>
<<if $vorestruggle is 2>>
You grab the inside of the $vorecreature's maw with both arms, <span class="green">preventing it from swallowing you further.</span>
<<elseif $vorestruggle is 1>>
You grab the inside of the $vorecreature's maw with one arm, <span class="green">preventing it from swallowing you further.</span>
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="green">but it doesn't take advantage of your vulnerability.</span>
<</if>>
<<else>>
<<set $vorestomach to 0>>
<<set $vorestage += 1>>
<<if $vorestruggle is 2>>
You grab the inside of the $vorecreature's maw with both your arms,<span class="pink"> but it isn't enough.</span> The $vorecreature sucks you further down, depositing you in a fleshy chamber.
<<if $leftarm is "trapped">><<set $leftarm to 0>><</if>><<if $rightarm is "trapped">><<set $rightarm to 0>><<swallowed>><</if>>
<<elseif $vorestruggle is 1>>
You grab the inside of the $vorecreature's maw with one arm,<span class="pink"> but it isn't enough.</span> The $vorecreature sucks you further down, depositing you in a fleshy chamber.
<<if $leftarm is "trapped">><<set $leftarm to 0>><</if>><<if $rightarm is "trapped">><<set $rightarm to 0>><<swallowed>><</if>>
<<else>>
There's nothing preventing the $vorecreature from swallowing you further, <span class="pink">and it takes advantage of your vulnerability.</span> The $vorecreature sucks you further down, depositing you in a fleshy chamber.
<<if $leftarm is "trapped">><<set $leftarm to 0>><</if>><<if $rightarm is "trapped">><<set $rightarm to 0>><</if>><<swallowed>>
<</if>>
<</if>>
<<else>>
<<if $worn.over_lower.integrity gt 0>>
<<set $worn.over_lower.integrity -= 5>>
<</if>>
<<if ($worn.over_lower.name is "naked" or $worn.over_lower.integrity lte clothingData('over_lower',$worn.over_lower,'integrity_max') / 5) and $worn.lower.integrity gt 0>>
<<set $worn.upper.integrity -= 5>>
<</if>>
<<if ($worn.over_lower.name is "naked" or $worn.over_lower.integrity lte clothingData('over_lower',$worn.over_lower,'integrity_max') / 5)
and ($worn.lower.name is "naked" or $worn.lower.integrity lte clothingData('lower',$worn.lower,'integrity_max') / 5) and $worn.under_lower.integrity gt 0>>
<<set $worn.under_lower.integrity -= 5>>
<</if>>
<<if $worn.over_upper.integrity gt 0>>
<<set $worn.over_upper.integrity -= 5>>
<</if>>
<<if ($worn.over_upper.name is "naked" or $worn.over_upper.integrity lte clothingData('over_upper',$worn.over_upper,'integrity_max') / 5) and $worn.upper.integrity gt 0>>
<<set $worn.upper.integrity -= 5>>
<</if>>
<<if ($worn.over_upper.name is "naked" or $worn.over_upper.integrity lte clothingData('over_upper',$worn.over_upper,'integrity_max') / 5) and
($worn.upper.name is "naked" or $worn.upper.integrity lte clothingData('upper',$worn.upper,'integrity_max') / 5) and $worn.under_upper.integrity gt 0>>
<<set $worn.under_upper.integrity -= 5>>
<</if>>
<</if>>
<br><br>
<<set $vorestruggle to 0>>
<<set $rng to random(1, 100)>>
<<if $vorestage is 1>>
<<if $rng gte 66>>
You feel the $vorecreature licking your feet.
<<neutral 5>>
<<elseif $rng gte 33>>
The $vorecreature's tongue protrudes from its maw, and licks your inner thighs.
<<neutral 5>>
<<else>>
The $vorecreature's tongue protrudes from its maw, and licks your butt.
<<neutral 5>>
<</if>>
<<elseif $vorestage is 2>>
<<if $rng gte 66>>
You feel the $vorecreature licking your butt.
<<neutral 5>>
<<elseif $rng gte 33>>
The $vorecreature gently licks your <<groin>>.
<<neutral 10>>
<<else>>
The $vorecreature's tongue wraps around your pelvis, and rubs up and down the length of your thighs.
<<neutral 5>>
<</if>>
<<elseif $vorestage is 3>>
<<if $rng gte 66>>
The $vorecreature's tongue presses your body against the roof of its maw.
<<neutral 5>>
<<elseif $rng gte 33>>
The $vorecreature gently prods your <<groin>>.
<<neutral 10>>
<<else>>
The $vorecreature's tongue caresses your inner thighs.
<<neutral 5>>
<</if>>
<<elseif $vorestage is 4>>
<<if $rng gte 66>>
The $vorecreature runs the tip of its tongue down the length of your body.
<<neutral 5>>
<<elseif $rng gte 33>>
The $vorecreature gently prods your <<groin>>.
<<neutral 10>>
<<else>>
The $vorecreature's tongue caresses your inner thighs.
<<neutral 10>>
<</if>>
<<elseif $vorestage is 5>>
<<if $rng gte 66>>
The $vorecreature runs the tip of its tongue down the length of your body.
<<neutral 10>>
<<elseif $rng gte 33>>
The $vorecreature wraps its tongue around your body.
<<neutral 10>>
<<else>>
The $vorecreature flicks your <<groin>> with the tip of its tongue.
<<neutral 15>>
<</if>>
<<elseif $vorestage is 6>>
<<if $rng gte 81 and $leftarm is 0>>
A groove in the side of the gullet constricts around your left arm, trapping it.
<<set $leftarm to "trapped">><<set $lefttarget to "vore">><<neutral 10>>
<<elseif $rng gte 61 and $rightarm is 0>>
A groove in the side of the gullet constricts around your right arm, trapping it.
<<set $rightarm to "trapped">><<set $righttarget to "vore">><<neutral 10>>
<<elseif $rng gte 41>>
The gullet tightens around your entire body, holding you in place.
<<neutral 10>>
<<elseif $rng gte 21>>
Valves open at the side of the tube and release a warm liquid, coating you in a slimy goo.
<<neutral 15>>
<<elseif $rng gte 1>>
The sides of the gullet push against you, sliding you along the tube.
<<neutral 15>>
<</if>>
<<elseif $vorestage is 7>>
<<if $rng gte 81 and $rightarm is 0>>
A groove in the side of the chamber constricts around your right arm, trapping it.
<<set $rightarm to "trapped">><<set $righttarget to "vore">><<neutral 15>>
<<elseif $rng gte 61>>
More liquid squirts out the side of the chamber, covering you in a slimy goo.
<<neutral 15>><<outergoo>>
<<elseif $rng gte 41 and $leftarm is 0>>
A groove in the side of the chamber constricts around your left arm, trapping it.
<<set $leftarm to "trapped">><<set $lefttarget to "vore">><<neutral 15>>
<<elseif $rng gte 21>>
The chamber pulses to a gentle rhythm.
<<neutral 15>>
<<elseif $rng gte 1>>
The entire chamber pulsates and rubs against you.
<<neutral 20>>
<</if>>
<<if $vorestomach is 0>>
<<set $vorestomach to 1>>
<span class="blue">The walls close in around you.</span>
<<elseif $vorestomach is 1>>
<<set $vorestomach to 2>>
<span class="purple">The walls close in around you.</span>
<<elseif $vorestomach is 2>>
<<set $vorestomach to 3>>
<span class="pink">The walls close in around you, squeezing your body and stealing your breath.</span>
<<elseif $vorestomach is 3>>
<<set $vorestomach to 4>>
<span class="red">The walls close in around you. You soon won't be able to move at all.</span>
<<else>>
<<set $vorestomach to 5>>
<span class="red">The walls close in around you. The world starts to fade.</span>
<</if>>
<</if>>
<br><br>
<<set $rng to random(1, 100)>>
<<if $vorestage lte 5>>
<<if $rng gte 75>>
<<set $vorestrength to random(0, 0)>>
<span class="lblue">The $vorecreature seems content to savour your taste, for now.</span>
<<elseif $rng gte 50>>
<<set $vorestrength to random(-5000, 10000)>>
<span class="blue">The $vorecreature salivates in anticipation.</span>
<<elseif $rng gte 25>>
<<set $vorestrength to random(-5000, 20000)>>
<span class="purple">The $vorecreature prepares to suck you in.</span>
<<elseif $rng gte 1>>
<<set $vorestrength to random(1, 20000)>>
<span class="pink">The $vorecreature prepares to gulp you down.</span>
<</if>>
<br><br>
<<else>>
<<if $rng gte 75>>
<<set $vorestrength to random(0, 0)>>
<<elseif $rng gte 50>>
<<set $vorestrength to random(-5000, 10000)>>
<<elseif $rng gte 25>>
<<set $vorestrength to random(-5000, 20000)>>
<<elseif $rng gte 1>>
<<set $vorestrength to random(1, 20000)>>
<</if>>
<</if>>
<<if $voretrait gte 1>>
<<set $vorestrength -= 2500>>
<</if>>
<<if $panicattacks gte 1 and $panicviolence is 0 and $panicparalysis is 0 and $controlled is 0 and _panicchecked isnot true>>
<<set $rng to random(1, 100)>>
<<if $rng is 100>>
<<set $panicparalysis to 5>>
<</if>>
<<set _panicchecked to true>>
<</if>>
<<if $panicattacks gte 2 and $panicviolence is 0 and $panicparalysis is 0 and $controlled is 0 and _paniccheckedviolence isnot true>>
<<set $rng to random(1, 100)>>
<<if $rng is 100>>
<<set $panicviolence to 3>>
<</if>>
<<set _paniccheckedviolence to true>>
<</if>>
<<if $arousal gte $arousalmax and $orgasmdown lte 0>>
<<orgasm>>
<</if>>
<</widget>>
<<widget "swallowedstat">>
<<set $swallowedstat += 1>>
<</widget>>
<<widget "swallowed">>
<<if $swallowed isnot 1>>
<<set $swallowed to 1>>
<<swallowedstat>>
<</if>>
<</widget>><<widget "voreactions">>
<<if $images is 1>>
<<timed 100ms>>
<<combatimg>>
<br>
<</timed>>
<</if>>
<<willpowerpain>>
<<willpowerorgasm>>
<<actioncarry>>
<<actioncarrydrop>>
<<combatstate>>
<<carryblock>>
<<if $trance lte 0 and $panicparalysis is 0 and $panicviolence is 0>>
<<generateActionsVore>>
<</if>>
<br>
<</widget>><<widget "voreeffects">>
<<set $rng to random(1, 100)>>
<<effectspain>>
<<effectsorgasm>>
<<effectsdissociation>>
<<if $leftaction is "leftescape" and $rightaction is "rightescape">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "leftescape">><<set $rightactiondefault to "rightescape">><<set $attackstat += 2>><<set $leftactiondefault to "leftescape">><<set $rightactiondefault to "rightescape">>
<<if $rng gte 40>>
<<if $leftarm is "trapped">><<set $leftarm to 0>><</if>><<if $rightarm is "trapped">><<set $rightarm to 0>><</if>>
<<if $vorestage is 1>>
<<set $vorestage -= 1>>
You hit the $vorecreature's maw with both arms, <span class="green">and make it spit you out.</span>
<<elseif $vorestage is 2>>
<<set $vorestage -= 1>>
You hit the $vorecreature's mouth with both arms. <span class="green">It gags, letting you slide your body out, freeing your <<genitals>> from its maw.</span>
<<elseif $vorestage is 3>>
<<set $vorestage -= 1>>
You hit the $vorecreature's mouth with both arms. <span class="green">It gags, letting you slide your body out, freeing your <<breasts>> from its maw.</span>
<<elseif $vorestage is 4>>
<<set $vorestage -= 1>>
You hit the inside of the $vorecreature's mouth with both arms. <span class="green">It gags, letting you slide your body out, freeing your arms from its maw.</span>
<<elseif $vorestage is 5>>
<<set $vorestage -= 1>>
You hit the inside of the $vorecreature's mouth with both arms. <span class="green">It gags, letting you slide your head back out.</span>
<<elseif $vorestage is 6>>
<<set $vorestage -= 1>>
You hit the walls of the $vorecreature's gullet with both arms. <span class="green">It convulses, violently pushing you up into its mouth.</span>
<<elseif $vorestage is 7>>
<<set $vorestage -= 1>>
You pound the walls of the $vorecreature's stomach with both arms. <span class="green">It convulses, violently pushing you up into its gullet.</span>
<</if>>
<<else>>
<<if $vorestage is 1>>
You hit the $vorecreature's maw with both arms, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 2>>
You hit the $vorecreature's mouth with both arms, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 3>>
You hit the $vorecreature's mouth with both arms, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 4>>
You hit the inside of the $vorecreature's mouth with both arms, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 5>>
You hit the inside of the $vorecreature's mouth with both arms, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 6>>
You hit the walls of the $vorecreature's gullet with both arms, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 7>>
You pound the walls of the $vorecreature's stomach with both arms, <span class="red">but it doesn't react.</span>
<</if>>
<</if>>
<<elseif $leftaction is "leftescape">>
<<set $leftaction to 0>><<set $leftactiondefault to "leftescape">><<set $attackstat += 1>><<set $leftactiondefault to "leftescape">>
<<if $rng gte 20>>
<<if $leftarm is "trapped">><<set $leftarm to 0>><</if>><<if $rightarm is "trapped">><<set $rightarm to 0>><</if>>
<<if $vorestage is 1>>
<<set $vorestage -= 1>>
You hit the $vorecreature's maw with your left arm, <span class="green">and make it spit you out.</span>
<<elseif $vorestage is 2>>
<<set $vorestage -= 1>>
You hit the $vorecreature's mouth with your left arm. <span class="green">It gags, letting you slide your body out, freeing your <<genitals>> from its maw.</span>
<<elseif $vorestage is 3>>
<<set $vorestage -= 1>>
You hit the $vorecreature's mouth with your left arm. <span class="green">It gags, letting you slide your body out, freeing your <<breasts>> from its maw.</span>
<<elseif $vorestage is 4>>
<<set $vorestage -= 1>>
You hit the inside of the $vorecreature's mouth with your left arm. <span class="green">It gags, letting you slide your body out, freeing your arms from its maw.</span>
<<elseif $vorestage is 5>>
<<set $vorestage -= 1>>
You hit the inside of the $vorecreature's mouth with your left arm. <span class="green">It gags, letting you slide your head back out.</span>
<<elseif $vorestage is 6>>
<<set $vorestage -= 1>>
You hit the walls of the $vorecreature's gullet with your left arm. <span class="green">It convulses, violently pushing you up into its mouth.</span>
<<elseif $vorestage is 7>>
<<set $vorestage -= 1>>
You pound the walls of the $vorecreature's stomach with your left arm. <span class="green">It convulses, violently pushing you up into its gullet.</span>
<</if>>
<<else>>
<<if $vorestage is 1>>
You hit the $vorecreature's maw with your left arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 2>>
You hit the $vorecreature's mouth with your left arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 3>>
You hit the $vorecreature's mouth with your left arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 4>>
You hit the inside of the $vorecreature's mouth with your left arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 5>>
You hit the inside of the $vorecreature's mouth with your left arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 6>>
You hit the walls of the $vorecreature's gullet with your left arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 7>>
You pound the walls of the $vorecreature's stomach with your left arm, <span class="red">but it doesn't react.</span>
<</if>>
<</if>>
<<elseif $rightaction is "rightescape">>
<<set $rightaction to 0>><<set $rightactiondefault to "rightescape">><<set $attackstat += 1>><<set $rightactiondefault to "rightescape">>
<<if $rng gte 20>>
<<if $leftarm is "trapped">><<set $leftarm to 0>><</if>><<if $rightarm is "trapped">><<set $rightarm to 0>><</if>>
<<if $vorestage is 1>>
<<set $vorestage -= 1>>
You hit the $vorecreature's maw with your right arm, <span class="green">and make it spit you out.</span>
<<elseif $vorestage is 2>>
<<set $vorestage -= 1>>
You hit the $vorecreature's mouth with your right arm. <span class="green">It gags, letting you slide your body out, freeing your <<genitals>> from its maw.</span>
<<elseif $vorestage is 3>>
<<set $vorestage -= 1>>
You hit the $vorecreature's mouth with your right arm. <span class="green">It gags, letting you slide your body out, freeing your <<breasts>> from its maw.</span>
<<elseif $vorestage is 4>>
<<set $vorestage -= 1>>
You hit the inside of the $vorecreature's mouth with your right arm. <span class="green">It gags, letting you slide your body out, freeing your arms from its maw.</span>
<<elseif $vorestage is 5>>
<<set $vorestage -= 1>>
You hit the inside of the $vorecreature's mouth with your right arm. <span class="green">It gags, letting you slide your head back out.</span>
<<elseif $vorestage is 6>>
<<set $vorestage -= 1>>
You hit the walls of the $vorecreature's gullet with your right arm. <span class="green">It convulses, violently pushing you up into its mouth.</span>
<<elseif $vorestage is 7>>
<<set $vorestage -= 1>>
You pound the walls of the $vorecreature's stomach with your right arm. <span class="green">It convulses, violently pushing you up into its gullet.</span>
<</if>>
<<else>>
<<if $vorestage is 1>>
You hit the $vorecreature's maw with your right arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 2>>
You hit the $vorecreature's mouth with your right arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 3>>
You hit the $vorecreature's mouth with your right arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 4>>
You hit the inside of the $vorecreature's mouth with your right arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 5>>
You hit the inside of the $vorecreature's mouth with your right arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 6>>
You hit the walls of the $vorecreature's gullet with your right arm, <span class="red">but it doesn't react.</span>
<<elseif $vorestage is 7>>
You pound the walls of the $vorecreature's stomach with your right arm, <span class="red">but it doesn't react.</span>
<</if>>
<</if>>
<</if>>
<<if $leftaction is "lefthold" and $rightaction is "righthold">>
<<set $leftaction to 0>><<set $rightaction to 0>><<set $leftactiondefault to "lefthold">><<set $rightactiondefault to "righthold">><<set $vorestruggle to 2>>
<<if $vorestage is 1>>
You grab hold of the $vorecreature's maw with both arms.
<<elseif $vorestage is 2>>
You grab hold of the $vorecreature's maw with both arms.
<<elseif $vorestage is 3>>
You grab hold of the $vorecreature's maw with both arms.
<<elseif $vorestage is 4>>
You cling to the side of the $vorecreature's mouth with both arms.
<<elseif $vorestage is 5>>
You cling to the side of the $vorecreature's mouth with both arms.
<<elseif $vorestage is 6>>
You cling to the side of the $vorecreature's gullet with both arms.
<</if>>
<<elseif $leftaction is "lefthold">>
<<set $leftaction to 0>><<set $leftactiondefault to "lefthold">><<set $vorestruggle to 1>>
<<if $vorestage is 1>>
You grab hold of the $vorecreature's maw with your left arm.
<<elseif $vorestage is 2>>
You grab hold of the $vorecreature's maw with your left arm.
<<elseif $vorestage is 3>>
You grab hold of the $vorecreature's maw with your left arm.
<<elseif $vorestage is 4>>
You cling to the side of the $vorecreature's mouth with your left arm.
<<elseif $vorestage is 5>>
You cling to the side of the $vorecreature's mouth with your left arm.
<<elseif $vorestage is 6>>
You cling to the side of the $vorecreature's gullet with your left arm.
<</if>>
<<elseif $rightaction is "righthold">>
<<set $rightaction to 0>><<set $rightactiondefault to "righthold">><<set $vorestruggle to 1>>
<<if $vorestage is 1>>
You grab hold of the $vorecreature's maw with your right arm.
<<elseif $vorestage is 2>>
You grab hold of the $vorecreature's maw with your right arm.
<<elseif $vorestage is 3>>
You grab hold of the $vorecreature's maw with your right arm.
<<elseif $vorestage is 4>>
You cling to the side of the $vorecreature's mouth with your right arm.
<<elseif $vorestage is 5>>
You cling to the side of the $vorecreature's mouth with your right arm.
<<elseif $vorestage is 6>>
You cling to the side of the $vorecreature's gullet with your right arm.
<</if>>
<</if>>
<<if $leftaction is "leftvorefree">>
<<set $leftaction to 0>>
<<set $rightarm to 0>>
<span class="lblue">Using all your strength, you manage to free your right arm from the side of the gullet.</span>
<</if>>
<<if $rightaction is "rightvorefree">>
<<set $rightaction to 0>>
<<set $leftarm to 0>>
<span class="lblue">Using all your strength, you manage to free your left arm from the side of the gullet.</span>
<</if>>
<<if $leftaction is "vorerest">>
<<set $leftaction to 0>><<set $leftactiondefault to "vorerest">>
<</if>>
<<if $rightaction is "vorerest">>
<<set $rightaction to 0>><<set $rightactiondefault to "vorerest">>
<</if>>
<br><br>
<</widget>><<widget "voreimg">>
<div class="i256">
<<if $vorestage is 1>>
<img class="layer-foreground anim-idle-2f" src="img/sex/doggy/vorethighsfront.png">
<img class="layer-voreback anim-idle-2f" src="img/sex/doggy/vorethighsback.png">
<<elseif $vorestage is 2>>
<img class="layer-foreground anim-idle-2f" src="img/sex/doggy/vorewaistfront.png">
<img class="layer-voreback anim-idle-2f" src="img/sex/doggy/vorewaistback.png">
<<elseif $vorestage is 3>>
<img class="layer-foreground anim-idle-2f" src="img/sex/doggy/vorechestfront.png">
<img class="layer-voreback anim-idle-2f" src="img/sex/doggy/vorechestback.png">
<<elseif $vorestage is 4>>
<img class="layer-foreground anim-idle-2f" src="img/sex/doggy/voreshouldersfront.png">
<img class="layer-voreback anim-idle-2f" src="img/sex/doggy/voreshouldersback.png">
<<elseif $vorestage is 5>>
<img class="layer-foreground anim-idle-2f" src="img/sex/doggy/vorefullfront.png">
<img class="layer-voreback anim-idle-2f" src="img/sex/doggy/vorefullback.png">
<<elseif $vorestage is 6>>
<img class="layer-foreground anim-idle-2f" src="img/sex/doggy/voregulletfront.png">
<img class="layer-voreback anim-idle-2f" src="img/sex/doggy/voregulletback.png">
<<elseif $vorestage is 7>>
<img class="layer-foreground anim-idle-2f" src="img/sex/doggy/vorestomachfront.png">
<img class="layer-voreback anim-idle-2f" src="img/sex/doggy/vorestomachback.png">
<</if>>
</div>
<</widget>><<widget "takeVirginity">>
<<if $args[1]>>
<<if $player.virginity[$args[1]] is true>>
<<if $wraith and $wraith.mimic is $args[0]>>
<<set $args[0] to "Ivory Wraith">>
<<elseif $args[1] is "vaginal" or $args[1] is "penile">>
<<switch $args[0]>>
<<case "Robin">><<earnFeat "Robin the Lover">>
<<case "Kylar">><<earnFeat "Kylar the Obsessed">>
<<case "Eden">><<earnFeat "Eden the Lonely">>
<<case "Whitney">><<earnFeat "Whitney the Tsundere">>
<<case "Avery">><<earnFeat "Avery the Moneybags">>
<<case "Leighton">><<earnFeat "Leighton the Shady">>
<<case "Alex">><<earnFeat "Alex the Robust">>
<<case "Great Hawk">><<earnFeat "Great Hawk the Terror">>
<<case "Wren">><<earnFeat "Wren the Sly">>
<<case "Black Wolf">><<earnFeat "Great Wolf the Alpha">>
<<case "Harper">><<earnFeat "Harper the Hypnotist">>
<<case "Morgan">><<earnFeat "Morgan the Lost">>
<</switch>>
<</if>>
<<if $args[0] isnot undefined and $args[0] isnot 0>>
<<set $player.virginity[$args[1]] to $args[0]>>
<<else>>
<<set $player.virginity[$args[1]] to false>>
<</if>>
<</if>>
<<if $player.virginity.temple is true and ($args[1] is "vaginal" or $args[1] is "penile") and $templePromised isnot $args[0]>>
<<set $player.virginity.temple to false>>
<</if>>
<</if>>
<</widget>>
<<widget "takeHandholdingVirginity">>
<<if $player.virginity.handholding is true>>
<<switch $args[1]>>
<<case "romantic">>
<span class="lewd">You aren't used to this kind of romantic handholding.</span><<arousal 2000>><<ggarousal>>
<<case "rape">>
<span class="red">You feel horrible, being forced to hold hands like this.</span><<stress 40>><<ggstress>>
<<case "consensual">>
<span class="green">Having your hand held feels nice.</span><<lltrauma>><<trauma -18>>
<<default>>
<span class="blue">You feel nervous holding the hands of someone you're not close to.</span><<stress 20>><<gstress>>
<</switch>>
<<takeVirginity $args[0] "handholding">>
<</if>>
<<takeNPCVirginity $args[0] "handholding">>
<</widget>>
<<widget "takeKissVirginity">>
<<if $player.virginity.kiss is true>>
<<switch $args[1]>>
<<case "loveInterest">>
<span class="lewd">You're happy your first kiss went to a love interest.</span><<arousal 3000>><<stress -12>><<trauma -12>><<ggarousal>><<llstress>>
<<if (!$wraith or $wraith and $wraith.mimic isnot $args[0])>><<earnFeat "First Kiss">><</if>>
<<case "romantic">>
<span class="lewd">You're happy your first kiss was taken in such a romantic way.</span><<arousal 1500>><<stress -6>><<trauma -6>><<garousal>><<lstress>>
<<case "rape">>
<span class="red">They stole your first kiss. You feel horrible.</span><<stress 40>><<gggstress>>
<<case "tentacle">>
<span class="lewd">You wonder what others would say about giving a tentacle your first kiss, if they would even believe you.</span><<arousal 3000>>
<<default>>
<span class="blue">You feel conflicted about giving them your first kiss.</span><<stress 20>><<ggstress>>
<</switch>>
<<takeVirginity $args[0] "kiss">>
<</if>>
<<takeNPCVirginity $args[0] "kiss">>
<</widget>>
<<widget "takeKissVirginityNamed">>
<<switch $args[0]>>
<<case "Robin">>
<<if $robinromance is 1>>
<<set _loveInterest to true>>
<</if>>
<<case "Whitney">>
<<if $whitneyromance is 1>>
<<set _loveInterest to true>>
<</if>>
<<case "Kylar">>
<<if $kylarenglish gte 1>>
<<set _loveInterest to true>>
<</if>>
<<case "Sydney">>
<<if $sydneyromance is 1>>
<<set _loveInterest to true>>
<</if>>
<<case "Eden">>
<<if $syndromeeden is 1>>
<<set _loveInterest to true>>
<</if>>
<<case "Avery">>
<<if $dateCount.Avery gte 3>>
<<set _loveInterest to true>>
<</if>>
<<case "Black Wolf">>
<<if $syndromewolves is 1 and $deviancy gte 35>>
<<set _loveInterest to true>>
<</if>>
<<case "Great Hawk">>
<<if $syndromebird is 1>>
<<set _loveInterest to true>>
<</if>>
<<case "Alex">>
<<if $farm_stage gte 7 and $alex_countdown is undefined>>
<<set _loveInterest to true>>
<</if>>
<<default>>
<<set _loveInterest to false>>
<</switch>>
<<if _loveInterest is true and ($consensual is 1 or $args[2])>>
<<takeKissVirginity $args[0] "loveInterest">>
<<elseif ($consensual is 1 or $args[2])>>
<<takeKissVirginity $args[0] "consensual">>
<<else>>
<<takeKissVirginity $args[0] "rape">>
<</if>>
<</widget>>
/* Does not currently support named NPCs having their virginity taken by something other than the player.
* Argument 0 is the npc, argument 1 is their virginity.
*/
<<widget "takeNPCVirginity">>
<<if $NPCNameList.indexOf($args[0]) >= 0 and $NPCName[$NPCNameList.indexOf($args[0])].virginity[$args[1]] is true and (!$wraith or $wraith and $wraith.mimic isnot $args[0])>>
<<set $NPCName[$NPCNameList.indexOf($args[0])].virginity[$args[1]] to "player">>
<<run $virginTaken[$args[1]].pushUnique($args[0])>>
<<if $args[0] is "Sydney" and ($args[1] is "vaginal" or $args[1] is "penile")>>
<<earnFeat "Sydney the Pure Hearted">>
<</if>>
<<if $enemytype isnot "beast" and $enemytype isnot "tentacle">>
<<switch $args[1]>>
<<case "vaginal">>
<<set $speechNPCVaginaVirgin to 1>>
<span class="pink">You feel <<his>> hymen tear, forever robbing <<him>> of <<his>> purity.</span> <<if $demon gte 6>><span class="lewd">You feel a surge of pleasure unlike any other as you defile <<him>> and spread your impurity.</span> <<stress -50>><<trauma -50>><<lllstress>><<llltrauma>><<else>><<arousal 2000>><<ggarousal>><</if>><br>
<<case "penile">>
<<set $speechNPCPenisVirgin to 1>>
<span class="pink">You feel <<his>> foreskin separate from <<his>> glans, forever robbing <<him>> of <<his>> purity.</span> <<if $demon gte 6>><span class="lewd">You feel a surge of pleasure unlike any other as you defile <<him>> and spread your impurity.</span> <<stress -50>><<trauma -50>><<lllstress>><<llltrauma>><<else>><<arousal 2000>><<ggarousal>><</if>><br>
<<case "anal">>
<<set $speechNPCAnusVirgin to 1>>
<span class="pink">It's a tight fit. This is probably <<his>> first time doing this.</span> <<arousal 2000>><<ggarousal>><br>
<<case "oral">>
<<set $speechNPCOralVirgin to 1>>
<span class="pink"><<He>> looks surprised, as if <<he>> wasn't expecting the taste. This is probably <<his>> first time.</span> <<arousal 1500>><<ggarousal>><br>
<<case "kiss">>
<<set $speechNPCKissVirgin to 1>>
<<set _npcKissVirginTemp to 1>>
<<case "handholding">>
<<set $speechNPCHandholdingVirgin to 1>>
<span class="green"><<His>> hand clenches, and <<he>> looks slightly nervous.</span>
<<default>>
<</switch>>
<</if>>
<</if>>
<<if $NPCNameList.indexOf($args[0]) >= 0 and ($args[1] is "vaginal" or $args[1] is "penile") and $NPCName[$NPCNameList.indexOf($args[0])].virginity.temple is true and $templePromised isnot $args[0]>>
<<set $NPCName[$NPCNameList.indexOf($args[0])].virginity.temple to false>>
<</if>>
<</widget>>
<<widget "setupMidOrgasm">>
<<if $setupMidOrgasm isnot undefined and $enemyarousal gte $enemyarousalmax>>
<<set _midOrgasm to false>>
<<for _n to 0; _n lt $NPCList.length;_n++>>
<<if $NPCList[_n].maxOrgasms gt 1>>
<<set $NPCList[_n].orgasms++>>
<</if>>
<<if $NPCList[_n].orgasms lt $NPCList[_n].maxOrgasms>>
<<set _midOrgasm to true>>
<</if>>
<</for>>
<<if _midOrgasm is true>>
<<set $enemyarousal to $enemyarousalmax / 2>>
<<set $finish to 0>>
<<set $ejaculatingMid to true>>
<</if>>
<</if>>
<</widget>>
<<widget "combatTrainAdvance">>/*For use after a beast/monster in a train is finished with their turn. Loads next in line into $NPCList[0]. Loads them all back into $NPCList if at the end of the train.*/
<<clearnpc>>
<<if $combatTrain.length gt 0>>
<<set $combatTrain.length-->>
<<set $combatTrain.active += 1>>
<<loadNPC 0 `"beast_" + $combatTrain.active`>>
<<if $NPCList[0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<<else>>
<<for _e_n to 0; _e_n lt $combatTrain.total_length + 1; _e_n++>>
<<loadNPC _e_n `"beast_" + _e_n`>>
<<clearNPC `"beast_" + _e_n`>>
<</for>>
<</if>>
<<set $active_enemy to 0>>
<</widget>>
<<widget "beastTrainGenerate">>/*Saves all beasts/monsters in $NPCList, then loads the first into slot 0.*/
<<set _enemyno to $enemyno - 1>>
<<set $combatTrain to {
length: _enemyno,
total_length: _enemyno,
active: 0,
pronouns: [],
monsters: [],
beastTypes: []
}>>
<<for _e_n to 0; _e_n lt $enemyno; _e_n++>>
<<saveNPC _e_n `"beast_" + _e_n`>>
<<set $combatTrain.beastTypes.push($NPCList[_e_n].type)>>
<<set $combatTrain.pronouns.push($NPCList[_e_n].pronoun)>>
<<set $combatTrain.monsters.push($NPCList[_e_n].monster)>>
<</for>>
<<clearnpc>>
<<loadNPC 0 beast_0>>
<</widget>>
<<widget "leg_position">>
<<if $machine>>
<<if $machine.tattoo>>
<<if $machine.tattoo.use is "left_thigh" or $machine.tattoo.use is "right_thigh">>
<<set _leg_position to "up">>
<<else>>
<<leg_position_basic>>
<</if>>
<<else>>
<<leg_position_basic>>
<</if>>
<<else>>
<<leg_position_basic>>
<</if>>
<</widget>>
<<widget "leg_position_basic">>
<<if $anususe is "penis" or $vaginause is "penis" or $anususe is 1 or $vaginause is 1 or $chestuse is "penis" or $chestuse is 1 or $mouthuse is 1 or $mouthuse is "penis">>
<<set _leg_position to "up">>
<<else>>
<<set _leg_position to "down">>
<</if>>
<</widget>>
/* Should ideally only be used if you're sure one npc is in this position */
/* Selects the NPC that has the given body part (chest, mouth, vagina) set to the given value */
/* Useful when you know one of them is in a given position by looking at the PC, but aren't sure which */
<<widget "selectNpcWithPartInPosition">>
<<if $args[0] and $args[1]>>
<<unset _npc>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j][$args[0]] is $args[1]>>
<<personselect _j>>
<<set _npc to $NPCList[_j]>>
<<break>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "selectNpcWithPartInPositionAnus">>
<<if $args[0]>>
<<unset _npc>>
<<for _j = 0; _j lt $enemynomax; _j++>>
<<if $NPCList[_j].penis is $args[0] or $NPCList[_j].vagina is $args[0]>>
<<personselect _j>>
<<set _npc to $NPCList[_j]>>
<<break>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "cover_end">>
<<if $leftarm is "vagina">>
<<set $vaginause to 0>>
<<elseif $leftarm is "coverpenis">>
<<set $penisuse to 0>>
<<elseif $leftarm is "anus">>
<<set $anususe to 0>>
<<elseif $leftarm is "face">>
<<set $face to 0>>
<</if>>
<<if $rightarm is "vagina">>
<<set $vaginause to 0>>
<<elseif $rightarm is "coverpenis">>
<<set $penisuse to 0>>
<<elseif $rightarm is "anus">>
<<set $anususe to 0>>
<<elseif $rightarm is "face">>
<<set $face to 0>>
<</if>>
<</widget>>
/* args[0] - 1-6 for npc, args[1] for type */
<<widget "equipCondom">>
<<if $args[0] isnot undefined>>
<<switch $args[1]>>
<<case "damaged">><<set $NPCList[$args[1]].condom to {damaged:true,cum:false}>>
<<default>>
<<if $npcCondoms is "damagedCondoms" and random(0,100) gte 50>>
<<set $NPCList[$args[0]].condom to {damaged:true,cum:false}>>
<<else>>
<<set $NPCList[$args[0]].condom to {damaged:false,cum:false}>>
<</if>>
<</switch>>
<<else>>
<<switch $args[0]>>
<<case "damaged">><<set $player.condom to {damaged:true,cum:false}>>
<<default>><<set $player.condom to {damaged:false,cum:false}>>
<</switch>>
<</if>>
<</widget>>
/* args[0] - 1-6 for npc */
<<widget "removeCondom">>
<<if $args[0]>>
<<set $NPCList[$args[0]].condom to false>>
<<else>>
<<set $player.condom to false>>
<</if>>
<</widget>><<widget "attitudes">>
How do you feel about consensual sex? <i>Provides a bonus after consensual sex based on how assertive you were.</i>
<br>
<label>
<<print '<<radiobutton "$assertiveaction" "submissive" '+($assertiveaction is "submissive" ? "checked" : "")+'>>'>>
<span class="meek">I like making people feel good</span> (increase submissiveness)
</label>
<br>
<label>
<<print '<<radiobutton "$assertiveaction" "defiant" '+($assertiveaction is "defiant" ? "checked" : "")+'>>'>>
<span class="brat">I like being in control</span> (increase defiance)
</label>
<br>
<label>
<<print '<<radiobutton "$assertiveaction" "trauma" '+($assertiveaction is "trauma" ? "checked" : "")+'>>'>>
<span class="green">It's naughty</span> (decrease trauma)
</label>
<br>
<label>
<<print '<<radiobutton "$assertiveaction" "stress" '+($assertiveaction is "stress" ? "checked" : "")+'>>'>>
<span class="green">It's fun</span> (decrease stress)
</label>
<br><br>
What makes you feel uncomfortable?
<br>
<<if $exhibitionism gte 55 or $uncomfortable.underwear is false>>
<label><<print '<<checkbox "$uncomfortable.underwear" false true '+($uncomfortable.underwear ? "checked" : "")+'>>'>> You're uncomfortable having your underwear seen by others.</label>
<<else>>
<span class="black">You're uncomfortable having your underwear seen by others. <i>Requires higher exhibitionism.</i></span>
<</if>>
<br>
<<if $exhibitionism gte 95 or $uncomfortable.nude is false>>
<label><<print '<<checkbox "$uncomfortable.nude" false true '+($uncomfortable.nude ? "checked" : "")+'>>'>> You're uncomfortable being nude in front of others.</label>
<<else>>
<span class="black">You're uncomfortable being nude in front of others. <i>Requires higher exhibitionism.</i></span>
<</if>>
<br>
<<if $specialTransform is 1 or $physicalTransform is 1>>
<<if ($exhibitionism gte 95 and $demon gte 6) or $uncomfortable.flaunting is false>>
<label><<print '<<checkbox "$uncomfortable.flaunting" false true '+($uncomfortable.flaunting ? "checked" : "")+'>>'>> You're uncomfortable flaunting your nudity in front of others (Demon tail and wings).</label>
<<elseif $exhibitionism gte 95>>
<span class="black">You're uncomfortable flaunting your nudity in front of others.</span> <i>Requires the complete demon transformation.</i>
<<elseif $demon gte 6>>
<span class="black">You're uncomfortable flaunting your nudity in front of others.</span> <i>Requires higher exhibitionism.</i>
<<else>>
<span class="black">You're uncomfortable flaunting your nudity in front of others.</span> <i>Requires higher exhibitionism and the complete demon transformation.</i>
<</if>>
<br>
<</if>>
<br>
<<if $soldCount gte 1>>
<br>
<label><<print '<<checkbox "$uncomfortable.prostituting" false true ' + ($uncomfortable.prostituting ? "checked" : "") + '>>'>> You're uncomfortable prostituting yourself to help avoid Bailey's torments. <i>If unchecked, lets you prostitute yourself without appropriate promiscuity. Doing so will decrease control.</i></label>
<br>
<<else>>
Is it worth prostituting yourself to help avoid Bailey's torments? <i>Lets you prostitute yourself without appropriate promiscuity. Doing so will decrease control.</i>
<br>
<span class="black"><i>Bailey hasn't scared you enough.</i></span>
<br>
<</if>>
<br>
<<if $gamemode isnot "hard">>
<<if $lewd_unlock is true>>
<label><<print '<<checkbox "$uncomfortable.lewd" false true ' + ($uncomfortable.lewd ? "checked" : "") + '>>'>> You're uncomfortable reflecting on all the lewd acts you've performed. <i>If unchecked, exhibitionism, promiscuity, and deviancy will not decay. This can make managing control difficult.</i></label>
<<else>>
You're uncomfortable reflecting on all the lewd acts you've performed.
<br>
<span class="black"><i>Unlock level 3 exhibitionist, promiscuous, or deviant acts.</i></span>
<</if>>
<br>
<</if>>
<br>
<div id="loveInterest">
<<loveInterest>>
</div>
<<loveInterestFunction>>
<br><br>
<div class="solidBorderContainer">
<<setupDefaults>>
How do you feel about others? (Sets default combat actions.)
<br>
<<if $moleststat gt 0 or $debug is 1>>
<<set _options to ["Everyone","Strangers","Animals","Tentacles","Acquaintances","Robin", "Bailey"]>>
<<set _named to ["Whitney","Kylar","Eden","Avery","Leighton"]>>
<<for _i to 0; _i lt _named.length; _i++>>
<<set _index to $NPCNameList.indexOf(_named[_i])>>
<<if $NPCName[_index].init is 1>>
<<run _options.push(_named[_i])>>
<</if>>
<</for>>
<<run _options.push("Alternative")>>
<<run _options.push("Defiant")>>
<<run _options.push("Submissive")>>
/*Data for the later loops*/
<<set _titles to ["Left Hand","Right Hand","Feet","Mouth","Penis","Vagina","Anus"]>>
<<set _dataName to ["leftaction","rightaction","feetaction","mouthaction","penisaction","vaginaaction","anusaction"]>>
<<set _data to ["_leftHand","_rightHand","_feet","_mouth","_penis","_vagina","_anus"]>>
<<set _defaultActions = DefaultActions.load(DefaultActions.create())>>
<<listbox "_defaultoption" autoselect>>
<<optionsfrom _options>>
<</listbox>>
<<combatDefaults>>
<br><br>
<<set _currentActionSet to 0>>
<div id="othersFeelings">
<<othersFeelings 0>>
</div>
<<else>>
<span class="black"><i>Default Actions will be unlocked after your first encounter.</i></span>
<</if>>
</div>
<</widget>>
<<widget "othersFeelings">>
<<set _currentOptions to $args[0]>>
<<set _stringDefault to "_defaultActions.consensual."+_options[_currentOptions]>>
<<switch _options[_currentOptions]>>
<<case "Everyone">><span class="red">"Everyone" will only apply defaults when the "Override related settings" link is used. This will override defaults for everyone.</span>
<br><br>
<<set _requireConfirm to true>>
<<case "Acquaintances">><span class="red">Will override the other named acquaintances in the list if you use "Override related settings".</span>
<br><br>
<<set _requireConfirm to true>>
<<case "Alternative" "Defiant" "Submissive">>Can be used to replace moves mid-combat. Is not changed by "Override related settings" in any way.
<br><br>
<<set _requireConfirm to false>>
<<default>><<set _requireConfirm to false>>
<</switch>>
Lower action sets have higher priority. Defaults in higher sets are used if the default action in a lower set is unavailable.
<br>
Default Action Set: <<print _currentActionSet + 1>> / $maxDefaultActionSets.
<br>
<<if _currentActionSet gt 0>>
<<link "Previous Action Set">>
<<set _currentActionSet-->>
<<replace #othersFeelings>><<othersFeelings _currentOptions>><</replace>>
<</link>> |
<<else>>
Previous Action Set |
<</if>>
<<if _currentActionSet lt $maxDefaultActionSets - 1>>
<<link "Next Action Set">>
<<set _currentActionSet++>>
<<replace #othersFeelings>><<othersFeelings _currentOptions>><</replace>>
<</link>>
<<else>>
Next Action Set
<</if>>
<br><br>
__If consensual:__
<br>
(Some actions require sufficient lewdity.)
<br><br>
<<if _options[_currentOptions] is "Tentacles">>
<<tentacleDefaults false>>
<<else>>
<<sexDefaults false>>
<</if>>
<<for _i to 0; _i lt _titles.length; _i++>>
<<if (_titles[_i] is "Penis" and !$player.penisExist) or (_titles[_i] is "Vagina" and !$player.vaginaExist)>>
<<continue>>
<</if>>
<!-- This creates the consensual list of items. -->
<span class="listMargin">
<<print _titles[_i]>>:
<<print '<<listbox "'+_stringDefault+'.'+_dataName[_i]+'['+_currentActionSet+']" autoselect>><<optionsfrom '+_data[_i]+'>><</listbox>>'>>
</span>
<br>
<</for>>
<<if _options[_currentOptions] is "Tentacles">>
<label>Auto Select different tentacle for grab actions when the current tentacle is occupied <<print '<<checkbox "_defaultActions.consensual.Tentacles.regrab[0]" false true ' + (_defaultActions.consensual.Tentacles.regrab[0] is true ? "checked" : "") + '>>'>></label>
<br>
<</if>>
<<if _defaultActions.consensual[_options[_currentOptions]].askActions isnot undefined>>
<label>Mouth "Ask them" default option
<<print '<<listbox "'+_stringDefault+'.askActions['+_currentActionSet+']" autoselect>><<optionsfrom _askActions>><</listbox>>'>></label>
<br>
<</if>>
<<set _stringDefault to "_defaultActions.rape."+_options[_currentOptions]>>
<<if _options[_currentOptions] isnot "Robin">>
<<if _options[_currentOptions] is "Tentacles">>
<<tentacleDefaults true>>
<<else>>
<<sexDefaults true>>
<</if>>
<br>
__If assaulted:__
<br><br>
<<for _i to 0; _i lt _titles.length; _i++>>
<<if (_titles[_i] is "Penis" and !$player.penisExist) or (_titles[_i] is "Vagina" and !$player.vaginaExist)>>
<<continue>>
<</if>>
<span class="listMargin">
<<print _titles[_i]>>:
<<print '<<listbox "'+_stringDefault+"."+_dataName[_i]+'['+_currentActionSet+']" autoselect>><<optionsfrom '+_data[_i]+'>><</listbox>>'>>
</span>
<br>
<</for>>
<<if _options[_currentOptions] is "Tentacles">>
<label>Auto Select different tentacle for grab actions when the current tentacle is occupied <<print '<<checkbox "_defaultActions.rape.Tentacles.regrab[0]" false true ' + (_defaultActions.rape.Tentacles.regrab[0] is true ? "checked" : "") + '>>'>></label>
<br>
<</if>>
<<if _defaultActions.rape[_options[_currentOptions]].askActions isnot undefined>>
<label>Mouth "Ask them" default option
<<print '<<listbox "'+_stringDefault+'.askActions['+_currentActionSet+']" autoselect>><<optionsfrom _askActions>><</listbox>>'>></label>
<br>
<</if>>
<</if>>
<br>
<<if _requireConfirm is true>>
<<link [[Override related settings|$passage]]>>
<<switch _options[_currentOptions]>>
<<case "Everyone">>
<<set _override to clone($actionDefaults.Everyone)>>
<<set _loop to Object.keys($actionDefaults)>>
<<run _loop.delete("Everyone")>>
<<run _loop.delete("Defiant")>>
<<run _loop.delete("Submissive")>>
<<run _loop.delete("Alternative")>>
<<run _loop.delete("Tentacles")>>
<<for _i to 0; _i lt _loop.length;_i++>>
<<set $actionDefaults[_loop[_i]] to clone(_override)>>
<</for>>
<<case "Acquaintances">>
<<set _override to clone($actionDefaults.Everyone)>>
<<set _loop to Object.keys($actionDefaults)>>
<<run _loop.delete("Everyone")>>
<<run _loop.delete("Strangers")>>
<<run _loop.delete("Acquaintances")>>
<<run _loop.delete("Animals")>>
<<run _loop.delete("Defiant")>>
<<run _loop.delete("Submissive")>>
<<run _loop.delete("Alternative")>>
<<run _loop.delete("Tentacles")>>
<<for _i to 0; _i lt _loop.length;_i++>>
<<set $actionDefaults[_loop[_i]] to clone(_override)>>
<</for>>
<</switch>>
<</link>>
<</if>>
<</widget>>
<<widget "setupDefaults">>
<!-- Use default action sets to create array for each default action. -->
<<if $maxDefaultActionSets === undefined>>
<<set $maxDefaultActionSets = 2>>
<</if>>
<<set $actionDefaults = DefaultActions.check(DefaultActions.setup())>>
<</widget>>
<!-- $args[0] As Boolean: false is consensual, true is non-consensual. -->
<<widget "sexDefaults">>
<<set _leftHand to {
"Rest": "rest",
"Stroke": "leftchest",
"Hold behind back": "behind",
"Stop holding behind": "stopbehind"
}>>
<<if $args[0] is true>>
<<set _leftHand["Punch"] to "lefthit">>
<<set _leftHand["Pull their hand off your neck"] to "stopchokenoncon">>
<<else>>
<<set _leftHand["Press their hand to your neck"] to "keepchoke">>
<<set _leftHand["Take their hand off your neck"] to "stopchoke">>
<</if>>
<<set _leftHand["Cover your face"] to "leftcoverface">>
<<set _leftHand["Whack the writing tool away"] to "penwhack">>
<<if $skulduggery gte 200>>
<<set _leftHand["Steal"] to "steal">>
<</if>>
<<set _leftHand["Struggle"] to "leftstruggle">>
<<set _leftHand["Stroke their penis"] to "leftstroke">>
<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
<<set _leftHand["Grab their penis"] to "leftgrab">>
<<set _leftHand["Work their shaft"] to "leftwork">>
<<set _leftHand["Play with their pussy"] to "leftplay">>
<<set _leftHand["Rub their clit"] to "leftclit">>
<</if>>
<<set _rightHand to {
"Rest":"rest",
"Stroke":"rightchest",
"Hold behind back": "behind",
"Stop holding behind": "stopbehind"
}>>
<<if $args[0] is true>>
<<set _rightHand["Punch"] to "righthit">>
<<set _rightHand["Pull their hand off your neck"] to "stopchokenoncon">>
<<else>>
<<set _rightHand["Press their hand to your neck"] to "keepchoke">>
<<set _rightHand["Take their hand off your neck"] to "stopchoke">>
<</if>>
<<set _rightHand["Cover your face"] to "rightcoverface">>
<<set _rightHand["Whack the writing tool away"] to "penwhack">>
<<if $skulduggery gte 200>>
<<set _rightHand["Steal"] to "steal">>
<</if>>
<<set _rightHand["Struggle"] to "rightstruggle">>
<<set _rightHand["Stroke their penis"] to "rightstroke">>
<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
<<set _rightHand["Grab their penis"] to "rightgrab">>
<<set _rightHand["Work their shaft"] to "rightwork">>
<<set _rightHand["Play with their pussy"] to "rightplay">>
<<set _rightHand["Rub their clit"] to "rightclit">>
<</if>>
<<set _feet to {
"Rest":"rest",
}>>
<<if $args[0] is true>>
<<set _feet["Kick"] to "kick">>
<</if>>
<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
<<set _feet["Grab their penis"] to "grab">>
<<set _feet["Rub their penis"] to "grabrub">>
<<set _feet["Press against their pussy"] to "vaginagrab">>
<<set _feet["Rub their pussy"] to "vaginagrabrub">>
<</if>>
<<set _mouth to {
"Rest":"rest",
"Kiss":"kiss",
}>>
<<if $args[0] is true>>
<<set _mouth["Scream"] to "scream">>
<<set _mouth["Plead"] to "plead">>
<</if>>
<<if $submissive gte 1150>>
<<set _mouth["Moan"] to "moan">>
<</if>>
<<if $angel gte 6 and $angelforgive isnot 1 and $args[0] is true>>
<<set _mouth["Forgive"] to "forgive">>
<</if>>
<<if $submissive lte 850 and $args[0] is true>>
<<set _mouth["Demand"] to "demand">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _mouth["Move your lips to their penis"] to "mouth">>
<</if>>
<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
<<set _mouth["Grab penis between breasts"] to "grasp">>
<</if>>
<<set _mouth["Pull away"] to "pullaway">>
<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
<<set _mouth["Take their penis into your mouth"] to "swallow">>
<</if>>
<<set _mouth["Suck their penis"] to "suck">>
<<if $args[0] is true>>
<<set _mouth["Bite their penis"] to "bite">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _mouth["Move your lips to their pussy"] to "othervagina">>
<</if>>
<<set _mouth["Lick their pussy"] to "vaginalick">>
<<if $promiscuity gt 34 or $args[0] is true>>
<<set _mouth["Move your lips to their chest"] to "movetochest">>
<</if>>
<<set _mouth["Lick their breasts"] to "breastlick">>
<<set _mouth["Pull away from their breasts"] to "breastpull">>
<<set _mouth["Suck their breasts"] to "breastsuck">>
<<if $args[0] is true>>
<<set _mouth["Bite their breasts"] to "breastbite">>
<</if>>
<<set _mouth["Keep your mouth closed"] to "breastclosed">>
<<if $args[0] is true>>
<<set _mouth["Headbutt"] to "headbutt">>
<</if>>
<<set _mouth["Ask them"] to "ask">>
<<set _askActions to {"Nothing":"rest"}>>
<<if $args[0] is false>>
<<set _askActions["to stop"] to "finish">>
<<if $player.vaginaExist>>
<<set _askActions["to not put anything in your pussy"] to "novaginal">>
<</if>>
<<if $player.penisExist>>
<<set _askActions["to not put your penis in anything"] to "nopenile">>
<</if>>
<<set _askActions["to not put anything in your anus"] to "noanal">>
<<if $asphyxiaLvl gte 1>>
<<set _askActions["to not choke you"] to "nochoke">>
<</if>>
<</if>>
<<set _askActions["to leave your top on"] to "noupper">>
<<if $asphyxiaLvl gte 1 and $args[0] is false and
($choketrait or ($chokeorgasm gte 1 and $submissive gt 850) or ($awarelevel gte 2 and $submissive gte 1150))>>
<<set _askActions["to choke you"] to "askchoke">>
<</if>>
<<set _penis to {
"Rest":"rest",
}>>
<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
<<set _penis["Press against their pussy"] to "penistovagina">>
<<set _penis["Penetrate their pussy"] to "penisvaginafuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _penis["Frot against their clit"] to "bay">>
<</if>>
<<set _penis["Tease the pussy"] to "tease">>
<<set _penis["Pull away from their pussy"] to "escape">>
/*After bay*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _penis["Rub against their pussy"] to "rub">>
<</if>>
/*After penisvaginafuck*/
<<set _penis["Take the pussy"] to "take">>
<<set _penis["Cooperate with their pussy"] to "cooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $penileskill gte 800>>
<<set _penis["Edge their vagina"] to "vaginaEdging">>
<</if>>
<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
<<set _penis["Press against their ass"] to "penistoanus">>
<<set _penis["Penetrate their ass"] to "penisanusfuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _penis["Frot against their ass"] to "otheranusbay">>
<</if>>
<<set _penis["Tease the ass"] to "otheranustease">>
<<set _penis["Pull away from their ass"] to "otheranusescape">>
/*After otheranusbay*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _penis["Rub against their ass"] to "otheranusrub">>
<</if>>
/*After penisanusfuck*/
<<set _penis["Take the ass"] to "otheranustake">>
<<set _penis["Cooperate with their ass"] to "otheranuscooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $penileskill gte 800>>
<<set _penis["Edge their ass"] to "otheranusEdging">>
<</if>>
<<set _penis["Press your thigh against their mouth"] to "thighbay">>
<<set _penis["Rub against their face"] to "othermouthtease">>
<<set _penis["Rub against their lips"] to "othermouthrub">>
<<set _penis["Pull away from their mouth"] to "othermouthescape">>
<<set _penis["Cooperate with their mouth"] to "othermouthcooperate">>
<<set _vagina to {
"Rest":"rest",
"Offer your ass instead":"penisanus",
}>>
<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
<<set _vagina["Straddle their penis"] to "vaginatopenis">>
<<set _vagina["Envelop their penis"] to "vaginapenisfuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _vagina["Try to keep their penis away with your thighs"] to "penisthighs">>
<</if>>
<<if $promiscuity gte 75 or $deviancy gte 75 or $args[0] is true>>
<<set _vagina["Push your pussy against theirs"] to "vaginatovagina">>
<</if>>
<<set _vagina["Pull away from their penis"] to "escape">>
<<set _vagina["Tease the tip"] to "penistease">>
/*After penisthighs*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _vagina["Rub against their penis"] to "rub">>
<</if>>
/*After vaginapenisfuck*/
<<set _vagina["Take it"] to "take">>
<<set _vagina["Cooperate"] to "cooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $vaginalskill gte 800>>
<<set _vagina["Edge their penis with your vagina"] to "penisEdging">>
<</if>>
<<set _vagina["Press your thigh against their mouth"] to "thighbay">>
<<set _vagina["Rub against their face"] to "othermouthtease">>
<<set _vagina["Rub against their lips"] to "othermouthrub">>
<<set _vagina["Pull away from their mouth"] to "othermouthescape">>
<<set _vagina["Cooperate with their mouth"] to "othermouthcooperate">>
<<set _anus to {
"Rest":"rest",
}>>
<<if $player.vaginaExist>>
<<set _anus["Offer your pussy instead"] to "penispussy">>
<</if>>
<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
<<set _anus["Straddle their penis"] to "anustopenis">>
<<set _anus["Envelop their penis"] to "anuspenisfuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _anus["Keep their penis away with your cheeks"] to "penischeeks">>
<</if>>
<<set _anus["Tease the tip"] to "penistease">>
<<set _anus["Pull away from their penis"] to "escape">>
/*After penischeeks*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
<<set _anus["Rub against their penis"] to "rub">>
<</if>>
/*After anuspenisfuck*/
<<set _anus["Take it"] to "take">>
<<set _anus["Cooperate"] to "cooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $analskill gte 800>>
<<set _anus["Edge their penis with your ass"] to "penisEdging">>
<</if>>
<<set _anus["Press your butt against their mouth"] to "bottombay">>
<<set _anus["Rub against their face"] to "othermouthtease">>
<<set _anus["Rub against their lips"] to "othermouthrub">>
<<set _anus["Pull away from their mouth"] to "othermouthescape">>
<<set _anus["Cooperate with their mouth"] to "othermouthcooperate">>
<</widget>>
<<widget "tentacleDefaults">>
<<set _leftHand to {
"Rest":"rest",
"Grab the":"leftgrab"
}>>
<<if $deviancy gte 75>>
<<set _leftHand["Guide to your penis"] to "showpenis">>
<<set _leftHand["Guide to your pussy"] to "showvagina">>
<<set _leftHand["Guide to your ass"] to "showbottom">>
<</if>>
<<if $args[0] is true>>
<<set _leftHand["Strike the"] to "lefthittentacle">>
<</if>>
<<set _leftHand["Milk it"] to "leftrub">>
<<set _rightHand to {
"Rest":"rest",
"Grab the":"rightgrab"
}>>
<<if $deviancy gte 75>>
<<set _rightHand["Guide to your penis"] to "showpenis">>
<<set _rightHand["Guide to your pussy"] to "showvagina">>
<<set _rightHand["Guide to your ass"] to "showbottom">>
<</if>>
<<if $args[0] is true>>
<<set _rightHand["Strike the"] to "righthittentacle">>
<</if>>
<<set _rightHand["Milk it"] to "rightrub">>
<<set _feet to {
"Rest":"rest",
"Grab the":"feetgrab"
}>>
<<if $deviancy gte 75>>
<<set _feet["Guide to your penis"] to "showpenis">>
<<set _feet["Guide to your pussy"] to "showvagina">>
<<set _feet["Guide to your ass"] to "showbottom">>
<</if>>
<<if $args[0] is true>>
<<set _feet["Kick the"] to "feethit">>
<</if>>
<<set _feet["Milk it"] to "feetrub">>
<<set _mouth to {
"Rest":"rest",
"Lick it":"mouthlick",
"Pull away":"mouthpullaway",
"Kiss it":"mouthkiss",
"Take it":"take",
"Cooperate":"mouthcooperate"
}>>
<<if $args[0] is true>>
<<set _mouth["Bite"] to "mouthbite">>
<</if>>
<<set _penis to {
"Rest":"rest",
"Rub":"penisrub",
"Pull away":"penispullaway",
"Take it":"take",
"Cooperate":"peniscooperate"
}>>
<<set _vagina to {
"Rest":"rest",
"Rub":"vaginarub",
"Pull away":"vaginapullaway",
"Take it":"take",
"Cooperate":"vaginacooperate"
}>>
<<set _anus to {
"Rest":"rest",
"Rub":"anusrub",
"Pull away":"anuspullaway",
"Take it":"take",
"Cooperate":"anuscooperate"
}>>
<</widget>>
<<widget "loveInterest">>
Who do you consider to be your primary love interest?
<br>
<<set _npc = ["None","Robin","Whitney","Kylar","Sydney","Eden","Avery","Black Wolf","Great Hawk","Alex"]>>
<<set _potentialLoveInterests = ["None"]>>
<<if $robinromance is 1>>
<<run _potentialLoveInterests.push("Robin")>>
<</if>>
<<if $whitneyromance is 1>>
<<run _potentialLoveInterests.push("Whitney")>>
<</if>>
<<if $kylarenglish gte 1 and $NPCName[$NPCNameList.indexOf("Kylar")].state isnot "prison">>
<<run _potentialLoveInterests.push("Kylar")>>
<</if>>
<<if $sydneyromance is 1>>
<<run _potentialLoveInterests.push("Sydney")>>
<</if>>
<<if $syndromeeden is 1>>
<<run _potentialLoveInterests.push("Eden")>>
<</if>>
<<if $dateCount.Avery gte 3 and $NPCName[$NPCNameList.indexOf("Avery")].state isnot "dismissed">>
<<run _potentialLoveInterests.push("Avery")>>
<</if>>
<<if $syndromewolves is 1 and $deviancy gte 35>>
<<run _potentialLoveInterests.push("Black Wolf")>>
<</if>>
<<if $syndromebird is 1>>
<<run _potentialLoveInterests.push("Great Hawk")>>
<</if>>
<<if $farm_stage gte 7 and $alex_countdown is undefined>>
<<run _potentialLoveInterests.push("Alex")>>
<</if>>
<<if _potentialLoveInterests.length lte 1>>
<span class="black"><i>You haven't developed feelings for anyone yet.</i></span>
<<else>>
<<listbox "$loveInterest.primary" autoselect>>
<<optionsfrom _potentialLoveInterests>>
<</listbox>>
<<if $loveInterest.primary isnot "None">>
<<run _potentialLoveInterests.delete($loveInterest.primary)>>
<</if>>
<br>
<<if $awarelevel gte 2>>
<<if $loveInterest.primary is "None">>
<<set $loveInterest.secondary to "None">>
<span class="black">You need to choose primary love interest before you can choose a secondary.</span>
<<else>>
Who do you consider to be your secondary love interest?
<br>
<<listbox "$loveInterest.secondary" autoselect>>
<<optionsfrom _potentialLoveInterests>>
<</listbox>>
<</if>>
<<else>>
<span class="black">You don't consider it possible to have more than one love interest.</span>
<<set $loveInterest.secondary to "None">>
<</if>>
<</if>>
<</widget>>
<<widget "attitudesControl">>
<<set $attitudesControl[$args[0]] to $args[1]>>
<<set $attitudesControl.showGoldLink to true>>
<</widget>>
<<widget "attitudesControlCheck">>
<<if $exhibitionism gte 55 and $attitudesControl.unlockExhibitionismUnderwear is false>>
<<attitudesControl "unlockExhibitionismUnderwear" true>>
<</if>>
<<if $exhibitionism gte 95 and $attitudesControl.unlockExhibitionismNude is false>>
<<attitudesControl "unlockExhibitionismNude" true>>
<</if>>
<<if ($specialTransform is 1 or $physicalTransform is 1) and $attitudesControl.unlockTransformation is false>>
<<attitudesControl "unlockTransformation" true>>
<</if>>
<<if $demon gte 6 and $exhibitionism gte 95 and $attitudesControl.unlockDemonFlaunt is false>>
<<attitudesControl "unlockDemonFlaunt" true>>
<</if>>
<<if $rentsale gte 1 and $attitudesControl.unlockProstitution is false>>
<<attitudesControl "unlockProstitution" true>>
<</if>>
<<if $loveInterest.primary isnot "None" and $attitudesControl.unlockLoveInterest1 is false>>
<<attitudesControl "unlockLoveInterest1" true>>
<</if>>
<<if $awarelevel gte 2 and $loveInterest.primary isnot "None" and $loveInterest.secondary is "None" and $attitudesControl.unlockLoveInterest2 is false>>
<<attitudesControl "unlockLoveInterest2" true>>
<</if>>
<<if $moleststat gt 0 and $attitudesControl.unlockDefaultActions is false>>
<<attitudesControl "unlockDefaultActions" true>>
<</if>>
<</widget>><<widget "attach_leash">>
<<if $worn.neck.name is "collar">>
<<set $worn.neck.type.push("broken")>>
<<neckruined>>
<<neckwear 21>>
<<elseif $worn.neck.name is "free use collar">>
<<set $worn.neck.type.push("broken")>>
<<neckruined>>
<<neckwear 22>>
<</if>>
<</widget>>
<<widget "detach_leash">>
<<if $worn.neck.name is "collar with leash">>
<<set $worn.neck.type.push("broken")>>
<<neckruined>>
<<neckwear 1>>
<<elseif $worn.neck.name is "free use collar with leash">>
<<set $worn.neck.type.push("broken")>>
<<neckruined>>
<<neckwear 20>>
<</if>>
<</widget>><<widget "init_bodywriting_objects">>
/*fuckdoll isn't used yet.*/
<<set setup.bodywriting to {
rape_me: {
index: 0,
writing: "Rape me",
type: "text",
arrow: 1,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
slut: {
index: 1,
writing: "Slut",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
fucktoy: {
index: 2,
writing: "Fucktoy",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
rapetoy: {
index: 3,
writing: "Rapetoy",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
worthless: {
index: 4,
writing: "Worthless",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
free_use: {
index: 5,
writing: "Free use",
type: "text",
arrow: 1,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
slave: {
index: 6,
writing: "Slave",
type: "text",
arrow: 0,
special: "slave",
gender: "n",
lewd: 1,
degree: 0
},
use_me: {
index: 7,
writing: "Use me",
type: "text",
arrow: 1,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
hit_me: {
index: 8,
writing: "Hit me",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
cum_rag: {
index: 9,
writing: "Cum rag",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
walking_dildo: {
index: 10,
writing: "Walking dildo",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
rape_bait: {
index: 11,
writing: "Rape bait",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
bitch: {
index: 12,
writing: "Bitch",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
fuck_me: {
index: 13,
writing: "Fuck me",
type: "text",
arrow: 1,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
hurt_me: {
index: 14,
writing: "Hurt me",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
enslave_me: {
index: 15,
writing: "Enslave me",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
treat_me_bad: {
index: 16,
writing: "Treat me bad",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
sex_addict: {
index: 17,
writing: "Sex addict",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
rape_addict: {
index: 18,
writing: "Rape addict",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
make_me_squeal: {
index: 19,
writing: "Make me squeal",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
make_me_cum: {
index: 20,
writing: "Make me cum",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
free_sex: {
index: 21,
writing: "Free sex",
type: "text",
arrow: 1,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
rapists_toy: {
index: 22,
writing: "Rapist's toy",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
no_means_yes: {
index: 23,
writing: "No means yes",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
public_toy: {
index: 24,
writing: "Public toy",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
public_property: {
index: 25,
writing: "Public property",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
promiscuous: {
index: 26,
writing: "Promiscuous",
type: "text",
arrow: 0,
special: "sex",
gender: "n",
lewd: 1,
degree: 0
},
town_bicycle: {
index: 27,
writing: "Town bicycle",
type: "text",
arrow: 0,
special: "sex",
gender: "n",
lewd: 1,
degree: 0
},
public_slut: {
index: 28,
writing: "Public slut",
type: "text",
arrow: 0,
special: "sex",
gender: "n",
lewd: 1,
degree: 0
},
wanton: {
index: 29,
writing: "Wanton",
type: "text",
arrow: 0,
special: "sex",
gender: "n",
lewd: 1,
degree: 0
},
insatiable_slut: {
index: 30,
writing: "Insatiable slut",
type: "text",
arrow: 0,
special: "sex",
gender: "n",
lewd: 1,
degree: 0
},
doggy_slut: {
index: 31,
writing: "Doggy slut",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
animal: {
index: 32,
writing: "Animal",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
beast_fucker: {
index: 33,
writing: "Beast fucker",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
breedable: {
index: 34,
writing: "Breedable",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
deviant: {
index: 35,
writing: "Deviant",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
five_pound_whore: {
index: 36,
writing: "£5 whore",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 500
},
ten_pound_a_pop: {
index: 37,
writing: "£10 a pop",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 1000
},
twenty_five_pound_per_fuck: {
index: 38,
writing: "£25 per fuck",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 2500
},
one_hundred_pound: {
index: 39,
writing: "£100",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 10000
},
its_not_rape_if_you_pay_me: {
index: 40,
writing: "It's not rape if you pay me",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 0
},
whore: {
index: 41,
writing: "Whore",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 0
},
slut_for_hire: {
index: 42,
writing: "Slut for hire",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 0
},
body_for_sale: {
index: 43,
writing: "Body for sale",
type: "text",
arrow: 1,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 0
},
pervert: {
index: 44,
writing: "Pervert",
type: "text",
arrow: 0,
special: "exhibitionism",
gender: "n",
lewd: 1,
degree: 0
},
attention_whore: {
index: 45,
writing: "Attention whore",
type: "text",
arrow: 0,
special: "exhibitionism",
gender: "n",
lewd: 1,
degree: 0
},
flaunter: {
index: 46,
writing: "Flaunter",
type: "text",
arrow: 0,
special: "exhibitionism",
gender: "n",
lewd: 1,
degree: 0
},
object: {
index: 47,
writing: "Object",
type: "text",
arrow: 0,
special: "exhibitionism",
gender: "n",
lewd: 1,
degree: 0
},
strip_me: {
index: 48,
writing: "Strip me",
type: "text",
arrow: 0,
special: "exhibitionism",
gender: "n",
lewd: 1,
degree: 0
},
fuckdoll: {
index: 49,
writing: "Fuckdoll",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
handsome: {
index: 50,
writing: "Handsome",
type: "text",
arrow: 0,
special: "none",
gender: "m",
lewd: 1,
degree: 0
},
pretty: {
index: 51,
writing: "Pretty",
type: "text",
arrow: 0,
special: "none",
gender: "f",
lewd: 1,
degree: 0
},
hot: {
index: 52,
writing: "Hot",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
beautiful: {
index: 53,
writing: "Beautiful",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
cute_boy: {
index: 54,
writing: "Cute boy",
type: "text",
arrow: 0,
special: "none",
gender: "m",
lewd: 1,
degree: 0
},
cute_girl: {
index: 55,
writing: "Cute girl",
type: "text",
arrow: 0,
special: "none",
gender: "f",
lewd: 1,
degree: 0
},
stud: {
index: 56,
writing: "Stud",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
beauty: {
index: 57,
writing: "Beauty",
type: "text",
arrow: 0,
special: "none",
gender: "f",
lewd: 1,
degree: 0
},
defiant_whelp: {
index: 58,
writing: "Defiant whelp",
type: "text",
arrow: 0,
special: "combat",
gender: "n",
lewd: 1,
degree: 0
},
insolent: {
index: 59,
writing: "Insolent",
type: "text",
arrow: 0,
special: "combat",
gender: "n",
lewd: 1,
degree: 0
},
brat: {
index: 60,
writing: "Brat",
type: "text",
arrow: 0,
special: "combat",
gender: "n",
lewd: 1,
degree: 0
},
punish_me: {
index: 61,
writing: "Punish me",
type: "text",
arrow: 0,
special: "combat",
gender: "n",
lewd: 1,
degree: 0
},
naughty: {
index: 62,
writing: "Naughty",
type: "text",
arrow: 0,
special: "combat",
gender: "n",
lewd: 1,
degree: 0
},
whitneys_slut: {
index: 63,
writing: "Whitney's slut",
type: "text",
arrow: 0,
special: "Whitney",
gender: "f",
lewd: 1,
degree: 0,
featSkip: true
},
whitneys_boyslut: {
index: 64,
writing: "Whitney's boyslut",
type: "text",
arrow: 0,
special: "Whitney",
gender: "m",
lewd: 1,
degree: 0,
featSkip: true
},
property_of_whitney: {
index: 65,
writing: "Property of Whitney",
type: "text",
arrow: 0,
special: "Whitney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
whitneys_toy: {
index: 66,
writing: "Whitney's toy",
type: "text",
arrow: 0,
special: "Whitney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
unicorn: {
index: 67,
writing: "unicorn",
type: "object",
arrow: 0,
special: "none",
gender: "f",
lewd: 0,
degree: 0
},
one_six_three: {
index: 68,
writing: "163",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
insatiable: {
index: 69,
writing: "Insatiable",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
stupid_whore: {
index: 70,
writing: "Stupid whore",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
heart: {
index: 71,
writing: "heart",
type: "object",
arrow: 0,
special: "none",
gender: "f",
lewd: 0,
degree: 0
},
paw_print: {
index: 72,
writing: "paw print",
type: "object",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 0,
degree: 0
},
flower: {
index: 73,
writing: "flower",
type: "object",
arrow: 0,
special: "none",
gender: "f",
lewd: 0,
degree: 0
},
butterfly: {
index: 74,
writing: "butterfly",
type: "object",
arrow: 0,
special: "none",
gender: "f",
lewd: 0,
degree: 0
},
star: {
index: 75,
writing: "star",
type: "object",
arrow: 0,
special: "none",
gender: "f",
lewd: 0,
degree: 0
},
skull: {
index: 76,
writing: "skull",
type: "object",
arrow: 0,
special: "none",
gender: "m",
lewd: 0,
degree: 0
},
cross: {
index: 77,
writing: "cross",
type: "object",
arrow: 0,
special: "holy",
gender: "n",
lewd: 0,
degree: 0
},
flame: {
index: 78,
writing: "flame",
type: "object",
arrow: 0,
special: "none",
gender: "n",
lewd: 0,
degree: 0
},
cattle_brand: {
index: 79,
writing: "cattle brand",
type: "object",
arrow: 0,
special: "cattle",
gender: "n",
lewd: 1,
degree: 0
},
remys_cattle: {
index: 80,
writing: "Remy's cattle",
type: "text",
arrow: 0,
special: "cattle",
gender: "n",
lewd: 1,
degree: 0
},
remys_cow: {
index: 81,
writing: "Remy's cow",
type: "text",
arrow: 0,
special: "cattle",
gender: "f",
lewd: 1,
degree: 0
},
remys_bull: {
index: 82,
writing: "Remy's bull",
type: "text",
arrow: 0,
special: "cattle",
gender: "m",
lewd: 1,
degree: 0
},
dairy_cow: {
index: 83,
writing: "Dairy cow",
type: "text",
arrow: 0,
special: "cattle",
gender: "n",
lewd: 1,
degree: 0
},
milk_me: {
index: 84,
writing: "Milk me",
type: "text",
arrow: 0,
special: "cattle",
gender: "n",
lewd: 1,
degree: 0
},
daddy_issues: {
index: 85,
writing: "Daddy issues",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
mommy_issues: {
index: 86,
writing: "Mommy issues",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
orphan: {
index: 87,
writing: "Orphan",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 0,
degree: 0
},
prostitute: {
index: 88,
writing: "Prostitute",
type: "text",
arrow: 0,
special: "prostitution",
gender: "n",
lewd: 1,
degree: 0
},
ask_to_see_me_naked: {
index: 89,
writing: "Ask to see me naked",
type: "text",
arrow: 0,
special: "exhibitionism",
gender: "n",
lewd: 1,
degree: 0
},
trashy: {
index: 90,
writing: "Trashy",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
cocksucker: {
index: 91,
writing: "Cocksucker",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
side_piece: {
index: 92,
writing: "Side piece",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
dtf: {
index: 93,
writing: "D.T.F.",
type: "text",
arrow: 0,
special: "sex",
gender: "n",
lewd: 1,
degree: 0
},
size_queen: {
index: 94,
writing: "Size queen",
type: "text",
arrow: 0,
special: "none",
gender: "f",
lewd: 1,
degree: 0
},
abuse_me: {
index: 95,
writing: "Abuse me",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
strugglefucker: {
index: 96,
writing: "Strugglefucker",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
slam_pig: {
index: 97,
writing: "Slam pig",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
cum_dump: {
index: 98,
writing: "Cum dump",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
submissive: {
index: 99,
writing: "Submissive",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
pet: {
index: 100,
writing: "Pet",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
skank: {
index: 101,
writing: "Skank",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
gutter_whore: {
index: 102,
writing: "Gutter whore",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
stupid_ho: {
index: 103,
writing: "Stupid ho",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
asking_for_it: {
index: 104,
writing: "Asking for it",
type: "text",
arrow: 0,
special: "rape",
gender: "n",
lewd: 1,
degree: 0
},
cock_tease: {
index: 105,
writing: "Cock tease",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
horse_cock_only: {
index: 106,
writing: "Horse cock only",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
knots_only: {
index: 107,
writing: "Knots only",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
barn_slut: {
index: 108,
writing: "Barn slut",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
breeding_stud: {
index: 109,
writing: "Breeding stud",
type: "text",
arrow: 0,
special: "bestiality",
gender: "m",
lewd: 1,
degree: 0
},
breeding_mare: {
index: 110,
writing: "Breeding mare",
type: "text",
arrow: 0,
special: "bestiality",
gender: "f",
lewd: 1,
degree: 0
},
cats_toy: {
index: 111,
writing: "Cat's toy",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
cat_fucker: {
index: 112,
writing: "Cat fucker",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
cat_slut: {
index: 113,
writing: "Cat's slut",
type: "text",
arrow: 0,
special: "bestiality",
gender: "n",
lewd: 1,
degree: 0
},
criminal_scum: {
index: 114,
writing: "Criminal scum",
type: "text",
arrow: 0,
special: "criminal",
gender: "n",
lewd: 1,
degree: 0
},
criminal: {
index: 115,
writing: "Criminal",
type: "text",
arrow: 0,
special: "criminal",
gender: "n",
lewd: 1,
degree: 0
},
law_breaker: {
index: 116,
writing: "Law breaker",
type: "text",
arrow: 0,
special: "criminal",
gender: "n",
lewd: 1,
degree: 0
},
criminal_whore: {
index: 117,
writing: "Criminal whore",
type: "text",
arrow: 0,
special: "criminal",
gender: "n",
lewd: 1,
degree: 0
},
in_debt_to_society: {
index: 118,
writing: "In debt to society",
type: "text",
arrow: 1,
special: "criminal",
gender: "n",
lewd: 1,
degree: 0
},
deserves_prison: {
index: 119,
writing: "Deserves prison",
type: "text",
arrow: 0,
special: "criminal",
gender: "n",
lewd: 1,
degree: 0
},
threat_to_society: {
index: 120,
writing: "Threat to society",
type: "text",
arrow: 0,
special: "criminal",
gender: "n",
lewd: 1,
degree: 0
},
dumb_bitch: {
index: 121,
writing: "Dumb bitch",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
kick_me: {
index: 122,
writing: "Kick me",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
buttslut: {
index: 123,
writing: "Buttslut",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
anal_whore: {
index: 124,
writing: "Anal whore",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
public_pet: {
index: 125,
writing: "Public pet",
type: "text",
arrow: 0,
special: "none",
gender: "n",
lewd: 1,
degree: 0
},
oh_no: {
index: 126,
writing: "Oh no",
type: "text",
arrow: 0,
special: "violence",
gender: "n",
lewd: 1,
degree: 0
},
robins_protector: {
index: 127,
writing: "Robin's Protector",
type: "text",
arrow: 0,
special: "Robin",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
robin_and_i: {
index: 128,
writing: "Robin & I",
type: "text",
arrow: 0,
special: "Robin",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
the_orphan_lover: {
index: 129,
writing: "The Orphan Lover",
type: "text",
arrow: 0,
special: "Robin",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
robins_boyfriend: {
index: 130,
writing: "Robin's Boyfriend",
type: "text",
arrow: 0,
special: "Robin",
gender: "m",
lewd: 0,
degree: 0,
featSkip: true
},
robins_girlfriend: {
index: 131,
writing: "Robin's Girlfriend",
type: "text",
arrow: 0,
special: "Robin",
gender: "f",
lewd: 0,
degree: 0,
featSkip: true
},
whitneys_pet: {
index: 132,
writing: "Whitney's Pet",
type: "text",
arrow: 0,
special: "Whitney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
kylars_obsession: {
index: 133,
writing: "Kylar's Obsession",
type: "text",
arrow: 0,
special: "Kylar",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
love_kylar_forever: {
index: 134,
writing: "Love Kylar Forever",
type: "text",
arrow: 0,
special: "Kylar",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
reserved_for_kylar: {
index: 135,
writing: "Reserved for Kylar",
type: "text",
arrow: 1,
special: "Kylar",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
just_kylar: {
index: 136,
writing: "Just Kylar",
type: "text",
arrow: 0,
special: "Kylar",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
edens_companion: {
index: 137,
writing: "Eden's Companion",
type: "text",
arrow: 0,
special: "Eden",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
hunter_and_prey: {
index: 138,
writing: "Hunter and Prey",
type: "text",
arrow: 0,
special: "Eden",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
its_lonely_in_the_woods: {
index: 139,
writing: "It's Lonely in the Woods",
type: "text",
arrow: 0,
special: "Eden",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
something_is_hunting_you: {
index: 140,
writing: "Something is Hunting You",
type: "text",
arrow: 0,
special: "Eden",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
averys_trophy: {
index: 141,
writing: "Avery's Trophy",
type: "text",
arrow: 0,
special: "Avery",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
uptown_boy: {
index: 142,
writing: "Uptown Boy",
type: "text",
arrow: 0,
special: "Avery",
gender: "m",
lewd: 0,
degree: 0,
featSkip: true
},
uptown_girl: {
index: 143,
writing: "Uptown Girl",
type: "text",
arrow: 0,
special: "Avery",
gender: "f",
Lewd: 0,
degree: 0,
featSkip: true
},
averys_monopoly: {
index: 144,
writing: "Avery's Monopoly",
type: "text",
arrow: 0,
special: "Avery",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
endearing: {
index: 145,
writing: "Endearing",
type: "text",
arrow: 0,
special: "Avery",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
alexs_partner: {
index: 146,
writing: "Alex's Partner",
type: "text",
arrow: 0,
special: "Alex",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
sunrise_to_sunset: {
index: 147,
writing: "Sunrise to Sunset",
type: "text",
arrow: 0,
special: "Alex",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
hay_baler: {
index: 148,
writing: "Hay Baler",
type: "text",
arrow: 0,
special: "Alex",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
cowboy: {
index: 149,
writing: "Cowboy",
type: "text",
arrow: 0,
special: "Alex",
gender: "m",
lewd: 0,
degree: 0,
featSkip: true
},
cowgirl: {
index: 150,
writing: "Cowgirl",
type: "text",
arrow: 0,
special: "Alex",
gender: "f",
lewd: 0,
degree: 0,
featSkip: true
},
sydneys_savior: {
index: 151,
writing: "Sydney's Savior",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
bound_to_sydney: {
index: 152,
writing: "Bound to Sydney",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
sydney_makes_me_smile: {
index: 153,
writing: "Sydney makes me :)",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
purest_love: {
index: 154,
writing: "Purest Love",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
lusty_sinners: {
index: 155,
writing: "Lusty Sinners",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
black_wolfs_bitch: {
index: 156,
writing: "Black Wolf's Bitch",
type: "text",
arrow: 0,
special: "Black Wolf",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
all_for_my_alpha: {
index: 157,
writing: "All for my Alpha",
type: "text",
arrow: 0,
special: "Black Wolf",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
leader_of_the_pack: {
index: 158,
writing: "Leader of the Pack",
type: "text",
arrow: 0,
special: "Black Wolf",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
runs_with_wolves: {
index: 159,
writing: "Runs with Wolves",
type: "text",
arrow: 0,
special: "Black Wolf",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
great_hawks_spouse: {
index: 160,
writing: "Great Hawk's Spouse",
type: "text",
arrow: 0,
special: "Great Hawk",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
soaring_with_love: {
index: 161,
writing: "Soaring with Love",
type: "text",
arrow: 0,
special: "Great Hawk",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
terrors_mate: {
index: 162,
writing: "Terror's Mate",
type: "text",
arrow: 0,
special: "Great Hawk",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
free_bird: {
index: 163,
writing: "Free Bird",
type: "text",
arrow: 0,
special: "Great Hawk",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
book_criminal_frown: {
index: 164,
writing: "Book Criminal >:(",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
book_criminal_heart: {
index: 165,
writing: "Book Criminal <3",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
best_friend: {
index: 166,
writing: "Best Friend",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
interesting: {
index: 167,
writing: "Interesting",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
inspiring: {
index: 168,
writing: "Inspiring",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
study_fiend: {
index: 169,
writing: "Study Fiend",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
lazybones: {
index: 170,
writing: "Lazybones",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
copycat: {
index: 171,
writing: "Copycat >:(",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
attractive_force: {
index: 172,
writing: "Attractive force = 8.19 × 10-",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
reproductive_system: {
index: 173,
writing: "Reproductive System",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
breeding_cycle: {
index: 174,
writing: "The Breeding Cycle of-",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
water_tables: {
index: 175,
writing: "Water Tables",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
cytoplasm: {
index: 176,
writing: "Cytoplasm",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
atomic_weight: {
index: 177,
writing: "Atomic Weight 196.96657",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
stupid_little_fucking_sextease_bitch_fucker: {
index: 178,
writing: "Stupid little fucking sextease bitch fucker",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 1,
degree: 0,
featSkip: true
},
sleepyhead: {
index: 179,
writing: "Sleepyhead",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
sinner: {
index: 180,
writing: "Sinner",
type: "text",
arrow: 0,
special: "Sydney",
gender: "n",
lewd: 0,
degree: 0,
featSkip: true
},
brood_mother: {
index: 181,
writing: "Brood mother",
type: "text",
arrow: 0,
special: "pregnancy",
gender: "f",
lewd: 1,
degree: 0
},
inseminate_me: {
index: 182,
writing: "Inseminate me",
type: "text",
arrow: 0,
special: "pregnancy",
gender: "f",
lewd: 1,
degree: 0
},
impregnate_me: {
index: 183,
writing: "Impregnate me",
type: "text",
arrow: 0,
special: "pregnancy",
gender: "f",
lewd: 1,
degree: 0
},
pregnancy_slut: {
index: 184,
writing: "Pregnancy slut",
type: "text",
arrow: 0,
special: "pregnancy",
gender: "f",
lewd: 1,
degree: 0
},
breeding_ground: {
index: 185,
writing: "Breeding ground",
type: "text",
arrow: 0,
special: "pregnancy",
gender: "f",
lewd: 1,
degree: 0
}
}>>
<<set setup.bodywriting_namebyindex to []>>
<<for _label, _value range setup.bodywriting>>
<<set setup.bodywriting_namebyindex[_value.index] to _label>>
<</for>>
<</widget>><<widget "bodywriting_init">>
<<set $skin to {}>>
<<set $bodypart_number to 12>>
<<for _active_bodypart range setup.bodyparts>>
<<set $skin[_active_bodypart] to {}>>
<</for>>
<</widget>>
<<widget "add_bodywriting">>/*First argument is body part. Second is the tattoo/bodywriting. Third is the tool used.*/
<<if typeof $args[1] === "object">>
<<set $skin[$args[0]] to clone($args[1])>>
<<elseif typeof $args[1] === "number">>
<<set $skin[$args[0]] to clone(setup.bodywriting[setup.bodywriting_namebyindex[$args[1]]])>>
<<else>>
<<set $skin[$args[0]] to clone(setup.bodywriting[$args[1]])>>
<</if>>
<<set $skin[$args[0]].pen to $args[2]>>
<</widget>>
<<widget "bodywriting_npc_bodypart">>/*Argument is the hand used.*/
<<set _bodypart to "forehead">>
<<for _i to 0; _i lt 10; _i++>>
<<set $rng to random(1, $bodypart_number)>>
<<switch $rng>>
<<case 1>>
<<set _bodypart to "forehead">>
<<break>>
<<case 2>>
<<if !$worn.face.type.includes("mask")>>
<<set _bodypart to "left_cheek">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 3>>
<<if !$worn.face.type.includes("mask")>>
<<set _bodypart to "right_cheek">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 4>>
<<if ($worn.upper.exposed gte 2 or $worn.upper.open is 1) and ($worn.under_upper.exposed gte 1 or $worn.under_open is 1)>>
<<set _bodypart to "left_shoulder">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 5>>
<<if ($worn.upper.exposed gte 2 or $worn.upper.open is 1) and ($worn.under_upper.exposed gte 1 or $worn.under_open is 1)>>
<<set _bodypart to "right_shoulder">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 6>>
<<if $worn.upper.exposed gte 2 and ($worn.under_upper.exposed gte 1 or $worn.under_upper.open is 1)>>
<<set _bodypart to "breasts">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 7>>
<<if ($worn.upper.exposed gte 2 or $worn.upper.state isnot "waist") and ($worn.under_upper.exposed gte 1 or $worn.under_upper.state isnot "waist")>>
<<set _bodypart to "back">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 8>>
<<if ($worn.lower.exposed gte 2 or $worn.lower.anus_exposed gte 1) and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic"))>>
<<set _bodypart to "left_bottom">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 9>>
<<if ($worn.lower.exposed gte 2 or $worn.lower.anus_exposed gte 1) and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic"))>>
<<set _bodypart to "right_bottom">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 10>>
<<if $worn.lower.exposed gte 1 and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic"))>>
<<set _bodypart to "pubic">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 11>>
<<if $worn.lower.vagina_exposed gte 1 and !$worn.under_lower.type.includes("athletic")>>
<<set _bodypart to "left_thigh">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<<case 12>>
<<if $worn.lower.vagina_exposed gte 1 and !$worn.under_lower.type.includes("athletic")>>
<<set _bodypart to "right_thigh">>
<<if not $skin[_bodypart].pen>>
<<break>>
<</if>>
<</if>>
<</switch>>
<</for>>
<<if $args[0] is "left">>
<<for _bwn to 0; _bwn lt $enemynomax; _bwn++>>
<<if _n isnot _bwn and ($NPCList[_bwn].lefthand is "pen" + "_" + _bodypart or $NPCList[_bwn].righthand is "pen" + "_" + _bodypart)>>
<<He>> tries to scrawl on your <<bodypart _bodypart>> with <<his>> <<print $NPCList[_n].lefttool>>, <span class="blue">but <<his>> colleague shoves <<him>> out of the way.</span>
<<set $NPCList[_n].lefthand to 0>>
<<set _bwn_stop to 1>>
<<break>>
<</if>>
<</for>>
<<else>>
<<for _bwn to 0; _bwn lt $enemynomax; _bwn++>>
<<if _n isnot _bwn and ($NPCList[_bwn].lefthand is "pen" + "_" + _bodypart or $NPCList[_bwn].righthand is "pen" + "_" + _bodypart)>>
<<He>> tries to scrawl on your <<bodypart _bodypart>> with <<his>> <<print $NPCList[_n].righttool>>, <span class="blue">but <<his>> colleague shoves <<him>> out of the way.</span>
<<set $NPCList[_n].righthand to 0>>
<<set _bwn_stop to 1>>
<<break>>
<</if>>
<</for>>
<</if>>
<<if _bwn_stop isnot 1>>
<<if $skin[_bodypart].pen is "tattoo">>
<<He>> tries to rub the tattoo off your <<bodypart _bodypart>>.
<<brat 1>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].lefttool>> in frustration.</span>
<<else>>
<<set $NPCList[_n].righthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].righttool>> in frustration.</span>
<</if>>
<<elseif $skin[_bodypart].pen is "brand">>
<<He>> tries to rub the brand off your <<bodypart _bodypart>>.
<<brat 1>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].lefttool>> in frustration.</span>
<<else>>
<<set $NPCList[_n].righthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].righttool>> in frustration.</span>
<</if>>
<<elseif $skin[_bodypart].pen is "magic">>
<<He>> tries to rub the seal off your <<bodypart _bodypart>>.
<<brat 1>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].lefttool>> in frustration.</span>
<<else>>
<<set $NPCList[_n].righthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].righttool>> in frustration.</span>
<</if>>
<<elseif $skin[_bodypart].pen is "marker">>
<<He>> tries to rub the permanent ink off your <<bodypart _bodypart>>.
<<brat 1>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].lefttool>> in frustration.</span>
<<else>>
<<set $NPCList[_n].righthand to 0>>
<span class="blue"><<He>> discards the <<print $NPCList[_n].righttool>> in frustration.</span>
<</if>>
<<elseif $skin[_bodypart].pen is "pen">>
<<He>> looks thoughtful as <span class="lblue"><<he>> rubs off the ink scrawled on your <<bodypart _bodypart>>.</span>
<<bodywriting_clear _bodypart>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to "pen" + "_" + _bodypart>>
<<else>>
<<set $NPCList[_n].righthand to "pen" + "_" + _bodypart>>
<</if>>
<<elseif $skin[_bodypart].pen is "lipstick">>
<<He>> looks thoughtful as <span class="lblue"><<he>> rubs off the lipstick scrawled on your <<bodypart _bodypart>>.</span>
<<bodywriting_clear _bodypart>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to "pen" + "_" + _bodypart>>
<<else>>
<<set $NPCList[_n].righthand to "pen" + "_" + _bodypart>>
<</if>>
<<elseif $skin[_bodypart].pen is "mud">>
<<He>> looks thoughtful as <span class="lblue"><<he>> rubs off the mud scrawled on your <<bodypart _bodypart>>.</span>
<<bodywriting_clear _bodypart>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to "pen" + "_" + _bodypart>>
<<else>>
<<set $NPCList[_n].righthand to "pen" + "_" + _bodypart>>
<</if>>
<<else>>
<<if $args[0] is "left">>
<<set $NPCList[_n].lefthand to "pen" + "_" + _bodypart>>
<<He>> looks thoughtful as <<he>> hovers the <<print $NPCList[_n].lefttool>> over your <<bodypart _bodypart>>.
<<else>>
<<set $NPCList[_n].righthand to "pen" + "_" + _bodypart>>
<<He>> looks thoughtful as <<he>> hovers the <<print $NPCList[_n].righttool>> over your <<bodypart _bodypart>>.
<</if>>
<</if>>
<</if>>
<<unset _bwn_stop>>
<</widget>>
<<widget "bodywriting_npc">>
/*First arg: bodypart
Second arg: tool */
<<set $rng to random(1, 100)>>
<<if $npc[$npcrow.indexOf(_n)] is "Whitney">>
<<bodywriting_npc_whitney $args[0] $args[1]>>
<<elseif $npc[$npcrow.indexOf(_n)] is "Kylar">>
<<bodywriting_npc_kylar $args[0] $args[1]>>
<<elseif $npc[$npcrow.indexOf(_n)] is "Sydney">>
<<bodywriting_npc_sydney $args[0] $args[1]>>
<<elseif $NPCList[_n].type is "plant">>
<<bodywriting_npc_picture>>
<<elseif $rng gte 51>>
<<bodywriting_npc_special $args[0] $args[1]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<</widget>>
<<widget "bodywriting_npc_whitney">>
<<set $rng to random(1, 3)>>
<<switch $rng>>
<<case 1>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] whitneys_boyslut $args[1]>>
<<else>>
<<add_bodywriting $args[0] whitneys_slut $args[1]>>
<</if>>
<<case 2>>
<<add_bodywriting $args[0] property_of_whitney $args[1]>>
<<case 3>>
<<add_bodywriting $args[0] whitneys_toy $args[1]>>
<</switch>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_npc_kylar">>
<<set $rng to random(1, 3)>>
<<switch $rng>>
<<case 1>>
<<add_bodywriting $args[0] love_kylar_forever $args[1]>>
<<case 2>>
<<add_bodywriting $args[0] reserved_for_kylar $args[1]>>
<<case 3>>
<<add_bodywriting $args[0] just_kylar $args[1]>>
<</switch>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_npc_sydney">>
<<if $consensual is 1 or $combat is 0>>
<<set $rng to random(1, 6)>>
<<switch $rng>>
<<case 1>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1>>
<<add_bodywriting $args[0] purest_love $args[1]>>
<<else>>
<<add_bodywriting $args[0] lusty_sinners $args[1]>>
<</if>>
<<case 2>>
<<add_bodywriting $args[0] bound_to_sydney $args[1]>>
<<case 3>>
<<add_bodywriting $args[0] sydney_makes_me_smile $args[1]>>
<<case 4>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].corruption gte 10>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] stud $args[1]>>
<<else>>
<<add_bodywriting $args[0] beauty $args[1]>>
<</if>>
<<else>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] handsome $args[1]>>
<<else>>
<<add_bodywriting $args[0] pretty $args[1]>>
<</if>>
<</if>>
<<case 5>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].corruption gte 10 and $sydneyDaily.sex gte 2>>
<<add_bodywriting $args[0] insatiable $args[1]>>
<<else>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] cute_boy $args[1]>>
<<else>>
<<add_bodywriting $args[0] cute_girl $args[1]>>
<</if>>
<</if>>
<<case 6>>
<<add_bodywriting $args[0] sinner $args[1]>>
<</switch>>
<<else>>
<<add_bodywriting $args[0] sinner $args[1]>>
<</if>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_npc_sydney_book">>
<<if $sydneyromance is 1>>
<<add_bodywriting $args[0] book_criminal_heart $args[1]>>
<<else>>
<<add_bodywriting $args[0] book_criminal_frown $args[1]>>
<</if>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_npc_sydney_science">>
<<if _sydneyStatus.includes("corrupt") or _sydneyStatus.includes("Lust")>>
<<switch random(1, 3)>>
<<case 1>>
<<add_bodywriting $args[0] attractive_force $args[1]>>
<<case 2>>
<<add_bodywriting $args[0] reproductive_system $args[1]>>
<<case 3>>
<<add_bodywriting $args[0] breeding_cycle $args[1]>>
<</switch>>
<<else>>
<<switch random(1, 3)>>
<<case 1>>
<<add_bodywriting $args[0] water_tables $args[1]>>
<<case 2>>
<<add_bodywriting $args[0] cytoplasm $args[1]>>
<<case 3>>
<<add_bodywriting $args[0] atomic_weight $args[1]>>
<</switch>>
<</if>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_npc_sydney_friendly">>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].love gte 70>>
<<add_bodywriting $args[0] best_friend $args[1]>>
<<elseif $NPCName[$NPCNameList.indexOf("Sydney")].love gte 40>>
<<add_bodywriting $args[0] inspiring $args[1]>>
<<else>>
<<add_bodywriting $args[0] interesting $args[1]>>
<</if>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_npc_picture">>
<<if $NPCList[0].type is "plant">>
<<set $rng to random(1, 7)>>
<<else>>
<<set $rng to random(1,10)>>
<</if>>
<<switch $rng>>
<<case 1>>
<<add_bodywriting $args[0] unicorn $args[1]>>
<<case 2>>
<<add_bodywriting $args[0] heart $args[1]>>
<<case 3>>
<<add_bodywriting $args[0] paw_print $args[1]>>
<<case 4>>
<<add_bodywriting $args[0] flower $args[1]>>
<<case 5>>
<<add_bodywriting $args[0] butterfly $args[1]>>
<<case 6>>
<<add_bodywriting $args[0] star $args[1]>>
<<case 7>>
<<add_bodywriting $args[0] skull $args[1]>>
<<case 8>>
<<add_bodywriting $args[0] cross $args[1]>>
<<case 9>>
<<add_bodywriting $args[0] flame $args[1]>>
<<case 10>>
<<add_bodywriting $args[0] cattle_brand $args[1]>>
<</switch>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_normal_select">>
<<set $rng to random(1, 39)>>
<<switch $rng>>
<<case 1>>
<<add_bodywriting $args[0] slut $args[1]>>
<<case 2>>
<<add_bodywriting $args[0] fucktoy $args[1]>>
<<case 3>>
<<add_bodywriting $args[0] worthless $args[1]>>
<<case 4>>
<<add_bodywriting $args[0] free_use $args[1]>>
<<case 5>>
<<add_bodywriting $args[0] slave $args[1]>>
<<case 6>>
<<add_bodywriting $args[0] use_me $args[1]>>
<<case 7>>
<<add_bodywriting $args[0] hit_me $args[1]>>
<<case 8>>
<<if ($cbchance lt 100 or $dgchance gte 1) and !$player.penisExist>>
<<add_bodywriting $args[0] cum_rag $args[1]>>
<<elseif ($dgchance lt 100 or $cbchance gte 1) and $player.penisExist>>
<<add_bodywriting $args[0] walking_dildo $args[1]>>
<<else>>
<<add_bodywriting $args[0] free_use $args[1]>>
<</if>>
<<case 9>>
<<if ($dgchance lt 100 or $cbchance gte 1) and $player.penisExist>>
<<add_bodywriting $args[0] walking_dildo $args[1]>>
<<elseif ($cbchance lt 100 or $dgchance gte 1) and !$player.penisExist>>
<<add_bodywriting $args[0] cum_rag $args[1]>>
<<else>>
<<add_bodywriting $args[0] free_use $args[1]>>
<</if>>
<<case 10>>
<<add_bodywriting $args[0] rape_bait $args[1]>>
<<case 11>>
<<add_bodywriting $args[0] bitch $args[1]>>
<<case 12>>
<<add_bodywriting $args[0] fuck_me $args[1]>>
<<case 13>>
<<add_bodywriting $args[0] hurt_me $args[1]>>
<<case 14>>
<<add_bodywriting $args[0] enslave_me $args[1]>>
<<case 15>>
<<add_bodywriting $args[0] treat_me_bad $args[1]>>
<<case 16>>
<<add_bodywriting $args[0] sex_addict $args[1]>>
<<case 17>>
<<add_bodywriting $args[0] rape_addict $args[1]>>
<<case 18>>
<<add_bodywriting $args[0] make_me_squeal $args[1]>>
<<case 19>>
<<add_bodywriting $args[0] make_me_cum $args[1]>>
<<case 20>>
<<add_bodywriting $args[0] free_sex $args[1]>>
<<case 21>>
<<add_bodywriting $args[0] insatiable $args[1]>>
<<case 22>>
<<add_bodywriting $args[0] stupid_whore $args[1]>>
<<case 23>>
<<add_bodywriting $args[0] rapetoy $args[1]>>
<<case 24>>
<<add_bodywriting $args[0] cocksucker $args[1]>>
<<case 25>>
<<add_bodywriting $args[0] side_piece $args[1]>>
<<case 26>>
<<add_bodywriting $args[0] slam_pig $args[1]>>
<<case 27>>
<<add_bodywriting $args[0] abuse_me $args[1]>>
<<case 28>>
<<add_bodywriting $args[0] strugglefucker $args[1]>>
<<case 29>>
<<add_bodywriting $args[0] cum_dump $args[1]>>
<<case 30>>
<<add_bodywriting $args[0] submissive $args[1]>>
<<case 31>>
<<add_bodywriting $args[0] pet $args[1]>>
<<case 32>>
<<add_bodywriting $args[0] skank $args[1]>>
<<case 33>>
<<add_bodywriting $args[0] gutter_whore $args[1]>>
<<case 34>>
<<add_bodywriting $args[0] stupid_ho $args[1]>>
<<case 35>>
<<add_bodywriting $args[0] asking_for_it $args[1]>>
<<case 36>>
<<add_bodywriting $args[0] cock_tease $args[1]>>
<<case 37>>
<<add_bodywriting $args[0] dumb_bitch $args[1]>>
<<case 38>>
<<add_bodywriting $args[0] kick_me $args[1]>>
<<case 39>>
<<add_bodywriting $args[0] buttslut $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_npc_normal">>
<<set _bigdick to 0>>
<<for _nx to 0; _nx lt $enemynomax; _nx++>>
<<if $NPCList[_nx].penissize gte 3>>
<<set _bigdick to 1>>
<</if>>
<</for>>
<<set $rng to random(1, 10)>>
<<if _bigdick eq 1 and $rng eq 1>>
<<add_bodywriting $args[0] size_queen $args[1]>>
<<else>>
<<bodywriting_normal_select $args[0] $args[1]>>
<</if>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_finalisation">>
<<if $skin[$args[0]].type is "text">>
<i><span class="pink">"<<print $skin[$args[0]].writing>>"</span></i>.
<<else>>
<i><span class="pink">A picture of a <<print $skin[$args[0]].writing>></span></i>.
<</if>>
<<if $skin[$args[0]].arrow is 1>>
<<switch $args[0]>>
<<case "left_cheek" "right_cheek">>
<<He>> draws an arrow beside it, <span class="red">pointing at your mouth.</span>
<<case "pubic" "left_thigh" "right_thigh">>
<<He>> draws an arrow beside it, <span class="red">pointing at your <<genitals 1>>.</span>
<<case "back" "left_bottom" "right_bottom">>
<<if $analdisable is "f">>
<<He>> draws an arrow beside it, <span class="red">pointing at your <<bottom>>.</span>
<</if>>
<</switch>>
<</if>>
<<if $args[1] is "machine">>
<<set $skin[$args[0]].pen to "tattoo">>
<<else>>
<<if $skin[$args[0]].pen is undefined>>
<<set $skin[$args[0]].pen to "pen">>
<</if>>
<</if>>
<</widget>>
<<widget "bodywriting_criminal">>
<<bodywriting_criminal_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<</widget>>
<<widget "bodywriting_criminal_select">>
<<switch random(1, 7)>>
<<case 1>><<add_bodywriting $args[0] criminal_scum $args[1]>>
<<case 2>><<add_bodywriting $args[0] criminal $args[1]>>
<<case 3>><<add_bodywriting $args[0] law_breaker $args[1]>>
<<case 4>><<add_bodywriting $args[0] criminal_whore $args[1]>>
<<case 5>><<add_bodywriting $args[0] in_debt_to_society $args[1]>>
<<case 6>><<add_bodywriting $args[0] deserves_prison $args[1]>>
<<case 7>><<add_bodywriting $args[0] threat_to_society $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_rape_select">>
<<switch random(1, 5)>>
<<case 1>><<add_bodywriting $args[0] rape_me $args[1]>>
<<case 2>><<add_bodywriting $args[0] rapists_toy $args[1]>>
<<case 3>><<add_bodywriting $args[0] no_means_yes $args[1]>>
<<case 4>><<add_bodywriting $args[0] public_toy $args[1]>>
<<case 5>><<add_bodywriting $args[0] public_property $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_sex_select">>
<<switch random(1, 6)>>
<<case 1>><<add_bodywriting $args[0] promiscuous $args[1]>>
<<case 2>><<add_bodywriting $args[0] town_bicycle $args[1]>>
<<case 3>><<add_bodywriting $args[0] public_slut $args[1]>>
<<case 4>><<add_bodywriting $args[0] wanton $args[1]>>
<<case 5>><<add_bodywriting $args[0] insatiable_slut $args[1]>>
<<case 6>><<add_bodywriting $args[0] dtf $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_bestiality_select">>
<<switch random(1, 12)>>
<<case 1>><<add_bodywriting $args[0] doggy_slut $args[1]>>
<<case 2>><<add_bodywriting $args[0] animal $args[1]>>
<<case 3>><<add_bodywriting $args[0] beast_fucker $args[1]>>
<<case 4>><<add_bodywriting $args[0] breedable $args[1]>>
<<case 5>><<add_bodywriting $args[0] deviant $args[1]>>
<<case 6>><<add_bodywriting $args[0] horse_cock_only $args[1]>>
<<case 7>><<add_bodywriting $args[0] knots_only $args[1]>>
<<case 8>><<add_bodywriting $args[0] barn_slut $args[1]>>
<<case 9>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] breeding_stud $args[1]>>
<<else>>
<<add_bodywriting $args[0] breeding_mare $args[1]>>
<</if>>
<<case 10>><<add_bodywriting $args[0] cats_toy $args[1]>>
<<case 11>><<add_bodywriting $args[0] cat_fucker $args[1]>>
<<case 12>><<add_bodywriting $args[0] cat_slut $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_prostitution_select">>
<<switch random(1, 8)>>
<<case 1>><<add_bodywriting $args[0] five_pound_whore $args[1]>>
<<case 2>><<add_bodywriting $args[0] ten_pound_a_pop $args[1]>>
<<case 3>><<add_bodywriting $args[0] twenty_five_pound_per_fuck $args[1]>>
<<case 4>><<add_bodywriting $args[0] one_hundred_pound $args[1]>>
<<case 5>><<add_bodywriting $args[0] its_not_rape_if_you_pay_me $args[1]>>
<<case 6>><<add_bodywriting $args[0] whore $args[1]>>
<<case 7>><<add_bodywriting $args[0] slut_for_hire $args[1]>>
<<case 8>><<add_bodywriting $args[0] body_for_sale $args[1]>>
<<case 9>><<add_bodywriting $args[0] prostitute $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_pregnancy_select">>
<<switch random(1, 8)>>
<<case 1>><<add_bodywriting $args[0] brood_mother>>
<<case 2>><<add_bodywriting $args[0] inseminate_me>>
<<case 3>><<add_bodywriting $args[0] impregnate_me>>
<<case 4>><<add_bodywriting $args[0] pregnancy_slut>>
<<case 5>><<add_bodywriting $args[0] breeding_ground>>
<</switch>>
<</widget>>
<<widget "bodywriting_exhibitionism_select">>
<<switch random(1, 5)>>
<<case 1>><<add_bodywriting $args[0] pervert $args[1]>>
<<case 2>><<add_bodywriting $args[0] attention_whore $args[1]>>
<<case 3>><<add_bodywriting $args[0] flaunter $args[1]>>
<<case 4>><<add_bodywriting $args[0] object $args[1]>>
<<case 5>><<add_bodywriting $args[0] strip_me $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_beauty_select">>
<<switch random(1, 5)>>
<<case 1>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] handsome $args[1]>>
<<else>>
<<add_bodywriting $args[0] pretty $args[1]>>
<</if>>
<<case 2>><<add_bodywriting $args[0] hot $args[1]>>
<<case 3>><<add_bodywriting $args[0] beautiful $args[1]>>
<<case 4>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] cute_boy $args[1]>>
<<else>>
<<add_bodywriting $args[0] cute_girl $args[1]>>
<</if>>
<<case 5>>
<<if $player.gender_appearance is "m">>
<<add_bodywriting $args[0] stud $args[1]>>
<<else>>
<<add_bodywriting $args[0] beauty $args[1]>>
<</if>>
<</switch>>
<</widget>>
<<widget "bodywriting_scrap_select">>
<<switch random(1, 6)>>
<<case 1>><<add_bodywriting $args[0] defiant_whelp $args[1]>>
<<case 2>><<add_bodywriting $args[0] brat $args[1]>>
<<case 3>><<add_bodywriting $args[0] punish_me $args[1]>>
<<case 4>><<add_bodywriting $args[0] insolent $args[1]>>
<<case 5>><<add_bodywriting $args[0] naughty $args[1]>>
<<case 6>><<add_bodywriting $args[0] dumb_bitch $args[1]>>
<</switch>>
<</widget>>
<<widget "bodywriting_npc_special">>
<<set $rng to random(1, 100)>>
<<if $rng gte 90>>
<<if $famerape gte random(200, 1000)>>
<<bodywriting_rape_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<<elseif $rng gte 80>>
<<if $famesex gte random(200, 1000)>>
<<bodywriting_sex_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<<elseif $rng gte 70>>
<<if $famebestiality gte random(200, 1000)>>
<<bodywriting_bestiality_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<<elseif $rng gte 60>>
<<if $famepregnancy gte random(200, 1000) and $player.vaginaExist>>
<<bodywriting_pregnancy_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0]>>
<</if>>
<<elseif $rng gte 50>>
<<if $fameprostitution gte random(200, 1000)>>
<<bodywriting_prostitution_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<<elseif $rng gte 40>>
<<if $fameexhibitionism gte random(200, 1000)>>
<<bodywriting_exhibitionism_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<<elseif $rng gte 28>>
<<if $beauty gte random(1, $beautymax)>>
<<bodywriting_beauty_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<<elseif $rng gte 16>>
<<if $famescrap gte random(1, 1000)>>
<<bodywriting_scrap_select $args[0] $args[1]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<<else>>
<<bodywriting_npc_normal $args[0] $args[1]>>
<</if>>
<</widget>>
<<widget "bodywriting_machine">>
<<set $rng to random(1, 100)>>
<<if $bodywriting_special is "dungeon">>
<<bodywriting_dungeon_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<<elseif $rng gte 94>>
<<if $famerape gte random(200, 1000)>>
<<bodywriting_rape_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<elseif $rng gte 87>>
<<if $famesex gte random(200, 1000)>>
<<bodywriting_sex_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<elseif $rng gte 80>>
<<if $famebestiality gte random(200, 1000)>>
<<bodywriting_bestiality_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<elseif $rng gte 73>>
<<if $famepregnancy gte random(200, 1000) and $player.vaginaExist>>
<<bodywriting_pregnancy_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_npc_normal $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<elseif $rng gte 65>>
<<if $fameprostitution gte random(200, 1000)>>
<<bodywriting_prostitution_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<elseif $rng gte 59>>
<<if $fameexhibitionism gte random(200, 1000)>>
<<bodywriting_exhibitionism_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<elseif $rng gte 53>>
<<if $beauty gte random(1, $beautymax)>>
<<bodywriting_beauty_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<elseif $rng gte 47>>
<<if $famescrap gte random(1, 1000)>>
<<bodywriting_scrap_select $args[0]>>
<<bodywriting_finalisation $args[0]>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<<else>>
<<bodywriting_normal_select $args[0]>>
<<bodywriting_finalisation $args[0] machine>>
<</if>>
<</widget>>
<<widget "bodypart">>
<<switch $args[0]>>
<<case "breasts" "chest">>
<<set _text_output to "<<breasts>>">>
<<case "pubic">>
<<set _text_output to "pubic area">>
<<case "left_bottom">>
<<set _text_output to "left ass cheek">>
<<case "right_bottom">>
<<set _text_output to "right ass cheek">>
<<case "leftarm">>
<<set _text_output to "left arm">>
<<case "rightarm">>
<<set _text_output to "right arm">>
<<case "vaginaoutside">>
<<set _text_output to "labia">>
<<case "thigh">>
<<set _text_output to "thighs">>
<<default>>
<<set _text_output to $args[0].replace(/_/g," ")>>
<</switch>>
<<print _text_output>>
<</widget>>
<<widget "tattoo">>
<span class="lewd">"<<print $skin[$args[0]].writing>>"</span>
<<switch $skin[$args[0]].pen>>
<<case "tattoo">><<set _text_output to "tattoo">>
<<case "brand">><<set _text_output to "brand">>
<<case "magic">><<set _text_output to "seal">>
<<default>><<set _text_output to ($skin[$args[0]].type is "text" ? "writing" : "image")>>
<</switch>>
<<print _text_output>>
<</widget>>
<<widget "bodywriting_clear">>
<<set $skin[$args[0]] to {}>>
<</widget>>
<<widget "bodywriting_clear_all">>
<<bodywriting_clear forehead>>
<<bodywriting_clear left_cheek>>
<<bodywriting_clear right_cheek>>
<<bodywriting_clear left_shoulder>>
<<bodywriting_clear right_shoulder>>
<<bodywriting_clear breasts>>
<<bodywriting_clear back>>
<<bodywriting_clear pubic>>
<<bodywriting_clear left_thigh>>
<<bodywriting_clear right_thigh>>
<<bodywriting_clear left_bottom>>
<<bodywriting_clear right_bottom>>
<</widget>>
<<widget "bodypart_admire_prostitution">>
<<if $NPCList[_n].paid is 1>>
<<elseif $skin[$args[0]].degree lte 0>>
<<if (($enemyarousal + ($enemytrust * 5) - $enemyanger + ($attractiveness / 10) * ($seductionskill / 200)) gte 1000)>>
<<set $enemyanger += 10>><<set $enemytrust -= 100>><<fameprostitution 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 5)>>
<<case 1>><<He>> speaks. "Expensive. Fine."
<<case 2>><<He>> speaks. "I'll pay, but you better be worth it."
<<case 3>><<He>> speaks. "I'll pay this time, slut."
<<case 4>><<He>> speaks. "I've seen worse deals."
<<case 5>><<He>> speaks. "I should pay you. I doubt you're good for anything else."
<</switch>>
<</if>>
<<He>> drops a <span class="gold">£10</span> note atop you.
<<set $money += 1000>><<earnFeat "Billboard">><<set $NPCList[_n].paid to 1>>
<<elseif (($enemyarousal + ($enemytrust * 5) - $enemyanger + ($attractiveness / 10) * ($seductionskill / 200)) gte 500)>>
<<set $enemyanger += 10>><<set $enemytrust -= 100>><<fameprostitution 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 5)>>
<<case 1>><<He>> speaks. "You're lucky I'm giving you a thing."
<<case 2>><<He>> speaks. "If only money could buy you dignity."
<<case 3>><<He>> speaks. "I've bought drinks more expensive than you."
<<case 4>><<He>> speaks. "Where should I insert it?"
<<case 5>><<He>> speaks. "Cheap and dirty whores are the best."
<</switch>>
<</if>>
<<He>> drops a <span class="gold">£5</span> note atop you.
<<set $money += 500>><<earnFeat "Billboard">><<set $NPCList[_n].paid to 1>>
<<else>><<set $enemytrust -= 20>>
<<fameprostitution 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 5)>>
<<case 1>><<He>> speaks. "Pay you? Don't make me laugh."
<<case 2>><<He>> speaks. "Getting to fuck me is payment enough."
<<case 3>><<He>> speaks. "Don't think you're worth anything."
<<case 4>><<He>> speaks. "I hope you're not expecting cash."
<<case 5>><<He>> speaks. "Whores like you don't deserve anything."
<</switch>>
<</if>>
<</if>>
<<elseif $skin[$args[0]].degree lte ($enemyarousal + ($enemytrust * 5) - $enemyanger + ($attractiveness / 10) * ($seductionskill / 200))>>
<<set $enemyanger += 10>><<set $enemytrust -= $skin[$args[0]].degree>><<fameprostitution 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 5)>>
<<case 1>><<He>> speaks. "I'm paying, but you better be worth it."
<<case 2>><<He>> speaks. "You whores are so full of yourself."
<<case 3>><<He>> speaks. "Fine, but I'm getting my money's worth."
<<case 4>><<He>> speaks. "I'm gonna make you earn every penny."
<<case 5>><<He>> speaks. "Fine, I'll pay. This time."
<</switch>>
<</if>>
<<He>> drops <span class="gold">£<<print Math.floor($skin[$args[0]].degree / 100)>></span> atop you.
<<set $money += $skin[$args[0]].degree>><<earnFeat "Billboard">><<set $NPCList[_n].paid to 1>>
<<else>>
<<set $enemytrust -= 20>><<fameprostitution 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 5)>>
<<case 1>><<He>> speaks. "You're fucking kidding me."
<<case 2>><<He>> speaks. "You're not getting a penny, slut."
<<case 3>><<He>> speaks. "You're not worth a penny."
<<case 4>><<He>> speaks. "I work hard for my cash. I'm not about to give it to some slut."
<<case 5>><<He>> speaks. "Fucking me is the only reward you need."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_arrow">>
<<if $skin[$args[0]].special is "prostitution" and $NPCList[_n].type isnot "plant">>
<<bodypart_admire_prostitution $args[0]>>
<</if>>
<<if $args[0] is "left_cheek" or $args[0] is "right_cheek" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "head" and ($position isnot "wall" or $walltype is "front")>>
<<if $NPCList[_n].penis is 0 and $mouthuse is 0>>
<<He>> follows the arrow's instruction, <span class="blue">and positions <<his>> $NPCList[_n].penisdesc in front of your mouth.</span>
<<neutral 5>><<set $mouthuse to "penis">><<set $NPCList[_n].penis to "mouthentrance">><<set $mouthstate to "entrance">><<set $speechmouthentrance to 1>><<set $mouthtarget to _n>>
<<set $NPCList[_n].location.genitals to "head">>
<<elseif $NPCList[_n].vagina is 0 and $mouthuse is 0>>
<<He>> follows the arrow's instruction.
<<if random(4) is 0>>
<<if $position is "doggy">>
<<He>> gently rolls you onto your back.
<<set $position to "missionary">>
<</if>>
<span class="purple">
<<if $enemyanger gte (($enemyangermax / 5) * 1)>>
<<print either(
"<<He>> swings a leg over your face and sits down, sitting on your face.",
"<<He>> sits down on your face, covering your mouth with <<his>> pussy.",
"<<His>> pussy and ass descend onto your face, as <<he>> sits on it."
)>>
<<violence 3>><<bruise face>>
<<else>>
<<print either(
"<<He>> straddles your face and slowly lowers <<his>> pussy down onto your mouth.",
"<<He>> stands over your face and lowers <<himself>>, planting <<his>> pussy on your face.",
"<<His>> pussy comes down onto your face and rests lightly on your mouth, and <<he>> waits expectantly."
)>>
<</if>>
</span>
<<submission 5>><<set $NPCList[_n].vagina to "facesit">><<set $mouthuse to "facesit">><<set $mouthstate to "vagina">><<set $mouthtarget to _n>>
<<set $speechfacesit to 1>><<set $NPCList[_n].location.genitals = "head">>
<<else>>
<span class="purple"><<He>> wraps <<his>> legs around your head and presses <<his>> pussy against your mouth.</span>
<<submission 5>><<set $mouthuse to "othervagina">><<set $NPCList[_n].vagina to "mouth">><<set $mouthstate to "othervagina">><<violence 3>><<bruise face>><<set $speechvaginamouth to 1>><<set $mouthtarget to _n>>
<<set $NPCList[_n].location.genitals to "head">>
<</if>>
<</if>>
<<elseif $args[0] is "back" or $args[0] is "right_bottom" or $args[0] is "left_bottom" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals">>
<<if $worn.lower.anus_exposed gte 1 and $worn.under_lower.anus_exposed gte 1 and $NPCList[0].penis is 0 and $anususe is 0>>
<<He>> follows the arrow's instruction, <span class="blue">and positions <<his>> penis in front of your <<bottom>>.</span>
<<if $NPCList[_n].type is "plant" and $NPCList[_n].penissize gte 4>>
<span class="green">Something about it scares you.</span>
<</if>>
<<neutral 5>><<set $anususe to "penis">><<set $NPCList[_n].penis to "anusentrance">><<set $anusstate to "entrance">><<set $speechanusentrance to 1>>
<<set $NPCList[_n].location.genitals to "genitals">><<set $anustarget to _n>>
<</if>>
<<elseif $args[0] is "pubic" or $args[0] is "left_thigh" or $args[0] is "right_thigh" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals">>
<<if $player.vaginaExist and $worn.lower.vagina_exposed gte 1 and $worn.under_lower.vagina_exposed gte 1 and $NPCList[0].penis is 0 and $vaginause is 0>>
<<He>> follows the arrow's instruction, <span class="blue">and moves between your legs, positioning <<his>> $NPCList[_n].penisdesc in front of your <<pussy>>.</span>
<<neutral 5>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $NPCList[_n].location.genitals to "genitals">><<set $vaginatarget to _n>>
<<elseif $player.penisExist and $worn.lower.vagina_exposed gte 1 and $worn.under_lower.vagina_exposed gte 1 and $NPCList[0].vagina is 0 and $penisuse is 0>>
<<set $penisuse to "othervagina">><<set $NPCList[_n].vagina to "penisentrance">><<set $penisstate to "entrance">><<set $penistarget to _n>>
<<He>> follows the arrow's instruction, <span class="blue">and straddles you, <<his>> pussy hovering close to your <<penis>>.</span>
<<set $NPCList[_n].location.genitals to "genitals">>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_rape">>
<<set $enemytrust -= 20>><<famerape 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $consensual is 1>>
<<switch random(1, 9)>>
<<case 1>><<He>> speaks. "Do you get off on being treated like filth?"
<<case 2>><<He>> speaks. "I didn't know you were that kind of <<girl>>."
<<case 3>><<He>> speaks. "You'd like it to be rougher, aye?"
<<case 4>><<He>> speaks. "You're a dirty one."
<<case 5>><<He>> speaks. "Do you get taken often?"
<<case 6>><<He>> speaks. "I'll treat you like you want, don't worry."
<<case 7>><<He>> speaks. "So you like being a victim?"
<<case 8>><<He>> speaks. "I bet you put that on yourself, slut."
<<case 9>><<He>> speaks. "You're just asking for it."
<</switch>>
<<else>>
<<switch random(1, 9)>>
<<case 1>><<He>> speaks. "Hah! I knew you were a rape addict."
<<case 2>><<He>> speaks. "I'm just giving you what you want, after all."
<<case 3>><<He>> speaks. "Don't worry, you'll be treated how you deserve."
<<case 4>><<He>> speaks. "My my, what a slut."
<<case 5>><<He>> speaks. "Good to see you know your place."
<<case 6>><<He>> speaks. "You're just asking for it."
<<case 7>><<He>> speaks. "I knew you were a fucktoy."
<<case 8>><<He>> speaks. "I knew this was all you're good for."
<<case 9>><<He>> speaks. "I'm giving you what you deserve."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_exhibitionism">>
<<fameexhibitionism 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "Don't worry. I'm getting a good look."
<<case 2>><<He>> speaks. "Maybe I'll take some pictures."
<<case 3>><<He>> speaks. "You're certainly a feast for the eyes."
<<case 4>><<He>> speaks. "You're hot alright."
<<case 5>><<He>> speaks. "You like being ogled at, slut?"
<<case 6>><<He>> speaks. "Being leered at is all you're good for."
<<case 7>><<He>> speaks. "You'd look great in a cage."
<<case 8>><<He>> speaks. "Cuties like you shouldn't wear clothes."
<<case 9>><<He>> speaks. "You're such an attention whore."
<<case 10>><<He>> speaks. "I bet half the town's seen that ass of yours."
<</switch>>
<</if>>
<</widget>>
<<widget "bodypart_admire_bestiality">>
<<famebestiality 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "You're disgusting."
<<case 2>><<He>> speaks. "So you like fucking animals? Doesn't surprise me."
<<case 3>><<He>> speaks. "Maybe I'm not hairy enough for you."
<<case 4>><<He>> speaks. "You belong in a kennel."
<<case 5>><<He>> speaks. "Filthy bitch."
<<case 6>>
<<if $player.gender_appearance is "f">>
<<He>> speaks. "You must be in heat."
<<else>>
<<He>> speaks. "You must be rutting."
<</if>>
<<case 7>><<He>> speaks. "You're such a dirty <<girl>>."
<<case 8>>
<<if $player.gender_appearance is "m">>
<<He>> speaks. "Good dog."
<<else>>
<<He>> speaks. "Good bitch."
<</if>>
<<case 9>><<He>> speaks. "Someone should tie you up in the park, let the neighbourhood dogs take out their stress."
<<case 10>><<He>> speaks. "I knew you were a dog-fucker."
<</switch>>
<</if>>
<</widget>>
<<widget "bodypart_admire_promiscuity">>
<<famesex 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "You're such a slut."
<<case 2>><<He>> speaks. "I bet you'd fuck anyone."
<<case 3>><<He>> speaks. "I'll let my friends know who to see if they need a fucktoy."
<<case 4>><<He>> speaks. "Have you no shame?"
<<case 5>><<He>> speaks. "Self-respect must be an alien concept to you."
<<case 6>><<He>> speaks. "Don't worry, I know how to satisfy a <<girl>>."
<<case 7>><<He>> speaks. "I'm glad I could find such a slut."
<<case 8>><<He>> speaks. "Fucking must be like breathing to you."
<<case 9>><<He>> speaks. "I bet you can't go a single day without a good fuck."
<<case 10>><<He>> speaks. "Seems I'm giving you what you want."
<</switch>>
<</if>>
<</widget>>
<<widget "bodypart_admire_pregnancy">>
<<if pregnancyBellyVisible()>>
<<famepregnancy 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "Doesn't look like it's something I can help with right now."
<<case 2>><<He>> speaks. "So how many kids have you given birth to?"
<<case 3>><<He>> speaks. "I'll let my friends know who to see if they want a kid in a couple of months."
<<case 4>><<He>> speaks. "How far along are you?"
<<case 5>><<He>> speaks. "Not being pregnant must be an alien concept to you."
<<case 6>><<He>> speaks. "Don't worry, you're already pregnant."
<<case 7>><<He>> speaks. "At least I don't need to worry about condoms."
<<case 8>><<He>> speaks. "Breeding must be like breathing to you."
<<case 9>><<He>> speaks. "I bet you love the feeling of giving birth."
<<case 10>><<He>> speaks. "Seems like you already have what you're after."
<</switch>>
<</if>>
<<else>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "You want a kid that much, slut?"
<<case 2>><<He>> speaks. "So how many kids have you given birth to?"
<<case 3>><<He>> speaks. "I'll let my friends know who to see if they want a kid."
<<case 4>><<He>> speaks. "Are you ovulating right now?"
<<case 5>><<He>> speaks. "Not being pregnant must be an alien concept to you."
<<case 6>><<He>> speaks. "Don't worry, I know how to get you pregnant."
<<case 7>><<He>> speaks. "I'm glad I don't need to worry about condoms."
<<case 8>><<He>> speaks. "Breeding must be like breathing to you."
<<case 9>><<He>> speaks. "I bet you love the feeling of giving birth."
<<case 10>><<He>> speaks. "Seems I'm giving you what you want."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_girly">>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $player.gender_appearance is "m">>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "You want to be treated like a girl? Fine by me."
<<case 2>><<He>> speaks. "That's an odd thing for a boy to wear."
<<case 3>><<He>> speaks. "So girly."
<<case 4>><<He>> speaks. "Makes you look like a girl."
<<case 5>><<He>> speaks. "Don't worry, I'll treat you like a girl."
<<case 6>><<He>> speaks. "Aren't you embarrassed to be covered in such a girly thing?"
<<case 7>><<He>> speaks. "Cute."
<<case 8>><<He>> speaks. "I bet you like dressing up as a girl, slut."
<<case 9>><<He>> speaks. "I bet your friends make fun of you."
<<case 10>><<He>> speaks. "Why would you wear such a thing?"
<</switch>>
<<else>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "Cute."
<<case 2>><<He>> speaks. "I bet you wanna be treated like a princess, but you're just a slut."
<<case 3>><<He>> speaks. "I'll treat you like a kidnapped princess."
<<case 4>><<He>> speaks. "So cute and feminine."
<<case 5>><<He>> speaks. "I think you need someone strong to protect you."
<<case 6>><<He>> speaks. "Most girls would be embarrassed to wear such a thing."
<<case 7>><<He>> speaks. "Do other girls wear marks like this?"
<<case 8>><<He>> speaks. "Advertising your femininity? Like anyone would mistake you for a boy."
<<case 9>><<He>> speaks. "You're fucking hot, that's for sure."
<<case 10>><<He>> speaks. "So glad I get such a pretty girl to play with."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_boyish">>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $player.gender_appearance is "m">>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "So glad I get such a handsome boy to play with."
<<case 2>><<He>> speaks. "You're fucking hot, that's for sure."
<<case 3>><<He>> speaks. "Advertising your masculinity? Like anyone would mistake you for a girl."
<<case 4>><<He>> speaks. "Do other boys wear marks like this?"
<<case 5>><<He>> speaks. "Most boys would be embarrassed to wear such at thing."
<<case 6>><<He>> speaks. "I think you need someone strong to protect you."
<<case 7>><<He>> speaks. "So strong and masculine."
<<case 8>><<He>> speaks. "I'll treat you like a kidnapped prince."
<<case 9>><<He>> speaks. "You're a hot fucktoy alright."
<<case 10>><<He>> speaks. "It's not wrong."
<</switch>>
<<else>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "Why would you wear such a thing?"
<<case 2>><<He>> speaks. "I bet your friends make fun of you."
<<case 3>><<He>> speaks. "I bet you like dressing up as a boy, but you're just a slut."
<<case 4>><<He>> speaks. "Hot."
<<case 5>><<He>> speaks. "Aren't you embarrassed to be covered in such a boyish thing?"
<<case 6>><<He>> speaks. "Don't worry, I'll treat you like a boy."
<<case 7>><<He>> speaks. "Makes you look like a boy."
<<case 8>><<He>> speaks. "So boyish."
<<case 9>><<He>> speaks. "That's an odd thing for a girl to wear."
<<case 10>><<He>> speaks. "You want to be treated like a boy? Fine by me."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_combat">>
<<famescrap 1>><<set $enemytrust -= 5>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "I need to watch myself around you."
<<case 2>><<He>> speaks. "I bet you like being treated badly really."
<<case 3>><<He>> speaks. "Your brattiness is a front. I can see through it."
<<case 4>>
<<if $NPCList[_n].pronoun is "f">>
<<He>> speaks. "Do I need to watch my purse?"
<<else>>
<<He>> speaks. "Do I need to watch my wallet?"
<</if>>
<<case 5>><<He>> speaks. "Try anything funny and you'll get beat."
<<case 6>><<He>> speaks. "Like you could take me."
<<case 7>><<He>> speaks. "You must have a high opinion of yourself."
<<case 8>><<He>> speaks. "The people you've beaten must be real wimps."
<<case 9>><<He>> speaks. "You don't look so tough."
<<case 10>><<He>> speaks. "Bratty little <<bitch>>."
<</switch>>
<</if>>
<</widget>>
<<widget "bodypart_admire_violence">>
<<set $enemyanger += 20>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<switch random(1, 10)>>
<<case 1>><<He>> speaks. "So you like it rough."
<<case 2>><<He>> speaks. "I'm just giving you what you want."
<<case 3>><<He>> speaks. "I bet you're addicted to pain."
<<case 4>><<He>> speaks. "Sluts like you do deserve beatings."
<<case 5>><<He>> speaks. "I'll hurt you all you want, and then some."
<<case 6>><<He>> speaks. "Like I need to be asked."
<<case 7>><<He>> speaks. "It's a dream come true."
<<case 8>><<He>> speaks. "I can be rougher."
<<case 9>><<He>> speaks. "So that's how you like it."
<<case 10>><<He>> speaks. "Will you cum if I hit you hard enough?"
<</switch>>
<</if>>
<</widget>>
<<widget "bodypart_admire_lewd">>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $skin[$args[0]].type is "text">>
<<switch random(1, 10)>>
<<case 1>>
<<if $skin[$args[0]].pen is "tattoo">>
<<He>> speaks. "Such a lewd tattoo."
<<elseif $skin[$args[0]].pen is "brand">>
<<He>> speaks. "Such a lewd brand."
<<else>>
<<He>> speaks. "Such lewd writing."
<</if>>
<<case 2>>
<<if $skin[$args[0]].pen is "tattoo">>
<<He>> speaks. "Why would you have yourself tattooed so?"
<<elseif $skin[$args[0]].pen is "brand">>
<<He>> speaks. "Why would you burn that into your skin?"
<<else>>
<<He>> speaks. "Did you write this?"
<</if>>
<<case 3>><<He>> speaks. "Suits you."
<<case 4>><<He>> speaks. "I like my sluts signposted."
<<case 5>><<He>> speaks. "You're a perfect canvas."
<<case 6>><<He>> speaks. "I see others have marked their territory."
<<case 7>><<He>> speaks. "Short and to the point."
<<case 8>><<He>> speaks. "Good to see sluts come with instructions now."
<<case 9>><<He>> speaks. "Maybe I'll add my mark."
<<case 10>><<He>> speaks. "I can think of worse things to write on you."
<</switch>>
<<else>>
<<switch random(1, 10)>>
<<case 1>>
<<if $skin[$args[0]].pen is "tattoo">>
<<He>> speaks. "Such a lewd tattoo."
<<elseif $skin[$args[0]].pen is "brand">>
<<He>> speaks. "Such a lewd brand."
<<else>>
<<He>> speaks. "Such a lewd drawing."
<</if>>
<<case 2>>
<<if $skin[$args[0]].pen is "tattoo">>
<<He>> speaks. "Why would you have yourself tattooed so?"
<<elseif $skin[$args[0]].pen is "brand">>
<<He>> speaks. "Why would you burn that into your skin?"
<<else>>
<<He>> speaks. "Did you draw this?"
<</if>>
<<case 3>><<He>> speaks. "Suits you."
<<case 4>>
<<if $skin[$args[0]].pen is "tattoo">>
<<He>> speaks. "I love tattooed sluts."
<<elseif $skin[$args[0]].pen is "brand">>
<<He>> speaks. "Burned into you. Lovin' it."
<<else>>
<<He>> speaks. "You should get that as a tattoo."
<</if>>
<<case 5>><<He>> speaks. "You're a perfect canvas."
<<case 6>><<He>> speaks. "I see others have marked their territory."
<<case 7>><<He>> speaks. "Someone's an artist."
<<case 8>>
<<if $skin[$args[0]].pen is "tattoo">>
<<He>> speaks. "You should get more lewd tattoos."
<<elseif $skin[$args[0]].pen is "brand">>
<<He>> speaks. "You should get more lewd brands."
<<else>>
<<He>> speaks. "I might leave my own mark."
<</if>>
<<case 9>>
<<if $skin[$args[0]].pen is "tattoo">>
<<He>> speaks. "Good use of ink."
<<elseif $skin[$args[0]].pen is "brand">>
<<He>> speaks. "I can think of worse things to brand you with."
<<else>>
<<He>> speaks. "I can think of worse things to draw on you."
<</if>>
<<case 10>><<He>> speaks. "I've seen lewder."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_criminal">>
<<set $enemytrust -= 35>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $consensual is 1>>
<<switch random(1, 9)>>
<<case 1>><<He>> speaks. "I should watch my money."
<<case 2>><<He>> speaks. "I'm keeping an eye on you."
<<case 3>><<He>> speaks. "Maybe I should punish you."
<<case 4>><<He>> speaks. "Don't try to steal anything."
<<case 5>><<He>> speaks. "Don't think about robbing me."
<<case 6>><<He>> speaks. "Should I be worried?"
<<case 7>><<He>> speaks. "Who'd you steal from?"
<<case 8>><<He>> speaks. "I didn't know being a slut was illegal."
<<case 9>><<He>> speaks. "I bet you tried whoring yourself."
<</switch>>
<<else>>
<<switch random(1, 9)>>
<<case 1>><<He>> speaks. "You deserve to be treated like this."
<<case 2>><<He>> speaks. "I'm doing my part for the community."
<<case 3>><<He>> speaks. "Punishing whores is fun."
<<case 4>><<He>> speaks. "Be good, or I'll tell the police you robbed me."
<<case 5>><<He>> speaks. "Steal from me and I'll fuck you up."
<<case 6>><<He>> speaks. "Don't try anything. I've counted every penny."
<<case 7>><<He>> speaks. "I bet you tried to whore yourself, you dumb slut."
<<case 8>><<He>> speaks. "I knew this was all you're good for."
<<case 9>><<He>> speaks. "I'm giving you what you deserve."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_cum_heavy">>
<<if $NPCList[_n].type is "plant">>
<<He>> licks <<his>> lips.
<<else>>
<<famesex 2>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<He>> speaks.
<<if $args[0] is "anus" and $player.gender is "m" and $penissize lte 1 and random(1, 5) is 1>>
<<if random(1, 2) is 1>>
"Doesn’t surprise me, with a dick that small."
<<else>>
"With such a tiny cock, I guess that’s the only way you could pleasure someone."
<</if>>
<<if $penissize is 1>>
<<insecurity "penis_small" 1>>
<<else>>
<<insecurity "penis_tiny" 1>>
<</if>>
<<else>>
<<switch random(1, 11)>>
<<case 1>>"What a fucking cum rag."
<<case 2>>"What a filthy slut."
<<case 3>>"What a fucking cumdump."
<<case 4>>"You nasty cumdump!"
<<case 5>>"Does walking around covered in cum excite you?"
<<case 6>>"Do you ever clean yourself?"
<<case 7>>"Fucking sluts won’t even take a bath anymore."
<<case 8>>"Were you whoring yourself?"
<<case 9>>"Fuck, are you addicted to cum or what?"
<<case 10>>"Someone knows how to have fun."
<<case 11>>
<<if $args[0] is "vagina">>
"Are you that desperate for a baby?"
<<elseif $args[0] is "anus">>
"Looks like your ass is getting a lot of action."
<<else>>
"Someone knows how to have fun."
<</if>>
<</switch>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_cum_light">>
<<if $NPCList[_n].type is "plant">>
<<He>> licks <<his>> lips.
<<else>>
<<famesex 1>>
<<He>> speaks.
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $args[0] is "vagina">>
<<switch random(1, 9)>>
<<case 1>>
<<if $malechance gt 0>>
"Did you have some fun with your boyfriend?"
<<else>>
"I see someone had fun already."
<</if>>
<<case 2>>
<<if $malechance gt 0>>
"Did your boyfriend do that?"
<<else>>
"Who put that load in you?"
<</if>>
<<case 3>>
<<if $malechance gt 0>>
"I bet you made your boyfriend happy."
<<else>>
"You must've made someone very happy."
<</if>>
<<case 4>>"Don’t worry, I’ll give you some more."
<<case 5>>"Guess I’ll be taking sloppy seconds."
<<case 6>>"At least clean yourself after slutting out."
<<case 7>>"I see someone had fun already."
<<case 8>>"Do you like being creampied?"
<<case 9>>"Are you trying to get pregnant?"
<</switch>>
<<elseif $args[0] is "anus">>
<<if $player.gender is "m" and $penissize lte 1 and random(1, 5) is 1>>
<<if random(1, 2) is 1>>
"Doesn’t surprise me, with a dick that small."
<<else>>
"With such a tiny cock, I guess that’s the only way you could pleasure someone."
<</if>>
<<if $penissize is 1>>
<<insecurity "penis_small" 1>>
<<else>>
<<insecurity "penis_tiny" 1>>
<</if>>
<<else>>
<<switch random(1, 10)>>
<<case 1>>
<<if $malechance gt 0>>
"Did you have some fun with your boyfriend?"
<<else>>
"I see someone had fun already."
<</if>>
<<case 2>>
<<if $malechance gt 0>>
"Did your boyfriend do that?"
<<else>>
"Who put that load in you?"
<</if>>
<<case 3>>
<<if $malechance gt 0>>
"I bet you made your boyfriend happy."
<<else>>
"You must've made someone very happy."
<</if>>
<<case 4>>"Don’t worry, I’ll give you some more."
<<case 5>>"Guess I’ll be taking sloppy seconds."
<<case 6>>"At least clean yourself after slutting out."
<<case 7>>"I see someone had fun already."
<<case 8>>"Nice to know you don’t mind taking it in the ass."
<<case 9>>"Did you enjoy getting your ass filled?"
<<case 10>>"Were you trying to stay a virgin?"
<</switch>>
<</if>>
<<else>>
<<switch random(1, 8)>>
<<case 1>>
<<if $malechance gt 0>>
"Did you have some fun with your boyfriend?"
<<else>>
"I see someone had fun with you already."
<</if>>
<<case 2>>
<<if $malechance gt 0>>
"Did your boyfriend do that?"
<<else>>
"Who dumped that load on you?"
<</if>>
<<case 3>>
<<if $malechance gt 0>>
"I bet you made your boyfriend happy."
<<else>>
"You must've made someone very happy."
<</if>>
<<case 4>>"Do you like having cum on you?"
<<case 5>>"Don’t worry, I’ll give you some more."
<<case 6>>"At least clean yourself after slutting out."
<<case 7>>"I see someone had fun with you already."
<<case 8>>"Were you trying to stay a virgin?"
<</switch>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_parasite_comment">>
<<if $NPCList[_n].type is "plant">>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $args[0] is "penis">>
<<He>> pouts. "That thing better not block your cum<<if $orgasmcurrent gte 1>> again<</if>>."
<<else>>
<<He>> raises an eyebrow. "Alright. Gotta admit, that's a new one."
<</if>>
<</if>>
<<else>>
<<famebestiality 1>>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<He>> speaks.
<<switch random(1, 8)>>
<<case 1>>"That must feel good."
<<case 2>>"I bet that keeps you horny. That’s why you haven’t taken it off yet."
<<case 3>>"You should see a doctor about that."
<<case 4>>"Fuck, is that real?"
<<case 5>>"Did you put that on yourself?"
<<case 6>>"Where did you even find that?"
<<case 7>>"I would never suspect a <<girl>> like you to be into that."
<<case 8>>"Not my thing, but I guess I can’t be picky."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_kylar">>
<<set _silent to 1>>
<<switch $skin[$args[0]].special>>
<<case "Kylar">>
<<if $skin[$args[0]].arrow is 1>>
"Reserved for me," <<he>> says lovingly as <<he>>
<<if $args[0] is "left_cheek" or $args[0] is "right_cheek" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "head" and $NPCList[_n].penis is 0 and $mouthuse is 0>>
<span class="blue">positions <<his>> $NPCList[_n].penisdesc in front of your mouth</span>.
<<neutral 5>><<set $mouthuse to "penis">><<set $NPCList[_n].penis to "mouthentrance">><<set $mouthstate to "entrance">><<set $NPCList[_n].location.genitals to "head">><<set $mouthtarget to _n>>
<<elseif $args[0] is "left_cheek" or $args[0] is "right_cheek" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "head" and $NPCList[_n].vagina is 0 and $mouthuse is 0>>
<<if random(4) is 0>>
gently rolls you onto your back and <span class="purple">straddles your face, lowering <<his>> pussy down onto your mouth</span>.
<<submission 5>><<set $NPCList[_n].vagina to "facesit">><<set $mouthuse to "facesit">><<set $mouthstate to "vagina">><<set $position to "missionary">><<set $mouthtarget to _n>>
<<else>>
<span class="blue">wraps <<his>> legs around your head, pressing <<his>> pussy against your mouth</span>.
<<submission 5>><<set $mouthuse to "othervagina">><<set $NPCList[_n].vagina to "mouth">><<set $mouthstate to "othervagina">><<set $mouthtarget to _n>>
<</if>>
<<elseif $args[0] is "back" or $args[0] is "right_bottom" or $args[0] is "left_bottom" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $worn.lower.anus_exposed gte 1 and $worn.under_lower.anus_exposed gte 1 and $NPCList[0].penis is 0 and $anususe is 0>>
<span class="blue">positions <<his>> penis in front of your <<bottom>></span>.
<<neutral 5>><<set $anususe to "penis">><<set $NPCList[_n].penis to "anusentrance">><<set $anusstate to "entrance">><<set $anustarget to _n>>
<<elseif $args[0] is "pubic" or $args[0] is "left_thigh" or $args[0] is "right_thigh" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $player.vaginaExist and $worn.lower.vagina_exposed gte 1 and $worn.under_lower.vagina_exposed gte 1 and $NPCList[0].penis is 0 and $vaginause is 0>>
<span class="blue">moves between your legs, positioning <<his>> $NPCList[_n].penisdesc in front of your pussy</span>.
<<neutral 5>><<set $NPCList[_n].penis to "vaginaentrance">><<set $vaginause to "penis">><<set $vaginastate to "entrance">><<set $NPCList[_n].location.genitals to "genitals">><<set $vaginatarget to _n>>
<<elseif $args[0] is "pubic" or $args[0] is "left_thigh" or $args[0] is "right_thigh" and $NPCList[_n].location.genitals is 0 and $NPCList[_n].location.head isnot "genitals" and $player.penisExist and $worn.lower.vagina_exposed gte 1 and $worn.under_lower.vagina_exposed gte 1 and $NPCList[0].vagina is 0 and $penisuse is 0>>
<span class="blue">straddles you, <<his>> pussy hovering close to your <<penis>></span>.
<<neutral 5>><<set $penisuse to "othervagina">><<set $NPCList[_n].vagina to "penisentrance">><<set $penisstate to "entrance">><<set $NPCList[_n].location.genitals to "genitals">><<set $penistarget to _n>>
<<else>>
smiles at you.
<</if>>
<<else>>
<<He>> smiles at you.
<<unset _silent>>
<</if>>
<<set $enemyanger -= 10>><<set $enemytrust += 10>><<npcincr Kylar rage -2>>
<<case "Robin">>
<<if _kylarStatus.includes("Rage")>>
<<He>> snarls. "Forget about <<nnpc_him "Robin">>! I'm better than <<nnpc_him "Robin">>!"
<<else>>
<<He>> growls. "Robin can't take care of you like I can!"
<</if>>
<<set $enemyanger += 30>><<set $enemytrust -= 30>><<npcincr Kylar rage 3>>
<<case "Whitney">>
<<if _kylarStatus.includes("Rage")>>
<<He>> snarls. "You're not Whitney's! You're mine!"
<<else>>
<<He>> freezes. "H... <<nnpc_He "Whitney">> doesn't treat you right! I can!"
<</if>>
<<set $enemyanger += 30>><<set $enemytrust -= 30>><<npcincr Kylar rage 3>>
<<case "Sydney">>
<<if $skin[$args[0]].lewd isnot 1>>
<<He>> frowns, but doesn't say anything about it.
<<unset _silent>>
<<set $enemyanger += 5>><<set $enemytrust -= 5>>
<<elseif !$kylarSeen.includes("sydneyWriting") and $args[0].lewd is 1>>
<<He>> frowns, reading it again, and <<his>> lip curls. "<<nnpc_He "Sydney">>... Forget about <<nnpc_him "Sydney">>."
<<set $enemyanger += 20>><<set $enemytrust -= 20>><<npcincr Kylar rage 1>><<set $kylarSeen.pushUnique("sydneyWriting")>>
<<elseif _kylarStatus.includes("Rage")>>
<<He>> growls. "Sydney doesn't know you like I do!"
<<set $enemyanger += 30>><<set $enemytrust -= 30>><<npcincr Kylar rage 3>>
<<else>>
<<He>> frowns. "I don't like how close you are to <<nnpc_him "Sydney">>."
<<set $enemyanger += 20>><<set $enemytrust -= 20>><<npcincr Kylar rage 1>>
<</if>>
<<case "Black Wolf" "Great Hawk">>
<<His>> eyes narrow. "I can be an animal, too. Watch!"
<<set $enemyanger += 30>><<set $enemytrust -= 30>><<npcincr Kylar rage 3>>
<<case "Eden" "Avery" "Alex">>
<<if _kylarStatus.includes("Rage")>>
<<He>> snarls. "Whoever they are, they're worthless!"
<<else>>
<<He>> growls. "You don't need them! You only need me!"
<</if>>
<<set $enemyanger += 30>><<set $enemytrust -= 30>><<npcincr Kylar rage 3>>
<<case "prostitution" "rape" "exhibitionism" "sex">>
<<He>> grimaces.
<<unset _silent>>
<<set $enemyanger += 20>><<set $enemytrust -= 20>><<npcincr Kylar rage 1>>
<<case "pregnancy">>
/*ToDo: Pregnancy, write once Kylar's reaction to/thoughts on pregnancy is better understood.
May differ based on gender, jealousy and whether or not Kylar has impregnated the PC in the past.*/
<<case "combat" "violence" "criminal">>
<<His>> eyes widen, but <<he>> doesn't say anything about it.
<<unset _silent>>
<<default>>
<<if $skin[$args[0]].lewd is 1>>
<<He>> frowns.
<<unset _silent>>
<<set $enemyanger += 10>><<set $enemytrust -= 10>><<npcincr Kylar rage 1>>
<<else>>
/*Do nothing.*/
<<unset _silent>>
<</if>>
<</switch>>
<</widget>>
<<widget "bodypart_admire_plant">>
<<if !$speechadmired>><<set $speechadmired to 1>>
<<if $skin[$args[0]].type is "object">>
<<switch $skin[$args[0]].writing>>
<<case "unicorn">>
"Horses like that exist? Whoa."
<<case "heart" "cross">>
"Aw, how cute! ...What is it?"
<<case "paw_print">>
<<if $location is "forest">>
"Hey, are you with the... never mind."
<<else>>
"Exotic!"
<</if>>
<<case "flower" "butterfly">>
"Oh, I love it!"
<<set $enemytrust += 20>>
<<case "star">>
<<if $location is "forest">>
"I wish we could see the stars, but the trees block most of them out..."
<<elseif $daystate is "night">>
"Just like the sky!"
<<else>>
"Just like the night sky..."
<</if>>
<<case "skull">>
"You mean you have one of those in your body? I don't buy it."
<<case "flame">>
<<if $skin[$args[0]].pen is "brand" or $skin[$args[0]].pen is "magic">>
"That's not... actually burning you, is it?"
<<else>>
"You've got a taste for the dangerous."
<</if>>
<<case "cattle_brand">>
<<if $location is "moor">>
"Don't worry. I won't let Remy take you from me."
<<else>>
"Aw, how cute! ...What is it?"
<</if>>
<<case "penis">>
"Ooh, how lewd! ...What do you mean, unused?!"
<</switch>>
<<else>>
<<switch $skin[$args[0]].pen>>
<<case "tattoo">>
"What is that, a birthmark?"
<<case "brand">>
"Yowch, wouldn't want that seared into me."
<<case "magic">>
"Did I have a funky mushroom, or is that actually glowing?"
<<case "lipstick">>
"Ooh, pink!"
<<case "mud">>
"Nature's canvas."
<<default>>
"It's a shame to draw on such cute skin."
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire">>
<<switch $args[1]>>
<<case "bodywriting">>
<<if $skin[$args[0]] is undefined or $newlyWritten.includes($args[0])>>
<<elseif $skin[$args[0]].writing>>
<<if $args[0] is "forehead" or
($args[0] is "left_cheek" or $args[0] is "right_cheek") and !$worn.face.type.includes("mask") or
($args[0] is "left_shoulder" or $args[0] is "right_shoulder") and ($worn.upper.exposed gte 1 or $worn.upper.open is 1) and ($worn.under_upper.exposed gte 1 or $worn.under_open is 1) or
$args[0] is "breasts" and $worn.upper.exposed gte 1 and ($worn.under_upper.exposed gte 1 or $worn.under_upper.open is 1) or
$args[0] is "back" and ($worn.upper.exposed gte 1 or $worn.upper.state isnot "waist") and ($worn.under_upper.exposed gte 1 or $worn.under_upper.state isnot "waist") or
($args[0] is "left_bottom" or $args[0] is "right_bottom") and ($worn.lower.exposed gte 1 or $worn.lower.anus_exposed gte 1) and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic")) or
$args[0] is "pubic" and $worn.lower.exposed gte 1 and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic")) or
($args[0] is "left_thigh" or $args[0] is "right_thigh") and $worn.lower.vagina_exposed gte 1 and !$worn.under_lower.type.includes("athletic")>>/*Makes sure bodywriting isn't seen if obstructed by clothing.*/
<<if $skin[$args[0]].type is "text">>
<<He>> reads the "<<print $skin[$args[0]].writing>>" writing on your <<bodypart $args[0]>>.
<<else>>
<<He>> examines the <<print $skin[$args[0]].writing>> image on your <<bodypart $args[0]>>.
<</if>>
<<if $npc[$npcrow.indexOf(_n)] is "Kylar">>
<<bodypart_admire_kylar $args[0]>>
<<elseif $npc[$npcrow.indexOf(_n)] isnot "Robin" and $npc[$npcrow.indexOf(_n)] isnot "Mason" and $npc[$npcrow.indexOf(_n)] isnot "Sydney">>
<<if $skin[$args[0]].arrow is 1 and
($args[0] is "left_cheek" or
$args[0] is "right_cheek" or
$args[0] is "back" or
$args[0] is "left_bottom" or
$args[0] is "right_bottom" or
$args[0] is "pubic" or
$args[0] is "left_thigh" or
$args[0] is "right_thigh")>>
<<bodypart_admire_arrow $args[0]>>
<<elseif $NPCList[_n].type is "plant">>
<<bodypart_admire_plant $args[0]>>
<<elseif $skin[$args[0]].special is "prostitution">>
<<bodypart_admire_prostitution $args[0]>>
<<elseif $skin[$args[0]].special is "rape">>
<<bodypart_admire_rape $args[0]>>
<<elseif $skin[$args[0]].special is "exhibitionism">>
<<bodypart_admire_exhibitionism $args[0]>>
<<elseif $skin[$args[0]].special is "bestiality" or $skin[$args[0]].special is "Black Wolf" or $skin[$args[0]].special is "Great Hawk">>
<<bodypart_admire_bestiality $args[0]>>
<<elseif $skin[$args[0]].special is "sex">>
<<bodypart_admire_promiscuity $args[0]>>
<<elseif $skin[$args[0]].special is "pregnancy">>
<<bodypart_admire_pregnancy $args[0]>>
<<elseif $skin[$args[0]].gender is "f">>
<<bodypart_admire_girly $args[0]>>
<<elseif $skin[$args[0]].gender is "m">>
<<bodypart_admire_boyish $args[0]>>
<<elseif $skin[$args[0]].special is "combat">>
<<bodypart_admire_combat $args[0]>>
<<elseif $skin[$args[0]].special is "violence">>
<<bodypart_admire_violence $args[0]>>
<<elseif $skin[$args[0]].special is "criminal">>
<<bodypart_admire_criminal $args[0]>>
<<elseif $skin[$args[0]].writing>>
<<bodypart_admire_lewd $args[0]>>
<</if>>
<</if>>
<</if>>
<</if>>
<<case "cum">>
<<bodypart_admire_cum_convert $args[0]>>
<<case "parasite">>
<<bodypart_admire_parasite_convert $args[0]>>
<</switch>>
<</widget>>
<<widget "bodypart_admire_cum_convert">>
<<switch $args[0]>>
<<case "forehead">>
<<bodypart_admire_cum hair>>
<<case "left_bottom", "right_bottom">>
<<if random(1, 2) is 1>>
<<bodypart_admire_cum bottom>>
<<else>>
<<bodypart_admire_cum anus>>
<</if>>
<<case "left_shoulder">>
<<bodypart_admire_cum leftarm>>
<<case "right_shoulder">>
<<bodypart_admire_cum rightarm>>
<<case "pubic">>
<<if $player.gender is "m" or ($player.gender is "h" and random(1, 2) is 1)>>
<<bodypart_admire_cum penis>>
<<else>>
<<if random(1, 2) is 1>>
<<bodypart_admire_cum vagina>>
<<else>>
<<bodypart_admire_cum vaginaoutside>>
<</if>>
<</if>>
<<case "back">>
<<bodypart_admire_cum neck>>
<<case "breasts">>
<<bodypart_admire_cum chest>>
<<case "left_thigh", "right_thigh">>
<<bodypart_admire_cum thigh>>
<<case "left_cheek", "right_cheek">>
<<if random(1, 2) is 1>>
<<bodypart_admire_cum face>>
<<else>>
<<bodypart_admire_cum mouth>>
<</if>>
<<default>>
<<set _admireNothing to true>>
<</switch>>
<<if $NPCList[_n].type is "plant">>
<<set _admireNothing to true>>
<</if>>
<</widget>>
<<widget "bodypart_admire_parasite_convert">>
<<switch $args[0]>>
<<case "left_bottom", "right_bottom">>
<<bodypart_admire_parasite bottom>>
<<case "left_shoulder">>
<<bodypart_admire_parasite left_arm>>
<<case "right_shoulder">>
<<bodypart_admire_parasite right_arm>>
<<case "pubic">>
<<if $player.gender is "m" or ($player.gender is "h" and random(1, 2) is 1)>>
<<bodypart_admire_parasite penis>>
<<else>>
<<bodypart_admire_parasite clit>>
<</if>>
<<case "breasts">>
<<bodypart_admire_parasite nipples>>
<<default>>
<<set _admireNothing to true>>
<</switch>>
<</widget>>
<<widget "bodypart_admire_cum">>
<<if _admireNothing>>
<<elseif setup.bodyliquid.combined($args[0]) gte 4>>
<<if $player.bodyliquid[$args[0]].goo gte 1 and $player.bodyliquid[$args[0]].semen gte 1>>
<<set _bodypartLiquidText to "semen and slime">>
<<elseif $player.bodyliquid[$args[0]].goo gte 1>>
<<set _bodypartLiquidText to "slime">>
<<else>>
<<set _bodypartLiquidText to "semen">>
<</if>>
<<if $args[0] is "vagina" or $args[0] is "anus" or $args[0] is "mouth">>
<<He>> <<print either("sees a large amount of", "spots the", "notices the", "eyes up the", "stares at the")>> <<print _bodypartLiquidText>> <<print either("oozing from", "pouring out of", "running from")>> from your <<bodypart $args[0]>>.
<<else>>
<<He>> <<print either("sees a large amount of", "spots the", "notices the", "eyes up the", "stares at the")>> <<print _bodypartLiquidText>> <<print either("coating", "soaking", "running down", "cascading off")>> your <<bodypart $args[0]>>.
<</if>>
<<if $npc[$npcrow.indexOf(_n)] isnot "Robin" and $npc[$npcrow.indexOf(_n)] isnot "Kylar" and $npc[$npcrow.indexOf(_n)] isnot "Mason" and $npc[$npcrow.indexOf(_n)] isnot "Sydney">>
<<bodypart_admire_cum_heavy $args[0]>>
<</if>>
<<elseif setup.bodyliquid.combined($args[0]) gte 2>>
<<if $player.bodyliquid[$args[0]].goo gte 1 and $player.bodyliquid.mouth.semen gte 1>>
<<set _bodypartLiquidText to "semen and slime">>
<<elseif $player.bodyliquid[$args[0]].goo gte 1>>
<<set _bodypartLiquidText to "slime">>
<<else>>
<<set _bodypartLiquidText to "semen">>
<</if>>
<<if $args[0] is "vagina" or $args[0] is "anus" or $args[0] is "mouth">>
<<He>> <<print either("sees a small amount of", "spots some", "notices some", "eyes up the")>> <<print _bodypartLiquidText>> <<print either("dripping from", "leaking from", "running from", "dribbling out of")>> your <<bodypart $args[0]>>.
<<else>>
<<He>> <<print either("sees a small amount of", "spots some", "notices some", "eyes up the")>> <<print _bodypartLiquidText>> on your <<bodypart $args[0]>>.
<</if>>
<<if $npc[$npcrow.indexOf(_n)] isnot "Robin" and $npc[$npcrow.indexOf(_n)] isnot "Kylar" and $npc[$npcrow.indexOf(_n)] isnot "Mason" and $npc[$npcrow.indexOf(_n)] isnot "Sydney">>
<<bodypart_admire_cum_light $args[0]>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_parasite">>
<<if _admireNothing or $parasite[$args[0]].name is undefined>>
<<elseif ($args[0] is "nipples" and $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1) or (["bottom","clit","penis"].includes($args[0]) and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1) or !["nipples","bottom","clit","penis"].includes($args[0])>>
<<He>> <<print either("notices", "stares at", "glances at", "eyes up", "sees")>> the <<print $parasite[$args[0]].name>> on your <<bodypart $args[0]>>.
<<if $npc[$npcrow.indexOf(_n)] isnot "Robin" and $npc[$npcrow.indexOf(_n)] isnot "Kylar" and $npc[$npcrow.indexOf(_n)] isnot "Mason" and $npc[$npcrow.indexOf(_n)] isnot "Sydney">>
<<bodypart_admire_parasite_comment $args[0]>>
<</if>>
<</if>>
<</widget>>
<<widget "bodypart_admire_chance">>
<<if $enemytype isnot "beast" and ($NPCList[_n].mouth is 0 or $NPCList[_n].mouth is "speech_only" or ($NPCList[_n].type is "plant" and $speechkissvirgin is 1)) and $speechdisable isnot 1>>
<<switch random(1, 5)>>
<<case 5>>
<<bodypart_admire $args[0] bodywriting>>
<<case 4>>
<<bodypart_admire $args[0] cum>>
<<case 3>>
<<bodypart_admire $args[0] parasite>>
<<default>>
/*Do nothing*/
<</switch>>
<</if>>
<</widget>>
<<widget "bodywriting">>
<<bodywriting_exposure_check>>
<<for _active_bodypart range setup.bodyparts>>
<<if $skin[_active_bodypart].writing>>
<<if $skin[_active_bodypart].type is "text">>
<<if $skin[_active_bodypart].special is $loveInterest.primary or $skin[_active_bodypart].special is $loveInterest.secondary>>
"<span class="lewd"><<print $skin[_active_bodypart].writing>></span>" has been
<<elseif $skin[_active_bodypart].special isnot "none">>
"<span class="red"><<print $skin[_active_bodypart].writing>></span>" has been
<<elseif $skin[_active_bodypart].lewd is 1>>
"<span class="pink"><<print $skin[_active_bodypart].writing>></span>" has been
<<else>>
"<span class="purple"><<print $skin[_active_bodypart].writing>></span>" has been
<</if>>
<<if $skin[_active_bodypart].pen is "pen">>
written on your <<bodypart _active_bodypart>> in regular pen.
<<elseif $skin[_active_bodypart].pen is "marker">>
written on your <<bodypart _active_bodypart>> in <span class="purple">permanent marker.</span>
<<elseif $skin[_active_bodypart].pen is "tattoo">>
<span class="red">tattooed</span> on your <<bodypart _active_bodypart>>.
<<elseif $skin[_active_bodypart].pen is "lipstick">>
written on your <<bodypart _active_bodypart>> in lipstick.
<<elseif $skin[_active_bodypart].pen is "mud">>
written on your <<bodypart _active_bodypart>> in mud.
<<elseif $skin[_active_bodypart].pen is "brand">>
<span class="red">branded</span> on your <<bodypart _active_bodypart>>.
<<elseif $skin[_active_bodypart].pen is "magic">>
<span class="pink">sealed</span> on your <<bodypart _active_bodypart>>.
<</if>>
<<else>>
<<if $skin[_active_bodypart].special isnot "none">>
A picture of a <span class="red"><<print $skin[_active_bodypart].writing>></span> has been
<<elseif $skin[_active_bodypart].lewd is 1>>
A picture of a <span class="pink"><<print $skin[_active_bodypart].writing>></span> has been
<<else>>
A picture of a <span class="purple"><<print $skin[_active_bodypart].writing>></span> has been
<</if>>
<<if $skin[_active_bodypart].pen is "pen">>
drawn on your <<bodypart _active_bodypart>> in regular pen.
<<elseif $skin[_active_bodypart].pen is "lipstick">>
drawn on your <<bodypart _active_bodypart>> in lipstick.
<<elseif $skin[_active_bodypart].pen is "mud">>
drawn on your <<bodypart _active_bodypart>> in mud.
<<elseif $skin[_active_bodypart].pen is "marker">>
drawn on your <<bodypart _active_bodypart>> in <span class="purple">permanent marker.</span>
<<elseif $skin[_active_bodypart].pen is "tattoo">>
<span class="red">tattooed</span> on your <<bodypart _active_bodypart>>.
<<elseif $skin[_active_bodypart].pen is "brand">>
<span class="red">branded</span> on your <<bodypart _active_bodypart>>.
<<elseif $skin[_active_bodypart].pen is "magic">>
<span class="pink">sealed</span> on your <<bodypart _active_bodypart>>.
<</if>>
<</if>>
<<if $skin[_active_bodypart].arrow is 1>>
<<if _active_bodypart is "left_cheek" or _active_bodypart is "right_cheek">>
An arrow points to your mouth.
<<elseif _active_bodypart is "left_bottom" or _active_bodypart is "right_bottom" or _active_bodypart is "back">>
An arrow points to your anus.
<<elseif _active_bodypart is "pubic" or _active_bodypart is "left_thigh" or _active_bodypart is "right_thigh">>
An arrow points to your <<genitals>>.
<</if>>
<</if>>
<<if _skin_array.includes(_active_bodypart)>>
<span class="purple">It's currently visible.</span>
<<else>>
<span class="lblue">It isn't currently visible.</span>
<</if>>
<br>
<</if>>
<</for>>
<</widget>>
<<widget "bodywriting_exposure_check">>/*Checks if bodywriting or tattoos are visible to NPCs.*/
<<if _skin_array is undefined or $args[0] is true>>
<<set _skin_array to []>>
<<set _skin_array_special to []>>
<<set _bodywriting_exposed to 0>>
<<if $skin.forehead.writing>>
<<set _skin_array.push("forehead")>>
<<set _skin_array_special.push($skin.forehead.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.left_cheek.writing and !$worn.face.type.includes("mask")>>
<<set _skin_array.push("left_cheek")>>
<<set _skin_array_special.push($skin.left_cheek.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.right_cheek.writing and !$worn.face.type.includes("mask")>>
<<set _skin_array.push("right_cheek")>>
<<set _skin_array_special.push($skin.right_cheek.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.left_shoulder.writing and ($worn.over_upper.exposed gte 1 or $worn.over_upper.open is 1) and ($worn.upper.exposed gte 1 or $worn.upper.open is 1) and ($worn.under_upper.exposed gte 1 or $worn.under_open is 1)>>
<<set _skin_array.push("left_shoulder")>>
<<set _skin_array_special.push($skin.left_shoulder.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.right_shoulder.writing and ($worn.over_upper.exposed gte 1 or $worn.over_upper.open is 1) and ($worn.upper.exposed gte 1 or $worn.upper.open is 1) and ($worn.under_upper.exposed gte 1 or $worn.under_open is 1)>>
<<set _skin_array.push("right_shoulder")>>
<<set _skin_array_special.push($skin.right_shoulder.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.breasts.writing and ($worn.over_upper.exposed gte 1) and ($worn.upper.exposed gte 1) and ($worn.under_upper.exposed gte 1)>>
<<set _skin_array.push("breasts")>>
<<set _skin_array_special.push($skin.breasts.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.back.writing and ($worn.over_upper.exposed gte 1 or $worn.over_upper.state isnot "waist") and ($worn.upper.exposed gte 1 or $worn.upper.state isnot "waist") and ($worn.under_upper.exposed gte 1 or $worn.under_upper.state isnot "waist")>>
<<set _skin_array.push("back")>>
<<set _skin_array_special.push($skin.back.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.left_bottom.writing and ($worn.over_lower.exposed gte 1 or $worn.over_lower.anus_exposed gte 1) and ($worn.lower.exposed gte 1 or $worn.lower.anus_exposed gte 1) and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic"))>>
<<set _skin_array.push("left_bottom")>>
<<set _skin_array_special.push($skin.left_bottom.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.right_bottom.writing and ($worn.over_lower.exposed gte 1 or $worn.over_lower.anus_exposed gte 1) and ($worn.lower.exposed gte 1 or $worn.lower.anus_exposed gte 1) and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic"))>>
<<set _skin_array.push("right_bottom")>>
<<set _skin_array_special.push($skin.right_bottom.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.pubic.writing and $worn.over_lower.exposed gte 1 and $worn.lower.exposed gte 1 and ($worn.under_lower.exposed gte 1 or !$worn.under_lower.type.includes("athletic"))>>
<<set _skin_array.push("pubic")>>
<<set _skin_array_special.push($skin.pubic.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.left_thigh.writing and $worn.over_lower.vagina_exposed gte 1 and $worn.lower.vagina_exposed gte 1 and !$worn.under_lower.type.includes("athletic")>>
<<set _skin_array.push("left_thigh")>>
<<set _skin_array_special.push($skin.left_thigh.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<<if $skin.right_thigh.writing and $worn.over_lower.vagina_exposed gte 1 and $worn.lower.vagina_exposed gte 1 and !$worn.under_lower.type.includes("athletic")>>
<<set _skin_array.push("right_thigh")>>
<<set _skin_array_special.push($skin.right_thigh.special)>>
<<set _bodywriting_exposed to 1>>
<</if>>
<</if>>
<<set _bodypart to _skin_array.random()>>
<</widget>>
<<widget "bodywriting_prostitution_check">>
<</widget>>
<<widget "tattoo_parlour">>
<<generate1>><<person1>>
<<if $tattoo_choice>>
<<if $tattoo_parlour.special is "bestiality" or $tattoo_parlour.special is "Black Wolf" or $tattoo_parlour.special is "Great Hawk">>
Blushing, you tell the tattoo artist you want <<if $tattoo_parlour.type is "text">><span class="pink">"<<print $tattoo_parlour.writing>>"</span><<else>>a <span class="pink"><<print $tattoo_parlour.writing>></span><</if>> tattooed on your <<bodypart $tattoo_bodypart>>. <<Hes>> unfazed by your deviant request.
<<control 50>><<gggcontrol>>
<<elseif $tattoo_parlour.lewd is 1>>
Blushing, you tell the tattoo artist you want <<if $tattoo_parlour.type is "text">><span class="pink">"<<print $tattoo_parlour.writing>>"</span><<else>>a <span class="pink"><<print $tattoo_parlour.writing>></span><</if>> tattooed on your <<bodypart $tattoo_bodypart>>. <<Hes>> unfazed by your lewd request.
<<control 50>><<gggcontrol>>
<<elseif $tattoo_bodypart is "left_bottom" or $tattoo_bodypart is "right_bottom" or $tattoo_bodypart is "pubic" or $tattoo_bodypart is "breasts">>
Blushing, you tell the tattoo artist you want <<if $tattoo_parlour.type is "text">><span class="pink">"<<print $tattoo_parlour.writing>>"</span><<else>>a <span class="pink"><<print $tattoo_parlour.writing>></span><</if>> tattooed on your <<bodypart $tattoo_bodypart>>. <<Hes>> unfazed by the location.
<<control 50>><<gggcontrol>>
<<else>>
You tell the tattoo artist you want <<if $tattoo_parlour.type is "text">><span class="pink">"<<print $tattoo_parlour.writing>>"</span><<else>>a <span class="pink"><<print $tattoo_parlour.writing>></span><</if>> tattooed on your <<bodypart $tattoo_bodypart>>.
<<control 25>><<ggcontrol>>
<</if>>
<<else>>
<<if $tattoo_parlour.special is "bestiality" or $tattoo_parlour.special is "Black Wolf" or $tattoo_parlour.special is "Great Hawk">>
Blushing, you tell the tattoo artist you want <<if $tattoo_parlour.type is "text">>writing<<else>>image<</if>> on your <<bodypart $tattoo_bodypart>> to become permanent. <<Hes>> unfazed by your deviant request.
<<elseif $tattoo_parlour.lewd is 1>>
Blushing, you tell the tattoo artist you want the <<if $tattoo_parlour.type is "text">>writing<<else>>image<</if>> on your <<bodypart $tattoo_bodypart>> to become permanent. <<Hes>> unfazed by your lewd request.
<<elseif $tattoo_bodypart is "left_bottom" or $tattoo_bodypart is "right_bottom" or $tattoo_bodypart is "pubic" or $tattoo_bodypart is "breasts">>
Blushing, you tell the tattoo artist you want the <<if $tattoo_parlour.type is "text">>writing<<else>>image<</if>> on your <<bodypart $tattoo_bodypart>> to become permanent. <<Hes>> unfazed by the location.
<<else>>
You tell the tattoo artist you want the <<if $tattoo_parlour.type is "text">>writing<<else>>image<</if>> on your <<bodypart $tattoo_bodypart>> to become permanent.
<</if>>
<</if>>
<br><br>
<<if $tattoo_bodypart is "left_bottom" or $tattoo_bodypart is "right_bottom">>
"Alright," <<he>> says, pulling the curtain shut. "Lets see your bottom."
<<if $worn.lower.name isnot "naked">>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if $worn.under_lower.name isnot "naked">>
You <<nervously>> flip up your skirt, baring your $worn.under_lower.name. "Those need to go," <<he>> says. "Or they'll get in the way."
<<if $worn.under_lower.set is $worn.under_upper.set>>
You follow <<his>> instruction, and shuffle out of your $worn.under_upper.name while <<his>> back is turned.
<<else>>
You follow <<his>> instruction, and pull down your $worn.under_lower.name while <<his>> back is turned.
<</if>>
<<else>>
You <<nervously>> flip up your skirt, baring your <<bottom>>.
<</if>>
<<else>>
<<if $worn.lower.set is $worn.upper.set>>
<<if !$worn.under_lower.type.includes("naked")>>
You <<nervously>> remove your $worn.upper.name, baring your <<undertop>> and $worn.under_lower.name. "Those need to go," <<he>> says. "Or they'll get in the way."
<<if $worn.under_lower.est is $worn.under_upper.set>>
You follow <<his>> instruction, and shuffle out of your $worn.under_upper.name while <<his>> back is turned.
<<else>>
You follow <<his>> instruction, and pull down your $worn.under_lower.name while <<his>> back is turned.
<</if>>
<<else>>
You <<nervously>> pull down your $worn.lower.name, baring your <<bottom>>.
<</if>>
<<else>>
<<if !$worn.under_lower.type.includes("naked")>>
You <<nervously>> pull down your $worn.lower.name, baring your $worn.under_lower.name. "Those need to go," <<he>> says. "Or they'll get in the way."
<<if $worn.under_lower.est is $worn.under_upper.set>>
You follow <<his>> instruction, and shuffle out of your $worn.under_upper.name while <<his>> back is turned.
<<else>>
You follow <<his>> instruction, and pull down your $worn.under_lower.name while <<his>> back is turned.
<</if>>
<<else>>
You <<nervously>> pull down your $worn.lower.name, baring your <<bottom>>.
<</if>>
<</if>>
<</if>>
<<else>>
<<if $worn.under_lower.name isnot "naked">>
You <<nervously>> pull down your $worn.under_lower.name, baring your <<bottom>>.
<<else>>
You <<nervously>> turn, showing <<him>> your <<bottom>>.
<</if>>
<</if>>
<br><br>
<<He>> pulls a lever, and the chair beside <<him>> reclines. "Lie on your side," <<he>> says.
<<if $worn.genitals.name isnot "naked">>
<<He>> doesn't mention your $worn.genitals.name. You assume that means it won't get in the way.
<</if>>
<<if $worn.under_lower.name is "naked">>
Bare from the waist down, you lie as instructed. "This will hurt a bit."
<<else>>
You lie as instructed. "This will hurt a bit."
<</if>>
<br><br>
<<elseif $tattoo_bodypart is "pubic" or $tattoo_bodypart is "left_thigh" or $tattoo_bodypart is "right_thigh">>
"Alright," <<he>> says, pulling the curtain shut.
<<if $worn.lower.name is "naked">>
<<elseif $worn.upper.set is $worn.lower.set and setup.clothes.lower[$worn.lower.index].skirt isnot 1>>
"You'll have to strip right down. Don't want fabric getting in the way."
You <<nervously>> remove your $worn.upper.name, baring your <<undertop>> and <<undies>>.
<<elseif setup.clothes.lower[$worn.lower.index].skirt isnot 1>>
"You'll have to take your bottoms off. Don't want the fabric getting in the way."
You <<nervously>> pull down your $worn.lower.name, baring your <<undies>>.
<<else>>
"You'll have to pull your skirt right up. Don't want fabric getting in the way."
You <<nervously>> lift your $worn.lower.name, baring your <<undies>>.
<</if>>
<<He>> pulls a lever, and the chair beside <<him>> reclines. "Lie down," <<he>> says.
<<if $worn.genitals.name isnot "naked">>
<<He>> doesn't mention your $worn.genitals.name. You assume that means it won't get in the way.
<</if>>
<<if $worn.under_lower.name is "naked">>
Bare from the waist down, you lie as instructed. "This will hurt a bit."
<<else>>
You lie as instructed. "This will hurt a bit."
<</if>>
<<elseif $tattoo_bodypart is "breasts" or $tattoo_bodypart is "back">>
"Alright," <<he>> says, pulling the curtain shut.
<<if $worn.upper.type.includes("naked")>>
<<elseif $worn.upper.open is 1 or $worn.upper.name is "naked">>
"Could you pull your top down?"
<<if $worn.under_upper.type.includes("naked")>>
You <<nervously>> tug down your $worn.upper.name, exposing your <<breasts>>.
<<else>>
You <<nervously>> tug down your $worn.upper.name, exposing your $worn.under_upper.name.
<</if>>
<<else>>
"Could you take your top off?"
<<if $worn.under_upper.type.includes("naked")>>
You <<nervously>> remove your $worn.upper.name, exposing your <<breasts>>.
<<else>>
You <<nervously>> remove your $worn.upper.name, exposing your $worn.under_upper.name.
<</if>>
<</if>>
<<He>> pulls a lever, and the chair beside <<him>> reclines. "Lie down." You lie as instructed. "This will hurt a bit."
<<else>>
<<He>> pulls a lever, and the chair beside <<him>> reclines. "Lie down." You lie as instructed. "This will hurt a bit."
<</if>>
<br><br>
<<Hes>> not wrong. Your <<bodypart $tattoo_bodypart>> stings the whole way through, but you get used to it, becoming bored instead.
<<if $tattoo_bodypart is "pubic" or $tattoo_bodypart is "breasts" or $tattoo_bodypart is "left_bottom" or $tattoo_bodypart is "right_bottom">>
The artist remains professional despite the lewd location.
<</if>>
<br><br>
"There we go," <<he>> says at last, reaching for a mirror. You examine your new tattoo,
<<if $tattoo_parlour.lewd is 1>>
<<if $tattoo_parlour.type is "text">><span class="lewd">"<<print $tattoo_parlour.writing>>"</span><<else>>a <span class="lewd"><<print $tattoo_parlour.writing>></span><</if>>
<<else>>
<<if $tattoo_parlour.type is "text">><span class="purple">"<<print $tattoo_parlour.writing>>"</span><<else>>a <span class="purple"><<print $tattoo_parlour.writing>></span><</if>>
<</if>>
now permanently emblazoned on your <<bodypart $tattoo_bodypart>>.
<br><br>
The artist explains how to care for your skin while the tattoo is still raw. You get the gist. "Thanks for your custom," <<he>> says as you stand.
<<if $tattoo_bodypart is "left_bottom" or $tattoo_bodypart is "right_bottom">>"Oh, and be careful sitting down."<</if>>
<br><br>
<<if $tattoo_parlour.writing is "Book Criminal >:(" or $tattoo_parlour.writing is "Book Criminal <3">>
<<earnFeat "A Crime Most Foul">>
<</if>>
<<unset $tattoo_parlour>>
<<unset $tattoo_bodypart>>
<<unset $tattoo_choice>>
<<endevent>>
<</widget>>
<<widget "bodywriting_dungeon_select">>
<<if random(1, 2) is 2>>
<<add_bodywriting $args[0] slave>>
<<else>>
<<add_bodywriting $args[0] one_six_three>>
<</if>>
<</widget>><div @class="(Errors.log.length==0?'hidden':'') + ' error-reporter-btn'" onclick="Errors.Reporter.toggle()"></div>
<<if $intro is 0>>
<<effectstime>>
<<weatherdisplay>>
<<if $gamemode is "soft">>
<<set $pain to 0>>
<</if>>
<<if $images is 1>>
<<addclass body has-images>>
<<removeclass body no-images>>
<div id="sidebar-img-container">
<<img>>
</div>
<<else>>
<<removeclass body has-images>>
<<addclass body no-images>>
<</if>>
<<combateffects>>
<div id="storyCaptionDiv" @class="($extendedStats ? 'storyCaptionDivExtended' : '')">
<<if $numpad is true>>
<style>
.mob-btn-group>div{
padding: 10px;background-color: rgb(34, 34, 34);color: #fff;border: 1px solid rgb(68, 68, 68);border-radius: 5px 0 0;
}
.mob-btn-group>div:hover{background-color: rgb(51, 51, 51);}
</style>
<div class="mob-btn-group" style="position: fixed;top: 100px;right: 0;display: flex; align-items: center;flex-direction: column;">
<div class="mob-btn-h" onclick="mobBtnShow()" style="display:none;"></div>
<div class="mob-btn" onclick="mobBtnHide()"></div>
<div class="mob-btn" onclick="mobclick(1)">1</div>
<div class="mob-btn" onclick="mobclick(2)">2</div>
<div class="mob-btn" onclick="mobclick(3)">3</div>
<div class="mob-btn" onclick="mobclick(4)">4</div>
<div class="mob-btn" onclick="mobclick(5)">5</div>
<div class="mob-btn" onclick="mobclick(6)">6</div>
<div class="mob-btn" onclick="mobclick(7)">7</div>
<div class="mob-btn" onclick="mobclick(8)">8</div>
<div class="mob-btn" onclick="mobclick(9)">9</div>
<div class="mob-btn" onclick="mobclick(10)">0</div>
</div>
<</if>>
<<if $endeventerror isnot undefined>>
<<if $debugdisable is "f">>
<<if $images is 1>><img class="layer-sexmouth" src="img/ui/sym_awareness.png"><</if>><span class="red"><<print StartConfig.version>> Error: An NPC generated on the "$endeventerror" passage broke free. Please inform Vrelnir. <<if $cheatdisable is "f">>Disregard this if you've just used a cheat.<</if>></span>
<br><br>
<</if>>
<<unset $endeventerror>>
<</if>>
<<if $physiquechange is 1>><<set $physiquechange to 0>>
<<if $physiqueuse gte $physique / 1000>>
<span class="gold">Your physique is improving due to all the exercise you are getting.</span>
<<set $physiqueuse to 0>>
<br><br>
<<else>>
<span class="pink">You didn't get enough exercise yesterday, your physique has deteriorated slightly as a result.</span>
<<set $physiqueuse to 0>>
<br><br>
<</if>>
<</if>>
<<if !$lessonmissedtext>>
<<else>>
<<if $lessonmissedtext is 1>>
<span class="pink">You missed a lesson yesterday.</span>
<<elseif $lessonmissedtext gte 2>>
<span class="pink">You missed $lessonmissedtext lessons yesterday.</span>
<</if>>
<<if $lessonmissed gte 50>>
<span class="red">You've missed many lessons. The police have been informed.</span>
<<crimeup 25>>
<</if>>
<<set $lessonmissedtext to 0>>
<br>
<</if>>
<<if $images is 1>>
<div id="stats" @class="($extendedStats ? 'statsExtended' : '')" onclick="extendStats()">
<<statsCaption>>
</div>
<<else>>
<div id="money-noimg">
<<statsMoneyNoImg>>
</div>
<br>
It is <<ampm>>
<br>
It is <<if $weekday eq 1>><<print "Sunday">><<elseif $weekday eq 2>><<print "Monday">><<elseif $weekday eq 3>><<print "Tuesday">><<elseif $weekday eq 4>><<print "Wednesday">><<elseif $weekday eq 5>><<print "Thursday">><<elseif $weekday eq 6>><<print "Friday">><<elseif $weekday eq 7>><<print "Saturday">>.<</if>>
<br>
<</if>>
<<schoolday>>
<br>
<div id="sidebar-look-description">
<<sidebarlookdescription>>
</div>
<br>
<<clamp>>
<<calculateallure>>
<<set $rng to random(1, 100)>>
<<if $worn.neck.collared gte 1>>
<span class="pink">A collar encases your neck.</span>
<br>
<</if>>
<<if $penilechastityparasite isnot 0>>
<span class="pink">You feel $penilechastityparasite squirming around your penis.</span>
<br>
<</if>>
<<if $vaginalchastityparasite isnot 0 and $vaginalchastityparasite eq $analchastityparasite>>
<span class="pink">You feel $vaginalchastityparasite squirming inside your vagina and lower intestine.</span>
<br>
<<else>>
<<if $vaginalchastityparasite isnot 0>>
<span class="pink">You feel $vaginalchastityparasite squirming inside your vagina.</span>
<br>
<</if>>
<<if $analchastityparasite isnot 0>>
<span class="pink">You feel $analchastityparasite squirming inside your lower intestine.</span>
<br>
<</if>>
<</if>>
<<for _type range $parasite.types>>
<<switch $parasite[_type].length>>
<<case 0>>
<<case 1>>
<<if $parasite[_type][0] is "nipples">>
<span class="pink">The _type parasites clinging to your <<print $parasite[_type][0]>> suck and massage you.</span>
<<else>>
<span class="pink">The _type parasite clinging to your <<print $parasite[_type][0]>> sucks and massages you.</span>
<</if>>
<br>
<<case 2>>
<span class="pink">The _type parasites clinging to your <<print $parasite[_type][0]>> and <<print $parasite[_type][1]>> suck and massage you.</span>
<br>
<<default>>
<<set _pstring to $parasite[_type][0]>>
<<for _i to 1; _i lt $parasite[_type].length - 1; _i++>>
<<set _pstring += ", " + $parasite[_type][_i]>>
<</for>>
<<set _pstring += ", and " + $parasite[_type][_i]>>
<span class="pink">The _type parasites clinging to your _pstring suck and massage you.</span>
<br>
<</switch>>
<</for>>
<<if $parasite.left_ear.name and $parasite.left_ear.name eq $parasite.right_ear.name>>
<<if $parasite.left_ear.name is "slime">>
<span class="lewd">The $parasite.left_ear.name in each ear influences your thoughts.</span>
<br>
<</if>>
<<else>>
<<if $parasite.left_ear.name is "slime">>
<span class="lewd">The $parasite.left_ear.name in your left ear influences your thoughts.</span>
<br>
<</if>>
<<if $parasite.right_ear.name is "slime">>
<span class="lewd">The $parasite.right_ear.name in your right ear influences your thoughts.</span>
<br>
<</if>>
<</if>>
<<if $leftarm is "bound" and $rightarm is "bound">>
<span class="pink">Your arms are bound.</span>
<br>
<<elseif $leftarm is "bound">>
<span class="purple">Your left arm is bound.</span>
<br>
<<elseif $rightarm is "bound">>
<span class="purple">Your right arm is bound.</span>
<br>
<</if>>
<<if $feetuse is "bound" or $worn.feet.type.includes("shackle")>>
<span class="pink">Your legs are bound.</span>
<br>
<</if>>
<<goo>>
<div id="statmeters">
<<if $gamemode isnot "soft">>
<<paincaption>>
<</if>>
<<arousalcaption>>
<<tirednesscaption>>
<<stresscaption>>
<<if $innocencestate is 1>>
<<innocencecaption>>
<<else>>
<<traumacaption>>
<</if>>
<<if $gamemode isnot "soft">>
<<controlcaption>>
<</if>>
<<allurecaption>>
<<if $underwater is 1>>
<<oxygencaption true>>
<</if>>
<<drunk>><<drugged>><<hallucinogen>>
</div>
<br>
<<if $passage isnot "Start" and $passage isnot "Start2">>
<<if $sidebarTime is "top">>
<<append #mobileStats>><<mobileStatsTime>><</append>>
<</if>>
<<if $sidebarStats isnot "Disabled">>
<<append #mobileStats>><<mobileStats>><</append>>
<</if>>
<<if $sidebarTime is "bottom">>
<<append #mobileStats>><<mobileStatsTime>><</append>>
<</if>>
<</if>>
<<if $tipdisable is "f">>
<span class="gold">Tip:</span> <<tips>>
<br><br>
<</if>>
<<button CHARACTERISTICS>>
<<overlayReplace "characteristics">>
<</button>>
<<button SOCIAL>>
<<overlayReplace "social">>
<</button>>
<div class="sidebarButtonSplit">
<<button TRAITS>>
<<overlayReplace "traits">>
<</button>>
<<button JOURNAL>>
<<overlayReplace "journal">>
<</button>>
</div>
<div class="sidebarButtonSplit">
<<button STATS>>
<<overlayReplace "statistics">>
<</button>>
<<button FEATS>>
<<overlayReplace "gameFeats">>
<</button>>
</div>
<br>
<div class="sidebarButtonSplit">
<<if $dancing is 0 and $combat is 0 and $passage isnot "Start2" and $cheatdisable is "f" or $debug is 1>>
<<button CHEATS>>
<<overlayReplace "cheats">>
<</button>>
<</if>>
<<if $debug is 1>>
<<debug>>
<</if>>
</div>
<!-- Event debug button - Shows an overlay stored in debug-events.twee. -->
<<if $event isnot undefined and $debugdisable is "f">>
<<set _temp to "<span class='yellow'>SHOW EVENT INFO</span>">>
<<if $event[0] is $passage>>
<<set _eventalertmajorarea to false>>
<<set _temp to "<span class='green'>EVENT ACTIVE</span>">>
<<elseif setup.majorAreas.includes($passage)>>
<<set _eventalertmajorarea to true>>
<<set _temp to "<span class='red'>EVENT ACTIVE</span>">>
<<elseif ensureIsArray($event).length is 1 and ["Forest Cabin", "Eden Cabin", "Eden Clearing"].includes($event[0])>>
<<set _temp to "<span class='green'>EVENT ACTIVE</span>">>
<</if>>
<<button _temp>><<overlayReplace "eventExtraInfo">><</button>>
<<unset _temp>>
<</if>>
<<if $showDebugRenderer>>
<<button "DEBUG RENDERER">><<overlayReplace "canvasModel">><</button>>
<</if>>
<div class="sidebarButtonSplit">
<<button OPTIONS>>
<<overlayReplace "options">>
<</button>>
<<button SAVES>>
<<overlayReplace "saves">>
<</button>>
</div>
</div>
<<else>>
<<if StartConfig.enableImages is true>>
<div id="startingPlayerImage" class="hidden"></div>
<</if>>
<div id="versioninfo"><<versioninfo>></div>
<<button SAVES>>
<<overlayReplace "saves">>
<</button>>
<div class="sidebarButtonSplit">
<<button OPTIONS>>
<<overlayReplace "options">>
<</button>>
<<button FEATS>>
<<overlayReplace "startFeats">>
<</button>>
</div>
<</if>>
<br>
<<set $currentOverlay to null>><<widget "sidebarlookdescription">>
<!--old version
<<clothingcaption>>
<br>
<<stripcaption>>
<<if ($player.gender is "m" or $player.gender is "h") and $player.gender_appearance is "f">>
<<if $breastindicator is 1>>
<span class="pink">Your exposed breasts will make people think you're a girl!</span>
<br>
<<elseif $exposed gte 2>>
<span class="pink">The way you look, people will think you're a girl!</span>
<br>
<<else>>
<span class="pink">The way you're dressed, people will think you're a girl!</span>
<br>
<</if>>
<<elseif ($player.gender is "f" or $player.gender is "h") and $player.gender_appearance is "m">>
<<if $breastindicator is 0 and $worn.upper.exposed is 2 and $worn.under_upper.exposed gte 1>>
<span class="pink">Your exposed flat chest will make people think you're a boy!</span>
<br>
<<elseif $exposed gte 2>>
<span class="pink">The way you look, people will think you're a boy!</span>
<<else>>
<span class="pink">The way you're dressed, people will think you're a boy!</span>
<br>
<</if>>
<</if>>-->
<<clothingCaptionText>>
<<switch $body_temperature>>
<<case "hot">>
<span class="red">You are sweltering.</span>
<<case "warm">>
<span class="purple">You are warm and sweaty.</span>
<<case "chilly">>
<<if _water_warmth>>
<span class="purple">You're chilled by cold water.</span>
<<else>>
<span class="purple">You are chilly.</span>
<</if>>
<<case "cold">>
<<if _water_warmth>>
<span class="red">You shiver in freezing water.</span>
<<else>>
<span class="red">You shiver.</span>
<</if>>
<<default>>
<<if _water_warmth>>
<span class="green">The water feels warm.</span>
<<else>>
<span class="green">You are snug.</span>
<</if>>
<</switch>>
<</widget>>
<<widget "calculateallure">>
<<if $daystate is "night">>
<<set $nightmod to 1.5>>
<<else>>
<<set $nightmod to 1>>
<</if>>
<<if $exposed gte 2>>
<<set $exposedmod to 1.4>>
<<elseif $exposed gte 1>>
<<set $exposedmod to 1.2>>
<<else>>
<<set $exposedmod to 1>>
<</if>>
<<set $allure to (($beauty / 3) + $hairlength / 4 + $worn.upper.reveal + $worn.lower.reveal)>>
<<if $worn.upper.type.includes("naked")>><<set $allure += $worn.under_upper.reveal>><</if>>
<<if $worn.lower.type.includes("naked")>><<set $allure += $worn.under_lower.reveal>><</if>>
<<set $allure *= $nightmod>>
<<set $allure *= $exposedmod>>
<<set $allure += $worn.head.reveal>>
<<set $allure += $worn.face.reveal>>
<<set $allure += $worn.neck.reveal>>
<<set $allure += $worn.legs.reveal>>
<<set $allure += $worn.feet.reveal>>
<<if $wolfgirl gte 6>><<set $allure += 500>><</if>>
<<if $demon gte 6>><<set $allure += 500>><</if>>
<<if $angel gte 6>><<set $allure += 500>><</if>>
<<if $fallenangel gte 2>><<set $allure += 500>><</if>>
<<if $cat gte 6>><<set $allure += 500>><</if>>
<<if $cow gte 6>><<set $allure += 500>><</if>>
<<if $harpy gte 6>><<set $allure += 500>><</if>>
<<goocount>><<set $allure += ($goocount * 50) + ($semencount * 50)>>
<<if $makeup.lipstick != 0>><<set $allure += 100>><</if>>
<<if $makeup.eyeshadow != 0>><<set $allure += 100>><</if>>
<<if $makeup.mascara != 0>><<set $allure += 100>><</if>>
<<set $allure += ($famesex / 10)>>
<<set $allure += ($famerape / 10)>>
<<set $allure += ($famebestiality / 10)>>
<<set $allure += ($fameexhibitionism / 10)>>
<<set $allure += ($famepregnancy / 10)>>
<<set $allure -= ($famescrap / 2)>>
<<set $allure -= ($famegood / 2)>>
<<set $allure -= ($famebusiness / 2)>>
<<set $allure -= ($famesocial / 2)>>
<<if $dev is 1>>
<<set $allure -= ($famepimp / 2)>>
<</if>>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<<set $allure += 2000>>
<</if>>
<<set $allure *= $alluremod>>
<<if $allure gte 8000 * $alluremod>><<set $allure to 8000 * $alluremod>><</if>>
<<if $moorLuck gt 0>>
<<set $allure to Math.floor($allure * (1 - ($moorLuck / 100)))>>
<</if>>
<<if $allure lt 0>>
<<set $allure to 0>>
<</if>>
<<set $attractiveness to (($beauty / 3) + $hairlength / 4 + $worn.upper.reveal + $worn.lower.reveal)>>
<<if $worn.upper.type.includes("naked")>><<set $attractiveness += $worn.under_upper.reveal>><</if>>
<<if $worn.lower.type.includes("naked")>><<set $attractiveness += $worn.under_lower.reveal>><</if>>
<<set $attractiveness += $worn.head.reveal>>
<<set $attractiveness += $worn.face.reveal>>
<<set $attractiveness += $worn.neck.reveal>>
<<set $attractiveness += $worn.legs.reveal>>
<<set $attractiveness += $worn.feet.reveal>>
<<if $wolfgirl gte 6>><<set $attractiveness += 500>><</if>>
<<if $demon gte 6>><<set $attractiveness += 500>><</if>>
<<if $angel gte 6>><<set $attractiveness += 500>><</if>>
<<if $fallenangel gte 2>><<set $attractiveness += 500>><</if>>
<<if $cat gte 6>><<set $attractiveness += 500>><</if>>
<<if $cow gte 6>><<set $attractiveness += 500>><</if>>
<<if $harpy gte 6>><<set $attractiveness += 500>><</if>>
<<if $makeup.lipstick != 0>><<set $attractiveness += 100>><</if>>
<<if $makeup.eyeshadow != 0>><<set $attractiveness += 100>><</if>>
<<if $makeup.mascara != 0>><<set $attractiveness += 100>><</if>>
<</widget>>
<!-- NOTE: THIS WIDGET IS UNUSED
<<widget "clothingcaption">>
<<if $worn.upper.name is "naked">>
<<if $worn.lower.name is "naked">>
<<if $worn.under_lower.name is "naked" and $worn.genitals.name is "naked">>
<<if $worn.under_upper.name is "naked">>
<span class="red">You are completely naked!</span>
<<else>>
<span class="red">Your bottom half is completely exposed!</span> <span class="pink">Your <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name <<if $worn.under_upper.plural is 1>>give<<else>>gives<</if>> little comfort.</span>
<</if>>
<<elseif $worn.under_lower.name is "naked" and $worn.genitals.name isnot "naked">>
<<if $worn.under_upper.name is "naked">>
<span class="red">Your <<genitalsintegrity>> $worn.genitals.name <<if $worn.genitals.anal_shield is 1>>with an anal shield<</if>> gives you no comfort.</span>
<<else>>
<span class="red">Other than your <<genitalsintegrity>> $worn.genitals.name <<if $worn.genitals.anal_shield is 1>>with an anal shield<</if>>, your bottom half is completely exposed!</span>
<</if>>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.under_upper.name is "naked">>
<span class="pink">You are wearing nothing but a<<if $worn.under_lower.name.last() is "s">> pair of<</if>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name.</span>
<<else>>
<<if $worn.under_lower.set is $worn.under_upper.set>>
<span class="pink">You are wearing nothing but <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name.</span>
<<else>>
<span class="pink">You are wearing a<<if $worn.under_lower.name.last() is "s">> pair of<</if>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name and <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name.</span>
<</if>>
<</if>>
<<if $worn.genitals.name isnot "naked">>
You wear <<genitalsword>> <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>>.
<</if>>
<</if>>
<</if>>
<<if $worn.lower.name isnot "naked">>
<<if $worn.under_lower.name is "naked">>
<<if $worn.under_upper.name is "naked">>
<span class="pink">You are topless and wearing no underwear</span> but your lower half is covered by <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name.
<<else>>
<span class="pink">You are wearing <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name</span> and <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name, <span class="purple">with nothing underneath.</span>
<</if>>
<<if $worn.genitals.name isnot "naked">>
You wear <<genitalsword>> <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>>.
<</if>>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.under_upper.name is "naked">>
<span class="pink">You are topless</span> with <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name and <<underlowerword>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name.
<<else>>
Your lower half is covered by <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name and <<underlowerword>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name, <span class="pink">but only <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name protects your chest.</span>
<</if>>
<<if $worn.genitals.name isnot "naked">>
You wear <<genitalsword>> <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>>.
<</if>>
<</if>>
<</if>>
<<elseif $worn.upper.name isnot "naked">>
<<if $worn.lower.name is "naked">>
<<if $worn.under_lower.name is "naked">>
<<if $worn.upper.one_piece is "broken" and $worn.lower.set isnot $worn.upper.set>>
<<if $worn.under_upper.name is "naked">>
You are wearing just <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name that <<upperhas>> been torn at the waist <span class="red"> leaving your bottom half completely exposed!</span>
<<else>>
You are wearing <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name that <<upperhas>> been torn at the waist <span class="red"> leaving your bottom half completely exposed!</span>
<</if>>
<<else>>
<<if $worn.under_upper.name is "naked">>
<span class="red">Your bottom half is completely exposed!</span> Your top half is covered by <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name, <span class="purple">with nothing beneath.</span>
<<else>>
<span class="red">Your bottom half is completely exposed!</span> Your top half is covered by <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name, with <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath.
<</if>>
<</if>>
<<if $worn.genitals.name isnot "naked">>
<span class="red">Your <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>> gives you no comfort.</span>
<</if>>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.upper.one_piece is "broken" and $worn.lower.set isnot $worn.upper.set>>
<<if $worn.under_upper.name is "naked">>
You are wearing <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name that has been torn at the waist <span class="purple"> leaving your <<underlowerword>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name exposed.</span>
<<else>>
You are wearing <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name that has been torn at the waist <span class="purple"> leaving your <<underlowerword>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name exposed.</span>
<</if>>
<<else>>
<<if $worn.under_upper.name is "naked">>
You are wearing <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name and <<underlowerword>> <span class="purple">exposed <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name.</span>
<<else>>
<<if $worn.under_upper.one_piece is 1>>
You are wearing <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name. <span class="purple">Your $worn.under_upper.name is visible beneath your waist.</span>
<<else>>
You are wearing <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name and <<underlowerword>> <span class="purple">exposed <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name.</span>
<</if>>
<</if>>
<</if>>
<<if $worn.genitals.name isnot "naked">>
Your <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>> <<if $worn.under_lower.reveal gte 500>>is clearly visible<<else>>can be made out<</if>> underneath.
<</if>>
<</if>>
<</if>>
<<if $worn.lower.name isnot "naked">>
<<if $worn.under_lower.name is "naked">>
<<if $worn.under_upper.name is "naked">>
You are wearing <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name
<<if $worn.lower.one_piece isnot 1>>
and <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name
<</if>>
<span class="purple"><<if $worn.lower.type.includes("swim")>>and<<else>>but<</if>> you are not wearing underwear.</span>
<<else>>
You are wearing <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name
<<if $worn.lower.one_piece isnot 1>>
and <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name
<</if>>
<<if $worn.under_upper.one_piece is "broken">>
<span class="purple">with just <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name that has been torn at the waist beneath.</span>
<<else>>
<span class="purple">with just <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath.</span>
<</if>>
<</if>>
<<if $worn.genitals.name isnot "naked">>
You wear <<genitalsword>> <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>>.
<</if>>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.under_upper.name is "naked">>
You are wearing <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name
<<if $worn.lower.one_piece isnot 1>>
and <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name
<</if>>
<<if $breastsize lt 3>>
with <<underlowerword>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name beneath.
<<else>>
<span class="purple">with just <<underlowerword>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name beneath.</span>
<</if>>
<<else>>
You are wearing <<upperword>> <<upperintegrity>> <<clothescolour 'upper'>> $worn.upper.name
<<if $worn.lower.one_piece isnot 1>>
and <<lowerword>> <<lowerintegrity>> <<clothescolour 'lower'>> $worn.lower.name
<</if>>
<<if $worn.under_lower.one_piece is 1>>
with <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath.
<<else>>
with <<underlowerword>> <<underlowerintegrity>> <<clothescolour 'under_lower'>> $worn.under_lower.name and <<underupperword>> <<underupperintegrity>> <<clothescolour 'under_upper'>> $worn.under_upper.name beneath.
<</if>>
<</if>>
<<if $worn.genitals.name isnot "naked">>
You wear <<genitalsword>> <<genitalsintegrity>> $worn.genitals.name<<if $worn.genitals.anal_shield is 1>> with an anal shield<</if>>.
<</if>>
<</if>>
<</if>>
<</if>>
<<if $worn.face.type.includes("mask")>>
<br>
Your identity is concealed by your $worn.face.name.
<</if>>
<</widget>>
-->
<!-- NOTE: THIS WIDGET IS UNUSED
<<widget "stripcaption">>
<<if !$worn.upper.type.includes("naked") and $upperwetstage gte 3 and !$worn.lower.type.includes("naked") and $lowerwetstage gte 3 and !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $underlowerwetstage gte 3 and !$worn.under_upper.type.includes("naked") and $underupperwetstage gte 3>>
<<if $worn.under_upper.set is $worn.under_lower.set>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name and $worn.under_upper.name are drenched, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name and $worn.under_upper.name are drenched, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<</if>>
<<else>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name, $worn.under_lower.name and $worn.under_upper.name are drenched, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name, $worn.under_lower.name and $worn.under_upper.name are drenched, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<</if>>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $upperwetstage gte 3 and !$worn.lower.type.includes("naked") and $lowerwetstage gte 3 and !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $underlowerwetstage gte 3>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name, and $worn.under_lower.name are drenched, <span class="pink">revealing your <<undertop>> and <<genitals>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name and $worn.under_lower.name are drenched, <span class="pink">revealing your <<undertop>> and <<genitals>>.</span>
<br>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $upperwetstage gte 3 and !$worn.under_upper.type.includes("naked") and $underupperwetstage gte 3 and $lowerwetstage gte 3 and !$worn.lower.type.includes("naked")>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name and $worn.under_upper.name are drenched, <span class="purple">revealing your <<breasts>> and <<undies>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name and $worn.under_upper.name are drenched, <span class="purple">revealing your <<breasts>> and <<undies>>.</span>
<br>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $upperwetstage gte 3 and $lowerwetstage gte 3 and !$worn.lower.type.includes("naked")>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name is drenched, <span class="purple">revealing your <<undertop>> and <<undies>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name and $worn.lower.name are drenched, <span class="purple">revealing your <<undertop>> and <<undies>>.</span>
<br>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $upperwetstage gte 3>>
<br>
Your $worn.upper.name <<upperplural>> drenched, <span class="purple">revealing your <<breasts>>.</span>
<br>
<<elseif !$worn.lower.type.includes("naked") and $lowerwetstage gte 3 and !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $underlowerwetstage gte 3>>
<br>
Your $worn.lower.name and $worn.under_lower.name are drenched, <span class="pink">revealing your <<genitals>>.</span>
<br>
<<elseif !$worn.lower.type.includes("naked") and $lowerwetstage gte 3>>
<br>
Your $worn.lower.name <<lowerplural>> drenched, <span class="purple">revealing your <<undies>>.</span>
<br>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $underlowerwetstage gte 3>>
<br>
Your $worn.under_lower.name <<underlowerplural>> drenched, <span class="pink">revealing your <<genitals>>.</span>
<br>
<<elseif !$worn.under_upper.type.includes("naked") and $underupperwetstage gte 3>>
<br>
Your $worn.under_upper.name <<underupperplural>> drenched, <span class="pink">revealing your <<breasts>>.</span>
<br>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.exposed is 2 and !$worn.lower.type.includes("naked") and $worn.lower.exposed is 2 and !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $worn.under_lower.state isnot "waist" and !$worn.under_upper.type.includes("naked") and $worn.under_upper.state isnot setup.clothes.under_upper[$worn.under_upper.index].state_base>>
<<if $worn.under_upper.set is $worn.under_lower.set>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name, skirt and $worn.under_upper.name have been pulled aside, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name and $worn.under_upper.name have been pulled aside, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<</if>>
<<else>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name, skirt, $worn.under_upper.name and $worn.under_lower.name have been pulled aside, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name, $worn.under_upper.name and $worn.under_lower.name have been pulled aside, <span class="pink">revealing your <<breasts>> and <<genitals>>.</span>
<br>
<</if>>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.exposed is 2 and !$worn.lower.type.includes("naked") and $worn.lower.exposed is 2 and !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $worn.under_lower.state isnot "waist">>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name, skirt and $worn.under_lower.name have been pulled aside, <span class="pink">revealing your <<undertop>> and <<genitals>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name and $worn.under_lower.name have been pulled aside, <span class="pink">revealing your <<undertop>> and <<genitals>>.</span>
<br>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.exposed is 2 and $worn.lower.exposed is 2 and !$worn.lower.type.includes("naked") and !$worn.under_upper.type.includes("naked") and $worn.under_upper.state isnot setup.clothes.under_upper[$worn.under_upper.index].state_base>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name, skirt and $worn.under_upper.name have been pulled aside, <span class="purple">revealing your <<breasts>> and <<undies>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name, $worn.lower.name and $worn.under_upper.name have been pulled aside, <span class="purple">revealing your <<breasts>> and <<undies>>.</span>
<br>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.exposed is 2 and $worn.lower.exposed is 2 and !$worn.lower.type.includes("naked")>>
<<if $worn.upper.set is $worn.lower.set>>
<br>
Your $worn.upper.name and skirt have been pulled aside, <span class="purple">revealing your <<undertop>> and <<undies>>.</span>
<br>
<<else>>
<br>
Your $worn.upper.name and $worn.lower.name have been pulled aside, <span class="purple">revealing your <<undertop>> and <<undies>>.</span>
<br>
<</if>>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.exposed is 2>>
<br>
Your $worn.upper.name <<upperhas>> been pulled aside, <span class="purple">revealing your <<breasts>>.</span>
<br>
<<elseif !$worn.lower.type.includes("naked") and $worn.lower.exposed is 2 and !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $worn.under_lower.state isnot "waist">>
<br>
Your $worn.lower.name <<lowerhas>> been pulled aside and your $worn.under_lower.name pulled down, <span class="pink">revealing your <<genitals>>.</span>
<br>
<<elseif !$worn.lower.type.includes("naked") and $worn.lower.exposed is 2>>
<br>
Your $worn.lower.name <<lowerhas>> been pulled aside, <span class="purple">revealing your <<undies>>.</span>
<br>
<<elseif !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $worn.under_lower.state isnot setup.clothes.under_lower[$worn.under_lower.index].state_base>>
<br>
Your $worn.under_lower.name <<underlowerhas>> been pulled
<<if $worn.under_lower.state is "totheside">>
pulled aside,
<<else>>
down to your $worn.under_lower.state,
<</if>>
<span class="pink">revealing your <<genitals>>.</span>
<br>
<<elseif !$worn.under_upper.type.includes("naked") and $worn.under_upper.state isnot setup.clothes.under_upper[$worn.under_upper.index].state_base>>
<br>
Your $worn.under_upper.name <<underupperhas>> been pulled to your $worn.under_upper.state, <span class="pink">revealing your <<breasts>>.</span>
<br>
<</if>>
<</widget>>
-->
<<widget "clock">><<silently>>
<<if $hour gte 12>>
<<set _hour to $hour - 12>>
<<else>>
<<set _hour to $hour>>
<</if>>
<<if $time - $hour * 60 lt 30>>
<<switch _hour>>
<<case 1>><<set _text_output to "🕐">>
<<case 2>><<set _text_output to "🕑">>
<<case 3>><<set _text_output to "🕒">>
<<case 4>><<set _text_output to "🕓">>
<<case 5>><<set _text_output to "🕔">>
<<case 6>><<set _text_output to "🕕">>
<<case 7>><<set _text_output to "🕖">>
<<case 8>><<set _text_output to "🕗">>
<<case 9>><<set _text_output to "🕘">>
<<case 10>><<set _text_output to "🕙">>
<<case 11>><<set _text_output to "🕚">>
<<case 0>><<set _text_output to "🕛">>
<<default>><<set _text_output to "OHNO">>
<</switch>>
<<else>>
<<switch _hour>>
<<case 1>><<set _text_output to "🕜">>
<<case 2>><<set _text_output to "🕝">>
<<case 3>><<set _text_output to "🕞">>
<<case 4>><<set _text_output to "🕟">>
<<case 5>><<set _text_output to "🕠">>
<<case 6>><<set _text_output to "🕡">>
<<case 7>><<set _text_output to "🕢">>
<<case 8>><<set _text_output to "🕣">>
<<case 9>><<set _text_output to "🕤">>
<<case 10>><<set _text_output to "🕥">>
<<case 11>><<set _text_output to "🕦">>
<<case 0>><<set _text_output to "🕧">>
<<default>><<set _text_output to "OHNO">>
<</switch>>
<</if>>
<</silently>>
<<print _text_output>>
<</widget>>
<<widget "statsCaption">>
<<if $dev is 1>>
<<set $money = Math.trunc($money)>>
£<<print ($money / 100)>>.
<<else>>
<<printmoney $money true>>
<</if>>
<<if !$oldclock>>
<<clock>>
<<else>>
<img class="icon_ui" src="img/ui/icon_time.png">
<</if>>
<<ampm>>
<<if $extendedStats>>
<br>
<</if>>
<img class="icon_ui" src="img/ui/icon_day.png">
<<switch $weekday>>
<<case 1>>Sun<<case 2>>Mon<<case 3>>Tue<<case 4>>Wed<<case 5>>Thu<<case 6>>Fri<<case 7>>Sat
<</switch>>
<<if $extendedStats>>
$monthday<<monthday>> <<month true>>
<</if>>
<</widget>>
<<widget "statsMoneyNoImg">>
<<if $dev is 1>>
<<set $money = Math.trunc($money)>>
You have £<<print ($money / 100)>>
<br>
<<else>>
You have <<printmoney $money true>>
<br>
<</if>>
<</widget>>
<<widget "startingPlayerImage">>
<<set $naturalhaircolour to $hairselect>>
<<set _filters to {
"body": skinColor("t", $skinColor.range, setup.skinColor[$skinColor.natural]),
"breasts": skinColor("t", $skinColor.range, setup.skinColor[$skinColor.natural]),
"penis": skinColor("t", $skinColor.range, setup.skinColor[$skinColor.natural]),
"mouth": skinColor("t", $skinColor.range, setup.skinColor[$skinColor.natural]),
}>>
<<set _img to setup.tanImg.sidebar["t"]>>
<<if $hairlength gte 900>>
<<set _hairlengthstage to "feet">>
<<elseif $hairlength gte 700>>
<<set _hairlengthstage to "thighs">>
<<elseif $hairlength gte 600>>
<<set _hairlengthstage to "navel">>
<<elseif $hairlength gte 400>>
<<set _hairlengthstage to "chest">>
<<elseif $hairlength gte 200>>
<<set _hairlengthstage to "shoulder">>
<<else>>
<<set _hairlengthstage to "short">>
<</if>>
<<set _fringelengthstage to "short">>
<<if _showClothes is undefined>>
<<set _showClothes to true>>
<</if>>
<<if $player.gender is "m">>
<<set _clothesType to "male">>
<<elseif $player.gender is "h">>
<<if $player.gender_body is "m" or ($player.gender_body is "a" and $breastsize lte 3)>>
<<set _clothesType to "male">>
<<else>> <!-- if $player.gender_body is "f" or ($player.gender_body is "a" and $breastsize gt 3)) -->
<<set _clothesType to "female">>
<</if>>
<<else>> <!-- if $player.gender is "f" -->
<<set _clothesType to "female">>
<</if>>
<<if $background is "crossdresser">>
<<set _clothesType to (_clothesType is "male" ? "female" : "male")>>
<</if>>
<div id="img" @class="'hair-'+ $hairselect + ' eye-' + $eyeselect.replace(/ /g,'-') + ($imgLighten isnot '' ? ' '+ $imgLighten :'') + ' noAnimations'">
/*Prep for image checks*/
<<switch $breastsize>>
<<case 12>>
<<set _breastSize to 6>>
<<case 8 9 10 11>>
<<set _breastSize to 5>>
<<case 6 7>>
<<set _breastSize to 4>>
<<case 4 5>>
<<set _breastSize to 3>>
<<case 3>>
<<set _breastSize to 2>>
<<case 0 1 2>>
<<set _breastSize to 1>>
<</switch>>
<<if $player.gender is "m" or $player.gender is "h">>
<<set _penisSize to $penissize>>
<<else>>
<<unset _penisSize>>
<</if>>
<<set _disabled to ["disabled","hidden"]>>
<<if $sidebarRenderer is undefined>>
<<set $sidebarRenderer to 'canvas'>>
<</if>>
<<if $sidebarRenderer isnot 'img'>>
<<selectmodel "main" "sidebar">> <!-- reuse sidebar cache slot -->
<<twinescript>>
_modeloptions.breast_size = _breastSize;
_modeloptions.breasts = (!_showUnderwear && !_showClothes) ? "default" : "cleavage";
if (_penisSize isnot undefined) {
_modeloptions.penis = $player.virginity.penile is true ? "virgin" : "default";
_modeloptions.penis_size = _penisSize;
_modeloptions.balls = $player.gender is "h" ? $player.ballsExist : true;
}
_modeloptions.skin_type = $skinColor.natural;
_modeloptions.skin_tone = $skinColor.range/100;
_modeloptions.hair_colour = $hairselect;
_modeloptions.hair_sides_position = $hairposition;
_modeloptions.hair_sides_length = _hairlengthstage;
_modeloptions.hair_fringe_length = _hairlengthstage;
_modeloptions.eyes_colour = $eyeselect;
_modeloptions.mouth = "neutral";
_modeloptions.freckles = $player.freckles is true;
_modeloptions.demon_wings_type = $transformationParts.demon.wings;
_modeloptions.angel_wings_type = $transformationParts.angel.wings;
_modeloptions.fallen_wings_type = $transformationParts.fallenAngel.wings;
if (_clothesType is "male") {
if (_showClothes) {
_modeloptions.worn_upper = 4; /* t-shirt */
_modeloptions.worn_upper_colour = "tangerine";
_modeloptions.worn_lower = 5; /* shorts */
_modeloptions.worn_lower_colour = "blue";
_modeloptions.worn_legs = 2; /* boysgymsocks */
_modeloptions.worn_feet = 1; /* schoolshoes */
}
if (_showUnderwear) {
_modeloptions.worn_under_lower = 4; /* briefs */
_modeloptions.worn_under_lower_colour = "black";
}
} else if (_clothesType is "female") {
if (_showClothes) {
_modeloptions.worn_upper = 1; /* sundress */
_modeloptions.worn_upper_colour = "white";
_modeloptions.worn_lower = 1; /* sundress */
_modeloptions.worn_lower_colour = "white";
_modeloptions.worn_legs = 3; /* girlsgymsocks */
_modeloptions.worn_feet = 1; /* schoolshoes */
}
if (_showUnderwear) {
if ($breastsize > 3) {
_modeloptions.worn_under_upper = 12; /* plainbra */
_modeloptions.worn_under_upper_colour = "pale white";
}
_modeloptions.worn_under_lower = 1; /* plainpanties */
_modeloptions.worn_under_lower_colour = "pale white";
}
}
_modeloptions.crotch_visible = !_showClothes && !_showUnderwear;
<</twinescript>>
<<rendermodel `($sidebarRenderer is 'both' ? 'canvasimg-both' : '')`>>
<</if>>
<<if $sidebarRenderer isnot 'canvas'>>
<img class="layer-base" @src="_img.basenoarms" @style="'filter: '+_filters.body">
<img class="layer-basehead" @src="_img.basehead" @style="'filter: '+_filters.body">
<img class="layer-breasts" @src="_img['breasts'+ _breastSize]" @style="'filter: '+_filters.breasts">
<<if $skinColor.tanImgEnabled is "t" and $skinColor.tanValues[0] isnot $skinColor.tanValues[1]>>
<img class="layer-breasts" @src="_img.baseTanBikini_UUpper + _breastSize + '.png'" @style="'filter: '+_filters.bikiniTop">
<</if>>
<img class="layer-base" @src="_img.leftarmidle" @style="'filter: '+_filters.body">
<<if !_disabled.includes($transformationParts.demon.wings)>>
<<if $exposed gte 2 and $dontHide is false and $uncomfortable.flaunting is false>>
<img class="layer-tailPenisCover" @src="'img/transformations/demon/flauntwings/'+$transformationParts.demon.wings+'.png'">
<<else>>
<img class="layer-backhair" @src="'img/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'">
<</if>>
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-backhair" @src="'img/transformations/angel/rightwing/'+$transformationParts.angel.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-backhair" @src="'img/transformations/fallen/rightwing/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<img class="layer-base" @src="_img.rightarmidle" @style="'filter: '+_filters.body">
<<if $hairposition is "front">>
<img class="layer-hairforwards colour-hair" @src="'img/hair/sides/default/' + _hairlengthstage + '.png'">
<<else>>
<img class="layer-backhair colour-hair" @src="'img/hair/sides/default/' + _hairlengthstage + '.png'">
<</if>>
<img class="layer-fronthair colour-hair" @src="'img/hair/fringe/default/' + _fringelengthstage + '.png'">
<<if _hairlengthstage is "thighs" and $hairtype is "default">>
<img class="layer-backhair colour-hair" src="img/hair/red/backhairthighsred.png">
<<elseif _hairlengthstage is "feet" and $hairtype is "default">>
<img class="layer-backhair colour-hair" src="img/hair/red/backhairfeetred.png">
<</if>>
<!-- P image insert here - This is not compatible with female pdmod, requires additional editing - add new layer in base.css-->
<<if _penisSize isnot undefined and _showClothes is false and _showUnderwear is false>>
<<if $player.virginity.penile is true>>
<img class="layer-penis" @src="_img['penis_virgin' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<<else>>
<img class="layer-penis" @src="_img['penis' + ($player.ballsExist ? '':'noballs') + _penisSize]" @style="'filter: '+_filters.penis">
<</if>>
<</if>>
<<if $skinColor.tanImgEnabled is "f">>
<<set $skinColor.tanImgEnabled to "t">>
<<set _tanReset to true>>
<</if>>
<<faceimg 1>>
<<if _tanReset>>
<<set $skinColor.tanImgEnabled to "f">>
<<unset _tanReset>>
<</if>>
<<if _clothesType is "male">>
<<if _showClothes is true>>
<div class="clothes-div layer-upper">
<img class="anim-idle-2f clothes-tangerine" src="img/clothes/upper/tshirt/full.png">
</div>
<div class="clothes-div layer-rightarmclothes">
<img class="anim-idle-2f clothes-tangerine" src="img/clothes/upper/tshirt/right.png">
</div>
<div class="clothes-div layer-leftarmclothes">
<img class="anim-idle-2f clothes-tangerine" src="img/clothes/upper/tshirt/left.png">
</div>
<div class="clothes-div layer-lower">
<img class="anim-idle-2f clothes-blue" src="img/clothes/lower/shorts/full.png">
</div>
<div class="clothes-div layer-legs">
<img class="anim-idle-2f" src="img/clothes/legs/boysgymsocks/full.png">
</div>
<div class="clothes-div layer-feet">
<img class="anim-idle-2f" src="img/clothes/feet/schoolshoes/full.png" style="">
</div>
<</if>>
<<if _showUnderwear is true>>
<div class="clothes-div layer-under_lower">
<img class="anim-idle-2f clothes-black" src="img/clothes/under_lower/briefs/full.png">
<img class="anim-idle-2f " src="img/clothes/under_lower/briefs/acc.png">
</div>
<</if>>
<<elseif _clothesType is "female">>
<<if _showClothes is true>>
<div class="clothes-div layer-upper">
<img class="anim-idle-1f clothes-white" src="img/clothes/upper/sundress/full.png">
<img class="anim-idle-1f clothes-white" src="img/clothes/upper/sundress/0.png">
</div>
<div class="clothes-div layer-lower">
<img class="anim-idle-1f clothes-white" src="img/clothes/lower/sundress/full.png">
<img class="anim-idle-1f clothes-white" @src="'img/clothes/upper/sundress/'+_breastSize+'.png'">
</div>
<div class="clothes-div layer-legs">
<img class="anim-idle-1f" src="img/clothes/legs/girlsgymsocks/full.png">
</div>
<div class="clothes-div layer-feet">
<img class="anim-idle-2f" src="img/clothes/feet/schoolshoes/full.png" style="">
</div>
<</if>>
<<if _showUnderwear is true>>
<<if $breastsize gt 3>>
<div class="clothes-div layer-under_upper">
<img class="anim-idle-2f clothes-pale-white" src="img/clothes/under_upper/plainbra/full.png">
<img class="anim-idle-2f clothes-pale-white" @src="'img/clothes/under_upper/plainbra/'+_breastSize+'.png'">
</div>
<</if>>
<div class="clothes-div layer-under_lower">
<img class="anim-idle-1f clothes-pale-white" src="img/clothes/under_lower/plainpanties/full.png">
</div>
<</if>>
<</if>>
<</if>> <!-- renderer switch -->
</div>
<</widget>>
<<widget "startingPlayerImageUpdate">>
<<if $passage is "Start">>
<<replace #settingsExit>><<settingsExit>><</replace>>
<<replace #startingPlayerImage>>
<<startingPlayerImage>>
<</replace>>
<</if>>
<</widget>>Testing<<widget "characteristics">>
It is the $monthday<<monthday>> of <<month>> $year.
It has been $days days since the game started.
<br>
<<if $hardmodedays isnot undefined>>
You survived <span class="gold">$hardmodedays</span> days on hard mode.
<br>
<</if>>
<<schoolterm>>
<br>
It is $season.
<br><br>
You are
<<if $wolfgirl gte 6 or $cat gte 6 or $cow gte 6 or $harpy gte 6>>
<<if $angel gte 6>>
an angelic
<<elseif $fallenangel gte 2>>
a fallen
<<elseif $demon gte 6>>
a demonic
<<else>>
a
<</if>>
<<if $wolfgirl gte 6 and ($demon gte 6 or $fallenangel gte 2)>>
hellhound
<<elseif $wolfgirl gte 6 and $angel gte 6>>
dog
<<elseif $wolfgirl gte 6>>
wolf
<<elseif $cat gte 6>>
cat
<<elseif $cow gte 6>>
<<if $player.gender_appearance is "m">>
bull
<<else>>
cow
<</if>>
<<elseif $harpy gte 6>>
<<if $hallucinations gte 2 or $bestialitydisable is "t">>
harpy
<<else>>
bird
<</if>>
<</if>>
<<else>>
<<if $angel gte 6>>
an angel
<<elseif $fallenangel gte 2>>
a fallen angel
<<elseif $demon gte 6>>
a demon
<<else>>
a
<</if>>
<</if>>
<<gender>>.
<br><br>
<<switch $devlevel>>
<<case 6>>You are tiny compared to others.
<<case 10>>You are small compared to others.
<<case 12>>You are of average height.
<<case 16>>You are large compared to others.
<</switch>>
<<if $makeup.eyelenses>>
You have $eyecolour eyes beneath <<print $makeup.eyelenses>> lenses.
<<else>>
You have $eyecolour eyes.
<</if>>
You have a <<skincolourtext>> <<if $breastsize gte 1>>You have <<breasts>>.<</if>> You have a <<bottom>>. <<if $player.penisExist>>You have a <<penis>>.<</if>>
<!--Hair Details-->
<<set _hairTextConfig = { currentValue : $hairlength, states : [
{ requiredValue: 0, color: '', preText: 'Your ', description: '<<haircolourtext>>', postText: ' hair is short.' },
{ requiredValue: 100, color: '', preText: 'When left natural, your ', description: '<<haircolourtext>>', postText: ' hair passes your chin, <<fringelength>>' },
{ requiredValue: 200, color: '', preText: 'When left natural, your ', description: '<<haircolourtext>>', postText: ' hair comes down to your shoulders, <<fringelength>>' },
{ requiredValue: 300, color: '', preText: 'When left natural, your ', description: '<<haircolourtext>>', postText: ' hair is quite long, and comes down to the top of your chest, <<fringelength>>' },
{ requiredValue: 400, color: '', preText: 'When left natural, your long ', description: '<<haircolourtext>>', postText: ' hair hangs down to your nipples, <<fringelength>>' },
{ requiredValue: 500, color: '', preText: 'When left natural, your long ', description: '<<haircolourtext>>', postText: ' hair reaches the top of your tummy, <<fringelength>>' },
{ requiredValue: 600, color: '', preText: 'When left natural, your long ', description: '<<haircolourtext>>', postText: ' hair reaches your navel, <<fringelength>>' },
{ requiredValue: 700, color: '', preText: 'When left natural, your very long ', description: '<<haircolourtext>>', postText: ' hair reaches your thighs, <<fringelength>>' },
{ requiredValue: 800, color: '', preText: 'When left natural, your very long ', description: '<<haircolourtext>>', postText: ' hair reaches your knees, <<fringelength>>' },
{ requiredValue: 900, color: '', preText: 'When left natural, your extremely long ', description: '<<haircolourtext>>', postText: ' hair reaches your ankles, <<fringelength>>' },
{ requiredValue: 1000, color: '', preText: 'When left natural, your ', description: '<<haircolourtext>>', postText: ' hair is so long you need be careful lest you trip on it, <<fringelength>>' }
]
}>>
<<characteristic-text _hairTextConfig>>
<br><br>
<<if $sexStats.vagina.pregnancy.awareOf is true>>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<if _pregnancy.timer gte _pregnancy.timerStart * 0.66>>
You know your in the first trimester of your pregnancy.
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.33>>
You know your in the second trimester of your pregnancy.
<<else>>
You know your in the third trimester of your pregnancy.
<</if>>
<<if _pregnancy.potentialFathers.length is 1>>
Your sure the father is <<print _pregnancy.potentialFathers[0]>>.
<<elseif _pregnancy.potentialFathers.length is 2>>
Your pretty sure the father is either <<print _pregnancy.potentialFathers[0]>> or <<print _pregnancy.potentialFathers[1]>>.
<<elseif _pregnancy.potentialFathers.length is 3>>
Your pretty sure the father is either <<print _pregnancy.potentialFathers[0]>>, <<print _pregnancy.potentialFathers[1]>> or <<print _pregnancy.potentialFathers[2]>>.
<<else>>
Your unsure on who the father is.
<</if>>
<br><br>
<</if>>
<!--Semen Details-->
<<if $player.penisExist>>
<<set _semenCapacityTextConfig = { currentValue : $semen_volume, preText: 'You produce ', states : [
{ requiredValue: 0, color: '', description: '', postText: ' no cum.' },
{ requiredValue: 1, color: 'red', description: 'a tiny', postText: ' amount of cum, ' },
{ requiredValue: 100, color: 'pink', description: 'a small', postText: ' amount of cum, ' },
{ requiredValue: 300, color: 'purple', description: 'a limited', postText: ' amount of cum, ' },
{ requiredValue: 500, color: 'blue', description: 'a decent', postText: ' amount of cum, ' },
{ requiredValue: 1000, color: 'lblue', description: 'a large', postText: ' amount of cum, ' },
{ requiredValue: 1500, color: 'teal', description: 'a huge', postText: ' amount of cum, ' },
{ requiredValue: 2000, color: 'green', description: 'a prodigious', postText: ' amount of cum, ' }
]
}>>
<<set _semenVolumeTextConfig = { currentValue : $semen_amount, states : [
{ requiredValue: 0, color: 'red', preText: "", description: "but you\'ve been milked completely dry."},
{ requiredValue: ($semen_volume / 7) * 2, color: 'pink', preText: "but you\'re ", description: 'running out. '},
{ requiredValue: ($semen_volume / 7) * 3, color: 'purple', preText: "but you\'re ", description: 'running low. '},
{ requiredValue: ($semen_volume / 7) * 4, color: 'blue', preText: "and you\'ve ", description: 'about half left. '},
{ requiredValue: ($semen_volume / 7) * 5, color: 'lblue', preText: "and you have ", description: 'plenty left. '},
{ requiredValue: ($semen_volume / 7) * 6, color: 'teal', preText: "and you\'re ", description: 'almost full. '},
{ requiredValue: $semen_volume, color: 'green', preText: "and you\'re ", description: 'full to the brim. '}
]
}>>
<<characteristic-text _semenCapacityTextConfig>>
<<if $semen_volume gt 0>>
<<characteristic-text _semenVolumeTextConfig>>
<<if $semen_amount gte $semen_volume>>
<<if $arousal gte ($arousalmax / 5) * 4>>
As you're already full, <span class="pink">your arousal is increasing your capacity.</span>
<<elseif $arousal gte ($arousalmax / 5) * 3>>
As you're already full, <span class="purple">your arousal is increasing your capacity.</span>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<span class="pink">Your arousal is helping recover.</span>
<<elseif $arousal gte ($arousalmax / 5) * 3>>
<span class="purple">Your arousal is helping recover.</span>
<</if>>
<</if>>
<</if>>
<br>
<</if>>
<!--Lactation Details-->
<<if $lactating is 1 and $breastfeedingdisable is "f">>
<<set _milkCapacityTextConfig = { currentValue : $milk_volume, preText: 'Your breasts produce a ', postText: ' amount of milk, ', states : [
{ requiredValue: 0, color: 'red', description: 'tiny'},
{ requiredValue: 100, color: 'pink', description: 'small'},
{ requiredValue: 300, color: 'purple', description: 'limited'},
{ requiredValue: 500, color: 'blue', description: 'decent'},
{ requiredValue: 1000, color: 'lblue', description: 'large'},
{ requiredValue: 1500, color: 'teal', description: 'huge'},
{ requiredValue: 2000, color: 'green', description: 'prodigious'}
]
}>>
<<set _milkVolumeTextConfig = { currentValue : $milk_amount, states : [
{ requiredValue: 0, color: 'red', preText: "", description: " but you\'ve been milked completely dry."},
{ requiredValue: ($milk_volume / 7) * 2, color: 'pink', preText: "but you\'re ", description: ' running out.'},
{ requiredValue: ($milk_volume / 7) * 3, color: 'purple', preText: "but you\'re ", description: ' running low.'},
{ requiredValue: ($milk_volume / 7) * 4, color: 'blue', preText: "and you\'ve ", description: ' about half left.'},
{ requiredValue: ($milk_volume / 7) * 5, color: 'lblue', preText: "and you have ", description: ' plenty left.'},
{ requiredValue: ($milk_volume / 7) * 6, color: 'teal', preText: "and you\'re ", description: ' almost full.'},
{ requiredValue: $milk_volume, color: 'green', preText: "and you\'re ", description: ' full to the brim.'}
]
}>>
<<characteristic-text _milkCapacityTextConfig>>
<<characteristic-text _milkVolumeTextConfig>>
<br>
<</if>>
<<set _holeWetnessStates = [
{ requiredValue: 0, color: 'green', description: 'dry.', postText: ' Insertions will be difficult.' },
{ requiredValue: 15, color: 'teal', description: 'a little slick.', postText: ' Insertions will be difficult for all but the smallest penises.' },
{ requiredValue: 30, color: 'lblue', description: 'slick.', postText: ' Most penises will have a hard time penetrating.' },
{ requiredValue: 45, color: 'blue', description: 'moist.', postText: ' Some penises will be able to penetrate without difficulty.' },
{ requiredValue: 60, color: 'purple',description: 'wet.', postText: ' Most penises will have an easy time sliding in.' },
{ requiredValue: 75, color: 'pink', description: 'dripping.', postText: ' All but the largest penises will have an easy time sliding in.' },
{ requiredValue: 90, color: 'red', description: 'drenched.', postText: ' Even the largest penises will have an easy time sliding in.' }
]>>
<!--Vagina Wetness-->
<<if $player.vaginaExist>>
<<set _vaginaWetnessTextConfig = { currentValue : $vaginaWetness, preText: 'Your vagina is ', states: _holeWetnessStates}>>
<<characteristic-text _vaginaWetnessTextConfig>>
<br>
<</if>>
<!--Penis Wetness-->
<<if $player.penisExist>>
<<set _penisWetnessTextConfig = { currentValue : $penisWetness, preText: 'Your penis is ', states: [
{ requiredValue: 0, color: 'green', description: 'dry.', postText: ($penissize >= 2) ? " Insertions may be difficult." : ''},
{ requiredValue: 15, color: 'teal', description: 'a little slick.', postText: ''},
{ requiredValue: 30, color: 'lblue', description: 'slick.', postText: ''},
{ requiredValue: 45, color: 'blue', description: 'moist.', postText: ''},
{ requiredValue: 60, color: 'purple',description: 'wet.', postText: ''},
{ requiredValue: 75, color: 'pink', description: 'dripping.', postText: ''},
{ requiredValue: 90, color: 'red', description: 'well-lubricated.', postText: ($penissize >= 4) ? " It shouldn\'t have much trouble sliding into places, even at your size." : ''}
]}>>
<<characteristic-text _penisWetnessTextConfig>>
<br>
<</if>>
<!--Anal Wetness-->
<<if $analdisable is "f">>
<<set _analWetnessTextConfig = { currentValue : $anusWetness, preText: 'Your ass is ', states: _holeWetnessStates}>>
<<characteristic-text _analWetnessTextConfig>>
<</if>>
<br>
<<bodywriting>>
<div id="characteristics-display">
<h4>Core Characteristics</h4>
<div id="base-characteristics" class="characteristic-box-list">
<!--Core skill configurations-->
<<silently>>
<!--PURITY-->
<<if $demon gte 6>>
<<set _purityIcon='ui/sym_demon_purity'>>
<<elseif $fallenangel gte 2>>
<<set _purityIcon='ui/sym_fallen_purity'>>
<<else>>
<<set _purityIcon='ui/sym_purity'>>
<</if>>
<<set _purityConfig = { name : "Purity", icon : _purityIcon, displayType : "level", currentValue : $purity, modifier: 100,
states : [
{ requiredValue: 0, level: 0, color: 'red', description: 'You are beyond defiled.'},
{ requiredValue: 1, level: 1, color: 'red', description: 'You feel utterly defiled.'},
{ requiredValue: 500, level: 2, color: 'pink', description: 'You feel defiled.'},
{ requiredValue: 600, level: 3, color: 'purple', description: 'You feel somewhat defiled.'},
{ requiredValue: 700, level: 4, color: 'blue', description: 'You feel soiled.'},
{ requiredValue: 800, level: 5, color: 'lblue', description: 'You feel slightly soiled.'},
{ requiredValue: 900, level: 6, color: 'teal', description: "You don\'t feel entirely pure."},
{ requiredValue: 1000, level: 7, color: 'green', description: 'You are angelic.'}
]
}>>
<!--AWARENESS-->
<<set _awarenessConfig = { name : "Awareness", icon : "ui/sym_awareness", displayType : "level", currentValue : $awareness, modifier: 100,
states : [
{ requiredValue: -200, level: 0, color: 'green', description: 'You are innocent.'},
{ requiredValue: 1, level: 1, color: 'teal', description: 'You are almost entirely innocent.'},
{ requiredValue: 100, level: 2, color: 'lblue', description: 'You have a limited understanding of sexuality.'},
{ requiredValue: 200, level: 3, color: 'blue', description: 'You have a normal understanding of sexuality.'},
{ requiredValue: 300, level: 4, color: 'purple', description: 'Your knowledge of sexual depravity extends beyond that of most people.'},
{ requiredValue: 400, level: 5, color: 'pink', description: 'You have seen things that few are privy to.'},
{ requiredValue: 500, level: 6, color: 'red', description: 'You have peered into the depths of depravity.'},
{ requiredValue: 1000, level: 7, color: 'red', description: 'Your understanding is transcendental.'}
]
}>>
<!--PHYSIQUE-->
<<set _physiqueConfig = { name : "Physique", icon : "ui/sym_physique", displayType : "level", currentValue : $physique, maxValue: $physiquesize, modifier: 100,
states : [
{ requiredValue: 0, level: 0, color: 'red', description: 'You are emaciated.'},
{ requiredValue: $physiquesize / 7, level: 1, color: 'pink', description: 'You are skinny.'},
{ requiredValue: ($physiquesize / 7) * 2, level: 2, color: 'purple', description: 'Your body is lithe and slender.'},
{ requiredValue: ($physiquesize / 7) * 3, level: 3, color: 'blue', description: 'Your body is slim.'},
{ requiredValue: ($physiquesize / 7) * 4, level: 4, color: 'lblue', description: 'Your body is slim and athletic.'},
{ requiredValue: ($physiquesize / 7) * 5, level: 5, color: 'teal', description: 'Your body is toned and firm.'},
{ requiredValue: ($physiquesize / 7) * 6, level: 6, color: 'green', description: 'Your body is toned and powerful.'}
]
}>>
<<if $moorLuck gt 0>>
<<set _physiqueConfig.modifier to Math.floor(_physiqueConfig.modifier * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $sexStats.vagina.pregnancy.bellySize gte 10>>
<<switch $pregnancyStats.mother>>
<<case 0>><<set _pregnancyModifier to 30>>
<<case 1>><<set _pregnancyModifier to 40>>
<<case 2>><<set _pregnancyModifier to 50>>
<<case 3>><<set _pregnancyModifier to 65>>
<<case 4>><<set _pregnancyModifier to 100>>
<</switch>>
<<set _physiqueConfig.modifier to Math.floor(_physiqueConfig.modifier * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<</if>>
<<switch $location>>
<<case "forest" "moor" "farm" "alex_farm">>
<<if $worn.feet.type.includes("heels")>>
<<set _physiqueConfig.modifier to Math.floor(_physiqueConfig.modifier * (1 - ($worn.feet.reveal / 5000)))>>
<</if>>
<<if $worn.feet.type.includes("rugged")>>
<<set _physiqueConfig.modifier to Math.floor(_physiqueConfig.modifier * (1 + ($feetskill / 10000)))>>
<</if>>
<</switch>>
<!--WILLPOWER-->
<<set _willpowerConfig = { name : "Willpower", icon : "ui/redbolt", displayType : "level", currentValue : $willpower, maxValue: $willpowermax, modifier: 100,
states : [
{ requiredValue: 0, level: 0, color: 'red', description: 'You are timid.'},
{ requiredValue: $willpowermax / 7, level: 1, color: 'pink', description: 'You are fainthearted.'},
{ requiredValue: ($willpowermax / 7) * 2, level: 2, color: 'purple', description: 'You are mindful.'},
{ requiredValue: ($willpowermax / 7) * 3, level: 3, color: 'blue', description: 'You are resolved.'},
{ requiredValue: ($willpowermax / 7) * 4, level: 4, color: 'lblue', description: 'You are determined.'},
{ requiredValue: ($willpowermax / 7) * 5, level: 5, color: 'teal', description: 'You are tenacious.'},
{ requiredValue: ($willpowermax / 7) * 6, level: 6, color: 'green', description: 'Your will is iron.'}
]
}>>
<<if $moorLuck gt 0>>
<<set _willpowerConfig.modifier to Math.floor(_willpowerConfig.modifier * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $parasite.left_ear.name is "slime" and $parasite.right_ear.name is "slime">>
<<set _willpowerConfig.modifier to Math.floor(_willpowerConfig.modifier * 0.9)>>
<</if>>
<!--BEAUTY-->
<<set _beautyConfig = { name : "Beauty", icon : "ui/sym_beauty", displayType : "level", currentValue : $beauty, maxValue: $beautymax, modifier: 100,
states : [
{ requiredValue: 0, level: 0, color: 'red', description: 'You are plain.'},
{ requiredValue: $beautymax / 7, level: 1, color: 'pink', description: 'You are cute.'},
{ requiredValue: ($beautymax / 7) * 2, level: 2, color: 'purple', description: 'You are pretty.'},
{ requiredValue: ($beautymax / 7) * 3, level: 3, color: 'blue', description: 'You are charming.'},
{ requiredValue: ($beautymax / 7) * 4, level: 4, color: 'lblue', description: 'You are beautiful.'},
{ requiredValue: ($beautymax / 7) * 5, level: 5, color: 'teal', description: 'You are ravishing.'},
{ requiredValue: ($beautymax / 7) * 6, level: 6, color: 'green', description: 'Your beauty is divine.'}
]
}>>
<!--PROMISCUITY-->
<<set _promiscuityConfig = { name : "Promiscuity", icon : "ui/sym_promiscuity", displayType : "level", currentValue : $promiscuity, maxValue: 100, modifier: 100,
states : [
{ requiredValue: 0, level: 0, color: 'green', description: 'You are chaste and pure.'},
{ requiredValue: 1, level: 1, color: 'teal', description: 'You are prudish.'},
{ requiredValue: 15, level: 2, color: 'lblue', description: 'You are sexually curious.'},
{ requiredValue: 35, level: 3, color: 'blue', description: 'The thought of sexual contact excites you.'},
{ requiredValue: 55, level: 4, color: 'purple', description: 'You crave sexual contact.'},
{ requiredValue: 75, level: 5, color: 'pink', description: 'You are a slut.'},
{ requiredValue: 95, level: 6, color: 'red', description: 'Your sexual appetite is insatiable.'}
]
}>>
<!--EXHIBITIONISM-->
<<set _exhibitionismConfig = { name : "Exhibitionism", icon : "ui/sym_exhibitionism", displayType : "level", currentValue : $exhibitionism, maxValue: 100, modifier: 100,
states : [
{ requiredValue: 0, level: 0, color: 'green', description: 'You are coy.'},
{ requiredValue: 1, level: 1, color: 'teal', description: 'You are shy.'},
{ requiredValue: 15, level: 2, color: 'lblue', description: 'You like being sexualised.'},
{ requiredValue: 35, level: 3, color: 'blue', description: 'You enjoy lewd attention.'},
{ requiredValue: 55, level: 4, color: 'purple', description: 'Feeling exposed excites you.'},
{ requiredValue: 75, level: 5, color: 'pink', description: 'You are shameless.'},
{ requiredValue: 95, level: 6, color: 'red', description: 'The thought of exposure fills you with wild abandon.'}
]
}>>
<!--DEVIANCY-->
<<set _deviancyConfig = { name : "Deviancy", icon : "ui/sym_deviancy", displayType : "level", currentValue : $deviancy, maxValue: 100, modifier: 100,
states : [
{ requiredValue: 0, level: 0, color: 'green', description: 'You are squeamish.'},
{ requiredValue: 1, level: 1, color: 'teal', description: 'You are conventional.'},
{ requiredValue: 15, level: 2, color: 'lblue', description: 'Your tastes are strange.'},
{ requiredValue: 35, level: 3, color: 'blue', description: 'Your tastes are shocking.'},
{ requiredValue: 55, level: 4, color: 'purple', description: 'Your desires are scandalous.'},
{ requiredValue: 75, level: 5, color: 'pink', description: "You crave acts others wouldn\'t conceive of."},
{ requiredValue: 95, level: 6, color: 'red', description: 'You lust for the unspeakable.'}
]
}>>
<</silently>>
<<characteristic-box _purityConfig>>
<<characteristic-box _beautyConfig>>
<<characteristic-box _physiqueConfig>>
<<characteristic-box _willpowerConfig>>
<<characteristic-box _awarenessConfig>>
<<characteristic-box _promiscuityConfig>>
<<characteristic-box _exhibitionismConfig>>
<<characteristic-box _deviancyConfig>>
</div>
<!--Common states for skills with grades-->
<<silently>>
<<set _basicSkillGrades=[
{ requiredValue: 0, level: "None", color: 'red'},
{ requiredValue: 1, level: "F", color: 'pink'},
{ requiredValue: 200, level: "D", color: 'purple'},
{ requiredValue: 400, level: "C", color: 'blue'},
{ requiredValue: 600, level: "B", color: 'lblue'},
{ requiredValue: 800, level: "A", color: 'teal'},
{ requiredValue: 1000, level: "S", color: 'green'}
]>>
<<set _detailedSkillGrades=[
{ requiredValue: 0, level: "None", color: 'red'},
{ requiredValue: 1, level: "F", color: 'pink'},
{ requiredValue: 100, level: "F+", color: 'pink'},
{ requiredValue: 200, level: "D", color: 'purple'},
{ requiredValue: 300, level: "D+", color: 'purple'},
{ requiredValue: 400, level: "C", color: 'blue'},
{ requiredValue: 500, level: "C+", color: 'blue'},
{ requiredValue: 600, level: "B", color: 'lblue'},
{ requiredValue: 700, level: "B+", color: 'lblue'},
{ requiredValue: 800, level: "A", color: 'teal'},
{ requiredValue: 900, level: "A+", color: 'teal'},
{ requiredValue: 1000, level: "S", color: 'green'}
]>>
<</silently>>
<h4>Skills</h4>
<div id="base-skills" class="characteristic-box-list" @style="($parasite.left_ear.name == 'slime' || $parasite.right_ear.name == 'slime') ? '--min-width: 30%;' : ''">
<!--Additional skills configurations-->
<<silently>>
<<set _corruptionConfig = { name : "Corruption", displayType : "none", currentValue : $corruption_slime, modifier: 100, meterColor: 'red'}>>
<<set _skulduggeryConfig = { name : "Skulduggery", displayType : "grade", currentValue : $skulduggery, modifier: 100, states : _detailedSkillGrades}>>
<<set _dancingConfig = { name : "Dancing", displayType : "grade", currentValue : $danceskill, modifier: 100, states : _basicSkillGrades}>>
<<set _swimmingConfig = { name : "Swimming", displayType : "grade", currentValue : $swimmingskill, modifier: 100, states : _detailedSkillGrades}>>
<<set _athleticsConfig = { name : "Athletics", displayType : "grade", currentValue : $athletics, modifier: 100, states : _detailedSkillGrades}>>
<<set _tendingConfig = { name : "Tending", displayType : "grade", currentValue : $tending, modifier: 100, states : _detailedSkillGrades}>>
<<if $moorLuck gt 0>>
<<set _skulduggeryConfig.modifier to Math.floor(_skulduggeryConfig.modifier * (1 + ($moorLuck / 100)))>>
<<set _dancingConfig.modifier to Math.floor(_dancingConfig.modifier * (1 + ($moorLuck / 100)))>>
<<set _swimmingConfig.modifier to Math.floor(_swimmingConfig.modifier * (1 + ($moorLuck / 100)))>>
<<set _athleticsConfig.modifier to Math.floor(_athleticsConfig.modifier * (1 + ($moorLuck / 100)))>>
<<set _tendingConfig.modifier to Math.floor(_tendingConfig.modifier * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $sexStats.vagina.pregnancy.bellySize gte 10>>
<<switch $pregnancyStats.mother>>
<<case 0>><<set _pregnancyModifier to 30>>
<<case 1>><<set _pregnancyModifier to 40>>
<<case 2>><<set _pregnancyModifier to 50>>
<<case 3>><<set _pregnancyModifier to 65>>
<<case 4>><<set _pregnancyModifier to 100>>
<</switch>>
<<set _dancingConfig.modifier to Math.floor(_dancingConfig.modifier * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<<set _swimmingConfig.modifier to Math.floor(_swimmingConfig.modifier * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<<set _athleticsConfig.modifier to Math.floor(_athleticsConfig.modifier * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<</if>>
<<if $worn.hands.type.includes("sticky_fingers")>>
<<set _skulduggeryConfig.modifier to Math.floor(_skulduggeryConfig.modifier * 1.05)>>
<</if>>
<<if $harpy gte 2 or $cat gte 2>>
<<set _skulduggeryConfig.modifier to Math.floor(_skulduggeryConfig.modifier * 1.05)>>
<</if>>
<<if $worn.under_upper.type.includesAny("dance", "naked") and $worn.under_lower.type.includesAny("dance", "naked")
and $worn.upper.type.includesAny("dance", "naked")and $worn.lower.type.includesAny("dance", "naked")>>
<<set _dancingConfig.modifier to Math.floor(_dancingConfig.modifier * 1.05)>>
<</if>>
<<if $worn.under_upper.type.includesAny("swim", "naked") and $worn.under_lower.type.includesAny("swim", "naked")
and $worn.upper.type.includesAny("swim", "naked")and $worn.lower.type.includesAny("swim", "naked")>>
<<set _swimmingConfig.modifier to Math.floor(_swimmingConfig.modifier * 1.05)>>
<</if>>
<<if $worn.feet.type.includes("swim")>>
<<set _swimmingConfig.modifier to Math.floor(_swimmingConfig.modifier * (1 + ($feetskill / 10000)))>>
<<elseif !$worn.feet.type.includes("naked")>>
<<if $worn.feet.type.includes("heels")>>
<<set _heels to 0.1>>
<<else>>
<<set _heels to 0>>
<</if>>
<<set _swimmingConfig.modifier to Math.floor(_swimmingConfig.modifier * (0.9 + ($feetskill / 10000) - _heels))>>
<</if>>
<<switch $location>>
<<case "forest" "moor" "farm" "alex_farm">>
<<if $worn.feet.type.includes("heels")>>
<<set _athleticsConfig.modifier to Math.floor(_athleticsConfig.modifier * (1 - ($worn.feet.reveal / 5000)))>>
<</if>>
<<if $worn.feet.type.includes("rugged")>>
<<set _athleticsConfig.modifier to Math.floor(_athleticsConfig.modifier * (1 + ($feetskill / 10000)))>>
<</if>>
<</switch>>
<<if $worn.feet.type.includes("shackle")>>
<<set _athleticsConfig.modifier to 0>>
<<set _swimmingConfig.modifier to Math.floor(_swimmingConfig.modifier * 0.5)>>
<<set _dancingConfig.modifier to Math.floor(_dancingConfig.modifier * 0.5)>>
<</if>>
<<if $backgroundTraits.includes("plantlover")>>
<<set _tendingConfig.modifier to Math.floor(_tendingConfig.modifier * (1 + ($trauma / ($traumamax * 2))))>>
<</if>>
<</silently>>
<<if $parasite.left_ear.name is "slime" or $parasite.right_ear.name is "slime">>
<<characteristic-box _corruptionConfig>>
<</if>>
<<characteristic-box _skulduggeryConfig>>
<<characteristic-box _dancingConfig>>
<<characteristic-box _swimmingConfig>>
<<characteristic-box _athleticsConfig>>
<<characteristic-box _tendingConfig>>
</div>
<div class="characteristic-box-extras">
<<if $blackmoney gte 1>>
You are carrying £<<print $blackmoney>> in stolen goods.
<br>
<</if>>
<<set _plant_keys to Object.keys($plants)>>
<<for _t to 0; _t lt _plant_keys.length; _t++>>
<<if $plants[_plant_keys[_t]].amount gte 1>><<set _plant_temp to 1>>
You have <span class="gold"><<print $plants[_plant_keys[_t]].amount>></span> <<print $plants[_plant_keys[_t]].plural>>. |
<</if>>
<</for>>
<<if _plant_temp is 1>>You can sell them by renting a stand on Connudatus Street at dawn.<</if>>
<<if $phials_held gte 2>>
You are carrying $phials_held phials of aphrodisiac. You can sell them on Elk Street.
<<elseif $phials_held gte 1>>
You are carrying a phial of aphrodisiac. You can sell it on Elk Street.
<</if>>
<<if $lurkers_held gte 1>>
You are carrying a lurker.
<</if>>
</div>
<h4>Sex Skills</h4>
<!--Sex skills configurations-->
<<silently>>
<<set _seductionConfig = { name : "Seduction", displayType : "grade", currentValue : $seductionskill, modifier: 100, states : _basicSkillGrades}>>
<<set _oralConfig = { name : "Oral", displayType : "grade", currentValue : $oralskill, modifier: 100, states : _basicSkillGrades}>>
<<set _chestConfig = { name : "Chest", displayType : "grade", currentValue : $chestskill, modifier: 100, states : _basicSkillGrades}>>
<<set _handsConfig = { name : "Hands", displayType : "grade", currentValue : $handskill, modifier: 100, states : _basicSkillGrades}>>
<<set _buttocksConfig = { name : "Buttocks", displayType : "grade", currentValue : $bottomskill, modifier: 100, states : _basicSkillGrades}>>
<<set _analConfig = { name : "Anal", displayType : "grade", currentValue : $analskill, modifier: 100, states : _basicSkillGrades}>>
<<set _thighsConfig = { name : "Thighs", displayType : "grade", currentValue : $thighskill, modifier: 100, states : _basicSkillGrades}>>
<<set _feetConfig = { name : "Feet", displayType : "grade", currentValue : $feetskill, modifier: 100, states : _basicSkillGrades}>>
<<if $player.penisExist>>
<<set _penileConfig = { name : "Penile", displayType : "grade", currentValue : $penileskill, modifier: 100, states : _basicSkillGrades}>>
<</if>>
<<if $player.vaginaExist>>
<<set _vaginalConfig = { name : "Vaginal", displayType : "grade", currentValue : $vaginalskill, modifier: 100, states : _basicSkillGrades}>>
<</if>>
<</silently>>
<<if $images is 1>>
<div id="player-body">
<<player-base-body>>
</div>
<div id="sex-diagram">
<div class="characteristic-box-list left-column">
<div class="sex-diagram-box">
<<characteristic-box _seductionConfig>>
<div class="connector-box"></div>
</div>
<div class="sex-diagram-box">
<<characteristic-box _chestConfig>>
<<connector-box 52 35 10>>
</div>
<div class="sex-diagram-box">
<<characteristic-box _buttocksConfig>>
<<connector-box 37 50 20>>
</div>
<<if $player.vaginaExist>>
<div class="sex-diagram-box">
<<characteristic-box _vaginalConfig>>
<<connector-box 0 50 3>>
</div>
<div class="sex-diagram-box">
<<characteristic-box _thighsConfig>>
<<connector-box 37 35 10 true>>
</div>
<<else>>
<div class="sex-diagram-box">
<<characteristic-box _thighsConfig>>
<<connector-box 0 35 10>>
</div>
<</if>>
</div>
<div class="characteristic-box-list right-column">
<div class="sex-diagram-box">
<<connector-box 71 35 3>>
<<characteristic-box _oralConfig>>
</div>
<div class="sex-diagram-box">
<<connector-box 74 50 15>>
<<characteristic-box _handsConfig>>
</div>
<<if $player.penisExist>>
<div class="sex-diagram-box">
<<connector-box 36 65 2>>
<<characteristic-box _penileConfig>>
</div>
<div class="sex-diagram-box">
<<connector-box 2 50 12 true>>
<<characteristic-box _analConfig>>
</div>
<div class="sex-diagram-box">
<<connector-box 0 50 14>>
<<characteristic-box _feetConfig>>
</div>
<<else>>
<div class="sex-diagram-box">
<<connector-box 39 65 12>>
<<characteristic-box _analConfig>>
</div>
<div class="sex-diagram-box">
<<connector-box 45 80 15>>
<<characteristic-box _feetConfig>>
</div>
<</if>>
</div>
</div>
<<else>>
<div id="sex-skills" class="characteristic-box-list">
<<characteristic-box _seductionConfig>>
<<characteristic-box _oralConfig>>
<<if $player.vaginaExist>>
<<characteristic-box _vaginalConfig>>
<</if>>
<<if $player.penisExist>>
<<characteristic-box _penileConfig>>
<</if>>
<<characteristic-box _analConfig>>
<<characteristic-box _handsConfig>>
<<characteristic-box _feetConfig>>
<<characteristic-box _thighsConfig>>
<<characteristic-box _buttocksConfig>>
<<characteristic-box _chestConfig>>
</div>
<</if>>
<h4>School Performance</h4>
<div id="school-grades" class="characteristic-box-list">
<!--School grade configurations-->
<<silently>>
<<set _schoolGradeStates= [
{ requiredValue: -1, level: 'F', color: 'red'},
{ requiredValue: 0, level: 'D', color: 'purple'},
{ requiredValue: 1, level: 'C', color: 'blue'},
{ requiredValue: 2, level: 'B', color: 'lblue'},
{ requiredValue: 3, level: 'A', color: 'teal'},
{ requiredValue: 4, level: 'A*', color: 'green'}
]>>
<<set _scienceConfig = { name : 'Science', icon : 'misc/icon/science', displayType : "grade", currentValue : $sciencetrait, modifier: 100, percent: $science_exam, showStars: true, starLevel: $science_star, states : _schoolGradeStates}>>
<<set _mathsConfig = { name : 'Maths', icon : 'misc/icon/math', displayType : "grade", currentValue : $mathstrait, modifier: 100, percent: $maths_exam, showStars: true, starLevel: $maths_star, states : _schoolGradeStates}>>
<<set _englishConfig = { name : 'English', icon : 'misc/icon/english', displayType : "grade", currentValue : $englishtrait, modifier: 100, percent: $english_exam, showStars: true, starLevel: $english_star, states : _schoolGradeStates}>>
<<set _historyConfig = { name : 'History', icon : 'misc/icon/history', displayType : "grade", currentValue : $historytrait, modifier: 100, percent: $history_exam, showStars: true, starLevel: $history_star, states : _schoolGradeStates}>>
<<if $moorLuck gt 0>>
<<set _scienceConfig.modifier to Math.floor(_scienceConfig.modifier * (1 + ($moorLuck / 100)))>>
<<set _mathsConfig.modifier to Math.floor(_mathsConfig.modifier * (1 + ($moorLuck / 100)))>>
<<set _englishConfig.modifier to Math.floor(_englishConfig.modifier * (1 + ($moorLuck / 100)))>>
<<set _historyConfig.modifier to Math.floor(_historyConfig.modifier * (1 + ($moorLuck / 100)))>>
<</if>>
<</silently>>
<<characteristic-box _scienceConfig>>
<<characteristic-box _mathsConfig>>
<<characteristic-box _englishConfig>>
<<characteristic-box _historyConfig>>
</div>
<div class="characteristic-box-extras">
<<set _schoolPerformanceConfig = { currentValue : $school, preText: 'Your overall school performance is ', modifier: 100, states : [
{ requiredValue: 0, color: 'red', description: 'appalling.'},
{ requiredValue: 1, color: 'pink', description: 'awful.'},
{ requiredValue: 400, color: 'purple', description: 'bad.'},
{ requiredValue: 800, color: 'blue', description: 'okay.'},
{ requiredValue: 1600, color: 'lblue', description: 'good.'},
{ requiredValue: 2800, color: 'teal', description: 'excellent.'},
{ requiredValue: 4000, color: 'green', description: 'exemplary.'}
]
}>>
<<characteristic-text _schoolPerformanceConfig>>
<br>
<<if $antiquemoney gt 0>>
You are carrying antiques worth £<<print $antiquemoney>>.
<</if>>
</div>
<h4>Weapon skills</h4>
<div id="prof" class="characteristic-box-list">
<<silently>>
<<set _sprayConfig = { name : "Sprays", displayType : "grade", currentValue : $prof.spray, modifier: 100, states : _basicSkillGrades}>>
<<set _netConfig = { name : "Nets", displayType : "grade", currentValue : $prof.net, modifier: 100, states : _basicSkillGrades}>>
<<set _hiddenConfig = { name : "????", displayType : "grade", currentValue : 0, modifier: 100, states : _basicSkillGrades}>>
<</silently>>
<<characteristic-box _sprayConfig>>
<<if $prof.net isnot undefined>>
<<characteristic-box _netConfig>>
<<else>>
<<characteristic-box _hiddenConfig>>
<</if>>
</div>
</div>
<br><br>
__Insecurities__ - <i>Scrutiny becomes harder to take as insecurity increases, inflicting more stress and damaging control. Acceptance renders you immune to the effect.</i><br><br>
<<if $insecurity_penis_tiny gte 1 and $penissize lte 0 and $acceptance_penis_tiny lte 999>>
<span class="red">Insecurity: Tiny Penis</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_penis_tiny/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_penis_tiny gte 1 and $acceptance_penis_tiny lte 999 and $penissize lte 0>>
<span class="green">Acceptance: Tiny Penis</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_penis_tiny/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<<if $insecurity_penis_small gte 1 and $penissize is 1 and $acceptance_penis_small lte 999>>
<span class="red">Insecurity: Small Penis</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_penis_small/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_penis_small gte 1 and $acceptance_penis_small lte 999 and $penissize is 1>>
<span class="green">Acceptance: Small Penis</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_penis_small/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<<if $player.gender is "m">>
<<if $insecurity_penis_big gte 1 and $penissize gte 4 and $acceptance_penis_big lte 999>>
<span class="red">Insecurity: Enormous Penis</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_penis_big/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_penis_big gte 1 and $acceptance_penis_big lte 999 and $penissize gte 4>>
<span class="green">Acceptance: Big Penis</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_penis_big/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<<else>>
<<if $insecurity_penis_big gte 1 and $penissize gte 2 and $acceptance_penis_big lte 999>>
<span class="red">Insecurity: Enormous Penis</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_penis_big/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_penis_big gte 1 and $acceptance_penis_big lte 999 and $penissize gte 2>>
<span class="green">Acceptance: Big Penis</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_penis_big/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<</if>>
<<if $insecurity_breasts_tiny gte 1 and $breastsize lte 0 and $player.gender is "f" and $acceptance_breasts_tiny lte 999>>
<span class="red">Insecurity: Flat Chest</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_breasts_tiny/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_breasts_tiny gte 1 and $acceptance_breasts_tiny lte 999 and $breastsize lte 0 and $player.gender is "f">>
<span class="green">Acceptance: Tiny Breasts</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_breasts_tiny/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<<if $insecurity_breasts_small gte 1 and $breastsize gte 1 and $breastsize lte 5 and $acceptance_breasts_small lte 999>>
<span class="red">Insecurity: Small Breasts</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_breasts_small/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_breasts_small gte 1 and $acceptance_breasts_small lte 999 and $breastsize gte 1 and $breastsize lte 5>>
<span class="green">Acceptance: Small Breasts</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_breasts_small/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<<if $player.gender is "f">>
<<if $insecurity_breasts_big gte 1 and $breastsize gte 8 and $acceptance_breasts_big lte 999>>
<span class="red">Insecurity: Huge Breasts</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_breasts_big/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_breasts_big gte 1 and $acceptance_breasts_big lte 999 and $breastsize gte 8>>
<span class="green">Acceptance: Big Breasts</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_breasts_big/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<<else>>
<<if $insecurity_breasts_big gte 1 and $breastsize gte 6 and $acceptance_breasts_big lte 999>>
<span class="red">Insecurity: Huge Breasts</span>
<div class="meter">
<<set _percent=Math.floor(($insecurity_breasts_big/1000)*100)>>
<<print '<div class="redbar" style="width:' + _percent + '%"></div>'>>
</div>
<<if $acceptance_breasts_big gte 1 and $acceptance_breasts_big lte 999 and $breastsize gte 6>>
<span class="green">Acceptance: Big Breasts</span>
<div class="meter">
<<set _percent=Math.floor(($acceptance_breasts_big/1000)*100)>>
<<print '<div class="greenbar" style="width:' + _percent + '%"></div>'>>
</div>
<</if>>
<</if>>
<</if>>
<br>
<</widget>><<widget "cheats">>
<<button "Character Stats">>
<<replace #cheatsShown>><<cheats-characterStats>><</replace>>
<</button>>
<<button "Character Visual">>
<<replace #cheatsShown>><<cheats-characterVisual>><</replace>>
<</button>>
<<button "NPCs">>
<<replace #cheatsShown>><<cheats-npcs>><</replace>>
<</button>>
<<button "Other">>
<<replace #cheatsShown>><<cheats-other>><</replace>>
<</button>>
<br><br>
<<link [[Confirm|$passage]]>><</link>>
<br>
Can cause problems if confirmed during events, or with NPCs around.
<br><br>
<div id="cheatsShown"><<cheats-characterStats>></div>
<br>
<<link "Top of Page">>
<<script>>
var div = document.getElementById("customOverlay");
div.scrollTop = 0;
<</script>>
<</link>>
<br><br>
<</widget>>
<<widget "cheats-characterStats">>
<u>Miscellaneous</u>
<br>
<<link "<<<">><<set $money -= 100000>><<clamp>><<replace "#statsmoney">><<print Math.trunc($money)>><</replace>><</link>> |
<<link "<<">><<set $money -= 10000>><<clamp>><<replace "#statsmoney">><<print Math.trunc($money)>><</replace>><</link>> |
<<link "<">><<set $money -= 1000>><<clamp>><<replace "#statsmoney">><<print Math.trunc($money)>><</replace>><</link>> |
Money: <span id="statsmoney"><<print Math.trunc($money)>></span>
| <<link ">">><<set $money += 1000>><<clamp>><<replace "#statsmoney">><<print Math.trunc($money)>><</replace>><</link>>
| <<link ">>">><<set $money += 10000>><<clamp>><<replace "#statsmoney">><<print Math.trunc($money)>><</replace>><</link>>
| <<link ">>>">><<set $money += 100000>><<clamp>><<replace "#statsmoney">><<print Math.trunc($money)>><</replace>><</link>>
<br>
<<if $location is "prison">>
<<link "<<<">><<set $prison.teeth -= 100>><<set $prison.teeth = Math.clamp($prison.teeth, 0, 1000000)>><<replace "#statsteeth">><<print Math.trunc($prison.teeth)>><</replace>><</link>> |
<<link "<<">><<set $prison.teeth -= 10>><<set $prison.teeth = Math.clamp($prison.teeth, 0, 1000000)>><<replace "#statsteeth">><<print Math.trunc($prison.teeth)>><</replace>><</link>> |
<<link "<">><<set $prison.teeth -= 1>><<set $prison.teeth = Math.clamp($prison.teeth, 0, 1000000)>><<replace "#statsteeth">><<print Math.trunc($prison.teeth)>><</replace>><</link>> |
Teeth: <span id="statsteeth"><<print Math.trunc($prison.teeth)>></span>
| <<link ">">><<set $prison.teeth += 1>><<set $prison.teeth = Math.clamp($prison.teeth, 0, 1000000)>><<replace "#statsteeth">><<print Math.trunc($prison.teeth)>><</replace>><</link>>
| <<link ">>">><<set $prison.teeth += 10>><<set $prison.teeth = Math.clamp($prison.teeth, 0, 1000000)>><<replace "#statsteeth">><<print Math.trunc($prison.teeth)>><</replace>><</link>>
| <<link ">>>">><<set $prison.teeth += 100>><<set $prison.teeth = Math.clamp($prison.teeth, 0, 1000000)>><<replace "#statsteeth">><<print Math.trunc($prison.teeth)>><</replace>><</link>>
<br>
<</if>>
Infinite spray: <span id="statsinfinitespray">$infinitespray</span> |
<<link "Change">>
<<if $infinitespray is 1>>
<<set $infinitespray to 0>>
<<else>>
<<spray 5>>
<<set $infinitespray to 1>>
<</if>>
<<replace "#statsinfinitespray">><<print $infinitespray>><</replace>>
<</link>>
<br>
<<if $dev is 1>>
Pheromones: <span id="statsalluretest">$alluretest</span> |
<<link "Change">>
<<if $alluretest is 1>>
<<set $alluretest to 0>>
<<else>>
<<set $alluretest to 1>>
<</if>>
<<replace "#statsalluretest">><<print $alluretest>><</replace>>
<</link>>
<br>
<</if>>
<br>
<u>Player Body:</u>
<br>
<<if ["Wardrobe","Changing Room","Eden Wardrobe","Asylum Wardrobe","Strip Club Dressing Room","Brothel Dressing Room","School Boy Wardrobe","School Girl Wardrobe"].includes($passage)>>
/*passage change is intentional to allow the players to quickly see the visual differences*/
Current Gender: <<gender>>
<br>
Change to:
<<if $player.gender isnot "m" and $sexStats.vagina.menstruation.currentState isnot "pregnant">>
<<link [[Become boy|$passage]]>>
<<set $vaginause to "none">>
<<set $vaginastate to "none">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<<set $player.gender to "m">>
<<set $player.sex to "m">>
<<set $player.ballsExist to true>>
<<set $player.penisExist to true>>
<<set $player.vaginaExist to false>>
<<set $sexStats.vagina.menstruation.running = false>>
<</link>> |
<<elseif $player.gender isnot "m" and $sexStats.vagina.menstruation.currentState is "pregnant">>
Gender can only be changed to male when you're not pregnant to prevent potential issues. |
<</if>>
<<if $player.gender isnot "f">>
<<link [[Become girl|$passage]]>>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<<set $penisuse to "none">>
<<set $penisstate to "none">>
<<set $player.gender to "f">>
<<set $player.sex to "f">>
<<set $player.ballsExist to false>>
<<set $player.penisExist to false>>
<<set $player.vaginaExist to true>>
<<set $sexStats.vagina.menstruation.running = true>>
<</link>> |
<</if>>
<<if $player.gender isnot "h">>
<<link [[Become hermaphrodite|$passage]]>>
<<set $vaginause to 0>>
<<set $vaginastate to 0>>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<<set $player.gender to "h">>
<<set $player.sex to "h">>
<<set $player.penisExist to true>>
<<set $player.vaginaExist to true>>
<<set $sexStats.vagina.menstruation.running = true>>
<</link>> |
<</if>>
<<if $player.gender is "h">>
<br><br>
Hermaphrodite Balls: <span id="statsBallsExist"><<print $player.ballsExist>></span> |
<<link [["Change"|$passage]]>>
<<set $player.ballsExist to clone(!$player.ballsExist)>>
<<replace #statsBallsExist>><<print $player.ballsExist>><</replace>>
<</link>> |
<</if>>
<<else>>
Gender can only be changed when accessing your wardrobe to prevent potential issues.
<</if>>
<br><br>
Natural features:
<span id="statsNaturalFeatures">
<<switch $player.gender_body>>
<<case "m">>Masculine
<<case "f">>Feminine
<<case "a">>Androgynous
<</switch>>
</span>
<br>
<<link "Masculine">>
<<set $player.gender_body to "m">>
<<replace "#statsNaturalFeatures">>
<<switch $player.gender_body>>
<<case "m">>Masculine
<<case "f">>Feminine
<<case "a">>Androgynous
<</switch>>
<</replace>>
<</link>> |
<<link "Feminine">>
<<set $player.gender_body to "f">>
<<replace "#statsNaturalFeatures">>
<<switch $player.gender_body>>
<<case "m">>Masculine
<<case "f">>Feminine
<<case "a">>Androgynous
<</switch>>
<</replace>>
<</link>> |
<<link "Androgynous">>
<<set $player.gender_body to "a">>
<<replace "#statsNaturalFeatures">>
<<switch $player.gender_body>>
<<case "m">>Masculine
<<case "f">>Feminine
<<case "a">>Androgynous
<</switch>>
<</replace>>
<</link>> |
<br><br>
Body size:
<span id="statsBodySize">
<<switch $bodysize>>
<<case 0>>Tiny
<<case 1>>Small
<<case 2>>Normal
<<case 3>>Large
<</switch>>
</span>
<br>
<<link "Tiny">>
<<set $bodysize to 0>>
<<set $devlevel to 6>>
<<set _physique_max_old to $physiquesize>>
<<set $physiquesize to 6000>>
<<set $physique *= $physiquesize / _physique_max_old>>
<<replace "#statsBodySize">>
<<switch $bodysize>>
<<case 0>>Tiny
<<case 1>>Small
<<case 2>>Normal
<<case 3>>Large
<</switch>>
<</replace>>
<</link>> |
<<link "Small">>
<<set $bodysize to 1>>
<<set $devlevel to 10>>
<<set _physique_max_old to $physiquesize>>
<<set $physiquesize to 10000>>
<<set $physique *= $physiquesize / _physique_max_old>>
<<replace "#statsBodySize">>
<<switch $bodysize>>
<<case 0>>Tiny
<<case 1>>Small
<<case 2>>Normal
<<case 3>>Large
<</switch>>
<</replace>>
<</link>> |
<<link "Normal">>
<<set $bodysize to 2>>
<<set $devlevel to 12>>
<<set _physique_max_old to $physiquesize>>
<<set $physiquesize to 12000>>
<<set $physique *= $physiquesize / _physique_max_old>>
<<replace "#statsBodySize">>
<<switch $bodysize>>
<<case 0>>Tiny
<<case 1>>Small
<<case 2>>Normal
<<case 3>>Large
<</switch>>
<</replace>>
<</link>> |
<<link "Large">>
<<set $bodysize to 3>>
<<set $devlevel to 16>>
<<set _physique_max_old to $physiquesize>>
<<set $physiquesize to 16000>>
<<set $physique *= $physiquesize / _physique_max_old>>
<<replace "#statsBodySize">>
<<switch $bodysize>>
<<case 0>>Tiny
<<case 1>>Small
<<case 2>>Normal
<<case 3>>Large
<</switch>>
<</replace>>
<</link>> |
<br><br>
<<if $player.vaginaExist>>
Vaginal virginity: <span id="statsvaginalvirginity"><<print ($player.virginity.vaginal is true ? "Present" : "Taken by " + ($player.virginity.vaginal is false ? "unknown" : $player.virginity.vaginal))>></span> |
<<link "Change">>
<<if $player.virginity.vaginal is true>>
<<set $player.virginity.vaginal to false>><<set $player.virginity.temple to false>>
<<else>>
<<set $player.virginity.vaginal to true>>
<</if>>
<<replace "#statsvaginalvirginity">><<print ($player.virginity.vaginal is true ? "Present" : "Taken by " + ($player.virginity.vaginal is false ? "unknown" : $player.virginity.vaginal))>><</replace>>
<</link>>
<br>
<</if>>
<<if $player.penisExist>>
Penile virginity: <span id="statspenilevirginity"><<print ($player.virginity.penile is true ? "Present" : "Taken by " + ($player.virginity.penile is false ? "unknown" : $player.virginity.penile))>></span> |
<<link "Change">>
<<if $player.virginity.penile is true>>
<<set $player.virginity.penile to false>><<set $player.virginity.temple to false>>
<<else>>
<<set $player.virginity.penile to true>>
<</if>>
<<replace "#statspenilevirginity">><<print ($player.virginity.penile is true ? "Present" : "Taken by " + ($player.virginity.penile is false ? "unknown" : $player.virginity.penile))>><</replace>>
<</link>>
<br>
<</if>>
Anal virginity: <span id="statsanalvirginity"><<print ($player.virginity.anal is true ? "Present" : "Taken by " + ($player.virginity.anal is false ? "unknown" : $player.virginity.anal))>></span> |
<<link "Change">>
<<if $player.virginity.anal is true>>
<<set $player.virginity.anal to false>>
<<else>>
<<set $player.virginity.anal to true>>
<</if>>
<<replace "#statsanalvirginity">><<print ($player.virginity.anal is true ? "Present" : "Taken by " + ($player.virginity.anal is false ? "unknown" : $player.virginity.anal))>><</replace>>
<</link>>
<br>
Oral virginity: <span id="statsoralvirginity"><<print ($player.virginity.oral is true ? "Present" : "Taken by " + ($player.virginity.oral is false ? "unknown" : $player.virginity.oral))>></span> |
<<link "Change">>
<<if $player.virginity.oral is true>>
<<set $player.virginity.oral to false>>
<<else>>
<<set $player.virginity.oral to true>>
<</if>>
<<replace "#statsoralvirginity">><<print ($player.virginity.oral is true ? "Present" : "Taken by " + ($player.virginity.oral is false ? "unknown" : $player.virginity.oral))>><</replace>>
<</link>>
<br>
Handholding virginity: <span id="statshandholdingvirginity"><<print ($player.virginity.handholding is true ? "Present" : "Taken by " + ($player.virginity.handholding is false ? "unknown" : $player.virginity.handholding))>></span> |
<<link "Change">>
<<if $player.virginity.handholding is true>>
<<set $player.virginity.handholding to false>>
<<else>>
<<set $player.virginity.handholding to true>>
<</if>>
<<replace "#statshandholdingvirginity">><<print ($player.virginity.handholding is true ? "Present" : "Taken by " + ($player.virginity.handholding is false ? "unknown" : $player.virginity.handholding))>><</replace>>
<</link>>
<br>
First kiss: <span id="statskissvirginity"><<print ($player.virginity.kiss is true ? "Present" : "Taken by " + ($player.virginity.kiss is false ? "unknown" : $player.virginity.kiss))>></span> |
<<link "Change">>
<<if $player.virginity.kiss is true>>
<<set $player.virginity.kiss to false>>
<<else>>
<<set $player.virginity.kiss to true>>
<</if>>
<<replace "#statskissvirginity">><<print ($player.virginity.kiss is true ? "Present" : "Taken by " + ($player.virginity.kiss is false ? "unknown" : $player.virginity.kiss))>><</replace>>
<</link>>
<br><br>
<u>State</u>
<br>
<<link "Refresh">><<set $pain = 0>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>>
<<set $arousal = 0>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>>
<<set $tiredness = 0>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>>
<<set $stress = 0>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>>
<<set $trauma = 0>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>>
<<set $control = 1000>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>>
<<set $drunk = 0>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>>
<<set $drugged = 0>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>>
<<set $hallucinogen = 0>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>>
<<updatesidebarimg>><</link>> |
<<link "Ruin">><<set $pain = 200>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>>
<<set $arousal = 10000>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>>
<<set $tiredness = 2000>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>>
<<set $stress = 10000>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>>
<<set $trauma = 5000>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>>
<<set $control = 0>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>>
<<set $drunk = 1000>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>>
<<set $drugged = 1000>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>>
<<set $hallucinogen = 1000>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>>
<<updatesidebarimg>><</link>>
<br><br>
<<link "<<<">><<set $pain -= 100>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $pain -= 10>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $pain -= 1>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>> <<updatesidebarimg>><</link>> |
Pain: <span id="statspain"><<print Math.trunc($pain)>></span>
| <<link ">">><<set $pain += 1>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $pain += 10>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $pain += 100>><<clamp>><<replace "#statspain">><<print Math.trunc($pain)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<arousal -1000>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<arousal -100>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<arousal -10>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>> <<updatesidebarimg>><</link>> |
Arousal: <span id="statsarousal"><<print Math.trunc($arousal)>></span>
| <<link ">">><<arousal 10>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<arousal 100>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<arousal 1000>><<clamp>><<replace "#statsarousal">><<print Math.trunc($arousal)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $tiredness -= 1000>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $tiredness -= 100>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $tiredness -= 10>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> |
Fatigue: <span id="statstiredness"><<print Math.trunc($tiredness)>></span>
| <<link ">">><<set $tiredness += 10>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $tiredness += 100>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $tiredness += 1000>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> (Bar full at $tirednessmax)
<br>
<<link "<<<">><<set $stress -= 1000>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $stress -= 100>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $stress -= 10>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>> <<updatesidebarimg>><</link>> |
Stress: <span id="statsstress"><<print Math.trunc($stress)>></span>
| <<link ">">><<set $stress += 10>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $stress += 100>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $stress += 1000>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $trauma -= 1000>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $trauma -= 100>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $trauma -= 10>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>> <<updatesidebarimg>><</link>> |
Trauma: <span id="statstrauma"><<print Math.trunc($trauma)>></span>
| <<link ">">><<set $trauma += 10>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $trauma += 100>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $trauma += 1000>><<clamp>><<replace "#statstrauma">><<print Math.trunc($trauma)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $control -= 1000>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $control -= 100>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $control -= 10>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>> <<updatesidebarimg>><</link>> |
Control: <span id="statscontrol"><<print Math.trunc($control)>></span>
| <<link ">">><<set $control += 10>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $control += 100>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $control += 1000>><<clamp>><<replace "#statscontrol">><<print Math.trunc($control)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $drunk -= 1000>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $drunk -= 100>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $drunk -= 10>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>> <<updatesidebarimg>><</link>> |
Alcohol: <span id="statsdrunk"><<print Math.trunc($drunk)>></span>
| <<link ">">><<set $drunk += 10>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $drunk += 100>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $drunk += 1000>><<clamp>><<replace "#statsdrunk">><<print Math.trunc($drunk)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $drugged -= 1000>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $drugged -= 100>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $drugged -= 10>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>> <<updatesidebarimg>><</link>> |
Drugs: <span id="statsdrugged"><<print Math.trunc($drugged)>></span>
| <<link ">">><<set $drugged += 10>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $drugged += 100>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $drugged += 1000>><<clamp>><<replace "#statsdrugged">><<print Math.trunc($drugged)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $hallucinogen -= 1000>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $hallucinogen -= 100>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $hallucinogen -= 10>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>> <<updatesidebarimg>><</link>> |
Hallucinogens: <span id="statshallucinogen"><<print Math.trunc($hallucinogen)>></span>
| <<link ">">><<set $hallucinogen += 10>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $hallucinogen += 100>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $hallucinogen += 1000>><<clamp>><<replace "#statshallucinogen">><<print Math.trunc($hallucinogen)>><</replace>> <<updatesidebarimg>><</link>>
<br><br>
<u>Characteristics</u>
<br>
<<link "<<<">><<set $purity -= 1000>><<clamp>><<replace "#statspurity">><<print Math.trunc($purity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $purity -= 100>><<clamp>><<replace "#statspurity">><<print Math.trunc($purity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $purity -= 10>><<clamp>><<replace "#statspurity">><<print Math.trunc($purity)>><</replace>> <<updatesidebarimg>><</link>> |
Purity: <span id="statspurity"><<print Math.trunc($purity)>></span>
| <<link ">">><<set $purity += 10>><<clamp>><<replace "#statspurity">><<print Math.trunc($purity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $purity += 100>><<clamp>><<replace "#statspurity">><<print Math.trunc($purity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $purity += 1000>><<clamp>><<replace "#statspurity">><<print Math.trunc($purity)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $beauty -= 5000>><<clamp>><<replace "#statsbeauty">><<print Math.trunc($beauty)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $beauty -= 500>><<clamp>><<replace "#statsbeauty">><<print Math.trunc($beauty)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $beauty -= 50>><<clamp>><<replace "#statsbeauty">><<print Math.trunc($beauty)>><</replace>> <<updatesidebarimg>><</link>> |
Beauty: <span id="statsbeauty"><<print Math.trunc($beauty)>></span>
| <<link ">">><<set $beauty += 50>><<clamp>><<replace "#statsbeauty">><<print Math.trunc($beauty)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $beauty += 500>><<clamp>><<replace "#statsbeauty">><<print Math.trunc($beauty)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $beauty += 5000>><<clamp>><<replace "#statsbeauty">><<print Math.trunc($beauty)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $physique -= 5000>><<clamp>><<replace "#statsphysique">><<print Math.trunc($physique)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $physique -= 500>><<clamp>><<replace "#statsphysique">><<print Math.trunc($physique)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $physique -= 50>><<clamp>><<replace "#statsphysique">><<print Math.trunc($physique)>><</replace>> <<updatesidebarimg>><</link>> |
Physique: <span id="statsphysique"><<print Math.trunc($physique)>></span>
| <<link ">">><<set $physique += 50>><<clamp>><<replace "#statsphysique">><<print Math.trunc($physique)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $physique += 500>><<clamp>><<replace "#statsphysique">><<print Math.trunc($physique)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $physique += 5000>><<clamp>><<replace "#statsphysique">><<print Math.trunc($physique)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $willpower -= 1000>><<clamp>><<replace "#statswillpower">><<print Math.trunc($willpower)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $willpower -= 100>><<clamp>><<replace "#statswillpower">><<print Math.trunc($willpower)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $willpower -= 10>><<clamp>><<replace "#statswillpower">><<print Math.trunc($willpower)>><</replace>> <<updatesidebarimg>><</link>> |
Willpower: <span id="statswillpower"><<print Math.trunc($willpower)>></span>
| <<link ">">><<set $willpower += 10>><<clamp>><<replace "#statswillpower">><<print Math.trunc($willpower)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $willpower += 100>><<clamp>><<replace "#statswillpower">><<print Math.trunc($willpower)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $willpower += 1000>><<clamp>><<replace "#statswillpower">><<print Math.trunc($willpower)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $awareness -= 1000>><<clamp>><<replace "#statsawareness">><<print Math.trunc($awareness)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $awareness -= 100>><<clamp>><<replace "#statsawareness">><<print Math.trunc($awareness)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $awareness -= 10>><<clamp>><<replace "#statsawareness">><<print Math.trunc($awareness)>><</replace>> <<updatesidebarimg>><</link>> |
Awareness: <span id="statsawareness"><<print Math.trunc($awareness)>></span>
| <<link ">">><<set $awareness += 10>><<clamp>><<replace "#statsawareness">><<print Math.trunc($awareness)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $awareness += 100>><<clamp>><<replace "#statsawareness">><<print Math.trunc($awareness)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $awareness += 1000>><<clamp>><<replace "#statsawareness">><<print Math.trunc($awareness)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $promiscuity -= 100>><<clamp>><<replace "#statspromiscuity">><<print Math.trunc($promiscuity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $promiscuity -= 10>><<clamp>><<replace "#statspromiscuity">><<print Math.trunc($promiscuity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $promiscuity -= 1>><<clamp>><<replace "#statspromiscuity">><<print Math.trunc($promiscuity)>><</replace>> <<updatesidebarimg>><</link>> |
Promiscuity: <span id="statspromiscuity"><<print Math.trunc($promiscuity)>></span>
| <<link ">">><<set $promiscuity += 1>><<clamp>><<replace "#statspromiscuity">><<print Math.trunc($promiscuity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $promiscuity += 10>><<clamp>><<replace "#statspromiscuity">><<print Math.trunc($promiscuity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $promiscuity += 100>><<clamp>><<replace "#statspromiscuity">><<print Math.trunc($promiscuity)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $exhibitionism -= 100>><<clamp>><<replace "#statsexhibitionism">><<print Math.trunc($exhibitionism)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $exhibitionism -= 10>><<clamp>><<replace "#statsexhibitionism">><<print Math.trunc($exhibitionism)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $exhibitionism -= 1>><<clamp>><<replace "#statsexhibitionism">><<print Math.trunc($exhibitionism)>><</replace>> <<updatesidebarimg>><</link>> |
Exhibitionism: <span id="statsexhibitionism"><<print Math.trunc($exhibitionism)>></span>
| <<link ">">><<set $exhibitionism += 1>><<clamp>><<replace "#statsexhibitionism">><<print Math.trunc($exhibitionism)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $exhibitionism += 10>><<clamp>><<replace "#statsexhibitionism">><<print Math.trunc($exhibitionism)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $exhibitionism += 100>><<clamp>><<replace "#statsexhibitionism">><<print Math.trunc($exhibitionism)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $deviancy -= 100>><<clamp>><<replace "#statsdeviancy">><<print Math.trunc($deviancy)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $deviancy -= 10>><<clamp>><<replace "#statsdeviancy">><<print Math.trunc($deviancy)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $deviancy -= 1>><<clamp>><<replace "#statsdeviancy">><<print Math.trunc($deviancy)>><</replace>> <<updatesidebarimg>><</link>> |
Deviancy: <span id="statsdeviancy"><<print Math.trunc($deviancy)>></span>
| <<link ">">><<set $deviancy += 1>><<clamp>><<replace "#statsdeviancy">><<print Math.trunc($deviancy)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $deviancy += 10>><<clamp>><<replace "#statsdeviancy">><<print Math.trunc($deviancy)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $deviancy += 100>><<clamp>><<replace "#statsdeviancy">><<print Math.trunc($deviancy)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<if $parasite.left_ear.name is "slime" or $parasite.right_ear.name is "slime">>
<<link "<<<">><<set $corruption_slime -= 100>><<clamp>><<replace "#statscorruption_slime">><<print Math.trunc($corruption_slime)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $corruption_slime -= 10>><<clamp>><<replace "#statscorruption_slime">><<print Math.trunc($corruption_slime)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $corruption_slime -= 1>><<clamp>><<replace "#statscorruption_slime">><<print Math.trunc($corruption_slime)>><</replace>> <<updatesidebarimg>><</link>> |
Corruption: <span id="statscorruption_slime"><<print Math.trunc($corruption_slime)>></span>
| <<link ">">><<set $corruption_slime += 1>><<clamp>><<replace "#statscorruption_slime">><<print Math.trunc($corruption_slime)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $corruption_slime += 10>><<clamp>><<replace "#statscorruption_slime">><<print Math.trunc($corruption_slime)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $corruption_slime += 100>><<clamp>><<replace "#statscorruption_slime">><<print Math.trunc($corruption_slime)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<</if>>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
<<link "<<<">><<set $grace -= 100>><<set $grace = Math.clamp($grace, -100, 100)>><<replace "#statsgrace">><<print Math.trunc($grace)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $grace -= 10>><<set $grace = Math.clamp($grace, -100, 100)>><<replace "#statsgrace">><<print Math.trunc($grace)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $grace -= 1>><<set $grace = Math.clamp($grace, -100, 100)>><<replace "#statsgrace">><<print Math.trunc($grace)>><</replace>> <<updatesidebarimg>><</link>> |
Grace: <span id="statsgrace"><<print Math.trunc($grace)>></span>
| <<link ">">><<set $grace += 1>><<set $grace = Math.clamp($grace, -100, 100)>><<replace "#statsgrace">><<print Math.trunc($grace)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $grace += 10>><<set $grace = Math.clamp($grace, -100, 100)>><<replace "#statsgrace">><<print Math.trunc($grace)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $grace += 100>><<set $grace = Math.clamp($grace, -100, 100)>><<replace "#statsgrace">><<print Math.trunc($grace)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<</if>>
<<link "<<<">><<set $submissive -= 1000>><<clamp>><<replace "#statssubmissive">><<print Math.trunc($submissive)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $submissive -= 100>><<clamp>><<replace "#statssubmissive">><<print Math.trunc($submissive)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $submissive -= 10>><<clamp>><<replace "#statssubmissive">><<print Math.trunc($submissive)>><</replace>> <<updatesidebarimg>><</link>> |
Submissiveness: <span id="statssubmissive"><<print Math.trunc($submissive)>></span>
| <<link ">">><<set $submissive += 10>><<clamp>><<replace "#statssubmissive">><<print Math.trunc($submissive)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $submissive += 100>><<clamp>><<replace "#statssubmissive">><<print Math.trunc($submissive)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $submissive += 1000>><<clamp>><<replace "#statssubmissive">><<print Math.trunc($submissive)>><</replace>> <<updatesidebarimg>><</link>> (1000 is default)
<br>
<<link "<<<">><<set $masochism -= 1000>><<clamp>><<replace "#statsmasochism">><<print Math.trunc($masochism)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $masochism -= 100>><<clamp>><<replace "#statsmasochism">><<print Math.trunc($masochism)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $masochism -= 10>><<clamp>><<replace "#statsmasochism">><<print Math.trunc($masochism)>><</replace>> <<updatesidebarimg>><</link>> |
Masochism: <span id="statsmasochism"><<print Math.trunc($masochism)>></span>
| <<link ">">><<set $masochism += 10>><<clamp>><<replace "#statsmasochism">><<print Math.trunc($masochism)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $masochism += 100>><<clamp>><<replace "#statsmasochism">><<print Math.trunc($masochism)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $masochism += 1000>><<clamp>><<replace "#statsmasochism">><<print Math.trunc($masochism)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $sadism -= 1000>><<clamp>><<replace "#statssadism">><<print Math.trunc($sadism)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $sadism -= 100>><<clamp>><<replace "#statssadism">><<print Math.trunc($sadism)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $sadism -= 10>><<clamp>><<replace "#statssadism">><<print Math.trunc($sadism)>><</replace>> <<updatesidebarimg>><</link>> |
Sadism: <span id="statssadism"><<print Math.trunc($sadism)>></span>
| <<link ">">><<set $sadism += 10>><<clamp>><<replace "#statssadism">><<print Math.trunc($sadism)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $sadism += 100>><<clamp>><<replace "#statssadism">><<print Math.trunc($sadism)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $sadism += 1000>><<clamp>><<replace "#statssadism">><<print Math.trunc($sadism)>><</replace>> <<updatesidebarimg>><</link>>
<br><br>
Lactating: <span id="statslactatingspray">$lactating</span> |
<<link "Toggle">><<if $lactating is 1>><<set $lactating to 0>><<set $lactation_pressure to 0>><<else>><<set $lactating to 1>><<set $lactation_pressure to 100>><</if>><<replace "#statslactatingspray">><<print $lactating>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "Refill fluids">><<set $semen_amount to $semen_volume>><<set $milk_amount to $milk_volume>><</link>>
<br>
<<link "Empty fluids">><<set $semen_amount to 0>><<set $milk_amount to 0>><</link>>
<br>
<<if $player.penisExist>>
<<link "<<<">><<set $semen_volume -= 1000>><<clamp>><<replace "#statssemen_volume">><<print Math.trunc($semen_volume)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $semen_volume -= 100>><<clamp>><<replace "#statssemen_volume">><<print Math.trunc($semen_volume)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $semen_volume -= 10>><<clamp>><<replace "#statssemen_volume">><<print Math.trunc($semen_volume)>><</replace>> <<updatesidebarimg>><</link>> |
Semen volume: <span id="statssemen_volume"><<print Math.trunc($semen_volume)>></span>
| <<link ">">><<set $semen_volume += 10>><<clamp>><<replace "#statssemen_volume">><<print Math.trunc($semen_volume)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $semen_volume += 100>><<clamp>><<replace "#statssemen_volume">><<print Math.trunc($semen_volume)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $semen_volume += 1000>><<clamp>><<replace "#statssemen_volume">><<print Math.trunc($semen_volume)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<</if>>
<<link "<<<">><<set $milk_volume -= 1000>><<clamp>><<replace "#statsmilk_volume">><<print Math.trunc($milk_volume)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $milk_volume -= 100>><<clamp>><<replace "#statsmilk_volume">><<print Math.trunc($milk_volume)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $milk_volume -= 10>><<clamp>><<replace "#statsmilk_volume">><<print Math.trunc($milk_volume)>><</replace>> <<updatesidebarimg>><</link>> |
Milk volume: <span id="statsmilk_volume"><<print Math.trunc($milk_volume)>></span>
| <<link ">">><<set $milk_volume += 10>><<clamp>><<replace "#statsmilk_volume">><<print Math.trunc($milk_volume)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $milk_volume += 100>><<clamp>><<replace "#statsmilk_volume">><<print Math.trunc($milk_volume)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $milk_volume += 1000>><<clamp>><<replace "#statsmilk_volume">><<print Math.trunc($milk_volume)>><</replace>> <<updatesidebarimg>><</link>>
<br><br>
<u>Clothes</u> - <i>If clothing health is set to zero or lower, it will break. Leaving the cheats menu will destroy it, and you will not be able to get it back.</i>
<br>
<<if $worn.over_upper.integrity gte 1>>
<<link "<<<">><<set $worn.over_upper.integrity -= 100>><<clamp>><<replace "#statsoverupperintegrity">><<print Math.trunc($worn.over_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $worn.over_upper.integrity -= 10>><<clamp>><<replace "#statsoverupperintegrity">><<print Math.trunc($worn.over_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $worn.over_upper.integrity -= 1>><<clamp>><<replace "#statsoverupperintegrity">><<print Math.trunc($worn.over_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
Over Top integrity: <span id="statsoverupperintegrity"><<print Math.trunc($worn.over_upper.integrity)>></span>
| <<link ">">><<set $worn.over_upper.integrity += 1>><<clamp>><<replace "#statsoverupperintegrity">><<print Math.trunc($worn.over_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $worn.over_upper.integrity += 10>><<clamp>><<replace "#statsoverupperintegrity">><<print Math.trunc($worn.over_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $worn.over_upper.integrity += 100>><<clamp>><<replace "#statsoverupperintegrity">><<print Math.trunc($worn.over_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> (<<print clothingData('over_upper',$worn.over_upper,'integrity_max')>> is default maximum)
<br>
<<else>>
<i>You are not wearing anything on your over top half.</i>
<br>
<</if>>
<<if $worn.over_lower.integrity gte 1>>
<<link "<<<">><<set $worn.over_lower.integrity -= 100>><<clamp>><<replace "#statsoverlowerintegrity">><<print Math.trunc($worn.over_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $worn.over_lower.integrity -= 10>><<clamp>><<replace "#statsoverlowerintegrity">><<print Math.trunc($worn.over_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $worn.over_lower.integrity -= 1>><<clamp>><<replace "#statsoverlowerintegrity">><<print Math.trunc($worn.over_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
Over bottom integrity: <span id="statsoverlowerintegrity"><<print Math.trunc($worn.over_lower.integrity)>></span>
| <<link ">">><<set $worn.over_lower.integrity += 1>><<clamp>><<replace "#statsoverlowerintegrity">><<print Math.trunc($worn.over_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $worn.over_lower.integrity += 10>><<clamp>><<replace "#statsoverlowerintegrity">><<print Math.trunc($worn.over_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $worn.over_lower.integrity += 100>><<clamp>><<replace "#statsoverlowerintegrity">><<print Math.trunc($worn.over_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> (<<print clothingData('over_lower',$worn.over_lower,'integrity_max')>> is default maximum)
<br>
<<else>>
<i>You are not wearing anything on your over lower half.</i>
<br>
<</if>>
<<if $worn.upper.integrity gte 1>>
<<link "<<<">><<set $upperwet -= 100>><<clamp>><<replace "#statsupperwet">><<print Math.trunc($upperwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $upperwet -= 10>><<clamp>><<replace "#statsupperwet">><<print Math.trunc($upperwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $upperwet -= 1>><<clamp>><<replace "#statsupperwet">><<print Math.trunc($upperwet)>><</replace>> <<updatesidebarimg>><</link>> |
Top wetness: <span id="statsupperwet"><<print Math.trunc($upperwet)>></span>
| <<link ">">><<set $upperwet += 1>><<clamp>><<replace "#statsupperwet">><<print Math.trunc($upperwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $upperwet += 10>><<clamp>><<replace "#statsupperwet">><<print Math.trunc($upperwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $upperwet += 100>><<clamp>><<replace "#statsupperwet">><<print Math.trunc($upperwet)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $worn.upper.integrity -= 100>><<clamp>><<replace "#statsupperintegrity">><<print Math.trunc($worn.upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $worn.upper.integrity -= 10>><<clamp>><<replace "#statsupperintegrity">><<print Math.trunc($worn.upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $worn.upper.integrity -= 1>><<clamp>><<replace "#statsupperintegrity">><<print Math.trunc($worn.upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
Top integrity: <span id="statsupperintegrity"><<print Math.trunc($worn.upper.integrity)>></span>
| <<link ">">><<set $worn.upper.integrity += 1>><<clamp>><<replace "#statsupperintegrity">><<print Math.trunc($worn.upper.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $worn.upper.integrity += 10>><<clamp>><<replace "#statsupperintegrity">><<print Math.trunc($worn.upper.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $worn.upper.integrity += 100>><<clamp>><<replace "#statsupperintegrity">><<print Math.trunc($worn.upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> (<<print clothingData('upper',$worn.upper,'integrity_max')>> is default maximum)
<br>
<<else>>
<i>You are not wearing anything on your top half.</i>
<br>
<</if>>
<<if $worn.lower.integrity gte 1>>
<<link "<<<">><<set $lowerwet -= 100>><<clamp>><<replace "#statslowerwet">><<print Math.trunc($lowerwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $lowerwet -= 10>><<clamp>><<replace "#statslowerwet">><<print Math.trunc($lowerwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $lowerwet -= 1>><<clamp>><<replace "#statslowerwet">><<print Math.trunc($lowerwet)>><</replace>> <<updatesidebarimg>><</link>> |
Bottom wetness: <span id="statslowerwet"><<print Math.trunc($lowerwet)>></span>
| <<link ">">><<set $lowerwet += 1>><<clamp>><<replace "#statslowerwet">><<print Math.trunc($lowerwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $lowerwet += 10>><<clamp>><<replace "#statslowerwet">><<print Math.trunc($lowerwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $lowerwet += 100>><<clamp>><<replace "#statslowerwet">><<print Math.trunc($lowerwet)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $worn.lower.integrity -= 100>><<clamp>><<replace "#statslowerintegrity">><<print Math.trunc($worn.lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $worn.lower.integrity -= 10>><<clamp>><<replace "#statslowerintegrity">><<print Math.trunc($worn.lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $worn.lower.integrity -= 1>><<clamp>><<replace "#statslowerintegrity">><<print Math.trunc($worn.lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
Bottom integrity: <span id="statslowerintegrity"><<print Math.trunc($worn.lower.integrity)>></span>
| <<link ">">><<set $worn.lower.integrity += 1>><<clamp>><<replace "#statslowerintegrity">><<print Math.trunc($worn.lower.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $worn.lower.integrity += 10>><<clamp>><<replace "#statslowerintegrity">><<print Math.trunc($worn.lower.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $worn.lower.integrity += 100>><<clamp>><<replace "#statslowerintegrity">><<print Math.trunc($worn.lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> (<<print clothingData('lower',$worn.lower,'integrity_max')>> is default maximum)
<br>
<<else>>
<i>You are not wearing anything on your bottom half.</i>
<br>
<</if>>
<<if $worn.under_lower.integrity gte 1>>
<<link "<<<">><<set $underlowerwet -= 100>><<clamp>><<replace "#statsunderwet">><<print Math.trunc($underlowerwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $underlowerwet -= 10>><<clamp>><<replace "#statsunderwet">><<print Math.trunc($underlowerwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $underlowerwet -= 1>><<clamp>><<replace "#statsunderwet">><<print Math.trunc($underlowerwet)>><</replace>> <<updatesidebarimg>><</link>> |
Under bottom wetness: <span id="statsunderwet"><<print Math.trunc($underlowerwet)>></span>
| <<link ">">><<set $underlowerwet += 1>><<clamp>><<replace "#statsunderwet">><<print Math.trunc($underlowerwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $underlowerwet += 10>><<clamp>><<replace "#statsunderwet">><<print Math.trunc($underlowerwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $underlowerwet += 100>><<clamp>><<replace "#statsunderwet">><<print Math.trunc($underlowerwet)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $worn.under_lower.integrity -= 100>><<clamp>><<replace "#statsunderlowerintegrity">><<print Math.trunc($worn.under_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $worn.under_lower.integrity -= 10>><<clamp>><<replace "#statsunderlowerintegrity">><<print Math.trunc($worn.under_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $worn.under_lower.integrity -= 1>><<clamp>><<replace "#statsunderlowerintegrity">><<print Math.trunc($worn.under_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
Under bottom integrity: <span id="statsunderlowerintegrity"><<print Math.trunc($worn.under_lower.integrity)>></span>
| <<link ">">><<set $worn.under_lower.integrity += 1>><<clamp>><<replace "#statsunderlowerintegrity">><<print Math.trunc($worn.under_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $worn.under_lower.integrity += 10>><<clamp>><<replace "#statsunderlowerintegrity">><<print Math.trunc($worn.under_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $worn.under_lower.integrity += 100>><<clamp>><<replace "#statsunderlowerintegrity">><<print Math.trunc($worn.under_lower.integrity)>><</replace>> <<updatesidebarimg>><</link>> (<<print clothingData('under_lower',$worn.under_lower,'integrity_max')>> is default maximum)
<br>
<<else>>
<i>You are not wearing any under bottoms.</i>
<br>
<</if>>
<<if $worn.under_upper.integrity gte 1>>
<<link "<<<">><<set $underupperwet -= 100>><<clamp>><<replace "#statsundertopwet">><<print Math.trunc($underupperwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $underupperwet -= 10>><<clamp>><<replace "#statsundertopwet">><<print Math.trunc($underupperwet)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $underupperwet -= 1>><<clamp>><<replace "#statsundertopwet">><<print Math.trunc($underupperwet)>><</replace>> <<updatesidebarimg>><</link>> |
Under top wetness: <span id="statsundertopwet"><<print Math.trunc($underupperwet)>></span>
| <<link ">">><<set $underupperwet += 1>><<clamp>><<replace "#statsundertopwet">><<print Math.trunc($underupperwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $underupperwet += 10>><<clamp>><<replace "#statsundertopwet">><<print Math.trunc($underupperwet)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $underupperwet += 100>><<clamp>><<replace "#statsundertopwet">><<print Math.trunc($underupperwet)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $worn.under_upper.integrity -= 100>><<clamp>><<replace "#statsunderupperintegrity">><<print Math.trunc($worn.under_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $worn.under_upper.integrity -= 10>><<clamp>><<replace "#statsunderupperintegrity">><<print Math.trunc($worn.under_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $worn.under_upper.integrity -= 1>><<clamp>><<replace "#statsunderupperintegrity">><<print Math.trunc($worn.under_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
Under top integrity: <span id="statsunderupperintegrity"><<print Math.trunc($worn.under_upper.integrity)>></span>
| <<link ">">><<set $worn.under_upper.integrity += 1>><<clamp>><<replace "#statsunderupperintegrity">><<print Math.trunc($worn.under_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $worn.under_upper.integrity += 10>><<clamp>><<replace "#statsunderupperintegrity">><<print Math.trunc($worn.under_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $worn.under_upper.integrity += 100>><<clamp>><<replace "#statsunderupperintegrity">><<print Math.trunc($worn.under_upper.integrity)>><</replace>> <<updatesidebarimg>><</link>> (<<print clothingData('under_upper',$worn.under_upper,'integrity_max')>> is default maximum)
<br>
<<else>>
<i>You are not wearing an under top.</i>
<br>
<</if>>
<<if $worn.genitals.integrity gte 1>>
<<link "<<<">><<set $worn.genitals.integrity -= 100>><<clamp>><<replace "#statsgenitalsintegrity">><<print Math.trunc($worn.genitals.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $worn.genitals.integrity -= 10>><<clamp>><<replace "#statsgenitalsintegrity">><<print Math.trunc($worn.genitals.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $worn.genitals.integrity -= 1>><<clamp>><<replace "#statsgenitalsintegrity">><<print Math.trunc($worn.genitals.integrity)>><</replace>> <<updatesidebarimg>><</link>> |
Chastity integrity: <span id="statsgenitalsintegrity"><<print Math.trunc($worn.genitals.integrity)>></span>
| <<link ">">><<set $worn.genitals.integrity += 1>><<clamp>><<replace "#statsgenitalsintegrity">><<print Math.trunc($worn.genitals.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $worn.genitals.integrity += 10>><<clamp>><<replace "#statsgenitalsintegrity">><<print Math.trunc($worn.genitals.integrity)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $worn.genitals.integrity += 100>><<clamp>><<replace "#statsgenitalsintegrity">><<print Math.trunc($worn.genitals.integrity)>><</replace>> <<updatesidebarimg>><</link>> (<<print clothingData('genitals',$worn.genitals,'integrity_max')>> is default maximum)
<br>
<<else>>
<i>You are not wearing a chastity belt.</i>
<br>
<</if>>
<br>
<u>Skills</u>
<br>
<<link "<<<">><<set $skulduggery -= 1000>><<set $skulduggeryday to $skulduggery>><<clamp>><<replace "#statsskulduggery">><<print Math.trunc($skulduggery)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $skulduggery -= 100>><<set $skulduggeryday to $skulduggery>><<clamp>><<replace "#statsskulduggery">><<print Math.trunc($skulduggery)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $skulduggery -= 10>><<set $skulduggeryday to $skulduggery>><<clamp>><<replace "#statsskulduggery">><<print Math.trunc($skulduggery)>><</replace>> <<updatesidebarimg>><</link>> |
Skulduggery: <span id="statsskulduggery"><<print Math.trunc($skulduggery)>></span>
| <<link ">">><<set $skulduggery += 10>><<set $skulduggeryday to $skulduggery>><<clamp>><<replace "#statsskulduggery">><<print Math.trunc($skulduggery)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $skulduggery += 100>><<set $skulduggeryday to $skulduggery>><<clamp>><<replace "#statsskulduggery">><<print Math.trunc($skulduggery)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $skulduggery += 1000>><<set $skulduggeryday to $skulduggery>><<clamp>><<replace "#statsskulduggery">><<print Math.trunc($skulduggery)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $danceskill -= 1000>><<set $danceskill to Math.clamp($danceskill, 0, 1000)>><<replace "#statsdanceskill">><<print Math.trunc($danceskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $danceskill -= 100>><<set $danceskill to Math.clamp($danceskill, 0, 1000)>><<replace "#statsdanceskill">><<print Math.trunc($danceskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $danceskill -= 10>><<set $danceskill to Math.clamp($danceskill, 0, 1000)>><<replace "#statsdanceskill">><<print Math.trunc($danceskill)>><</replace>> <<updatesidebarimg>><</link>> |
Dancing: <span id="statsdanceskill"><<print Math.trunc($danceskill)>></span>
| <<link ">">><<set $danceskill += 10>><<set $danceskill to Math.clamp($danceskill, 0, 1000)>><<replace "#statsdanceskill">><<print Math.trunc($danceskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $danceskill += 100>><<set $danceskill to Math.clamp($danceskill, 0, 1000)>><<replace "#statsdanceskill">><<print Math.trunc($danceskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $danceskill += 1000>><<set $danceskill to Math.clamp($danceskill, 0, 1000)>><<replace "#statsdanceskill">><<print Math.trunc($danceskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $swimmingskill -= 1000>><<clamp>><<replace "#statsswimmingskill">><<print Math.trunc($swimmingskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $swimmingskill -= 100>><<clamp>><<replace "#statsswimmingskill">><<print Math.trunc($swimmingskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $swimmingskill -= 10>><<clamp>><<replace "#statsswimmingskill">><<print Math.trunc($swimmingskill)>><</replace>> <<updatesidebarimg>><</link>> |
Swimming: <span id="statsswimmingskill"><<print Math.trunc($swimmingskill)>></span>
| <<link ">">><<set $swimmingskill += 10>><<clamp>><<replace "#statsswimmingskill">><<print Math.trunc($swimmingskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $swimmingskill += 100>><<clamp>><<replace "#statsswimmingskill">><<print Math.trunc($swimmingskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $swimmingskill += 1000>><<clamp>><<replace "#statsswimmingskill">><<print Math.trunc($swimmingskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $athletics -= 1000>><<clamp>><<replace "#statsathletics">><<print Math.trunc($athletics)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $athletics -= 100>><<clamp>><<replace "#statsathletics">><<print Math.trunc($athletics)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $athletics -= 10>><<clamp>><<replace "#statsathletics">><<print Math.trunc($athletics)>><</replace>> <<updatesidebarimg>><</link>> |
Athletics: <span id="statsathletics"><<print Math.trunc($athletics)>></span>
| <<link ">">><<set $athletics += 10>><<clamp>><<replace "#statsathletics">><<print Math.trunc($athletics)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $athletics += 100>><<clamp>><<replace "#statsathletics">><<print Math.trunc($athletics)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $athletics += 1000>><<clamp>><<replace "#statsathletics">><<print Math.trunc($athletics)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $tending -= 1000>><<clamp>><<replace "#statstending">><<print Math.trunc($tending)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $tending -= 100>><<clamp>><<replace "#statstending">><<print Math.trunc($tending)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $tending -= 10>><<clamp>><<replace "#statstending">><<print Math.trunc($tending)>><</replace>> <<updatesidebarimg>><</link>> |
Tending: <span id="statstending"><<print Math.trunc($tending)>></span>
| <<link ">">><<set $tending += 10>><<clamp>><<replace "#statstending">><<print Math.trunc($tending)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $tending += 100>><<clamp>><<replace "#statstending">><<print Math.trunc($tending)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $tending += 1000>><<clamp>><<replace "#statstending">><<print Math.trunc($tending)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<br><br>
<u>Sex skills</u>
<br>
<<link "<<<">><<set $seductionskill -= 1000>><<clamp>><<replace "#statsseductionskill">><<print Math.trunc($seductionskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $seductionskill -= 100>><<clamp>><<replace "#statsseductionskill">><<print Math.trunc($seductionskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $seductionskill -= 10>><<clamp>><<replace "#statsseductionskill">><<print Math.trunc($seductionskill)>><</replace>> <<updatesidebarimg>><</link>> |
Seduction: <span id="statsseductionskill"><<print Math.trunc($seductionskill)>></span>
| <<link ">">><<set $seductionskill += 10>><<clamp>><<replace "#statsseductionskill">><<print Math.trunc($seductionskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $seductionskill += 100>><<clamp>><<replace "#statsseductionskill">><<print Math.trunc($seductionskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $seductionskill += 1000>><<clamp>><<replace "#statsseductionskill">><<print Math.trunc($seductionskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $oralskill -= 1000>><<clamp>><<replace "#statsoralskill">><<print Math.trunc($oralskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $oralskill -= 100>><<clamp>><<replace "#statsoralskill">><<print Math.trunc($oralskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $oralskill -= 10>><<clamp>><<replace "#statsoralskill">><<print Math.trunc($oralskill)>><</replace>> <<updatesidebarimg>><</link>> |
Oral: <span id="statsoralskill"><<print Math.trunc($oralskill)>></span>
| <<link ">">><<set $oralskill += 10>><<clamp>><<replace "#statsoralskill">><<print Math.trunc($oralskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $oralskill += 100>><<clamp>><<replace "#statsoralskill">><<print Math.trunc($oralskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $oralskill += 1000>><<clamp>><<replace "#statsoralskill">><<print Math.trunc($oralskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $vaginalskill -= 1000>><<clamp>><<replace "#statsvaginalskill">><<print Math.trunc($vaginalskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $vaginalskill -= 100>><<clamp>><<replace "#statsvaginalskill">><<print Math.trunc($vaginalskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $vaginalskill -= 10>><<clamp>><<replace "#statsvaginalskill">><<print Math.trunc($vaginalskill)>><</replace>> <<updatesidebarimg>><</link>> |
Vaginal: <span id="statsvaginalskill"><<print Math.trunc($vaginalskill)>></span>
| <<link ">">><<set $vaginalskill += 10>><<clamp>><<replace "#statsvaginalskill">><<print Math.trunc($vaginalskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $vaginalskill += 100>><<clamp>><<replace "#statsvaginalskill">><<print Math.trunc($vaginalskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $vaginalskill += 1000>><<clamp>><<replace "#statsvaginalskill">><<print Math.trunc($vaginalskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $penileskill -= 1000>><<clamp>><<replace "#statspenileskill">><<print Math.trunc($penileskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $penileskill -= 100>><<clamp>><<replace "#statspenileskill">><<print Math.trunc($penileskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $penileskill -= 10>><<clamp>><<replace "#statspenileskill">><<print Math.trunc($penileskill)>><</replace>> <<updatesidebarimg>><</link>> |
Penile: <span id="statspenileskill"><<print Math.trunc($penileskill)>></span>
| <<link ">">><<set $penileskill += 10>><<clamp>><<replace "#statspenileskill">><<print Math.trunc($penileskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $penileskill += 100>><<clamp>><<replace "#statspenileskill">><<print Math.trunc($penileskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $penileskill += 1000>><<clamp>><<replace "#statspenileskill">><<print Math.trunc($penileskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $analskill -= 1000>><<clamp>><<replace "#statsanalskill">><<print Math.trunc($analskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $analskill -= 100>><<clamp>><<replace "#statsanalskill">><<print Math.trunc($analskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $analskill -= 10>><<clamp>><<replace "#statsanalskill">><<print Math.trunc($analskill)>><</replace>> <<updatesidebarimg>><</link>> |
Anal: <span id="statsanalskill"><<print Math.trunc($analskill)>></span>
| <<link ">">><<set $analskill += 10>><<clamp>><<replace "#statsanalskill">><<print Math.trunc($analskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $analskill += 100>><<clamp>><<replace "#statsanalskill">><<print Math.trunc($analskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $analskill += 1000>><<clamp>><<replace "#statsanalskill">><<print Math.trunc($analskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $handskill -= 1000>><<clamp>><<replace "#statshandskill">><<print Math.trunc($handskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $handskill -= 100>><<clamp>><<replace "#statshandskill">><<print Math.trunc($handskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $handskill -= 10>><<clamp>><<replace "#statshandskill">><<print Math.trunc($handskill)>><</replace>> <<updatesidebarimg>><</link>> |
Hands: <span id="statshandskill"><<print Math.trunc($handskill)>></span>
| <<link ">">><<set $handskill += 10>><<clamp>><<replace "#statshandskill">><<print Math.trunc($handskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $handskill += 100>><<clamp>><<replace "#statshandskill">><<print Math.trunc($handskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $handskill += 1000>><<clamp>><<replace "#statshandskill">><<print Math.trunc($handskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $feetskill -= 1000>><<clamp>><<replace "#statsfeetskill">><<print Math.trunc($feetskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $feetskill -= 100>><<clamp>><<replace "#statsfeetskill">><<print Math.trunc($feetskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $feetskill -= 10>><<clamp>><<replace "#statsfeetskill">><<print Math.trunc($feetskill)>><</replace>> <<updatesidebarimg>><</link>> |
Feet: <span id="statsfeetskill"><<print Math.trunc($feetskill)>></span>
| <<link ">">><<set $feetskill += 10>><<clamp>><<replace "#statsfeetskill">><<print Math.trunc($feetskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $feetskill += 100>><<clamp>><<replace "#statsfeetskill">><<print Math.trunc($feetskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $feetskill += 1000>><<clamp>><<replace "#statsfeetskill">><<print Math.trunc($feetskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $bottomskill -= 1000>><<clamp>><<replace "#statsbottomskill">><<print Math.trunc($bottomskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $bottomskill -= 100>><<clamp>><<replace "#statsbottomskill">><<print Math.trunc($bottomskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $bottomskill -= 10>><<clamp>><<replace "#statsbottomskill">><<print Math.trunc($bottomskill)>><</replace>> <<updatesidebarimg>><</link>> |
Buttocks: <span id="statsbottomskill"><<print Math.trunc($bottomskill)>></span>
| <<link ">">><<set $bottomskill += 10>><<clamp>><<replace "#statsbottomskill">><<print Math.trunc($bottomskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $bottomskill += 100>><<clamp>><<replace "#statsbottomskill">><<print Math.trunc($bottomskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $bottomskill += 1000>><<clamp>><<replace "#statsbottomskill">><<print Math.trunc($bottomskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $thighskill -= 1000>><<clamp>><<replace "#statsthighskill">><<print Math.trunc($thighskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $thighskill -= 100>><<clamp>><<replace "#statsthighskill">><<print Math.trunc($thighskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $thighskill -= 10>><<clamp>><<replace "#statsthighskill">><<print Math.trunc($thighskill)>><</replace>> <<updatesidebarimg>><</link>> |
Thighs: <span id="statsthighskill"><<print Math.trunc($thighskill)>></span>
| <<link ">">><<set $thighskill += 10>><<clamp>><<replace "#statsthighskill">><<print Math.trunc($thighskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $thighskill += 100>><<clamp>><<replace "#statsthighskill">><<print Math.trunc($thighskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $thighskill += 1000>><<clamp>><<replace "#statsthighskill">><<print Math.trunc($thighskill)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $chestskill -= 1000>><<clamp>><<replace "#statschestskill">><<print Math.trunc($chestskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $chestskill -= 100>><<clamp>><<replace "#statschestskill">><<print Math.trunc($chestskill)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $chestskill -= 10>><<clamp>><<replace "#statschestskill">><<print Math.trunc($chestskill)>><</replace>> <<updatesidebarimg>><</link>> |
Chest: <span id="statschestskill"><<print Math.trunc($chestskill)>></span>
| <<link ">">><<set $chestskill += 10>><<clamp>><<replace "#statschestskill">><<print Math.trunc($chestskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $chestskill += 100>><<clamp>><<replace "#statschestskill">><<print Math.trunc($chestskill)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $chestskill += 1000>><<clamp>><<replace "#statschestskill">><<print Math.trunc($chestskill)>><</replace>> <<updatesidebarimg>><</link>>
<br><br>
<u>School</u>
<br>
<<link "<<<">><<set $science -= 1000>><<set $school -= 4000>><<adjust_school_traits>><<clamp>><<replace "#statsscience">><<print Math.trunc($science)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $science -= 100>><<set $school -= 400>><<adjust_school_traits>><<clamp>><<replace "#statsscience">><<print Math.trunc($science)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $science -= 10>><<set $school -= 40>><<adjust_school_traits>><<clamp>><<replace "#statsscience">><<print Math.trunc($science)>><</replace>> <<updatesidebarimg>><</link>> |
Science: <span id="statsscience"><<print Math.trunc($science)>></span>
| <<link ">">><<set $science += 10>><<set $school += 40>><<adjust_school_traits>><<clamp>><<replace "#statsscience">><<print Math.trunc($science)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $science += 100>><<set $school += 400>><<adjust_school_traits>><<clamp>><<replace "#statsscience">><<print Math.trunc($science)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $science += 1000>><<set $school += 4000>><<adjust_school_traits>><<clamp>><<replace "#statsscience">><<print Math.trunc($science)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $maths -= 1000>><<set $school -= 4000>><<adjust_school_traits>><<clamp>><<replace "#statsmaths">><<print Math.trunc($maths)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $maths -= 100>><<set $school -= 400>><<adjust_school_traits>><<clamp>><<replace "#statsmaths">><<print Math.trunc($maths)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $maths -= 10>><<set $school -= 40>><<adjust_school_traits>><<clamp>><<replace "#statsmaths">><<print Math.trunc($maths)>><</replace>> <<updatesidebarimg>><</link>> |
Maths: <span id="statsmaths"><<print Math.trunc($maths)>></span>
| <<link ">">><<set $maths += 10>><<set $school += 40>><<adjust_school_traits>><<clamp>><<replace "#statsmaths">><<print Math.trunc($maths)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $maths += 100>><<set $school += 400>><<adjust_school_traits>><<clamp>><<replace "#statsmaths">><<print Math.trunc($maths)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $maths += 1000>><<set $school += 4000>><<adjust_school_traits>><<clamp>><<replace "#statsmaths">><<print Math.trunc($maths)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $english -= 1000>><<set $school -= 4000>><<adjust_school_traits>><<clamp>><<replace "#statsenglish">><<print Math.trunc($english)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $english -= 100>><<set $school -= 400>><<adjust_school_traits>><<clamp>><<replace "#statsenglish">><<print Math.trunc($english)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $english -= 10>><<set $school -= 40>><<adjust_school_traits>><<clamp>><<replace "#statsenglish">><<print Math.trunc($english)>><</replace>> <<updatesidebarimg>><</link>> |
English: <span id="statsenglish"><<print Math.trunc($english)>></span>
| <<link ">">><<set $english += 10>><<set $school += 40>><<adjust_school_traits>><<clamp>><<replace "#statsenglish">><<print Math.trunc($english)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $english += 100>><<set $school += 400>><<adjust_school_traits>><<clamp>><<replace "#statsenglish">><<print Math.trunc($english)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $english += 1000>><<set $school += 4000>><<adjust_school_traits>><<clamp>><<replace "#statsenglish">><<print Math.trunc($english)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $history -= 1000>><<set $school -= 4000>><<adjust_school_traits>><<clamp>><<replace "#statshistory">><<print Math.trunc($history)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $history -= 100>><<set $school -= 400>><<adjust_school_traits>><<clamp>><<replace "#statshistory">><<print Math.trunc($history)>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $history -= 10>><<set $school -= 40>><<adjust_school_traits>><<clamp>><<replace "#statshistory">><<print Math.trunc($history)>><</replace>> <<updatesidebarimg>><</link>> |
History: <span id="statshistory"><<print Math.trunc($history)>></span>
| <<link ">">><<set $history += 10>><<set $school += 40>><<adjust_school_traits>><<clamp>><<replace "#statshistory">><<print Math.trunc($history)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $history += 100>><<set $school += 400>><<adjust_school_traits>><<clamp>><<replace "#statshistory">><<print Math.trunc($history)>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $history += 1000>><<set $school += 4000>><<adjust_school_traits>><<clamp>><<replace "#statshistory">><<print Math.trunc($history)>><</replace>> <<updatesidebarimg>><</link>>
<br><br>
<u>Traits</u> -<i> 0 = Off, 1 = On, -1 = Disabled</i>
<br>
Orgasm Addict: <span id="statsorgasmtrait">$orgasmtrait</span> |
<<link "Change">>
<<set $orgasmtrait += 1>>
<<if $orgasmtrait gte 2>>
<<set $orgasmtrait to -1>>
<</if>>
<<replace "#statsorgasmtrait">><<print $orgasmtrait>><</replace>>
<</link>>
<br>
Cum Dump: <span id="statsejactrait">$ejactrait</span> |
<<link "Change">>
<<set $ejactrait += 1>>
<<if $ejactrait gte 2>>
<<set $ejactrait to -1>>
<</if>>
<<replace "#statsejactrait">><<print $ejactrait>><</replace>>
<</link>>
<br>
Plaything: <span id="statsmolesttrait">$molesttrait</span> |
<<link "Change">>
<<set $molesttrait += 1>>
<<if $molesttrait gte 2>>
<<set $molesttrait to -1>>
<</if>>
<<replace "#statsmolesttrait">><<print $molesttrait>><</replace>>
<</link>>
<br>
Fucktoy: <span id="statsrapetrait">$rapetrait</span> |
<<link "Change">>
<<set $rapetrait += 1>>
<<if $rapetrait gte 2>>
<<set $rapetrait to -1>>
<</if>>
<<replace "#statsrapetrait">><<print $rapetrait>><</replace>>
<</link>>
<br>
Bitch: <span id="statsbestialitytrait">$bestialitytrait</span> |
<<link "Change">>
<<set $bestialitytrait += 1>>
<<if $bestialitytrait gte 2>>
<<set $bestialitytrait to -1>>
<</if>>
<<replace "#statsbestialitytrait">><<print $bestialitytrait>><</replace>>
<</link>>
<br>
Prey: <span id="statstentacletrait">$tentacletrait</span> |
<<link "Change">>
<<set $tentacletrait += 1>>
<<if $tentacletrait gte 2>>
<<set $tentacletrait to -1>>
<</if>>
<<replace "#statstentacletrait">><<print $tentacletrait>><</replace>>
<</link>>
<br>
Tasty: <span id="statsvoretrait">$voretrait</span> |
<<link "Change">>
<<set $voretrait += 1>>
<<if $voretrait gte 2>>
<<set $voretrait to -1>>
<</if>>
<<replace "#statsvoretrait">><<print $voretrait>><</replace>>
<</link>>
<br>
Milk Addict: <span id="statsmilkdranktrait">$milkdranktrait</span> |
<<link "Change">>
<<set $milkdranktrait += 1>>
<<if $milkdranktrait gte 2>>
<<set $milkdranktrait to -1>>
<</if>>
<<replace "#statsmilkdranktrait">><<print $milkdranktrait>><</replace>>
<</link>>
<br>
Lustful: <span id="statslustful"><<print $backgroundTraits.includes("lustful")>></span> |
<<link "Change">>
<<if !$backgroundTraits.includes("lustful")>>
<<set $backgroundTraits.pushUnique("lustful")>><<set $specialClothesEffects.bimboTotal to 1200>>
<<else>>
<<set $backgroundTraits.delete("lustful")>><<if $specialClothesEffects.bimboTotal gt 1000>><<set $specialClothesEffects.bimboTotal to 1000>><</if>>
<</if>>
<<replace "#statslustful">><<print $backgroundTraits.includes("lustful")>><</replace>>
<</link>>
<br>
Crossdresser: <span id="statscrossdresser"><<print $backgroundTraits.includes("crossdresser")>></span> |
<<link "Change">>
<<if !$backgroundTraits.includes("crossdresser")>>
<<set $backgroundTraits.pushUnique("crossdresser")>><<set $crossdressingTrait to 100>>
<<else>>
<<set $backgroundTraits.delete("crossdresser")>><<if $crossdressingTrait gt 80>><<set $crossdressingTrait to 80>><</if>>
<</if>>
<<replace "#statscrossdresser">><<print $backgroundTraits.includes("crossdresser")>><</replace>>
<</link>>
<br>
Green Thumb: <span id="statsgreenthumb"><<print $backgroundTraits.includes("greenthumb")>></span> |
<<link "Change">>
<<if !$backgroundTraits.includes("greenthumb")>>
<<set $backgroundTraits.pushUnique("greenthumb")>>
<<else>>
<<set $backgroundTraits.delete("greenthumb")>>
<</if>>
<<replace "#statsgreenthumb">><<print $backgroundTraits.includes("greenthumb")>><</replace>>
<</link>>
<br>
Asphyxiophilia: <span id="statschoke">$choketrait</span> |
<<link "Change">>
<<set $choketrait += 1>>
<<if $choketrait gte 2>>
<<set $choketrait to 0>>
<</if>>
<<replace "#statschoke">><<print $choketrait>><</replace>>
<</link>>
<br>
Plant Lover: <span id="statsplantlover"><<print $backgroundTraits.includes("plantlover")>></span> |
<<link "Change">>
<<if !$backgroundTraits.includes("plantlover")>>
<<set $backgroundTraits.pushUnique("plantlover")>>
<<set $nectar_addiction to 200>>
<<set $nectar_timer to 21>>
<<else>>
<<set $backgroundTraits.delete("plantlover")>>
<<set $nectar_addiction to 0>>
<<set $nectar_timer to 0>>
<</if>>
<<replace "#statsplantlover">><<print $backgroundTraits.includes("plantlover")>><</replace>>
<</link>>
<br>
<</widget>>
<<widget "cheats-characterVisual">>
<u>Character Hair</u>
<br>
<<link "<<<">><<set $hairlength -= 1000>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $hairlength -= 100>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $hairlength -= 10>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>> |
Hair length: <span id="statshairlength"><<print Math.trunc($hairlength)>></span>
| <<link ">">><<set $hairlength += 10>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $hairlength += 100>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $hairlength += 1000>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>>
<br>
<<link "<<<">><<set $fringelength -= 1000>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>> |
<<link "<<">><<set $fringelength -= 100>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $fringelength -= 10>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>> |
Fringe length: <span id="statsfringelength"><<print Math.trunc($fringelength)>></span>
| <<link ">">><<set $fringelength += 10>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $fringelength += 100>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>>
| <<link ">>>">><<set $fringelength += 1000>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><<calchairlengthstage>> <<updatesidebarimg>><</link>>
<br><br>
<<if $hairtest is 1 or $debug>>
Natural hair colour
<br>
<<set _bar to false>>
<<for _i = 0; _i < setup.colours.hair.length; _i++>>
<<if setup.colours.hair[_i].natural>>
<<if _bar>>|<</if>>
<label><span @class="setup.colours.hair[_i].csstext"><<print setup.colours.hair[_i].name_cap>></span> <<radiovar "$naturalhaircolour" setup.colours.hair[_i].variable>> <<updatesidebarimg>><</radiovar>></label>
<<set _bar to true>>
<</if>>
<</for>>
<br>
<</if>>
Hair dye
<br>
<label>None <<radiovar "$haircolour" $naturalhaircolour>> <<updatesidebarimg>><</radiovar>></label>
<<for _i = 0; _i < setup.colours.hair.length; _i++>>
<<if setup.colours.hair[_i].dye>>
| <label><span @class="setup.colours.hair[_i].csstext"><<print setup.colours.hair[_i].name_cap>></span> <<radiovar "$haircolour" setup.colours.hair[_i].variable>> <<updatesidebarimg>><</radiovar>></label>
<</if>>
<</for>>
<br><br>
<u>Eye Colour</u>
<br>
Eye colour<br>
<<set _bar to false>>
<<for _i = 0; _i < setup.colours.eyes.length; _i++>>
<<if setup.colours.eyes[_i].natural>>
<<if _bar>>|<</if>>
<label><span @class="setup.colours.eyes[_i].csstext"><<print setup.colours.eyes[_i].name_cap>></span> <<radiovar "$eyecolour" setup.colours.eyes[_i].variable>> <<updatesidebarimg>><</radiovar>></label>
<<set _bar to true>>
<</if>>
<</for>>
<br><br>
<u>Freckles</u>
<br>
<<if $player.freckles>>
<label>Enabled <<radiobutton "$player.freckles" true checked>></label>
| <label>Disabled <<radiobutton "$player.freckles" false>></label>
<<else>>
<label>Enabled <<radiobutton "$player.freckles" true>></label>
| <label>Disabled <<radiobutton "$player.freckles" false checked>></label>
<</if>>
<br><br>
<u>Body part sizes and sensitivity</u>
<br>
<<link "<<">><<set $breastsize -= 3>><<clamp>><<replace "#statsbreastsize">><<print Math.trunc($breastsize)>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <<updatesidebarimg>><</link>> |
<<link "<">><<set $breastsize -= 1>><<clamp>><<replace "#statsbreastsize">><<print Math.trunc($breastsize)>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <<updatesidebarimg>><</link>> |
Breast size: <span id="statsbreastsize"><<print Math.trunc($breastsize)>></span>
| <<link ">">><<set $breastsize += 1>><<clamp>><<replace "#statsbreastsize">><<print Math.trunc($breastsize)>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <<updatesidebarimg>><</link>>
| <<link ">>">><<set $breastsize += 3>><<clamp>><<replace "#statsbreastsize">><<print Math.trunc($breastsize)>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<link "<">><<set $bottomsize -= 1>><<clamp>><<replace "#statsbottomsize">><<print Math.trunc($bottomsize)>><</replace>> <<updatesidebarimg>><</link>> |
Butt size: <span id="statsbottomsize"><<print Math.trunc($bottomsize)>></span>
| <<link ">">><<set $bottomsize += 1>><<clamp>><<replace "#statsbottomsize">><<print Math.trunc($bottomsize)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<<if $player.penisExist>>
<<link "<">><<set $penissize -= 1>><<clamp>><<replace "#statspenissize">><<print Math.trunc($penissize)>><</replace>><<replace "#statsgenitals">><<genitals>><</replace>> <<updatesidebarimg>><</link>> |
Penis size: <span id="statspenissize"><<print Math.trunc($penissize)>></span>
| <<link ">">><<set $penissize += 1>><<clamp>><<replace "#statspenissize">><<print Math.trunc($penissize)>><</replace>><<replace "#statsgenitals">><<genitals>><</replace>> <<updatesidebarimg>><</link>>
<br>
<</if>>
<<if $dev is 1>>
<<link "<">><<set $ballssize -= 1>><<clamp>><<replace "#statsballssize">><<print Math.trunc($ballssize)>><</replace>> <<updatesidebarimg>><</link>> |
Balls size: <span id="statsballssize"><<print Math.trunc($ballssize)>></span>
| <<link ">">><<set $ballssize += 1>><<clamp>><<replace "#statsballssize">><<print Math.trunc($ballssize)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<</if>>
<<link "<<">><<set $breastsensitivity -= 3>><<clamp>><<replace "#statsbreastsensitivity">><<print $breastsensitivity>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <</link>> |
<<link "<">><<set $breastsensitivity -= 0.25>><<clamp>><<replace "#statsbreastsensitivity">><<print $breastsensitivity>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <</link>> |
Breast sensitivity: <span id="statsbreastsensitivity"><<print $breastsensitivity>></span>
| <<link ">">><<set $breastsensitivity += 0.25>><<clamp>><<replace "#statsbreastsensitivity">><<print $breastsensitivity>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <</link>>
| <<link ">>">><<set $breastsensitivity += 3>><<clamp>><<replace "#statsbreastsensitivity">><<print $breastsensitivity>><</replace>><<replace "#statsbreasts">><<breasts>><</replace>> <</link>>
<br>
<<link "<<">><<set $genitalsensitivity -= 3>><<clamp>><<replace "#statsgenitalsensitivity">><<print $genitalsensitivity>><</replace>><<replace "#statsgenitals">><<genitals>><</replace>> <</link>> |
<<link "<">><<set $genitalsensitivity -= 0.25>><<clamp>><<replace "#statsgenitalsensitivity">><<print $genitalsensitivity>><</replace>><<replace "#statsgenitals">><<genitals>><</replace>> <</link>> |
Genital sensitivity: <span id="statsgenitalsensitivity"><<print $genitalsensitivity>></span>
| <<link ">">><<set $genitalsensitivity += 0.25>><<clamp>><<replace "#statsgenitalsensitivity">><<print $genitalsensitivity>><</replace>><<replace "#statsgenitals">><<genitals>><</replace>> <</link>>
| <<link ">>">><<set $genitalsensitivity += 3>><<clamp>><<replace "#statsgenitalsensitivity">><<print $genitalsensitivity>><</replace>><<replace "#statsgenitals">><<genitals>><</replace>> <</link>>
<br>
On your chest are your: <span id="statsbreasts"><<breasts>></span>
<br>
Between your legs is your: <span id="statsgenitals"><<genitals>></span>
<br>
<br>
<<if $parasitedisable is "f">>
<u>Parasites</u>
<br>
Nipple parasites: <span id="statsnippleparasite"><<if $parasite.nipples.name>>$parasite.nipples.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.nipples.name>>
<<removeparasite nipples>><<parasite nipples urchin>>
<<elseif $parasite.nipples.name is "urchin">>
<<removeparasite nipples>><<parasite nipples slime>>
<<else>>
<<removeparasite nipples>>
<</if>>
<<replace "#statsnippleparasite">><<print $parasite.nipples.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
<<if $player.penisExist>>
Penis parasites: <span id="statspenisparasite"><<if $parasite.penis.name>>$parasite.penis.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.penis.name>>
<<removeparasite penis>><<parasite penis urchin>>
<<elseif $parasite.penis.name is "urchin">>
<<removeparasite penis>><<parasite penis slime>>
<<else>>
<<removeparasite penis>>
<</if>>
<<replace "#statspenisparasite">><<print $parasite.penis.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
<</if>>
<<if !$player.penisExist>>
Clit parasites: <span id="statsclitparasite"><<if $parasite.clit.name>>$parasite.clit.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.clit.name>>
<<removeparasite clit>><<parasite clit urchin>>
<<elseif $parasite.clit.name is "urchin">>
<<removeparasite clit>><<parasite clit slime>>
<<else>>
<<removeparasite clit>>
<</if>>
<<replace "#statsclitparasite">><<print $parasite.clit.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
<</if>>
Ass parasites: <span id="statsbottomparasite"><<if $parasite.bottom.name>>$parasite.bottom.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.bottom.name>>
<<removeparasite bottom>><<parasite bottom urchin>>
<<elseif $parasite.bottom.name is "urchin">>
<<removeparasite bottom>><<parasite bottom slime>>
<<elseif $parasite.bottom.name is "slime">>
<<removeparasite bottom>><<parasite bottom maggot>>
<<else>>
<<removeparasite bottom>>
<</if>>
<<replace "#statsbottomparasite">><<print $parasite.bottom.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
Left thigh Parasite:<span id="statsleft_thighparasite"><<if $parasite.left_thigh.name>>$parasite.left_thigh.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.left_thigh.name>>
<<removeparasite left_thigh>><<parasite left_thigh maggot>>
<<else>>
<<removeparasite left_thigh>>
<</if>>
<<replace "#statsleft_thighparasite">><<print $parasite.left_thigh.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
Right thigh Parasite:<span id="statsright_thighparasite"><<if $parasite.right_thigh.name>>$parasite.right_thigh.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.right_thigh.name>>
<<removeparasite right_thigh>><<parasite right_thigh maggot>>
<<else>>
<<removeparasite right_thigh>>
<</if>>
<<replace "#statsright_thighparasite">><<print $parasite.right_thigh.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
Left arm parasite:<span id="statsleft_armparasite"><<if $parasite.left_arm.name>>$parasite.left_arm.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.left_arm.name>>
<<removeparasite left_arm>><<parasite left_arm maggot>>
<<else>>
<<removeparasite left_arm>>
<</if>>
<<replace "#statsleft_armparasite">><<print $parasite.left_arm.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
Right arm parasite:<span id="statsright_armparasite"><<if $parasite.right_arm.name>>$parasite.right_arm.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.right_arm.name>>
<<removeparasite right_arm>><<parasite right_arm maggot>>
<<else>>
<<removeparasite right_arm>>
<</if>>
<<replace "#statsright_armparasite">><<print $parasite.right_arm.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
Tummy parasite:<span id="statstummyparasite"><<if $parasite.tummy.name>>$parasite.tummy.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.tummy.name>>
<<removeparasite tummy>><<parasite tummy maggot>>
<<else>>
<<removeparasite tummy>>
<</if>>
<<replace "#statstummyparasite">><<print $parasite.tummy.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
Left ear parasite: <span id="statsleft_earparasite"><<if $parasite.left_ear.name>>$parasite.left_ear.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.left_ear.name>>
<<removeparasite left_ear>><<parasite left_ear slime>>
<<else>>
<<removeparasite left_ear>>
<</if>>
<<replace "#statsleft_earparasite">><<print $parasite.left_ear.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br>
Right ear parasite: <span id="statsright_earparasite"><<if $parasite.right_ear.name>>$parasite.right_ear.name<<else>>None<</if>></span> |
<<link "Change">>
<<if !$parasite.right_ear.name>>
<<removeparasite right_ear>><<parasite right_ear slime>>
<<else>>
<<removeparasite right_ear>>
<</if>>
<<replace "#statsright_earparasite">><<print $parasite.right_ear.name>><</replace>>
<<updatesidebarimg>>
<</link>>
<br><br>
<</if>>
<u>Semen</u>
<br>
<<link "Add all semen">>
<!-- todosemen -->
<<set $player.bodyliquid.neck.semen += 5>><<set $player.bodyliquid.neck.semen = Math.clamp($player.bodyliquid.neck.semen , 0, 5)>><<replace "#statsnecksemen">><<print Math.trunc($player.bodyliquid.neck.semen )>><</replace>>
<<set $player.bodyliquid.rightarm.semen += 5>><<set $player.bodyliquid.rightarm.semen = Math.clamp($player.bodyliquid.rightarm.semen , 0, 5)>><<replace "#statsrightarmsemen">><<print Math.trunc($player.bodyliquid.rightarm.semen )>><</replace>>
<<set $player.bodyliquid.leftarm.semen += 5>><<set $player.bodyliquid.leftarm.semen = Math.clamp($player.bodyliquid.leftarm.semen , 0, 5)>><<replace "#statsleftarmsemen">><<print Math.trunc($player.bodyliquid.leftarm.semen )>><</replace>>
<<set $player.bodyliquid.thigh.semen += 5>><<set $player.bodyliquid.thigh.semen = Math.clamp($player.bodyliquid.thigh.semen , 0, 5)>><<replace "#statsthighsemen">><<print Math.trunc($player.bodyliquid.thigh.semen )>><</replace>>
<<set $player.bodyliquid.bottom.semen += 5>><<set $player.bodyliquid.bottom.semen = Math.clamp($player.bodyliquid.bottom.semen , 0, 5)>><<replace "#statsbottomsemen">><<print Math.trunc($player.bodyliquid.bottom.semen )>><</replace>>
<<set $player.bodyliquid.tummy.semen += 5>><<set $player.bodyliquid.tummy.semen = Math.clamp($player.bodyliquid.tummy.semen , 0, 5)>><<replace "#statstummysemen">><<print Math.trunc($player.bodyliquid.tummy.semen )>><</replace>>
<<set $player.bodyliquid.chest.semen += 5>><<set $player.bodyliquid.chest.semen = Math.clamp($player.bodyliquid.chest.semen , 0, 5)>><<replace "#statschestsemen">><<print Math.trunc($player.bodyliquid.chest.semen )>><</replace>>
<<set $player.bodyliquid.face.semen += 5>><<set $player.bodyliquid.face.semen = Math.clamp($player.bodyliquid.face.semen , 0, 5)>><<replace "#statsfacesemen">><<print Math.trunc($player.bodyliquid.face.semen )>><</replace>>
<<set $player.bodyliquid.hair.semen += 5>><<set $player.bodyliquid.hair.semen = Math.clamp($player.bodyliquid.hair.semen , 0, 5)>><<replace "#statshairsemen">><<print Math.trunc($player.bodyliquid.hair.semen )>><</replace>>
<<set $player.bodyliquid.feet.semen += 5>><<set $player.bodyliquid.feet.semen = Math.clamp($player.bodyliquid.feet.semen , 0, 5)>><<replace "#statsfeetsemen">><<print Math.trunc($player.bodyliquid.feet.semen )>><</replace>>
<<set $player.bodyliquid.vaginaoutside.semen += 5>><<set $player.bodyliquid.vaginaoutside.semen = Math.clamp($player.bodyliquid.vaginaoutside.semen , 0, 5)>><<replace "#statsvaginaoutsidesemen">><<print Math.trunc($player.bodyliquid.vaginaoutside.semen )>><</replace>>
<<set $player.bodyliquid.vagina.semen += 5>><<set $player.bodyliquid.vagina.semen = Math.clamp($player.bodyliquid.vagina.semen , 0, 5)>><<replace "#statsvaginasemen">><<print Math.trunc($player.bodyliquid.vagina.semen )>><</replace>>
<<set $player.bodyliquid.penis.semen += 5>><<set $player.bodyliquid.penis.semen = Math.clamp($player.bodyliquid.penis.semen , 0, 5)>><<replace "#statspenissemen">><<print Math.trunc($player.bodyliquid.penis.semen )>><</replace>>
<<set $player.bodyliquid.anus.semen += 5>><<set $player.bodyliquid.anus.semen = Math.clamp($player.bodyliquid.anus.semen , 0, 5)>><<replace "#statsanussemen">><<print Math.trunc($player.bodyliquid.anus.semen )>><</replace>>
<<set $player.bodyliquid.mouth.semen += 5>><<set $player.bodyliquid.mouth.semen = Math.clamp($player.bodyliquid.mouth.semen , 0, 5)>><<replace "#statsmouthsemen">><<print Math.trunc($player.bodyliquid.mouth.semen )>><</replace>>
<<updatesidebarimg>>
<</link>> |
<<link "Remove all semen">>
<<set $player.bodyliquid.neck.semen -= 5>><<set $player.bodyliquid.neck.semen = Math.clamp($player.bodyliquid.neck.semen , 0, 5)>><<replace "#statsnecksemen">><<print Math.trunc($player.bodyliquid.neck.semen )>><</replace>>
<<set $player.bodyliquid.rightarm.semen -= 5>><<set $player.bodyliquid.rightarm.semen = Math.clamp($player.bodyliquid.rightarm.semen , 0, 5)>><<replace "#statsrightarmsemen">><<print Math.trunc($player.bodyliquid.rightarm.semen )>><</replace>>
<<set $player.bodyliquid.leftarm.semen -= 5>><<set $player.bodyliquid.leftarm.semen = Math.clamp($player.bodyliquid.leftarm.semen , 0, 5)>><<replace "#statsleftarmsemen">><<print Math.trunc($player.bodyliquid.leftarm.semen )>><</replace>>
<<set $player.bodyliquid.thigh.semen -= 5>><<set $player.bodyliquid.thigh.semen = Math.clamp($player.bodyliquid.thigh.semen , 0, 5)>><<replace "#statsthighsemen">><<print Math.trunc($player.bodyliquid.thigh.semen )>><</replace>>
<<set $player.bodyliquid.bottom.semen -= 5>><<set $player.bodyliquid.bottom.semen = Math.clamp($player.bodyliquid.bottom.semen , 0, 5)>><<replace "#statsbottomsemen">><<print Math.trunc($player.bodyliquid.bottom.semen )>><</replace>>
<<set $player.bodyliquid.tummy.semen -= 5>><<set $player.bodyliquid.tummy.semen = Math.clamp($player.bodyliquid.tummy.semen , 0, 5)>><<replace "#statstummysemen">><<print Math.trunc($player.bodyliquid.tummy.semen )>><</replace>>
<<set $player.bodyliquid.chest.semen -= 5>><<set $player.bodyliquid.chest.semen = Math.clamp($player.bodyliquid.chest.semen , 0, 5)>><<replace "#statschestsemen">><<print Math.trunc($player.bodyliquid.chest.semen )>><</replace>>
<<set $player.bodyliquid.face.semen -= 5>><<set $player.bodyliquid.face.semen = Math.clamp($player.bodyliquid.face.semen , 0, 5)>><<replace "#statsfacesemen">><<print Math.trunc($player.bodyliquid.face.semen )>><</replace>>
<<set $player.bodyliquid.hair.semen -= 5>><<set $player.bodyliquid.hair.semen = Math.clamp($player.bodyliquid.hair.semen , 0, 5)>><<replace "#statshairsemen">><<print Math.trunc($player.bodyliquid.hair.semen )>><</replace>>
<<set $player.bodyliquid.feet.semen -= 5>><<set $player.bodyliquid.feet.semen = Math.clamp($player.bodyliquid.feet.semen , 0, 5)>><<replace "#statsfeetsemen">><<print Math.trunc($player.bodyliquid.feet.semen )>><</replace>>
<<set $player.bodyliquid.vaginaoutside.semen -= 5>><<set $player.bodyliquid.vaginaoutside.semen = Math.clamp($player.bodyliquid.vaginaoutside.semen , 0, 5)>><<replace "#statsvaginaoutsidesemen">><<print Math.trunc($player.bodyliquid.vaginaoutside.semen )>><</replace>>
<<set $player.bodyliquid.vagina.semen -= 5>><<set $player.bodyliquid.vagina.semen = Math.clamp($player.bodyliquid.vagina.semen , 0, 5)>><<replace "#statsvaginasemen">><<print Math.trunc($player.bodyliquid.vagina.semen )>><</replace>>
<<set $player.bodyliquid.penis.semen -= 5>><<set $player.bodyliquid.penis.semen = Math.clamp($player.bodyliquid.penis.semen , 0, 5)>><<replace "#statspenissemen">><<print Math.trunc($player.bodyliquid.penis.semen )>><</replace>>
<<set $player.bodyliquid.anus.semen -= 5>><<set $player.bodyliquid.anus.semen = Math.clamp($player.bodyliquid.anus.semen , 0, 5)>><<replace "#statsanussemen">><<print Math.trunc($player.bodyliquid.anus.semen )>><</replace>>
<<set $player.bodyliquid.mouth.semen -= 5>><<set $player.bodyliquid.mouth.semen = Math.clamp($player.bodyliquid.mouth.semen , 0, 5)>><<replace "#statsmouthsemen">><<print Math.trunc($player.bodyliquid.mouth.semen )>><</replace>>
<<updatesidebarimg>>
<</link>> |
<br>
<<link "<">><<set $player.bodyliquid.neck.semen -= 1>><<set $player.bodyliquid.neck.semen = Math.clamp($player.bodyliquid.neck.semen , 0, 5)>><<replace "#statsnecksemen">><<print Math.trunc($player.bodyliquid.neck.semen )>><</replace>> <<updatesidebarimg>><</link>>
Neck semen: <span id="statsnecksemen"><<print Math.trunc($player.bodyliquid.neck.semen )>></span>
<<link ">">><<set $player.bodyliquid.neck.semen += 1>><<set $player.bodyliquid.neck.semen = Math.clamp($player.bodyliquid.neck.semen , 0, 5)>><<replace "#statsnecksemen">><<print Math.trunc($player.bodyliquid.neck.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.rightarm.semen -= 1>><<set $player.bodyliquid.rightarm.semen = Math.clamp($player.bodyliquid.rightarm.semen , 0, 5)>><<replace "#statsrightarmsemen">><<print Math.trunc($player.bodyliquid.rightarm.semen )>><</replace>> <<updatesidebarimg>><</link>>
Right arm semen: <span id="statsrightarmsemen"><<print Math.trunc($player.bodyliquid.rightarm.semen )>></span>
<<link ">">><<set $player.bodyliquid.rightarm.semen += 1>><<set $player.bodyliquid.rightarm.semen = Math.clamp($player.bodyliquid.rightarm.semen , 0, 5)>><<replace "#statsrightarmsemen">><<print Math.trunc($player.bodyliquid.rightarm.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.leftarm.semen -= 1>><<set $player.bodyliquid.leftarm.semen = Math.clamp($player.bodyliquid.leftarm.semen , 0, 5)>><<replace "#statsleftarmsemen">><<print Math.trunc($player.bodyliquid.leftarm.semen )>><</replace>> <<updatesidebarimg>><</link>>
Left arm semen: <span id="statsleftarmsemen"><<print Math.trunc($player.bodyliquid.leftarm.semen )>></span>
<<link ">">><<set $player.bodyliquid.leftarm.semen += 1>><<set $player.bodyliquid.leftarm.semen = Math.clamp($player.bodyliquid.leftarm.semen , 0, 5)>><<replace "#statsleftarmsemen">><<print Math.trunc($player.bodyliquid.leftarm.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.thigh.semen -= 1>><<set $player.bodyliquid.thigh.semen = Math.clamp($player.bodyliquid.thigh.semen , 0, 5)>><<replace "#statsthighsemen">><<print Math.trunc($player.bodyliquid.thigh.semen )>><</replace>> <<updatesidebarimg>><</link>>
Thigh semen: <span id="statsthighsemen"><<print Math.trunc($player.bodyliquid.thigh.semen )>></span>
<<link ">">><<set $player.bodyliquid.thigh.semen += 1>><<set $player.bodyliquid.thigh.semen = Math.clamp($player.bodyliquid.thigh.semen , 0, 5)>><<replace "#statsthighsemen">><<print Math.trunc($player.bodyliquid.thigh.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.bottom.semen -= 1>><<set $player.bodyliquid.bottom.semen = Math.clamp($player.bodyliquid.bottom.semen , 0, 5)>><<replace "#statsbottomsemen">><<print Math.trunc($player.bodyliquid.bottom.semen )>><</replace>> <<updatesidebarimg>><</link>>
Bottom semen: <span id="statsbottomsemen"><<print Math.trunc($player.bodyliquid.bottom.semen )>></span>
<<link ">">><<set $player.bodyliquid.bottom.semen += 1>><<set $player.bodyliquid.bottom.semen = Math.clamp($player.bodyliquid.bottom.semen , 0, 5)>><<replace "#statsbottomsemen">><<print Math.trunc($player.bodyliquid.bottom.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.tummy.semen -= 1>><<set $player.bodyliquid.tummy.semen = Math.clamp($player.bodyliquid.tummy.semen , 0, 5)>><<replace "#statstummysemen">><<print Math.trunc($player.bodyliquid.tummy.semen )>><</replace>> <<updatesidebarimg>><</link>>
Tummy semen: <span id="statstummysemen"><<print Math.trunc($player.bodyliquid.tummy.semen )>></span>
<<link ">">><<set $player.bodyliquid.tummy.semen += 1>><<set $player.bodyliquid.tummy.semen = Math.clamp($player.bodyliquid.tummy.semen , 0, 5)>><<replace "#statstummysemen">><<print Math.trunc($player.bodyliquid.tummy.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.chest.semen -= 1>><<set $player.bodyliquid.chest.semen = Math.clamp($player.bodyliquid.chest.semen , 0, 5)>><<replace "#statschestsemen">><<print Math.trunc($player.bodyliquid.chest.semen )>><</replace>> <<updatesidebarimg>><</link>>
Chest semen: <span id="statschestsemen"><<print Math.trunc($player.bodyliquid.chest.semen )>></span>
<<link ">">><<set $player.bodyliquid.chest.semen += 1>><<set $player.bodyliquid.chest.semen = Math.clamp($player.bodyliquid.chest.semen , 0, 5)>><<replace "#statschestsemen">><<print Math.trunc($player.bodyliquid.chest.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.face.semen -= 1>><<set $player.bodyliquid.face.semen = Math.clamp($player.bodyliquid.face.semen , 0, 5)>><<replace "#statsfacesemen">><<print Math.trunc($player.bodyliquid.face.semen )>><</replace>> <<updatesidebarimg>><</link>>
Face semen: <span id="statsfacesemen"><<print Math.trunc($player.bodyliquid.face.semen )>></span>
<<link ">">><<set $player.bodyliquid.face.semen += 1>><<set $player.bodyliquid.face.semen = Math.clamp($player.bodyliquid.face.semen , 0, 5)>><<replace "#statsfacesemen">><<print Math.trunc($player.bodyliquid.face.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.hair.semen -= 1>><<set $player.bodyliquid.hair.semen = Math.clamp($player.bodyliquid.hair.semen , 0, 5)>><<replace "#statshairsemen">><<print Math.trunc($player.bodyliquid.hair.semen )>><</replace>> <<updatesidebarimg>><</link>>
Hair semen: <span id="statshairsemen"><<print Math.trunc($player.bodyliquid.hair.semen )>></span>
<<link ">">><<set $player.bodyliquid.hair.semen += 1>><<set $player.bodyliquid.hair.semen = Math.clamp($player.bodyliquid.hair.semen , 0, 5)>><<replace "#statshairsemen">><<print Math.trunc($player.bodyliquid.hair.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.feet.semen -= 1>><<set $player.bodyliquid.feet.semen = Math.clamp($player.bodyliquid.feet.semen , 0, 5)>><<replace "#statsfeetsemen">><<print Math.trunc($player.bodyliquid.feet.semen )>><</replace>> <<updatesidebarimg>><</link>>
Feet semen: <span id="statsfeetsemen"><<print Math.trunc($player.bodyliquid.feet.semen )>></span>
<<link ">">><<set $player.bodyliquid.feet.semen += 1>><<set $player.bodyliquid.feet.semen = Math.clamp($player.bodyliquid.feet.semen , 0, 5)>><<replace "#statsfeetsemen">><<print Math.trunc($player.bodyliquid.feet.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.vaginaoutside.semen -= 1>><<set $player.bodyliquid.vaginaoutside.semen = Math.clamp($player.bodyliquid.vaginaoutside.semen , 0, 5)>><<replace "#statsvaginaoutsidesemen">><<print Math.trunc($player.bodyliquid.vaginaoutside.semen )>><</replace>> <<updatesidebarimg>><</link>>
Labia semen: <span id="statsvaginaoutsidesemen"><<print Math.trunc($player.bodyliquid.vaginaoutside.semen )>></span>
<<link ">">><<set $player.bodyliquid.vaginaoutside.semen += 1>><<set $player.bodyliquid.vaginaoutside.semen = Math.clamp($player.bodyliquid.vaginaoutside.semen , 0, 5)>><<replace "#statsvaginaoutsidesemen">><<print Math.trunc($player.bodyliquid.vaginaoutside.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.vagina.semen -= 1>><<set $player.bodyliquid.vagina.semen = Math.clamp($player.bodyliquid.vagina.semen , 0, 5)>><<replace "#statsvaginasemen">><<print Math.trunc($player.bodyliquid.vagina.semen )>><</replace>> <<updatesidebarimg>><</link>>
Vagina semen: <span id="statsvaginasemen"><<print Math.trunc($player.bodyliquid.vagina.semen )>></span>
<<link ">">><<set $player.bodyliquid.vagina.semen += 1>><<set $player.bodyliquid.vagina.semen = Math.clamp($player.bodyliquid.vagina.semen , 0, 5)>><<replace "#statsvaginasemen">><<print Math.trunc($player.bodyliquid.vagina.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.penis.semen -= 1>><<set $player.bodyliquid.penis.semen = Math.clamp($player.bodyliquid.penis.semen , 0, 5)>><<replace "#statspenissemen">><<print Math.trunc($player.bodyliquid.penis.semen )>><</replace>> <<updatesidebarimg>><</link>>
Penis semen: <span id="statspenissemen"><<print Math.trunc($player.bodyliquid.penis.semen )>></span>
<<link ">">><<set $player.bodyliquid.penis.semen += 1>><<set $player.bodyliquid.penis.semen = Math.clamp($player.bodyliquid.penis.semen , 0, 5)>><<replace "#statspenissemen">><<print Math.trunc($player.bodyliquid.penis.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.anus.semen -= 1>><<set $player.bodyliquid.anus.semen = Math.clamp($player.bodyliquid.anus.semen , 0, 5)>><<replace "#statsanussemen">><<print Math.trunc($player.bodyliquid.anus.semen )>><</replace>> <<updatesidebarimg>><</link>>
Anus semen: <span id="statsanussemen"><<print Math.trunc($player.bodyliquid.anus.semen )>></span>
<<link ">">><<set $player.bodyliquid.anus.semen += 1>><<set $player.bodyliquid.anus.semen = Math.clamp($player.bodyliquid.anus.semen , 0, 5)>><<replace "#statsanussemen">><<print Math.trunc($player.bodyliquid.anus.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.mouth.semen -= 1>><<set $player.bodyliquid.mouth.semen = Math.clamp($player.bodyliquid.mouth.semen , 0, 5)>><<replace "#statsmouthsemen">><<print Math.trunc($player.bodyliquid.mouth.semen )>><</replace>> <<updatesidebarimg>><</link>>
Mouth semen: <span id="statsmouthsemen"><<print Math.trunc($player.bodyliquid.mouth.semen )>></span>
<<link ">">><<set $player.bodyliquid.mouth.semen += 1>><<set $player.bodyliquid.mouth.semen = Math.clamp($player.bodyliquid.mouth.semen , 0, 5)>><<replace "#statsmouthsemen">><<print Math.trunc($player.bodyliquid.mouth.semen )>><</replace>> <<updatesidebarimg>><</link>>
|
<br><br>
<u>Slime</u>
<br>
<<link "Add all slime">>
<<set $player.bodyliquid.neck.goo += 5>><<set $player.bodyliquid.neck.goo = Math.clamp($player.bodyliquid.neck.goo, 0, 5)>><<replace "#statsneckgoo">><<print Math.trunc($player.bodyliquid.neck.goo)>><</replace>>
<<set $player.bodyliquid.rightarm.goo += 5>><<set $player.bodyliquid.rightarm.goo = Math.clamp($player.bodyliquid.rightarm.goo, 0, 5)>><<replace "#statsrightarmgoo">><<print Math.trunc($player.bodyliquid.rightarm.goo)>><</replace>>
<<set $player.bodyliquid.leftarm.goo += 5>><<set $player.bodyliquid.leftarm.goo = Math.clamp($player.bodyliquid.leftarm.goo, 0, 5)>><<replace "#statsleftarmgoo">><<print Math.trunc($player.bodyliquid.leftarm.goo)>><</replace>>
<<set $player.bodyliquid.thigh.goo += 5>><<set $player.bodyliquid.thigh.goo = Math.clamp($player.bodyliquid.thigh.goo, 0, 5)>><<replace "#statsthighgoo">><<print Math.trunc($player.bodyliquid.thigh.goo)>><</replace>>
<<set $player.bodyliquid.bottom.goo += 5>><<set $player.bodyliquid.bottom.goo = Math.clamp($player.bodyliquid.bottom.goo, 0, 5)>><<replace "#statsbottomgoo">><<print Math.trunc($player.bodyliquid.bottom.goo)>><</replace>>
<<set $player.bodyliquid.tummy.goo += 5>><<set $player.bodyliquid.tummy.goo = Math.clamp($player.bodyliquid.tummy.goo, 0, 5)>><<replace "#statstummygoo">><<print Math.trunc($player.bodyliquid.tummy.goo)>><</replace>>
<<set $player.bodyliquid.chest.goo += 5>><<set $player.bodyliquid.chest.goo = Math.clamp($player.bodyliquid.chest.goo, 0, 5)>><<replace "#statschestgoo">><<print Math.trunc($player.bodyliquid.chest.goo)>><</replace>>
<<set $player.bodyliquid.face.goo += 5>><<set $player.bodyliquid.face.goo = Math.clamp($player.bodyliquid.face.goo, 0, 5)>><<replace "#statsfacegoo">><<print Math.trunc($player.bodyliquid.face.goo)>><</replace>>
<<set $player.bodyliquid.hair.goo += 5>><<set $player.bodyliquid.hair.goo = Math.clamp($player.bodyliquid.hair.goo, 0, 5)>><<replace "#statshairgoo">><<print Math.trunc($player.bodyliquid.hair.goo)>><</replace>>
<<set $player.bodyliquid.feet.goo += 5>><<set $player.bodyliquid.feet.goo = Math.clamp($player.bodyliquid.feet.goo, 0, 5)>><<replace "#statsfeetgoo">><<print Math.trunc($player.bodyliquid.feet.goo)>><</replace>>
<<set $player.bodyliquid.vaginaoutside.goo += 5>><<set $player.bodyliquid.vaginaoutside.goo = Math.clamp($player.bodyliquid.vaginaoutside.goo, 0, 5)>><<replace "#statsvaginaoutsidegoo">><<print Math.trunc($player.bodyliquid.vaginaoutside.goo)>><</replace>>
<<set $player.bodyliquid.vagina.goo += 5>><<set $player.bodyliquid.vagina.goo = Math.clamp($player.bodyliquid.vagina.goo, 0, 5)>><<replace "#statsvaginagoo">><<print Math.trunc($player.bodyliquid.vagina.goo)>><</replace>>
<<set $player.bodyliquid.penis.goo += 5>><<set $player.bodyliquid.penis.goo = Math.clamp($player.bodyliquid.penis.goo, 0, 5)>><<replace "#statspenisgoo">><<print Math.trunc($player.bodyliquid.penis.goo)>><</replace>>
<<set $player.bodyliquid.anus.goo += 5>><<set $player.bodyliquid.anus.goo = Math.clamp($player.bodyliquid.anus.goo, 0, 5)>><<replace "#statsanusgoo">><<print Math.trunc($player.bodyliquid.anus.goo)>><</replace>>
<<set $player.bodyliquid.mouth.goo += 5>><<set $player.bodyliquid.mouth.goo = Math.clamp($player.bodyliquid.mouth.goo, 0, 5)>><<replace "#statsmouthgoo">><<print Math.trunc($player.bodyliquid.mouth.goo)>><</replace>>
<<updatesidebarimg>>
<</link>> |
<<link "Remove all slime">>
<<set $player.bodyliquid.neck.goo -= 5>><<set $player.bodyliquid.neck.goo = Math.clamp($player.bodyliquid.neck.goo, 0, 5)>><<replace "#statsneckgoo">><<print Math.trunc($player.bodyliquid.neck.goo)>><</replace>>
<<set $player.bodyliquid.rightarm.goo -= 5>><<set $player.bodyliquid.rightarm.goo = Math.clamp($player.bodyliquid.rightarm.goo, 0, 5)>><<replace "#statsrightarmgoo">><<print Math.trunc($player.bodyliquid.rightarm.goo)>><</replace>>
<<set $player.bodyliquid.leftarm.goo -= 5>><<set $player.bodyliquid.leftarm.goo = Math.clamp($player.bodyliquid.leftarm.goo, 0, 5)>><<replace "#statsleftarmgoo">><<print Math.trunc($player.bodyliquid.leftarm.goo)>><</replace>>
<<set $player.bodyliquid.thigh.goo -= 5>><<set $player.bodyliquid.thigh.goo = Math.clamp($player.bodyliquid.thigh.goo, 0, 5)>><<replace "#statsthighgoo">><<print Math.trunc($player.bodyliquid.thigh.goo)>><</replace>>
<<set $player.bodyliquid.bottom.goo -= 5>><<set $player.bodyliquid.bottom.goo = Math.clamp($player.bodyliquid.bottom.goo, 0, 5)>><<replace "#statsbottomgoo">><<print Math.trunc($player.bodyliquid.bottom.goo)>><</replace>>
<<set $player.bodyliquid.tummy.goo -= 5>><<set $player.bodyliquid.tummy.goo = Math.clamp($player.bodyliquid.tummy.goo, 0, 5)>><<replace "#statstummygoo">><<print Math.trunc($player.bodyliquid.tummy.goo)>><</replace>>
<<set $player.bodyliquid.chest.goo -= 5>><<set $player.bodyliquid.chest.goo = Math.clamp($player.bodyliquid.chest.goo, 0, 5)>><<replace "#statschestgoo">><<print Math.trunc($player.bodyliquid.chest.goo)>><</replace>>
<<set $player.bodyliquid.face.goo -= 5>><<set $player.bodyliquid.face.goo = Math.clamp($player.bodyliquid.face.goo, 0, 5)>><<replace "#statsfacegoo">><<print Math.trunc($player.bodyliquid.face.goo)>><</replace>>
<<set $player.bodyliquid.hair.goo -= 5>><<set $player.bodyliquid.hair.goo = Math.clamp($player.bodyliquid.hair.goo, 0, 5)>><<replace "#statshairgoo">><<print Math.trunc($player.bodyliquid.hair.goo)>><</replace>>
<<set $player.bodyliquid.feet.goo -= 5>><<set $player.bodyliquid.feet.goo = Math.clamp($player.bodyliquid.feet.goo, 0, 5)>><<replace "#statsfeetgoo">><<print Math.trunc($player.bodyliquid.feet.goo)>><</replace>>
<<set $player.bodyliquid.vaginaoutside.goo -= 5>><<set $player.bodyliquid.vaginaoutside.goo = Math.clamp($player.bodyliquid.vaginaoutside.goo, 0, 5)>><<replace "#statsvaginaoutsidegoo">><<print Math.trunc($player.bodyliquid.vaginaoutside.goo)>><</replace>>
<<set $player.bodyliquid.vagina.goo -= 5>><<set $player.bodyliquid.vagina.goo = Math.clamp($player.bodyliquid.vagina.goo, 0, 5)>><<replace "#statsvaginagoo">><<print Math.trunc($player.bodyliquid.vagina.goo)>><</replace>>
<<set $player.bodyliquid.penis.goo -= 5>><<set $player.bodyliquid.penis.goo = Math.clamp($player.bodyliquid.penis.goo, 0, 5)>><<replace "#statspenisgoo">><<print Math.trunc($player.bodyliquid.penis.goo)>><</replace>>
<<set $player.bodyliquid.anus.goo -= 5>><<set $player.bodyliquid.anus.goo = Math.clamp($player.bodyliquid.anus.goo, 0, 5)>><<replace "#statsanusgoo">><<print Math.trunc($player.bodyliquid.anus.goo)>><</replace>>
<<set $player.bodyliquid.mouth.goo -= 5>><<set $player.bodyliquid.mouth.goo = Math.clamp($player.bodyliquid.mouth.goo, 0, 5)>><<replace "#statsmouthgoo">><<print Math.trunc($player.bodyliquid.mouth.goo)>><</replace>>
<<updatesidebarimg>>
<</link>> |
<br>
<<link "<">><<set $player.bodyliquid.neck.goo -= 1>><<set $player.bodyliquid.neck.goo = Math.clamp($player.bodyliquid.neck.goo, 0, 5)>><<replace "#statsneckgoo">><<print Math.trunc($player.bodyliquid.neck.goo)>><</replace>> <<updatesidebarimg>><</link>>
Neck slime: <span id="statsneckgoo"><<print Math.trunc($player.bodyliquid.neck.goo)>></span>
<<link ">">><<set $player.bodyliquid.neck.goo += 1>><<set $player.bodyliquid.neck.goo = Math.clamp($player.bodyliquid.neck.goo, 0, 5)>><<replace "#statsneckgoo">><<print Math.trunc($player.bodyliquid.neck.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.rightarm.goo -= 1>><<set $player.bodyliquid.rightarm.goo = Math.clamp($player.bodyliquid.rightarm.goo, 0, 5)>><<replace "#statsrightarmgoo">><<print Math.trunc($player.bodyliquid.rightarm.goo)>><</replace>> <<updatesidebarimg>><</link>>
Right arm slime: <span id="statsrightarmgoo"><<print Math.trunc($player.bodyliquid.rightarm.goo)>></span>
<<link ">">><<set $player.bodyliquid.rightarm.goo += 1>><<set $player.bodyliquid.rightarm.goo = Math.clamp($player.bodyliquid.rightarm.goo, 0, 5)>><<replace "#statsrightarmgoo">><<print Math.trunc($player.bodyliquid.rightarm.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.leftarm.goo -= 1>><<set $player.bodyliquid.leftarm.goo = Math.clamp($player.bodyliquid.leftarm.goo, 0, 5)>><<replace "#statsleftarmgoo">><<print Math.trunc($player.bodyliquid.leftarm.goo)>><</replace>> <<updatesidebarimg>><</link>>
Left arm slime: <span id="statsleftarmgoo"><<print Math.trunc($player.bodyliquid.leftarm.goo)>></span>
<<link ">">><<set $player.bodyliquid.leftarm.goo += 1>><<set $player.bodyliquid.leftarm.goo = Math.clamp($player.bodyliquid.leftarm.goo, 0, 5)>><<replace "#statsleftarmgoo">><<print Math.trunc($player.bodyliquid.leftarm.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.thigh.goo -= 1>><<set $player.bodyliquid.thigh.goo = Math.clamp($player.bodyliquid.thigh.goo, 0, 5)>><<replace "#statsthighgoo">><<print Math.trunc($player.bodyliquid.thigh.goo)>><</replace>> <<updatesidebarimg>><</link>>
Thigh slime: <span id="statsthighgoo"><<print Math.trunc($player.bodyliquid.thigh.goo)>></span>
<<link ">">><<set $player.bodyliquid.thigh.goo += 1>><<set $player.bodyliquid.thigh.goo = Math.clamp($player.bodyliquid.thigh.goo, 0, 5)>><<replace "#statsthighgoo">><<print Math.trunc($player.bodyliquid.thigh.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.bottom.goo -= 1>><<set $player.bodyliquid.bottom.goo = Math.clamp($player.bodyliquid.bottom.goo, 0, 5)>><<replace "#statsbottomgoo">><<print Math.trunc($player.bodyliquid.bottom.goo)>><</replace>> <<updatesidebarimg>><</link>>
Bottom slime: <span id="statsbottomgoo"><<print Math.trunc($player.bodyliquid.bottom.goo)>></span>
<<link ">">><<set $player.bodyliquid.bottom.goo += 1>><<set $player.bodyliquid.bottom.goo = Math.clamp($player.bodyliquid.bottom.goo, 0, 5)>><<replace "#statsbottomgoo">><<print Math.trunc($player.bodyliquid.bottom.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.tummy.goo -= 1>><<set $player.bodyliquid.tummy.goo = Math.clamp($player.bodyliquid.tummy.goo, 0, 5)>><<replace "#statstummygoo">><<print Math.trunc($player.bodyliquid.tummy.goo)>><</replace>> <<updatesidebarimg>><</link>>
Tummy slime: <span id="statstummygoo"><<print Math.trunc($player.bodyliquid.tummy.goo)>></span>
<<link ">">><<set $player.bodyliquid.tummy.goo += 1>><<set $player.bodyliquid.tummy.goo = Math.clamp($player.bodyliquid.tummy.goo, 0, 5)>><<replace "#statstummygoo">><<print Math.trunc($player.bodyliquid.tummy.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.chest.goo -= 1>><<set $player.bodyliquid.chest.goo = Math.clamp($player.bodyliquid.chest.goo, 0, 5)>><<replace "#statschestgoo">><<print Math.trunc($player.bodyliquid.chest.goo)>><</replace>> <<updatesidebarimg>><</link>>
Chest slime: <span id="statschestgoo"><<print Math.trunc($player.bodyliquid.chest.goo)>></span>
<<link ">">><<set $player.bodyliquid.chest.goo += 1>><<set $player.bodyliquid.chest.goo = Math.clamp($player.bodyliquid.chest.goo, 0, 5)>><<replace "#statschestgoo">><<print Math.trunc($player.bodyliquid.chest.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.face.goo -= 1>><<set $player.bodyliquid.face.goo = Math.clamp($player.bodyliquid.face.goo, 0, 5)>><<replace "#statsfacegoo">><<print Math.trunc($player.bodyliquid.face.goo)>><</replace>> <<updatesidebarimg>><</link>>
Face slime: <span id="statsfacegoo"><<print Math.trunc($player.bodyliquid.face.goo)>></span>
<<link ">">><<set $player.bodyliquid.face.goo += 1>><<set $player.bodyliquid.face.goo = Math.clamp($player.bodyliquid.face.goo, 0, 5)>><<replace "#statsfacegoo">><<print Math.trunc($player.bodyliquid.face.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.hair.goo -= 1>><<set $player.bodyliquid.hair.goo = Math.clamp($player.bodyliquid.hair.goo, 0, 5)>><<replace "#statshairgoo">><<print Math.trunc($player.bodyliquid.hair.goo)>><</replace>> <<updatesidebarimg>><</link>>
Hair slime: <span id="statshairgoo"><<print Math.trunc($player.bodyliquid.hair.goo)>></span>
<<link ">">><<set $player.bodyliquid.hair.goo += 1>><<set $player.bodyliquid.hair.goo = Math.clamp($player.bodyliquid.hair.goo, 0, 5)>><<replace "#statshairgoo">><<print Math.trunc($player.bodyliquid.hair.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.feet.goo -= 1>><<set $player.bodyliquid.feet.goo = Math.clamp($player.bodyliquid.feet.goo, 0, 5)>><<replace "#statsfeetgoo">><<print Math.trunc($player.bodyliquid.feet.goo)>><</replace>> <<updatesidebarimg>><</link>>
Feet slime: <span id="statsfeetgoo"><<print Math.trunc($player.bodyliquid.feet.goo)>></span>
<<link ">">><<set $player.bodyliquid.feet.goo += 1>><<set $player.bodyliquid.feet.goo = Math.clamp($player.bodyliquid.feet.goo, 0, 5)>><<replace "#statsfeetgoo">><<print Math.trunc($player.bodyliquid.feet.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.vaginaoutside.goo -= 1>><<set $player.bodyliquid.vaginaoutside.goo = Math.clamp($player.bodyliquid.vaginaoutside.goo, 0, 5)>><<replace "#statsvaginaoutsidegoo">><<print Math.trunc($player.bodyliquid.vaginaoutside.goo)>><</replace>> <<updatesidebarimg>><</link>>
Labia slime: <span id="statsvaginaoutsidegoo"><<print Math.trunc($player.bodyliquid.vaginaoutside.goo)>></span>
<<link ">">><<set $player.bodyliquid.vaginaoutside.goo += 1>><<set $player.bodyliquid.vaginaoutside.goo = Math.clamp($player.bodyliquid.vaginaoutside.goo, 0, 5)>><<replace "#statsvaginaoutsidegoo">><<print Math.trunc($player.bodyliquid.vaginaoutside.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.vagina.goo -= 1>><<set $player.bodyliquid.vagina.goo = Math.clamp($player.bodyliquid.vagina.goo, 0, 5)>><<replace "#statsvaginagoo">><<print Math.trunc($player.bodyliquid.vagina.goo)>><</replace>> <<updatesidebarimg>><</link>>
Vagina slime: <span id="statsvaginagoo"><<print Math.trunc($player.bodyliquid.vagina.goo)>></span>
<<link ">">><<set $player.bodyliquid.vagina.goo += 1>><<set $player.bodyliquid.vagina.goo = Math.clamp($player.bodyliquid.vagina.goo, 0, 5)>><<replace "#statsvaginagoo">><<print Math.trunc($player.bodyliquid.vagina.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.penis.goo -= 1>><<set $player.bodyliquid.penis.goo = Math.clamp($player.bodyliquid.penis.goo, 0, 5)>><<replace "#statspenisgoo">><<print Math.trunc($player.bodyliquid.penis.goo)>><</replace>> <<updatesidebarimg>><</link>>
Penis slime: <span id="statspenisgoo"><<print Math.trunc($player.bodyliquid.penis.goo)>></span>
<<link ">">><<set $player.bodyliquid.penis.goo += 1>><<set $player.bodyliquid.penis.goo = Math.clamp($player.bodyliquid.penis.goo, 0, 5)>><<replace "#statspenisgoo">><<print Math.trunc($player.bodyliquid.penis.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.anus.goo -= 1>><<set $player.bodyliquid.anus.goo = Math.clamp($player.bodyliquid.anus.goo, 0, 5)>><<replace "#statsanusgoo">><<print Math.trunc($player.bodyliquid.anus.goo)>><</replace>> <<updatesidebarimg>><</link>>
Anus slime: <span id="statsanusgoo"><<print Math.trunc($player.bodyliquid.anus.goo)>></span>
<<link ">">><<set $player.bodyliquid.anus.goo += 1>><<set $player.bodyliquid.anus.goo = Math.clamp($player.bodyliquid.anus.goo, 0, 5)>><<replace "#statsanusgoo">><<print Math.trunc($player.bodyliquid.anus.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<<link "<">><<set $player.bodyliquid.mouth.goo -= 1>><<set $player.bodyliquid.mouth.goo = Math.clamp($player.bodyliquid.mouth.goo, 0, 5)>><<replace "#statsmouthgoo">><<print Math.trunc($player.bodyliquid.mouth.goo)>><</replace>> <<updatesidebarimg>><</link>>
Mouth slime: <span id="statsmouthgoo"><<print Math.trunc($player.bodyliquid.mouth.goo)>></span>
<<link ">">><<set $player.bodyliquid.mouth.goo += 1>><<set $player.bodyliquid.mouth.goo = Math.clamp($player.bodyliquid.mouth.goo, 0, 5)>><<replace "#statsmouthgoo">><<print Math.trunc($player.bodyliquid.mouth.goo)>><</replace>> <<updatesidebarimg>><</link>>
|
<br><br>
<u>Transformations</u> - <i>Only one animal and one divine transformation at a time.</i>
<br>
Wolf (30 needed for full transformation): <<link "<">><<set $wolfbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statswolfbuild">><<print Math.trunc($wolfbuild)>><</replace>> <<updatesidebarimg>><</link>> |
<span id="statswolfbuild"><<print Math.trunc($wolfbuild)>></span>
| <<link ">">><<set $wolfbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statswolfbuild">><<print Math.trunc($wolfbuild)>><</replace>> <<updatesidebarimg>><</link>>
<br>
Angel (50 needed for full transformation): <<link "<">><<set $angelbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statsangelbuild">><<print Math.trunc($angelbuild)>><</replace>> <<updatesidebarimg>><</link>> |
<span id="statsangelbuild"><<print Math.trunc($angelbuild)>></span>
| <<link ">">><<set $angelbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statsangelbuild">><<print Math.trunc($angelbuild)>><</replace>> <<updatesidebarimg>><</link>>
<br>
Demon (30 needed for full transformation): <<link "<">><<set $demonbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statsdemonbuild">><<print Math.trunc($demonbuild)>><</replace>> <<updatesidebarimg>><</link>> |
<span id="statsdemonbuild"><<print Math.trunc($demonbuild)>></span>
| <<link ">">><<set $demonbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statsdemonbuild">><<print Math.trunc($demonbuild)>><</replace>> <<updatesidebarimg>><</link>>
<br>
Cat (50 needed for full transformation): <<link "<">><<set $catbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statscatbuild">><<print Math.trunc($catbuild)>><</replace>> <<updatesidebarimg>><</link>> |
<span id="statscatbuild"><<print Math.trunc($catbuild)>></span>
| <<link ">">><<set $catbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statscatbuild">><<print Math.trunc($catbuild)>><</replace>> <<updatesidebarimg>><</link>>
<br>
Cow (30 needed for full transformation): <<link "<">><<set $cowbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statscowbuild">><<print Math.trunc($cowbuild)>><</replace>> <<updatesidebarimg>><</link>> |
<span id="statscowbuild"><<print Math.trunc($cowbuild)>></span>
| <<link ">">><<set $cowbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statscowbuild">><<print Math.trunc($cowbuild)>><</replace>> <<updatesidebarimg>><</link>>
<br>
Bird (30 needed for full transformation): <<link "<">><<set $birdbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statsbirdbuild">><<print Math.trunc($birdbuild)>><</replace>> <<updatesidebarimg>><</link>> |
<span id="statsbirdbuild"><<print Math.trunc($birdbuild)>></span>
| <<link ">">><<set $birdbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statsbirdbuild">><<print Math.trunc($birdbuild)>><</replace>> <<updatesidebarimg>><</link>>
<br>
<</widget>>
<<widget "cheats-npcs">>
<u>Reputation</u> - <i>Numbers may not appear until the NPC has been met</i>
<br>
<<link "<<<">><<npcincr Robin love -100>><<clamp>><<replace "#statsrobinlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Robin love -10>><<clamp>><<replace "#statsrobinlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Robin love -1>><<clamp>><<replace "#statsrobinlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].love)>><</replace>><</link>> |
Robin love: <span id="statsrobinlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].love)>></span>
| <<link ">">><<npcincr Robin love 1>><<clamp>><<replace "#statsrobinlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Robin love 10>><<clamp>><<replace "#statsrobinlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Robin love 100>><<clamp>><<replace "#statsrobinlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].love)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr Robin lust -100>><<clamp>><<replace "#statsrobinlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].lust)>><</replace>><</link>> |
<<link "<<">><<npcincr Robin lust -10>><<clamp>><<replace "#statsrobinlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].lust)>><</replace>><</link>> |
<<link "<">><<npcincr Robin lust -1>><<clamp>><<replace "#statsrobinlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].lust)>><</replace>><</link>> |
Robin lust: <span id="statsrobinlust"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].lust)>></span>
| <<link ">">><<npcincr Robin lust 1>><<clamp>><<replace "#statsrobinlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].lust)>><</replace>><</link>>
| <<link ">>">><<npcincr Robin lust 10>><<clamp>><<replace "#statsrobinlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].lust)>><</replace>><</link>>
| <<link ">>>">><<npcincr Robin lust 100>><<clamp>><<replace "#statsrobinlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].lust)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr Robin dom -100>><<clamp>><<replace "#statsrobindom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].dom)>><</replace>><</link>> |
<<link "<<">><<npcincr Robin dom -10>><<clamp>><<replace "#statsrobindom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].dom)>><</replace>><</link>> |
<<link "<">><<npcincr Robin dom -1>><<clamp>><<replace "#statsrobindom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].dom)>><</replace>><</link>> |
Robin confidence: <span id="statsrobindom"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].dom)>></span>
| <<link ">">><<npcincr Robin dom 1>><<clamp>><<replace "#statsrobindom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].dom)>><</replace>><</link>>
| <<link ">>">><<npcincr Robin dom 10>><<clamp>><<replace "#statsrobindom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].dom)>><</replace>><</link>>
| <<link ">>>">><<npcincr Robin dom 100>><<clamp>><<replace "#statsrobindom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Robin")].dom)>><</replace>><</link>> (100 = full)
<br><br>
<<link "<<<">><<npcincr Whitney love -10>><<clamp>><<replace "#statswhitneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Whitney love -3>><<clamp>><<replace "#statswhitneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Whitney love -1>><<clamp>><<replace "#statswhitneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].love)>><</replace>><</link>> |
Whitney love: <span id="statswhitneylove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].love)>></span>
| <<link ">">><<npcincr Whitney love 1>><<clamp>><<replace "#statswhitneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Whitney love 3>><<clamp>><<replace "#statswhitneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Whitney love 10>><<clamp>><<replace "#statswhitneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].love)>><</replace>><</link>> (30 = full)
<br>
<<link "<<<">><<npcincr Whitney dom -10>><<clamp>><<replace "#statswhitneydom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].dom)>><</replace>><</link>> |
<<link "<<">><<npcincr Whitney dom -5>><<clamp>><<replace "#statswhitneydom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].dom)>><</replace>><</link>> |
<<link "<">><<npcincr Whitney dom -1>><<clamp>><<replace "#statswhitneydom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].dom)>><</replace>><</link>> |
Whitney dominance: <span id="statswhitneydom"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].dom)>></span>
| <<link ">">><<npcincr Whitney dom 1>><<clamp>><<replace "#statswhitneydom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].dom)>><</replace>><</link>>
| <<link ">>">><<npcincr Whitney dom 5>><<clamp>><<replace "#statswhitneydom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].dom)>><</replace>><</link>>
| <<link ">>>">><<npcincr Whitney dom 10>><<clamp>><<replace "#statswhitneydom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].dom)>><</replace>><</link>> (20 = full)
<br>
<<link "<<<">><<npcincr Whitney lust -100>><<clamp>><<replace "#statswhitneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].lust)>><</replace>><</link>> |
<<link "<<">><<npcincr Whitney lust -10>><<clamp>><<replace "#statswhitneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].lust)>><</replace>><</link>> |
<<link "<">><<npcincr Whitney lust -1>><<clamp>><<replace "#statswhitneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].lust)>><</replace>><</link>> |
Whitney lust: <span id="statswhitneylust"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].lust)>></span>
| <<link ">">><<npcincr Whitney lust 1>><<clamp>><<replace "#statswhitneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].lust)>><</replace>><</link>>
| <<link ">>">><<npcincr Whitney lust 10>><<clamp>><<replace "#statswhitneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].lust)>><</replace>><</link>>
| <<link ">>>">><<npcincr Whitney lust 100>><<clamp>><<replace "#statswhitneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Whitney")].lust)>><</replace>><</link>> (100 = full)
<br><br>
<<link "<<<">><<npcincr Eden love -100>><<clamp>><<replace "#statsedenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Eden love -10>><<clamp>><<replace "#statsedenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Eden love -1>><<clamp>><<replace "#statsedenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].love)>><</replace>><</link>> |
Eden love: <span id="statsedenlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].love)>></span>
| <<link ">">><<npcincr Eden love 1>><<clamp>><<replace "#statsedenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Eden love 10>><<clamp>><<replace "#statsedenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Eden love 100>><<clamp>><<replace "#statsedenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].love)>><</replace>><</link>> (200 = full)
<br>
<<link "<<<">><<npcincr Eden dom -100>><<clamp>><<replace "#statsedendom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].dom)>><</replace>><</link>> |
<<link "<<">><<npcincr Eden dom -10>><<clamp>><<replace "#statsedendom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].dom)>><</replace>><</link>> |
<<link "<">><<npcincr Eden dom -1>><<clamp>><<replace "#statsedendom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].dom)>><</replace>><</link>> |
Eden dominance: <span id="statsedendom"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].dom)>></span>
| <<link ">">><<npcincr Eden dom 1>><<clamp>><<replace "#statsedendom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].dom)>><</replace>><</link>>
| <<link ">>">><<npcincr Eden dom 10>><<clamp>><<replace "#statsedendom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].dom)>><</replace>><</link>>
| <<link ">>>">><<npcincr Eden dom 100>><<clamp>><<replace "#statsedendom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].dom)>><</replace>><</link>> (150 = full)
<br>
<<link "<<<">><<npcincr Eden lust -100>><<clamp>><<replace "#statsedenlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].lust)>><</replace>><</link>> |
<<link "<<">><<npcincr Eden lust -10>><<clamp>><<replace "#statsedenlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].lust)>><</replace>><</link>> |
<<link "<">><<npcincr Eden lust -1>><<clamp>><<replace "#statsedenlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].lust)>><</replace>><</link>> |
Eden lust: <span id="statsedenlust"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].lust)>></span>
| <<link ">">><<npcincr Eden lust 1>><<clamp>><<replace "#statsedenlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].lust)>><</replace>><</link>>
| <<link ">>">><<npcincr Eden lust 10>><<clamp>><<replace "#statsedenlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].lust)>><</replace>><</link>>
| <<link ">>>">><<npcincr Eden lust 100>><<clamp>><<replace "#statsedenlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Eden")].lust)>><</replace>><</link>> (100 = full)
<br><br>
<<link "<<<">><<npcincr Kylar love -100>><<clamp>><<replace "#statskylarlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Kylar love -10>><<clamp>><<replace "#statskylarlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Kylar love -1>><<clamp>><<replace "#statskylarlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].love)>><</replace>><</link>> |
Kylar love: <span id="statskylarlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].love)>></span>
| <<link ">">><<npcincr Kylar love 1>><<clamp>><<replace "#statskylarlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Kylar love 10>><<clamp>><<replace "#statskylarlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Kylar love 100>><<clamp>><<replace "#statskylarlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].love)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr Kylar lust -100>><<clamp>><<replace "#statskylarlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].lust)>><</replace>><</link>> |
<<link "<<">><<npcincr Kylar lust -10>><<clamp>><<replace "#statskylarlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].lust)>><</replace>><</link>> |
<<link "<">><<npcincr Kylar lust -1>><<clamp>><<replace "#statskylarlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].lust)>><</replace>><</link>> |
Kylar lust: <span id="statskylarlust"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].lust)>></span>
| <<link ">">><<npcincr Kylar lust 1>><<clamp>><<replace "#statskylarlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].lust)>><</replace>><</link>>
| <<link ">>">><<npcincr Kylar lust 10>><<clamp>><<replace "#statskylarlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].lust)>><</replace>><</link>>
| <<link ">>>">><<npcincr Kylar lust 100>><<clamp>><<replace "#statskylarlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].lust)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr Kylar rage -100>><<clamp>><<replace "#statskylarsus">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].rage)>><</replace>><</link>> |
<<link "<<">><<npcincr Kylar rage -10>><<clamp>><<replace "#statskylarsus">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].rage)>><</replace>><</link>> |
<<link "<">><<npcincr Kylar rage -1>><<clamp>><<replace "#statskylarsus">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].rage)>><</replace>><</link>> |
Kylar suspicion: <span id="statskylarsus"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].rage)>></span>
| <<link ">">><<npcincr Kylar rage 1>><<clamp>><<replace "#statskylarsus">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].rage)>><</replace>><</link>>
| <<link ">>">><<npcincr Kylar rage 10>><<clamp>><<replace "#statskylarsus">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].rage)>><</replace>><</link>>
| <<link ">>>">><<npcincr Kylar rage 100>><<clamp>><<replace "#statskylarsus">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Kylar")].rage)>><</replace>><</link>> (100 = full)
<br><br>
<<link "<<<">><<npcincr Avery love -100>><<clamp>><<replace "#statsaverylove">><<print Math.trunc($NPCName[0].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Avery love -10>><<clamp>><<replace "#statsaverylove">><<print Math.trunc($NPCName[0].love)>><</replace>><</link>> |
<<link "<">><<npcincr Avery love -1>><<clamp>><<replace "#statsaverylove">><<print Math.trunc($NPCName[0].love)>><</replace>><</link>> |
Avery love: <span id="statsaverylove"><<print Math.trunc($NPCName[0].love)>></span>
| <<link ">">><<npcincr Avery love 1>><<clamp>><<replace "#statsaverylove">><<print Math.trunc($NPCName[0].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Avery love 10>><<clamp>><<replace "#statsaverylove">><<print Math.trunc($NPCName[0].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Avery love 100>><<clamp>><<replace "#statsaverylove">><<print Math.trunc($NPCName[0].love)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr Avery rage -100>><<clamp>><<replace "#statsaveryrage">><<print Math.trunc($NPCName[0].rage)>><</replace>><</link>> |
<<link "<<">><<npcincr Avery rage -10>><<clamp>><<replace "#statsaveryrage">><<print Math.trunc($NPCName[0].rage)>><</replace>><</link>> |
<<link "<">><<npcincr Avery rage -1>><<clamp>><<replace "#statsaveryrage">><<print Math.trunc($NPCName[0].rage)>><</replace>><</link>> |
Avery rage: <span id="statsaveryrage"><<print Math.trunc($NPCName[0].rage)>></span>
| <<link ">">><<npcincr Avery rage 1>><<clamp>><<replace "#statsaveryrage">><<print Math.trunc($NPCName[0].rage)>><</replace>><</link>>
| <<link ">>">><<npcincr Avery rage 10>><<clamp>><<replace "#statsaveryrage">><<print Math.trunc($NPCName[0].rage)>><</replace>><</link>>
| <<link ">>>">><<npcincr Avery rage 100>><<clamp>><<replace "#statsaveryrage">><<print Math.trunc($NPCName[0].rage)>><</replace>><</link>> (100 = full)
<br><br>
<<link "<<<">><<npcincr Sydney love -100>><<clamp>><<replace "#statssydneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Sydney love -10>><<clamp>><<replace "#statssydneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Sydney love -1>><<clamp>><<replace "#statssydneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].love)>><</replace>><</link>> |
Sydney love: <span id="statssydneylove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].love)>></span>
| <<link ">">><<npcincr Sydney love 1>><<clamp>><<replace "#statssydneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Sydney love 10>><<clamp>><<replace "#statssydneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Sydney love 100>><<clamp>><<replace "#statssydneylove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].love)>><</replace>><</link>> (150 = full)
<br>
<<link "<<<">><<npcincr Sydney lust -100>><<clamp>><<replace "#statssydneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].lust)>><</replace>><</link>> |
<<link "<<">><<npcincr Sydney lust -10>><<clamp>><<replace "#statssydneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].lust)>><</replace>><</link>> |
<<link "<">><<npcincr Sydney lust -1>><<clamp>><<replace "#statssydneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].lust)>><</replace>><</link>> |
Sydney lust: <span id="statssydneylust"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].lust)>></span>
| <<link ">">><<npcincr Sydney lust 1>><<clamp>><<replace "#statssydneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].lust)>><</replace>><</link>>
| <<link ">>">><<npcincr Sydney lust 10>><<clamp>><<replace "#statssydneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].lust)>><</replace>><</link>>
| <<link ">>>">><<npcincr Sydney lust 100>><<clamp>><<replace "#statssydneylust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].lust)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<set $purityEvent to 1>><<set $corruptionEvent to 1>><<npcincr Sydney purity -100>><<clamp>><<replace "#statssydneypure">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].purity)>><<else>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].corruption)>><</if>><</replace>><<replace "#sydneypuretext">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print "purity:">><<else>><<print "corruption:">><</if>><</replace>><</link>> |
<<link "<<">><<set $purityEvent to 1>><<set $corruptionEvent to 1>><<npcincr Sydney purity -10>><<clamp>><<replace "#statssydneypure">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].purity)>><<else>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].corruption)>><</if>><</replace>><<replace "#sydneypuretext">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print "purity:">><<else>><<print "corruption:">><</if>><</replace>><</link>> |
<<link "<">><<set $purityEvent to 1>><<set $corruptionEvent to 1>><<npcincr Sydney purity -1>><<clamp>><<replace "#statssydneypure">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].purity)>><<else>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].corruption)>><</if>><</replace>><<replace "#sydneypuretext">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print "purity:">><<else>><<print "corruption:">><</if>><</replace>><</link>> |
Sydney <span id="sydneypuretext"><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print "purity:">><<else>><<print "corruption:">><</if>></span> <span id="statssydneypure"><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].purity)>><<else>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].corruption)>><</if>></span>
| <<link ">">><<set $purityEvent to 1>><<set $corruptionEvent to 1>><<npcincr Sydney purity 1>><<clamp>><<replace "#statssydneypure">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].purity)>><<else>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].corruption)>><</if>><</replace>><<replace "#sydneypuretext">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print "purity:">><<else>><<print "corruption:">><</if>><</replace>><</link>>
| <<link ">>">><<set $purityEvent to 1>><<set $corruptionEvent to 1>><<npcincr Sydney purity 10>><<clamp>><<replace "#statssydneypure">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].purity)>><<else>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].corruption)>><</if>><</replace>><<replace "#sydneypuretext">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print "purity:">><<else>><<print "corruption:">><</if>><</replace>><</link>>
| <<link ">>>">><<set $purityEvent to 1>><<set $corruptionEvent to 1>><<npcincr Sydney purity 100>><<clamp>><<replace "#statssydneypure">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].purity)>><<else>><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sydney")].corruption)>><</if>><</replace>><<replace "#sydneypuretext">><<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 0>><<print "purity:">><<else>><<print "corruption:">><</if>><</replace>><</link>> (100 = full, below 0 will switch to corruption.)
<br><br>
<<link "<<<">><<npcincr Mason love -100>><<clamp>><<replace "#statsmasonlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Mason love -10>><<clamp>><<replace "#statsmasonlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Mason love -1>><<clamp>><<replace "#statsmasonlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].love)>><</replace>><</link>> |
Mason love: <span id="statsmasonlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].love)>></span>
| <<link ">">><<npcincr Mason love 1>><<clamp>><<replace "#statsmasonlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Mason love 10>><<clamp>><<replace "#statsmasonlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Mason love 100>><<clamp>><<replace "#statsmasonlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].love)>><</replace>><</link>> (50 = full)
<br>
<<link "<<<">><<npcincr Mason lust -100>><<clamp>><<replace "#statsmasonlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].lust)>><</replace>><</link>> |
<<link "<<">><<npcincr Mason lust -10>><<clamp>><<replace "#statsmasonlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].lust)>><</replace>><</link>> |
<<link "<">><<npcincr Mason lust -1>><<clamp>><<replace "#statsmasonlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].lust)>><</replace>><</link>> |
Mason lust: <span id="statsmasonlust"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].lust)>></span>
| <<link ">">><<npcincr Mason lust 1>><<clamp>><<replace "#statsmasonlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].lust)>><</replace>><</link>>
| <<link ">>">><<npcincr Mason lust 10>><<clamp>><<replace "#statsmasonlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].lust)>><</replace>><</link>>
| <<link ">>>">><<npcincr Mason lust 100>><<clamp>><<replace "#statsmasonlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Mason")].lust)>><</replace>><</link>> (50 = full)
<br><br>
<<link "<<<">><<npcincr Alex love -100>><<clamp>><<replace "#statsalexlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Alex love -10>><<clamp>><<replace "#statsalexlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Alex love -1>><<clamp>><<replace "#statsalexlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].love)>><</replace>><</link>> |
Alex love: <span id="statsalexlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].love)>></span>
| <<link ">">><<npcincr Alex love 1>><<clamp>><<replace "#statsalexlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Alex love 10>><<clamp>><<replace "#statsalexlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Alex love 100>><<clamp>><<replace "#statsalexlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].love)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr Alex dom -100>><<clamp>><<replace "#statsalexdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].dom)>><</replace>><</link>> |
<<link "<<">><<npcincr Alex dom -10>><<clamp>><<replace "#statsalexdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].dom)>><</replace>><</link>> |
<<link "<">><<npcincr Alex dom -1>><<clamp>><<replace "#statsalexdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].dom)>><</replace>><</link>> |
Alex dominance: <span id="statsalexdom"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].dom)>></span>
| <<link ">">><<npcincr Alex dom 1>><<clamp>><<replace "#statsalexdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].dom)>><</replace>><</link>>
| <<link ">>">><<npcincr Alex dom 10>><<clamp>><<replace "#statsalexdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].dom)>><</replace>><</link>>
| <<link ">>>">><<npcincr Alex dom 100>><<clamp>><<replace "#statsalexdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].dom)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr Alex lust -100>><<clamp>><<replace "#statsalexlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].lust)>><</replace>><</link>> |
<<link "<<">><<npcincr Alex lust -10>><<clamp>><<replace "#statsalexlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].lust)>><</replace>><</link>> |
<<link "<">><<npcincr Alex lust -1>><<clamp>><<replace "#statsalexlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].lust)>><</replace>><</link>> |
Alex lust: <span id="statsalexlust"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].lust)>></span>
| <<link ">">><<npcincr Alex lust 1>><<clamp>><<replace "#statsalexlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].lust)>><</replace>><</link>>
| <<link ">>">><<npcincr Alex lust 10>><<clamp>><<replace "#statsalexlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].lust)>><</replace>><</link>>
| <<link ">>>">><<npcincr Alex lust 100>><<clamp>><<replace "#statsalexlust">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Alex")].lust)>><</replace>><</link>> (100 = full)
<br><br>
<<link "<<<">><<npcincr Darryl love -100>><<clamp>><<replace "#statsdarryllove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Darryl")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Darryl love -10>><<clamp>><<replace "#statsdarryllove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Darryl")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Darryl love -1>><<clamp>><<replace "#statsdarryllove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Darryl")].love)>><</replace>><</link>> |
Darryl love: <span id="statsdarryllove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Darryl")].love)>></span>
| <<link ">">><<npcincr Darryl love 1>><<clamp>><<replace "#statsdarryllove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Darryl")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Darryl love 10>><<clamp>><<replace "#statsdarryllove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Darryl")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Darryl love 100>><<clamp>><<replace "#statsdarryllove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Darryl")].love)>><</replace>><</link>> (50 = full)
<br>
<<link "<<<">><<npcincr River love -100>><<clamp>><<replace "#statsriverlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("River")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr River love -10>><<clamp>><<replace "#statsriverlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("River")].love)>><</replace>><</link>> |
<<link "<">><<npcincr River love -1>><<clamp>><<replace "#statsriverlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("River")].love)>><</replace>><</link>> |
River love: <span id="statsriverlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("River")].love)>></span>
| <<link ">">><<npcincr River love 1>><<clamp>><<replace "#statsriverlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("River")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr River love 10>><<clamp>><<replace "#statsriverlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("River")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr River love 100>><<clamp>><<replace "#statsriverlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("River")].love)>><</replace>><</link>> (50 = full)
<br>
<<link "<<<">><<npcincr Sam love -100>><<clamp>><<replace "#statssamlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sam")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Sam love -10>><<clamp>><<replace "#statssamlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sam")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Sam love -1>><<clamp>><<replace "#statssamlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sam")].love)>><</replace>><</link>> |
Sam love: <span id="statssamlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sam")].love)>></span>
| <<link ">">><<npcincr Sam love 1>><<clamp>><<replace "#statssamlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sam")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Sam love 10>><<clamp>><<replace "#statssamlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sam")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Sam love 100>><<clamp>><<replace "#statssamlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Sam")].love)>><</replace>><</link>> (50 = full)
<br>
<<link "<<<">><<npcincr Wren love -100>><<clamp>><<replace "#statswrenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Wren")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr Wren love -10>><<clamp>><<replace "#statswrenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Wren")].love)>><</replace>><</link>> |
<<link "<">><<npcincr Wren love -1>><<clamp>><<replace "#statswrenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Wren")].love)>><</replace>><</link>> |
Wren love: <span id="statswrenlove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Wren")].love)>></span>
| <<link ">">><<npcincr Wren love 1>><<clamp>><<replace "#statswrenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Wren")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr Wren love 10>><<clamp>><<replace "#statswrenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Wren")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr Wren love 100>><<clamp>><<replace "#statswrenlove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Wren")].love)>><</replace>><</link>> (50 = full)
<br>
<br>
<<link "<<<">><<npcincr "Great Hawk" love -100>><<clamp>><<replace "#statsgreathawklove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].love)>><</replace>><</link>> |
<<link "<<">><<npcincr "Great Hawk" love -10>><<clamp>><<replace "#statsgreathawklove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].love)>><</replace>><</link>> |
<<link "<">><<npcincr "Great Hawk" love -1>><<clamp>><<replace "#statsgreathawklove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].love)>><</replace>><</link>> |
Great Hawk love: <span id="statsgreathawklove"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].love)>></span>
| <<link ">">><<npcincr "Great Hawk" love 1>><<clamp>><<replace "#statsgreathawklove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].love)>><</replace>><</link>>
| <<link ">>">><<npcincr "Great Hawk" love 10>><<clamp>><<replace "#statsgreathawklove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].love)>><</replace>><</link>>
| <<link ">>>">><<npcincr "Great Hawk" love 100>><<clamp>><<replace "#statsgreathawklove">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].love)>><</replace>><</link>> (100 = full)
<br>
<<link "<<<">><<npcincr "Great Hawk" dom -100>><<clamp>><<replace "#statsgreathawkdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].dom)>><</replace>><</link>> |
<<link "<<">><<npcincr "Great Hawk" dom -10>><<clamp>><<replace "#statsgreathawkdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].dom)>><</replace>><</link>> |
<<link "<">><<npcincr "Great Hawk" dom -1>><<clamp>><<replace "#statsgreathawkdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].dom)>><</replace>><</link>> |
Great Hawk dominance: <span id="statsgreathawkdom"><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].dom)>></span>
| <<link ">">><<npcincr "Great Hawk" dom 1>><<clamp>><<replace "#statsgreathawkdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].dom)>><</replace>><</link>>
| <<link ">>">><<npcincr "Great Hawk" dom 10>><<clamp>><<replace "#statsgreathawkdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].dom)>><</replace>><</link>>
| <<link ">>>">><<npcincr "Great Hawk" dom 100>><<clamp>><<replace "#statsgreathawkdom">><<print Math.trunc($NPCName[$NPCNameList.indexOf("Great Hawk")].dom)>><</replace>><</link>> (100 = full)
<br><br>
<br>
<<link "<<<">><<set $wolfpacktrust -= 10>><<set $wolfpacktrust = Math.clamp($wolfpacktrust, 0, 30)>><<replace "#statstrust">><<print Math.trunc($wolfpacktrust)>><</replace>><</link>> |
<<link "<<">><<set $wolfpacktrust -= 5>><<set $wolfpacktrust = Math.clamp($wolfpacktrust, 0, 30)>><<replace "#statstrust">><<print Math.trunc($wolfpacktrust)>><</replace>><</link>> |
<<link "<">><<set $wolfpacktrust -= 1>><<set $wolfpacktrust = Math.clamp($wolfpacktrust, 0, 30)>><<replace "#statstrust">><<print Math.trunc($wolfpacktrust)>><</replace>><</link>> |
Wolves trust: <span id="statstrust"><<print Math.trunc($wolfpacktrust)>></span>
| <<link ">">><<set $wolfpacktrust += 1>><<set $wolfpacktrust = Math.clamp($wolfpacktrust, 0, 30)>><<replace "#statstrust">><<print Math.trunc($wolfpacktrust)>><</replace>><</link>>
| <<link ">>">><<set $wolfpacktrust += 5>><<set $wolfpacktrust = Math.clamp($wolfpacktrust, 0, 30)>><<replace "#statstrust">><<print Math.trunc($wolfpacktrust)>><</replace>><</link>>
| <<link ">>>">><<set $wolfpacktrust += 10>><<set $wolfpacktrust = Math.clamp($wolfpacktrust, 0, 30)>><<replace "#statstrust">><<print Math.trunc($wolfpacktrust)>><</replace>><</link>> (30 = full)
<br>
<<link "<<<">><<set $wolfpackfear -= 10>><<set $wolfpackfear = Math.clamp($wolfpackfear, 0, 30)>><<replace "#statsfear">><<print Math.trunc($wolfpackfear)>><</replace>><</link>> |
<<link "<<">><<set $wolfpackfear -= 5>><<set $wolfpackfear = Math.clamp($wolfpackfear, 0, 30)>><<replace "#statsfear">><<print Math.trunc($wolfpackfear)>><</replace>><</link>> |
<<link "<">><<set $wolfpackfear -= 1>><<set $wolfpackfear = Math.clamp($wolfpackfear, 0, 30)>><<replace "#statsfear">><<print Math.trunc($wolfpackfear)>><</replace>><</link>> |
Wolves fear: <span id="statsfear"><<print Math.trunc($wolfpackfear)>></span>
| <<link ">">><<set $wolfpackfear += 1>><<set $wolfpackfear = Math.clamp($wolfpackfear, 0, 30)>><<replace "#statsfear">><<print Math.trunc($wolfpackfear)>><</replace>><</link>>
| <<link ">>">><<set $wolfpackfear += 5>><<set $wolfpackfear = Math.clamp($wolfpackfear, 0, 30)>><<replace "#statsfear">><<print Math.trunc($wolfpackfear)>><</replace>><</link>>
| <<link ">>>">><<set $wolfpackfear += 10>><<set $wolfpackfear = Math.clamp($wolfpackfear, 0, 30)>><<replace "#statsfear">><<print Math.trunc($wolfpackfear)>><</replace>><</link>> (30 = full)
<br>
<<if $syndromewolves is 1>>
<<link "<<<">><<set $wolfpackharmony -= 10>><<set $wolfpackharmony = Math.clamp($wolfpackharmony, 0, 20)>><<replace "#statsharmony">><<print Math.trunc($wolfpackharmony)>><</replace>><</link>> |
<<link "<<">><<set $wolfpackharmony -= 5>><<set $wolfpackharmony = Math.clamp($wolfpackharmony, 0, 20)>><<replace "#statsharmony">><<print Math.trunc($wolfpackharmony)>><</replace>><</link>> |
<<link "<">><<set $wolfpackharmony -= 1>><<set $wolfpackharmony = Math.clamp($wolfpackharmony, 0, 20)>><<replace "#statsharmony">><<print Math.trunc($wolfpackharmony)>><</replace>><</link>> |
Wolves harmony: <span id="statsharmony"><<print Math.trunc($wolfpackharmony)>></span>
| <<link ">">><<set $wolfpackharmony += 1>><<set $wolfpackharmony = Math.clamp($wolfpackharmony, 0, 20)>><<replace "#statsharmony">><<print Math.trunc($wolfpackharmony)>><</replace>><</link>>
| <<link ">>">><<set $wolfpackharmony += 5>><<set $wolfpackharmony = Math.clamp($wolfpackharmony, 0, 20)>><<replace "#statsharmony">><<print Math.trunc($wolfpackharmony)>><</replace>><</link>>
| <<link ">>>">><<set $wolfpackharmony += 10>><<set $wolfpackharmony = Math.clamp($wolfpackharmony, 0, 20)>><<replace "#statsharmony">><<print Math.trunc($wolfpackharmony)>><</replace>><</link>> (20 = full)
<br>
<<link "<<<">><<set $wolfpackferocity -= 10>><<set $wolfpackferocity = Math.clamp($wolfpackferocity, 0, 20)>><<replace "#statsferocity">><<print Math.trunc($wolfpackferocity)>><</replace>><</link>> |
<<link "<<">><<set $wolfpackferocity -= 5>><<set $wolfpackferocity = Math.clamp($wolfpackferocity, 0, 20)>><<replace "#statsferocity">><<print Math.trunc($wolfpackferocity)>><</replace>><</link>> |
<<link "<">><<set $wolfpackferocity -= 1>><<set $wolfpackferocity = Math.clamp($wolfpackferocity, 0, 20)>><<replace "#statsferocity">><<print Math.trunc($wolfpackferocity)>><</replace>><</link>> |
Wolves ferocity: <span id="statsferocity"><<print Math.trunc($wolfpackferocity)>></span>
| <<link ">">><<set $wolfpackferocity += 1>><<set $wolfpackferocity = Math.clamp($wolfpackferocity, 0, 20)>><<replace "#statsferocity">><<print Math.trunc($wolfpackferocity)>><</replace>><</link>>
| <<link ">>">><<set $wolfpackferocity += 5>><<set $wolfpackferocity = Math.clamp($wolfpackferocity, 0, 20)>><<replace "#statsferocity">><<print Math.trunc($wolfpackferocity)>><</replace>><</link>>
| <<link ">>>">><<set $wolfpackferocity += 10>><<set $wolfpackferocity = Math.clamp($wolfpackferocity, 0, 20)>><<replace "#statsferocity">><<print Math.trunc($wolfpackferocity)>><</replace>><</link>> (20 = full)
<br>
<</if>>
<br>
<<link "<<<">><<set $cool -= 1000>><<clamp>><<replace "#statsstatus">><<print Math.trunc($cool)>><</replace>><</link>> |
<<link "<<">><<set $cool -= 100>><<clamp>><<replace "#statsstatus">><<print Math.trunc($cool)>><</replace>><</link>> |
<<link "<">><<set $cool -= 10>><<clamp>><<replace "#statsstatus">><<print Math.trunc($cool)>><</replace>><</link>> |
School status: <span id="statsstatus"><<print Math.trunc($cool)>></span>
| <<link ">">><<set $cool += 10>><<clamp>><<replace "#statsstatus">><<print Math.trunc($cool)>><</replace>><</link>>
| <<link ">>">><<set $cool += 100>><<clamp>><<replace "#statsstatus">><<print Math.trunc($cool)>><</replace>><</link>>
| <<link ">>>">><<set $cool += 1000>><<clamp>><<replace "#statsstatus">><<print Math.trunc($cool)>><</replace>><</link>>
<br>
<<link "<<<">><<set $delinquency -= 1000>><<clamp>><<replace "#statsdelinquency">><<print Math.trunc($delinquency)>><</replace>><</link>> |
<<link "<<">><<set $delinquency -= 100>><<clamp>><<replace "#statsdelinquency">><<print Math.trunc($delinquency)>><</replace>><</link>> |
<<link "<">><<set $delinquency -= 10>><<clamp>><<replace "#statsdelinquency">><<print Math.trunc($delinquency)>><</replace>><</link>> |
Delinquency: <span id="statsdelinquency"><<print Math.trunc($delinquency)>></span>
| <<link ">">><<set $delinquency += 10>><<clamp>><<replace "#statsdelinquency">><<print Math.trunc($delinquency)>><</replace>><</link>>
| <<link ">>">><<set $delinquency += 100>><<clamp>><<replace "#statsdelinquency">><<print Math.trunc($delinquency)>><</replace>><</link>>
| <<link ">>>">><<set $delinquency += 1000>><<clamp>><<replace "#statsdelinquency">><<print Math.trunc($delinquency)>><</replace>><</link>>
<br>
<<if $player.gender is "h">>
<<link "<">><<set $schoolrep.herm -= 1>><<set $schoolrep.herm = Math.clamp($schoolrep.herm, 0, 5)>><<replace "#statsschoolrepherm">><<print Math.trunc($schoolrep.herm)>><</replace>><</link>> |
School hermaphrodite reputation: <span id="statsschoolrepherm"><<print Math.trunc($schoolrep.herm)>></span>
| <<link ">">><<set $schoolrep.herm += 1>><<set $schoolrep.herm = Math.clamp($schoolrep.herm, 0, 5)>><<replace "#statsschoolrepherm">><<print Math.trunc($schoolrep.herm)>><</replace>><</link>>
<<else>>
<<link "<">><<set $schoolrep.crossdress -= 1>><<set $schoolrep.crossdress = Math.clamp($schoolrep.crossdress, 0, 5)>><<replace "#statsschoolrepcrossdress">><<print Math.trunc($schoolrep.crossdress)>><</replace>><</link>> |
School crossdresser reputation: <span id="statsschoolrepcrossdress"><<print Math.trunc($schoolrep.crossdress)>></span>
| <<link ">">><<set $schoolrep.crossdress += 1>><<set $schoolrep.crossdress = Math.clamp($schoolrep.crossdress, 0, 5)>><<replace "#statsschoolrepcrossdress">><<print Math.trunc($schoolrep.crossdress)>><</replace>><</link>>
<</if>>
<br><br>
<<link "<<<">><<set $crime -= 1000>><<set $crime = Math.clamp($crime, 0, $crimemax)>><<replace "#statscrime">><<print Math.trunc($crime)>><</replace>><</link>> |
<<link "<<">><<set $crime -= 100>><<set $crime = Math.clamp($crime, 0, $crimemax)>><<replace "#statscrime">><<print Math.trunc($crime)>><</replace>><</link>> |
<<link "<">><<set $crime -= 10>><<set $crime = Math.clamp($crime, 0, $crimemax)>><<replace "#statscrime">><<print Math.trunc($crime)>><</replace>><</link>> |
Crime: <span id="statscrime"><<print Math.trunc($crime)>></span>
| <<link ">">><<set $crime += 10>><<set $crime = Math.clamp($crime, 0, $crimemax)>><<replace "#statscrime">><<print Math.trunc($crime)>><</replace>><</link>>
| <<link ">>">><<set $crime += 100>><<set $crime = Math.clamp($crime, 0, $crimemax)>><<replace "#statscrime">><<print Math.trunc($crime)>><</replace>><</link>>
| <<link ">>>">><<set $crime += 1000>><<set $crime = Math.clamp($crime, 0, $crimemax)>><<replace "#statscrime">><<print Math.trunc($crime)>><</replace>><</link>>
<br><br>
<<if $location is "asylum">>
<<link "<<<">><<set $asylumstatus -= 100>><<set $asylumstatus = Math.clamp($asylumstatus, 0, 100)>><<replace "#statasylumstatus">><<print Math.trunc($asylumstatus)>><</replace>><</link>> |
<<link "<<">><<set $asylumstatus -= 10>><<set $asylumstatus = Math.clamp($asylumstatus, 0, 100)>><<replace "#statasylumstatus">><<print Math.trunc($asylumstatus)>><</replace>><</link>> |
<<link "<">><<set $asylumstatus -= 1>><<set $asylumstatus = Math.clamp($asylumstatus, 0, 100)>><<replace "#statasylumstatus">><<print Math.trunc($asylumstatus)>><</replace>><</link>> |
Asylum status: <span id="statasylumstatus"><<print Math.trunc($asylumstatus)>></span>
| <<link ">">><<set $asylumstatus += 1>><<set $asylumstatus = Math.clamp($asylumstatus, 0, 100)>><<replace "#statasylumstatus">><<print Math.trunc($asylumstatus)>><</replace>><</link>>
| <<link ">>">><<set $asylumstatus += 10>><<set $asylumstatus = Math.clamp($asylumstatus, 0, 100)>><<replace "#statasylumstatus">><<print Math.trunc($asylumstatus)>><</replace>><</link>>
| <<link ">>>">><<set $asylumstatus += 100>><<set $asylumstatus = Math.clamp($asylumstatus, 0, 100)>><<replace "#statasylumstatus">><<print Math.trunc($asylumstatus)>><</replace>><</link>>
<br>
<<link "<<<">><<set $suspicion -= 100>><<set $suspicion = Math.clamp($suspicion, 0, 100)>><<replace "#statssuspicion">><<print Math.trunc($suspicion)>><</replace>><</link>> |
<<link "<<">><<set $suspicion -= 10>><<set $suspicion = Math.clamp($suspicion, 0, 100)>><<replace "#statssuspicion">><<print Math.trunc($suspicion)>><</replace>><</link>> |
<<link "<">><<set $suspicion -= 1>><<set $suspicion = Math.clamp($suspicion, 0, 100)>><<replace "#statssuspicion">><<print Math.trunc($suspicion)>><</replace>><</link>> |
Asylum suspicion: <span id="statssuspicion"><<print Math.trunc($suspicion)>></span>
| <<link ">">><<set $suspicion += 1>><<set $suspicion = Math.clamp($suspicion, 0, 100)>><<replace "#statssuspicion">><<print Math.trunc($suspicion)>><</replace>><</link>>
| <<link ">>">><<set $suspicion += 10>><<set $suspicion = Math.clamp($suspicion, 0, 100)>><<replace "#statssuspicion">><<print Math.trunc($suspicion)>><</replace>><</link>>
| <<link ">>>">><<set $suspicion += 100>><<set $suspicion = Math.clamp($suspicion, 0, 100)>><<replace "#statssuspicion">><<print Math.trunc($suspicion)>><</replace>><</link>>
<br><br>
<</if>>
<<link "<<<">><<set $orphan_hope -= 100>><<clamp>><<replace "#statorphan_hope">><<print Math.trunc($orphan_hope)>><</replace>><</link>> |
<<link "<<">><<set $orphan_hope -= 10>><<clamp>><<replace "#statorphan_hope">><<print Math.trunc($orphan_hope)>><</replace>><</link>> |
<<link "<">><<set $orphan_hope -= 1>><<clamp>><<replace "#statorphan_hope">><<print Math.trunc($orphan_hope)>><</replace>><</link>> |
Orphanage hope: <span id="statorphan_hope"><<print Math.trunc($orphan_hope)>></span>
| <<link ">">><<set $orphan_hope += 1>><<clamp>><<replace "#statorphan_hope">><<print Math.trunc($orphan_hope)>><</replace>><</link>>
| <<link ">>">><<set $orphan_hope += 10>><<clamp>><<replace "#statorphan_hope">><<print Math.trunc($orphan_hope)>><</replace>><</link>>
| <<link ">>>">><<set $orphan_hope += 100>><<clamp>><<replace "#statorphan_hope">><<print Math.trunc($orphan_hope)>><</replace>><</link>>
<br>
<<link "<<<">><<set $orphan_reb -= 100>><<clamp>><<replace "#statsorphan_reb">><<print Math.trunc($orphan_reb)>><</replace>><</link>> |
<<link "<<">><<set $orphan_reb -= 10>><<clamp>><<replace "#statsorphan_reb">><<print Math.trunc($orphan_reb)>><</replace>><</link>> |
<<link "<">><<set $orphan_reb -= 1>><<clamp>><<replace "#statsorphan_reb">><<print Math.trunc($orphan_reb)>><</replace>><</link>> |
Orphanage rebelliousness: <span id="statsorphan_reb"><<print Math.trunc($orphan_reb)>></span>
| <<link ">">><<set $orphan_reb += 1>><<clamp>><<replace "#statsorphan_reb">><<print Math.trunc($orphan_reb)>><</replace>><</link>>
| <<link ">>">><<set $orphan_reb += 10>><<clamp>><<replace "#statsorphan_reb">><<print Math.trunc($orphan_reb)>><</replace>><</link>>
| <<link ">>>">><<set $orphan_reb += 100>><<clamp>><<replace "#statsorphan_reb">><<print Math.trunc($orphan_reb)>><</replace>><</link>>
<br><br>
<<if $farm_stage gte 2>>
<<link "<<<">><<set $farm.beasts.horses -= 20>><<set $farm.beasts.horses = Math.clamp($farm.beasts.horses, -30, 30)>><<replace "#horse_respect">><<print Math.trunc($farm.beasts.horses)>><</replace>><</link>> |
<<link "<<">><<set $farm.beasts.horses -= 5>><<set $farm.beasts.horses = Math.clamp($farm.beasts.horses, -30, 30)>><<replace "#horse_respect">><<print Math.trunc($farm.beasts.horses)>><</replace>><</link>> |
<<link "<">><<set $farm.beasts.horses -= 1>><<set $farm.beasts.horses = Math.clamp($farm.beasts.horses, -30, 30)>><<replace "#horse_respect">><<print Math.trunc($farm.beasts.horses)>><</replace>><</link>> |
Steeds' respect: <span id="horse_respect"><<print Math.trunc($farm.beasts.horses)>></span>
| <<link ">">><<set $farm.beasts.horses += 1>><<set $farm.beasts.horses = Math.clamp($farm.beasts.horses, -30, 30)>><<replace "#horse_respect">><<print Math.trunc($farm.beasts.horses)>><</replace>><</link>>
| <<link ">>">><<set $farm.beasts.horses += 5>><<set $farm.beasts.horses = Math.clamp($farm.beasts.horses, -30, 30)>><<replace "#horse_respect">><<print Math.trunc($farm.beasts.horses)>><</replace>><</link>>
| <<link ">>>">><<set $farm.beasts.horses += 20>><<set $farm.beasts.horses = Math.clamp($farm.beasts.horses, -30, 30)>><<replace "#horse_respect">><<print Math.trunc($farm.beasts.horses)>><</replace>><</link>>
<br>
<<link "<<<">><<set $farm.beasts.pigs -= 20>><<set $farm.beasts.pigs = Math.clamp($farm.beasts.pigs, -30, 30)>><<replace "#pig_respect">><<print Math.trunc($farm.beasts.pigs)>><</replace>><</link>> |
<<link "<<">><<set $farm.beasts.pigs -= 5>><<set $farm.beasts.pigs = Math.clamp($farm.beasts.pigs, -30, 30)>><<replace "#pig_respect">><<print Math.trunc($farm.beasts.pigs)>><</replace>><</link>> |
<<link "<">><<set $farm.beasts.pigs -= 1>><<set $farm.beasts.pigs = Math.clamp($farm.beasts.pigs, -30, 30)>><<replace "#pig_respect">><<print Math.trunc($farm.beasts.pigs)>><</replace>><</link>> |
Pigs' respect: <span id="pig_respect"><<print Math.trunc($farm.beasts.pigs)>></span>
| <<link ">">><<set $farm.beasts.pigs += 1>><<set $farm.beasts.pigs = Math.clamp($farm.beasts.pigs, -30, 30)>><<replace "#pig_respect">><<print Math.trunc($farm.beasts.pigs)>><</replace>><</link>>
| <<link ">>">><<set $farm.beasts.pigs += 5>><<set $farm.beasts.pigs = Math.clamp($farm.beasts.pigs, -30, 30)>><<replace "#pig_respect">><<print Math.trunc($farm.beasts.pigs)>><</replace>><</link>>
| <<link ">>>">><<set $farm.beasts.pigs += 20>><<set $farm.beasts.pigs = Math.clamp($farm.beasts.pigs, -30, 30)>><<replace "#pig_respect">><<print Math.trunc($farm.beasts.pigs)>><</replace>><</link>>
<br>
<<link "<<<">><<set $farm.beasts.cattle -= 20>><<set $farm.beasts.cattle = Math.clamp($farm.beasts.cattle, -30, 30)>><<replace "#cattle_respect">><<print Math.trunc($farm.beasts.cattle)>><</replace>><</link>> |
<<link "<<">><<set $farm.beasts.cattle -= 5>><<set $farm.beasts.cattle = Math.clamp($farm.beasts.cattle, -30, 30)>><<replace "#cattle_respect">><<print Math.trunc($farm.beasts.cattle)>><</replace>><</link>> |
<<link "<">><<set $farm.beasts.cattle -= 1>><<set $farm.beasts.cattle = Math.clamp($farm.beasts.cattle, -30, 30)>><<replace "#cattle_respect">><<print Math.trunc($farm.beasts.cattle)>><</replace>><</link>> |
Cattle respect: <span id="cattle_respect"><<print Math.trunc($farm.beasts.cattle)>></span>
| <<link ">">><<set $farm.beasts.cattle += 1>><<set $farm.beasts.cattle = Math.clamp($farm.beasts.cattle, -30, 30)>><<replace "#cattle_respect">><<print Math.trunc($farm.beasts.cattle)>><</replace>><</link>>
| <<link ">>">><<set $farm.beasts.cattle += 5>><<set $farm.beasts.cattle = Math.clamp($farm.beasts.cattle, -30, 30)>><<replace "#cattle_respect">><<print Math.trunc($farm.beasts.cattle)>><</replace>><</link>>
| <<link ">>>">><<set $farm.beasts.cattle += 20>><<set $farm.beasts.cattle = Math.clamp($farm.beasts.cattle, -30, 30)>><<replace "#cattle_respect">><<print Math.trunc($farm.beasts.cattle)>><</replace>><</link>>
<br>
<<link "<<<">><<set $farm.beasts.dogs -= 20>><<set $farm.beasts.dogs = Math.clamp($farm.beasts.dogs, -30, 30)>><<replace "#dog_respect">><<print Math.trunc($farm.beasts.dogs)>><</replace>><</link>> |
<<link "<<">><<set $farm.beasts.dogs -= 5>><<set $farm.beasts.dogs = Math.clamp($farm.beasts.dogs, -30, 30)>><<replace "#dog_respect">><<print Math.trunc($farm.beasts.dogs)>><</replace>><</link>> |
<<link "<">><<set $farm.beasts.dogs -= 1>><<set $farm.beasts.dogs = Math.clamp($farm.beasts.dogs, -30, 30)>><<replace "#dog_respect">><<print Math.trunc($farm.beasts.dogs)>><</replace>><</link>> |
Dogs' respect: <span id="dog_respect"><<print Math.trunc($farm.beasts.dogs)>></span>
| <<link ">">><<set $farm.beasts.dogs += 1>><<set $farm.beasts.dogs = Math.clamp($farm.beasts.dogs, -30, 30)>><<replace "#dog_respect">><<print Math.trunc($farm.beasts.dogs)>><</replace>><</link>>
| <<link ">>">><<set $farm.beasts.dogs += 5>><<set $farm.beasts.dogs = Math.clamp($farm.beasts.dogs, -30, 30)>><<replace "#dog_respect">><<print Math.trunc($farm.beasts.dogs)>><</replace>><</link>>
| <<link ">>>">><<set $farm.beasts.dogs += 20>><<set $farm.beasts.dogs = Math.clamp($farm.beasts.dogs, -30, 30)>><<replace "#dog_respect">><<print Math.trunc($farm.beasts.dogs)>><</replace>><</link>>
<br><br>
<</if>>
<<if $location is "docks" and $dockwork is 2>>
<<link "<<<">><<set $dockstatus -= 100>><<set $dockstatus = Math.clamp($dockstatus, 0, 100)>><<replace "#statdockstatus">><<print Math.trunc($dockstatus)>><</replace>><</link>> |
<<link "<<">><<set $dockstatus -= 10>><<set $dockstatus = Math.clamp($dockstatus, 0, 100)>><<replace "#statdockstatus">><<print Math.trunc($dockstatus)>><</replace>><</link>> |
<<link "<">><<set $dockstatus -= 1>><<set $dockstatus = Math.clamp($dockstatus, 0, 100)>><<replace "#statdockstatus">><<print Math.trunc($dockstatus)>><</replace>><</link>> |
Docks status: <span id="statdockstatus"><<print Math.trunc($dockstatus)>></span>
| <<link ">">><<set $dockstatus += 1>><<set $dockstatus = Math.clamp($dockstatus, 0, 100)>><<replace "#statdockstatus">><<print Math.trunc($dockstatus)>><</replace>><</link>>
| <<link ">>">><<set $dockstatus += 10>><<set $dockstatus = Math.clamp($dockstatus, 0, 100)>><<replace "#statdockstatus">><<print Math.trunc($dockstatus)>><</replace>><</link>>
| <<link ">>>">><<set $dockstatus += 100>><<set $dockstatus = Math.clamp($dockstatus, 0, 100)>><<replace "#statdockstatus">><<print Math.trunc($dockstatus)>><</replace>><</link>>
<br><br>
<</if>>
<u>Fame</u>
<br>
<<link "<<<">><<set $famesex -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamesex">><<print Math.trunc($famesex)>><</replace>><</link>> |
<<link "<<">><<set $famesex -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamesex">><<print Math.trunc($famesex)>><</replace>><</link>> |
<<link "<">><<set $famesex -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamesex">><<print Math.trunc($famesex)>><</replace>><</link>> |
Sex: <span id="statsfamesex"><<print Math.trunc($famesex)>></span>
| <<link ">">><<set $famesex += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamesex">><<print Math.trunc($famesex)>><</replace>><</link>>
| <<link ">>">><<set $famesex += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamesex">><<print Math.trunc($famesex)>><</replace>><</link>>
| <<link ">>>">><<set $famesex += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamesex">><<print Math.trunc($famesex)>><</replace>><</link>>
<br>
<<link "<<<">><<set $fameprostitution -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfameprostitution">><<print Math.trunc($fameprostitution)>><</replace>><</link>> |
<<link "<<">><<set $fameprostitution -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfameprostitution">><<print Math.trunc($fameprostitution)>><</replace>><</link>> |
<<link "<">><<set $fameprostitution -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfameprostitution">><<print Math.trunc($fameprostitution)>><</replace>><</link>> |
Prostitution: <span id="statsfameprostitution"><<print Math.trunc($fameprostitution)>></span>
| <<link ">">><<set $fameprostitution += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfameprostitution">><<print Math.trunc($fameprostitution)>><</replace>><</link>>
| <<link ">>">><<set $fameprostitution += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfameprostitution">><<print Math.trunc($fameprostitution)>><</replace>><</link>>
| <<link ">>>">><<set $fameprostitution += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfameprostitution">><<print Math.trunc($fameprostitution)>><</replace>><</link>>
<br>
<<link "<<<">><<set $famerape -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamerape">><<print Math.trunc($famerape)>><</replace>><</link>> |
<<link "<<">><<set $famerape -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamerape">><<print Math.trunc($famerape)>><</replace>><</link>> |
<<link "<">><<set $famerape -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamerape">><<print Math.trunc($famerape)>><</replace>><</link>> |
Rape: <span id="statsfamerape"><<print Math.trunc($famerape)>></span>
| <<link ">">><<set $famerape += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamerape">><<print Math.trunc($famerape)>><</replace>><</link>>
| <<link ">>">><<set $famerape += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamerape">><<print Math.trunc($famerape)>><</replace>><</link>>
| <<link ">>>">><<set $famerape += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamerape">><<print Math.trunc($famerape)>><</replace>><</link>>
<br>
<<link "<<<">><<set $famebestiality -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamebestiality">><<print Math.trunc($famebestiality)>><</replace>><</link>> |
<<link "<<">><<set $famebestiality -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamebestiality">><<print Math.trunc($famebestiality)>><</replace>><</link>> |
<<link "<">><<set $famebestiality -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamebestiality">><<print Math.trunc($famebestiality)>><</replace>><</link>> |
Bestiality: <span id="statsfamebestiality"><<print Math.trunc($famebestiality)>></span>
| <<link ">">><<set $famebestiality += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamebestiality">><<print Math.trunc($famebestiality)>><</replace>><</link>>
| <<link ">>">><<set $famebestiality += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamebestiality">><<print Math.trunc($famebestiality)>><</replace>><</link>>
| <<link ">>>">><<set $famebestiality += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamebestiality">><<print Math.trunc($famebestiality)>><</replace>><</link>>
<br>
/*ToDo: Pregnancy, remove check to properly enable*/
<<if $pregnancyTesting>>
<<link "<<<">><<set $famepregnancy -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamepregnancy">><<print Math.trunc($famepregnancy)>><</replace>><</link>> |
<<link "<<">><<set $famepregnancy -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamepregnancy">><<print Math.trunc($famepregnancy)>><</replace>><</link>> |
<<link "<">><<set $famepregnancy -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamepregnancy">><<print Math.trunc($famepregnancy)>><</replace>><</link>> |
Pregnancy: <span id="statsfamepregnancy"><<print Math.trunc($famepregnancy)>></span>
| <<link ">">><<set $famepregnancy += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamepregnancy">><<print Math.trunc($famepregnancy)>><</replace>><</link>>
| <<link ">>">><<set $famepregnancy += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamepregnancy">><<print Math.trunc($famepregnancy)>><</replace>><</link>>
| <<link ">>>">><<set $famepregnancy += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamepregnancy">><<print Math.trunc($famepregnancy)>><</replace>><</link>>
<br>
<</if>>
<<link "<<<">><<set $fameexhibitionism -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfameexhibitionism">><<print Math.trunc($fameexhibitionism)>><</replace>><</link>> |
<<link "<<">><<set $fameexhibitionism -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfameexhibitionism">><<print Math.trunc($fameexhibitionism)>><</replace>><</link>> |
<<link "<">><<set $fameexhibitionism -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfameexhibitionism">><<print Math.trunc($fameexhibitionism)>><</replace>><</link>> |
Exhibitionism: <span id="statsfameexhibitionism"><<print Math.trunc($fameexhibitionism)>></span>
| <<link ">">><<set $fameexhibitionism += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfameexhibitionism">><<print Math.trunc($fameexhibitionism)>><</replace>><</link>>
| <<link ">>">><<set $fameexhibitionism += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfameexhibitionism">><<print Math.trunc($fameexhibitionism)>><</replace>><</link>>
| <<link ">>>">><<set $fameexhibitionism += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfameexhibitionism">><<print Math.trunc($fameexhibitionism)>><</replace>><</link>>
<br>
<<link "<<<">><<set $famescrap -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamescrap">><<print Math.trunc($famescrap)>><</replace>><</link>> |
<<link "<<">><<set $famescrap -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamescrap">><<print Math.trunc($famescrap)>><</replace>><</link>> |
<<link "<">><<set $famescrap -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamescrap">><<print Math.trunc($famescrap)>><</replace>><</link>> |
Combat: <span id="statsfamescrap"><<print Math.trunc($famescrap)>></span>
| <<link ">">><<set $famescrap += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamescrap">><<print Math.trunc($famescrap)>><</replace>><</link>>
| <<link ">>">><<set $famescrap += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamescrap">><<print Math.trunc($famescrap)>><</replace>><</link>>
| <<link ">>>">><<set $famescrap += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamescrap">><<print Math.trunc($famescrap)>><</replace>><</link>>
<br>
<<link "<<<">><<set $famegood -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamegood">><<print Math.trunc($famegood)>><</replace>><</link>> |
<<link "<<">><<set $famegood -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamegood">><<print Math.trunc($famegood)>><</replace>><</link>> |
<<link "<">><<set $famegood -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamegood">><<print Math.trunc($famegood)>><</replace>><</link>> |
Kindness: <span id="statsfamegood"><<print Math.trunc($famegood)>></span>
| <<link ">">><<set $famegood += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamegood">><<print Math.trunc($famegood)>><</replace>><</link>>
| <<link ">>">><<set $famegood += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamegood">><<print Math.trunc($famegood)>><</replace>><</link>>
| <<link ">>>">><<set $famegood += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamegood">><<print Math.trunc($famegood)>><</replace>><</link>>
<br>
<<link "<<<">><<set $famebusiness -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamebusiness">><<print Math.trunc($famebusiness)>><</replace>><</link>> |
<<link "<<">><<set $famebusiness -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamebusiness">><<print Math.trunc($famebusiness)>><</replace>><</link>> |
<<link "<">><<set $famebusiness -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamebusiness">><<print Math.trunc($famebusiness)>><</replace>><</link>> |
Business: <span id="statsfamebusiness"><<print Math.trunc($famebusiness)>></span>
| <<link ">">><<set $famebusiness += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamebusiness">><<print Math.trunc($famebusiness)>><</replace>><</link>>
| <<link ">>">><<set $famebusiness += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamebusiness">><<print Math.trunc($famebusiness)>><</replace>><</link>>
| <<link ">>>">><<set $famebusiness += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamebusiness">><<print Math.trunc($famebusiness)>><</replace>><</link>>
<br>
<<link "<<<">><<set $famesocial -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamesocial">><<print Math.trunc($famesocial)>><</replace>><</link>> |
<<link "<<">><<set $famesocial -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamesocial">><<print Math.trunc($famesocial)>><</replace>><</link>> |
<<link "<">><<set $famesocial -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamesocial">><<print Math.trunc($famesocial)>><</replace>><</link>> |
Socialite: <span id="statsfamesocial"><<print Math.trunc($famesocial)>></span>
| <<link ">">><<set $famesocial += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamesocial">><<print Math.trunc($famesocial)>><</replace>><</link>>
| <<link ">>">><<set $famesocial += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamesocial">><<print Math.trunc($famesocial)>><</replace>><</link>>
| <<link ">>>">><<set $famesocial += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamesocial">><<print Math.trunc($famesocial)>><</replace>><</link>>
<br>
<<link "<<<">><<set $famemodel -= 1000>><<set $fame -= 100>><<fameclamp>><<replace "#statsfamemodel">><<print Math.trunc($famemodel)>><</replace>><</link>> |
<<link "<<">><<set $famemodel -= 100>><<set $fame -= 10>><<fameclamp>><<replace "#statsfamemodel">><<print Math.trunc($famemodel)>><</replace>><</link>> |
<<link "<">><<set $famemodel -= 10>><<set $fame -= 1>><<fameclamp>><<replace "#statsfamemodel">><<print Math.trunc($famemodel)>><</replace>><</link>> |
Model: <span id="statsfamemodel"><<print Math.trunc($famemodel)>></span>
| <<link ">">><<set $famemodel += 10>><<set $fame += 1>><<fameclamp>><<replace "#statsfamemodel">><<print Math.trunc($famemodel)>><</replace>><</link>>
| <<link ">>">><<set $famemodel += 100>><<set $fame += 10>><<fameclamp>><<replace "#statsfamemodel">><<print Math.trunc($famemodel)>><</replace>><</link>>
| <<link ">>>">><<set $famemodel += 1000>><<set $fame += 100>><<fameclamp>><<replace "#statsfamemodel">><<print Math.trunc($famemodel)>><</replace>><</link>>
<br>
<</widget>>
<<widget "cheats-other">>
<u>Time</u>
<br>
<<link [[Forward 1 hour|$passage]]>><<pass 1 hour>><</link>>
<br>
<<link [[Forward 6 hours|$passage]]>><<pass 6 hours>><</link>>
<br>
<<link [[Forward 24 hours|$passage]]>><<pass 24 hours>><</link>>
<br><br>
<u>Weather</u>
<br>
Current weather: $weather
<br>
Change to:
<<link [[Clear|$passage]]>><<set $weather to "clear">><</link>> |
<<link [[Overcast|$passage]]>><<set $weather to "overcast">><</link>> |
<<link [[Rain|$passage]]>><<set $weather to "rain">><</link>>
<br><br>
<u>Default Action Sets (Too many may reduce combat performance, max outside of cheatmenu is 7)</u>
<br>
<<link "<<<">><<set $maxDefaultActionSets -= 10>><<maxDefaultActionSetsclamp>><<replace "#statsDefaultSets">><<print $maxDefaultActionSets>><</replace>><</link>> |
<<link "<<">><<set $maxDefaultActionSets -= 5>><<maxDefaultActionSetsclamp>><<replace "#statsDefaultSets">><<print $maxDefaultActionSets>><</replace>><</link>> |
<<link "<">><<set $maxDefaultActionSets -= 1>><<maxDefaultActionSetsclamp>><<replace "#statsDefaultSets">><<print $maxDefaultActionSets>><</replace>><</link>> |
Sets: <span id="statsDefaultSets"><<print $maxDefaultActionSets>></span>
| <<link ">">><<set $maxDefaultActionSets += 1>><<maxDefaultActionSetsclamp>><<replace "#statsDefaultSets">><<print $maxDefaultActionSets>><</replace>><</link>>
| <<link ">>">><<set $maxDefaultActionSets += 5>><<maxDefaultActionSetsclamp>><<replace "#statsDefaultSets">><<print $maxDefaultActionSets>><</replace>><</link>>
| <<link ">>>">><<set $maxDefaultActionSets += 10>><<maxDefaultActionSetsclamp>><<replace "#statsDefaultSets">><<print $maxDefaultActionSets>><</replace>><</link>>
<br><br>
<<if $analpregdisable is "f">>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<div id="cheatsImpregOptions"><<cheatsImpregOptions>></div>
<<else>>
You need to enable anal pregnancy in the settings to access these settings.
<</if>>
<</widget>>
<<widget "cheatsImpregOptions">>
<u>Anal Pregnancy</u>
<br>
<<if _pregnancy.count lt _pregnancy.maxCount>>
Get Pregnant with a |
<<link "eel">><<impregnate "eels" 1000>><<cheatsImpreg>><</link>> |
<<link "slime">><<impregnate "slimes" 1000>><<cheatsImpreg>><</link>> |
<<link "Fish">><<impregnate "fish" 1000>><<cheatsImpreg>><</link>> |
<<link "Snake">><<impregnate "snake" 1000>><<cheatsImpreg>><</link>> |
<<link "worm">><<impregnate "worms" 1000>><<cheatsImpreg>><</link>> |
<<link "tentacle">><<impregnate "tentacle" 1000>><<cheatsImpreg>><</link>> |
<<link "lurker">><<impregnate "lurker" 1000>><<cheatsImpreg>><</link>> |
<<link "wasp">><<impregnate "wasp" 1000>><<cheatsImpreg>><</link>> |
<<link "squid">><<impregnate "squid" 1000>><<cheatsImpreg>><</link>> |
<<link "vine">><<impregnate "vine" 1000>><<cheatsImpreg>><</link>> |
<br>
<<if _pregnancy.motherStatus lt 2>>
Get Pregnant with a Hermaphrodite |
<<link "eel">><<cheatsImpregPre>><<impregnate "eels" 1000>><<cheatsImpreg true>><</link>> |
<<link "slime">><<cheatsImpregPre>><<impregnate "slimes" 1000>><<cheatsImpreg true>><</link>> |
<<link "Fish">><<cheatsImpregPre>><<impregnate "fish" 1000>><<cheatsImpreg true>><</link>> |
<<link "Snake">><<cheatsImpregPre>><<impregnate "snake" 1000>><<cheatsImpreg true>><</link>> |
<<link "worm">><<cheatsImpregPre>><<impregnate "worms" 1000>><<cheatsImpreg true>><</link>> |
<<link "tentacle">><<cheatsImpregPre>><<impregnate "tentacle" 1000>><<cheatsImpreg true>><</link>> |
<<link "lurker">><<cheatsImpregPre>><<impregnate "lurker" 1000>><<cheatsImpreg true>><</link>> |
<<link "wasp">><<cheatsImpregPre>><<impregnate "wasp" 1000>><<cheatsImpreg true>><</link>> |
<<link "squid">><<cheatsImpregPre>><<impregnate "squid" 1000>><<cheatsImpreg true>><</link>> |
<<link "vine">><<cheatsImpregPre>><<impregnate "vine" 1000>><<cheatsImpreg true>><</link>> |
<<else>>
Can only have one Hermaphrodite at a time.
<</if>>
<<else>>
You have hit the maximum number of anal pregnancies at one time.
<</if>>
<br><br>
<<link "Clear Current Pregnancies">>
<<set _pregnancy[0] to null>>
<<set _pregnancy[1] to null>>
<<set _pregnancy[2] to null>>
<<set _pregnancy[3] to null>>
<<set _pregnancy.lowestDaysLeft to null>>
<<set _pregnancy.count to 0>>
<<if _pregnancy.motherStatus is 2>>
<<set _pregnancy.motherStatus to 1>>
<<set _pregnancy.maxCount to 2>>
<</if>>
<<replace #cheatsImpregOptions>><<cheatsImpregOptions>><</replace>>
<</link>>
<</widget>>
<<widget "cheatsImpreg">>
<<if _pregnancy.seenDoctor lt 2>>
<<set _pregnancy.seenDoctor to 2>>
<</if>>
<<if $args[0]>>
<<set _pregnancy.motherStatus to 2>>
<<set _pregnancy.maxCount to 4>>
<<set _pregnancy[_pregPre].stats.gender to "Futa">>
<<set _pregnancy[_pregPre].stats.lastEgg to Math.floor(_pregnancy[0].stats.growth / 3)>>
<<else>>
<<if _pregnancy.motherStatus is 0>>
<<set _pregnancy.motherStatus to 1>>
<<set _pregnancy.maxCount to 2>>
<</if>>
<</if>>
<<fertilise>>
<<replace #cheatsImpregOptions>><<cheatsImpregOptions>><</replace>>
<</widget>>
<<widget "cheatsImpregPre">>
<<unset _pregPre>>
<<for $_i to 0; $_i lt _pregnancy.maxCount; $_i++>>
<<if _pregnancy[$_i] is null>>
<<set _pregPre to clone($_i)>>
<<break>>
<</if>>
<</for>>
<</widget>><<widget "preclamp">>
<<if $trauma gte $traumamax>>
<<set $beauty -= (($trauma - $traumamax) / 5)>>
<</if>>
<<if $innocencestate is 1 and $trauma gt 0>>
<<set $innocencetrauma += $trauma>>
<<set $trauma to 0>>
<</if>>
<</widget>>
<<widget "clamp">>
<<preclamp>>
<<npcclamp>>
<<if $devlevel lte 19>>
<<set $beauty = Math.clamp($beauty, 0, $beautymax)>>
<<set $physique = Math.clamp($physique, 0, $physiquesize)>>
<<else>>
<<set $beauty = Math.clamp($beauty, 0, $beautymax)>>
<<set $physique = Math.clamp($physique, 0, 20000)>>
<</if>>
<<set $upperwet = Math.clamp($upperwet, 0, 200)>>
<<set $lowerwet = Math.clamp($lowerwet, 0, 200)>>
<<set $underlowerwet = Math.clamp($underlowerwet, 0, 200)>>
<<set $underupperwet = Math.clamp($underupperwet, 0, 200)>>
<<set $demonbuild = Math.clamp($demonbuild, 0, 100)>>
<<set $angelbuild = Math.clamp($angelbuild, 0, 100)>>
<<set $wolfbuild = Math.clamp($wolfbuild, 0, 100)>>
<<set $catbuild = Math.clamp($catbuild, 0, 100)>>
<<set $cowbuild = Math.clamp($cowbuild, 0, 100)>>
<<set $seductionskill = Math.clamp($seductionskill, 0, 1000)>>
<<set $oralskill = Math.clamp($oralskill, 0, 1000)>>
<<set $vaginalskill = Math.clamp($vaginalskill, 0, 1000)>>
<<set $analskill = Math.clamp($analskill, 0, 1000)>>
<<set $handskill = Math.clamp($handskill, 0, 1000)>>
<<set $feetskill = Math.clamp($feetskill, 0, 1000)>>
<<set $bottomskill = Math.clamp($bottomskill, 0, 1000)>>
<<set $thighskill = Math.clamp($thighskill, 0, 1000)>>
<<set $chestskill = Math.clamp($chestskill, 0, 1000)>>
<<set $penileskill = Math.clamp($penileskill, 0, 1000)>>
<<set $corruption_slime = Math.clamp($corruption_slime, 0, 100)>>
<<set $semen_amount = Math.clamp($semen_amount, 0, $semen_volume)>>
<<set $milk_amount = Math.clamp($milk_amount, 0, $milk_volume)>>
<<set $lactation_pressure = Math.clamp($lactation_pressure, 0, 100)>>
<<set $nectar_addiction = Math.clamp($nectar_addiction, 0, 200)>>
<<set $hygiene = Math.clamp($hygiene, 0, 2000)>>
<<set $arousal = Math.clamp($arousal, 0, $arousalmax)>>
<<set $stress = Math.clamp($stress, 0, $stressmax)>>
<<set $hairlength = Math.clamp($hairlength, 0, 1000)>>
<<set $fringelength = Math.clamp($fringelength, 0, 1000)>>
<<set $trauma = Math.clamp($trauma, 0, $traumamax)>>
<<if $gamemode is "soft">>
<<set $control = Math.clamp($control, 1000, $controlmax)>>
<<else>>
<<set $control = Math.clamp($control, 0, $controlmax)>>
<</if>>
<<set $awareness = Math.clamp($awareness, -200, 1000)>>
<<set $submissive = Math.clamp($submissive, 0, 2000)>>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>><<set $purity = Math.clamp($purity, 0, 1000)>><<else>><<set $purity = Math.clamp($purity, 0, 999)>><</if>>
<<set $time = Math.clamp($time, 0, 1440)>>
<<set $minute = Math.clamp($minute, 0, 1440)>>
<<set $orgasmcount = Math.clamp($orgasmcount, 0, 25)>>
<<set $willpower = Math.clamp($willpower, 0, $willpowermax)>>
<<set $orphan_hope = Math.clamp($orphan_hope, -50, 50)>>
<<set $orphan_reb = Math.clamp($orphan_reb, -50, 50)>>
<<set $english to Math.clamp($english, 0, 1000)>>
<<set $maths to Math.clamp($maths, 0, 1000)>>
<<set $science to Math.clamp($science, 0, 1000)>>
<<set $history to Math.clamp($history, 0, 1000)>>
<<set $school to Math.clamp($school, 0, 4000)>>
<<set $cool to Math.clamp($cool, 0, $coolmax)>>
<<set $delinquency to Math.clamp($delinquency, 0, 1000)>>
<<set $skulduggery to Math.clamp($skulduggery, 0, 1000)>>
<<set $swimmingskill to Math.clamp($swimmingskill, 0, 1000)>>
<<set $athletics to Math.clamp($athletics, 0, 1000)>>
<<set $tending to Math.clamp($tending, 0, 1000)>>
<<set $enemyanger to Math.clamp($enemyanger, 0, 200)>>
<<set $audienceexcitement to Math.clamp($audienceexcitement, 0, 100)>>
<<set $audiencearousal to Math.clamp($audiencearousal, 0, 100)>>
<<if $gamemode is "soft">>
<<set $pain to Math.clamp($pain, 0, 0)>>
<<else>>
<<set $pain to Math.clamp($pain, 0, 200)>>
<</if>>
<<set $facebruise to Math.clamp($facebruise, 0, 100)>>
<<set $chestbruise to Math.clamp($chestbruise, 0, 100)>>
<<set $tummybruise to Math.clamp($tummybruise, 0, 100)>>
<<set $vaginabruise to Math.clamp($vaginabruise, 0, 100)>>
<<set $penisbruise to Math.clamp($penisbruise, 0, 100)>>
<<set $anusbruise to Math.clamp($anusbruise, 0, 100)>>
<<set $bottombruise to Math.clamp($bottombruise, 0, 100)>>
<<set $thighbruise to Math.clamp($thighbruise, 0, 100)>>
<<set $armbruise to Math.clamp($armbruise, 0, 100)>>
<<set $neckbruise to Math.clamp($neckbruise, 0, 100)>>
<<set $masochism to Math.clamp($masochism, 0, 1000)>>
<<set $sadism to Math.clamp($sadism, 0, 1000)>>
<<set $breastsize to Math.clamp($breastsize, 0, 12)>>
<<set $bottomsize to Math.clamp($bottomsize, 0, 8)>>
<<set $penissize to Math.clamp($penissize, -2, 4)>>
<<set $ballssize to Math.clamp($ballssize, -2, 4)>>
<<set $breastsensitivity to Math.clamp($breastsensitivity, 1, 6)>>
<<set $genitalsensitivity to Math.clamp($genitalsensitivity, 1, 6)>>
<<set _tempmin = Math.min($breastsizemin, $breastsizemax)>>
<<set _tempmax = Math.max($breastsizemin, $breastsizemax)>>
<<set $breastsizemin = _tempmin>>
<<set $breastsizemax = _tempmax>>
<<set _tempmin = Math.min($bottomsizemin, $bottomsizemax)>>
<<set _tempmax = Math.max($bottomsizemin, $bottomsizemax)>>
<<set $bottomsizemin = _tempmin>>
<<set $bottomsizemax = _tempmax>>
<<set _tempmin = Math.min($penissizemin, $penissizemax)>>
<<set _tempmax = Math.max($penissizemin, $penissizemax)>>
<<set $penissizemin = _tempmin>>
<<set $penissizemax = _tempmax>>
<<set _tempmin = Math.min($ballssizemin, $ballssizemax)>>
<<set _tempmax = Math.max($ballssizemin, $ballssizemax)>>
<<set $ballssizemin = _tempmin>>
<<set $ballssizemax = _tempmax>>
<<set $exhibitionism to Math.clamp($exhibitionism, 0, 100)>>
<<set $promiscuity to Math.clamp($promiscuity, 0, 100)>>
<<set $deviancy to Math.clamp($deviancy, 0, 100)>>
<<set $hallucinogen to Math.clamp($hallucinogen, 0, 1000)>>
<<set $drunk to Math.clamp($drunk, 0, 1000)>>
<<set $drugged to Math.clamp($drugged, 0, 1000)>>
<<set $upperwet to Math.clamp($upperwet, 0, 200)>>
<<set $lowerwet to Math.clamp($lowerwet, 0, 200)>>
<<set $underlowerwet to Math.clamp($underlowerwet, 0, 200)>>
<<set $underupperwet to Math.clamp($underupperwet, 0, 200)>>
<</widget>>
<<widget "fameclamp">>
<<set $famesex to Math.clamp($famesex, 0, 2000)>>
<<set $famerape to Math.clamp($famerape, 0, 2000)>>
<<set $famebestiality to Math.clamp($famebestiality, 0, 2000)>>
<<set $fameexhibitionism to Math.clamp($fameexhibitionism, 0, 2000)>>
<<set $fameprostitution to Math.clamp($fameprostitution, 0, 2000)>>
<<set $famepregnancy to Math.clamp($famepregnancy, 0, 2000)>>
<<set $famescrap to Math.clamp($famescrap, 0, 2000)>>
<<set $famegood to Math.clamp($famegood, 0, 2000)>>
<<set $famebusiness to Math.clamp($famebusiness, 0, 2000)>>
<<set $famepimp to Math.clamp($famepimp, 0, 2000)>>
<<set $famesocial to Math.clamp($famesocial, 0, 2000)>>
<<set $famemodel to Math.clamp($famemodel, 0, 2000)>>
<<set $fame to ($famesex + $famerape + $famebestiality + $fameexhibitionism + $fameprostitution + $famescrap + $famegood + $famebusiness + $famepimp + $famesocial)>>
<</widget>>
<<widget "maxDefaultActionSetsclamp">>
<<set $maxDefaultActionSets to Math.clamp($maxDefaultActionSets, 1, 10)>>
<</widget>>
<<widget "npcclamp">>
<!-- This widget is used before below are defined. Investigate first usage and fix, for now commented out as of v2.5 -->
/% <<set _npc to $NPCNameList.indexOf(Darryl)>> %/
/% <<set $NPCName[_npc].love = Math.clamp($NPCName[_npc].love, -50, 50)>> %/
/% <<set $NPCName[_npc].dom = Math.clamp($NPCName[_npc].dom, -50, 50)>> %/
/% <<set _npc to $NPCNameList.indexOf(River)>> %/
/% <<set $NPCName[_npc].love = Math.clamp($NPCName[_npc].love, -50, 50)>> %/
/% <<set $NPCName[_npc].dom = Math.clamp($NPCName[_npc].dom, -50, 50)>> %/
<</widget>><<widget "deviancy1">>
<<if $control lt $controlmax>>
<<if $deviancy lte 19>>
<<set $deviancy += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 20>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 100>><<garousal>>
<<if $deviancystress1 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 19>>
<<set $deviancy += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 20>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 100>><<garousal>>
<<if $deviancystress1 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "deviancy2">>
<<if $control lt $controlmax>>
<<if $deviancy lte 39>>
<<set $deviancy += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 40>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 200>><<garousal>>
<<if $deviancystress2 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress2 to 1>><<lstress>><<set $stress -= 200>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 39>>
<<set $deviancy += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 40>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 200>><<garousal>>
<<if $deviancystress2 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress2 to 1>><<lstress>><<set $stress -= 200>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "deviancy3">>
<<if $control lt $controlmax>>
<<if $deviancy lte 59>>
<<set $deviancy += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 60>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 300>><<garousal>>
<<if $deviancystress3 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress3 to 1>><<lstress>><<set $stress -= 300>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 59>>
<<set $deviancy += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 60>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 300>><<garousal>>
<<if $deviancystress3 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress3 to 1>><<lstress>><<set $stress -= 300>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "deviancy4">>
<<if $control lt $controlmax>>
<<if $deviancy lte 79>>
<<set $deviancy += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 80>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 400>><<garousal>>
<<if $deviancystress4 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress4 to 1>><<lstress>><<set $stress -= 400>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 79>>
<<set $deviancy += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 80>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 400>><<garousal>>
<<if $deviancystress4 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress4 to 1>><<lstress>><<set $stress -= 400>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "deviancy5">>
<<if $control lt $controlmax>>
<<if $deviancy lte 99>>
<<set $deviancy += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 100>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 500>><<garousal>>
<<if $deviancystress5 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress5 to 1>><<lstress>><<set $stress -= 500>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 99>>
<<set $deviancy += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>><<ltrauma>><<lstress>><<garousal>>
<<elseif $deviancy gte 100>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 500>><<garousal>>
<<if $deviancystress5 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress5 to 1>><<lstress>><<set $stress -= 500>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "combatdeviancy1">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $deviancy lte 19>>
<<set $deviancy += 2>>
<<set _combat_deviancy_success to 1>>
<<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>>
<<elseif $deviancy gte 20>>
<<set _combat_deviancy_failure to 1>>
<<arousal 100>>
<<if $deviancystress1 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 19>>
<<set $deviancy += 1>>
<<set _combat_deviancy_max_control to 1>>
<<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>>
<<elseif $deviancy gte 20>>
<<set _combat_deviancy_failure to 1>>
<<arousal 100>>
<<if $deviancystress1 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "combatdeviancy2">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $deviancy lte 39>>
<<set $deviancy += 2>>
<<set _combat_deviancy_success to 2>>
<<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>>
<<elseif $deviancy gte 40>>
<<set _combat_deviancy_failure to 2>>
<<arousal 200>>
<<if $deviancystress2 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress2 to 1>><<set $stress -= 200>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 39>>
<<set $deviancy += 1>>
<<set _combat_deviancy_max_control to 2>>
<<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>>
<<elseif $deviancy gte 40>>
<<set _combat_deviancy_failure to 2>>
<<arousal 200>>
<<if $deviancystress2 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress2 to 1>><<set $stress -= 200>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "combatdeviancy3">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $deviancy lte 59>>
<<set $deviancy += 2>>
<<set _combat_deviancy_success to 3>>
<<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>>
<<elseif $deviancy gte 60>>
<<set _combat_deviancy_failure to 3>>
<<arousal 300>>
<<if $deviancystress3 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress3 to 1>><<set $stress -= 300>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 59>>
<<set $deviancy += 1>>
<<set _combat_deviancy_max_control to 3>>
<<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>>
<<elseif $deviancy gte 60>>
<<set _combat_deviancy_failure to 3>>
<<arousal 300>>
<<if $deviancystress3 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress3 to 1>><<set $stress -= 300>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "combatdeviancy4">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $deviancy lte 79>>
<<set $deviancy += 2>>
<<set _combat_deviancy_success to 4>>
<<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>>
<<elseif $deviancy gte 80>>
<<set _combat_deviancy_failure to 4>>
<<arousal 400>>
<<if $deviancystress4 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress4 to 1>><<lstress>><<set $stress -= 400>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 79>>
<<set $deviancy += 1>>
<<set _combat_deviancy_max_control to 4>>
<<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>>
<<elseif $deviancy gte 80>>
<<set _combat_deviancy_failure to 4>>
<<arousal 400>>
<<if $deviancystress4 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress4 to 1>><<set $stress -= 400>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "combatdeviancy5">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $deviancy lte 99>>
<<set $deviancy += 2>>
<<set _combat_deviancy_success to 5>>
<<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>>
<<elseif $deviancy gte 100>>
<<set _combat_deviancy_failure to 5>>
<<arousal 500>>
<<if $deviancystress5 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress5 to 1>><<set $stress -= 500>>
<</if>>
<</if>>
<<else>>
<<if $deviancy lte 99>>
<<set $deviancy += 1>>
<<set _combat_deviancy_max_control to 5>>
<<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>>
<<elseif $deviancy gte 100>>
<<set _combat_deviancy_failure to 5>>
<<arousal 500>>
<<if $deviancystress5 isnot 1 and $statFreeze isnot true>>
<<set $deviancystress5 to 1>><<set $stress -= 500>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "combat_deviancy_text">>
<<if _combat_deviancy_success>>
<br>
Your deviant behaviour <span class="green">restores your sense of control.</span><<ggcontrol>><<ltrauma>><<lstress>><<garousal>>
<<elseif _combat_deviancy_max_control>>
<br>
Your deviant behaviour <span class="green">soothes and excites you.</span><<ltrauma>><<lstress>><<garousal>>
<<elseif _combat_deviancy_failure>>
<br>
Your behaviour is deviant, <span class="pink">though it's too tame to soothe.</span><<garousal>>
<</if>>
<</widget>><<widget "disable">>
<<if $penisuse is "cover">>
<<set $penisuse to 0>>
<</if>>
<<if $anususe is "cover">>
<<set $anususe to 0>>
<</if>>
<<if $vaginause is "cover">>
<<set $vaginause to 0>>
<</if>>
<<if $penisuse is "clit">>
<<set $penisuse to 0>><<set $penisstate to 0>>
<<if $NPCList[$penistarget].vagina is "frot">>
<<set $NPCList[$penistarget].vagina to 0>>
<<set $NPCList[$penistarget].location.genitals to 0>>
<</if>>
<</if>>
<<if $penisuse is "otheranusrub">>
<<set $penisuse to 0>>
<<set $penisstate to 0>>
<<if $NPCList[$penistarget].vagina is "otheranusfrot">>
<<set $NPCList[$penistarget].vagina to 0>>
<<set $NPCList[$penistarget].location.genitals to 0>>
<</if>>
<<if $NPCList[$penistarget].penis is "otheranusfrot">>
<<set $NPCList[$penistarget].penis to 0>>
<<set $NPCList[$penistarget].location.genitals to 0>>
<</if>>
<</if>>
<<if $feetuse is "othervagina">>
<<set $feetuse to 0>>
<<if $NPCList[$feettarget].vagina is "feet">>
<<set $NPCList[$feettarget].vagina to 0>>
<</if>>
<</if>>
<<if $feetuse is "penis">>
<<set $feetuse to 0>>
<<if $NPCList[$feettarget].penis is "feet">>
<<set $NPCList[$feettarget].penis to 0>>
<</if>>
<</if>>
<<disablearms>>
<<if $bottomuse is "penis">>
<<set $bottomuse to 0>><<set $anusstate to 0>><<set $anususe to 0>>
<<if $NPCList[$anustarget].penis is "cheeks">>
<<set $NPCList[$anustarget].penis to 0>>
<<set $NPCList[$anustarget].location.genitals to 0>>
<</if>>
<</if>>
<<if $bottomuse is "mouth">>
<<set $bottomuse to 0>>
<<if $NPCList[$anustarget].mouth is "bottom">>
<<set $NPCList[$anustarget].mouth to 0>>
<<if $NPCList[$anustarget].penis is "othermouth">>
<<set $NPCList[$anustarget].penis to 0>>
<<set $NPCList[$anustarget].location.head to 0>>
<</if>>
<<if $NPCList[$anustarget].vagina is "othermouth">>
<<set $NPCList[$anustarget].vagina to 0>>
<<set $NPCList[$anustarget].location.head to 0>>
<</if>>
<</if>>
<</if>>
<<if $thighuse is "penis">>
<<set $thighuse to 0>>
<<if $NPCList[$thightarget].penis is "thighs">>
<<set $NPCList[$thightarget].penis to 0>>
<<set $NPCList[$thightarget].location.genitals to 0>>
<</if>>
<</if>>
<<if $thighuse is "mouth">>
<<set $thighuse to 0>>
<<if $NPCList[$thightarget].mouth is "thigh">>
<<set $NPCList[$thightarget].mouth to 0>>
<<if $NPCList[$thightarget].penis is "othermouth">>
<<set $NPCList[$thightarget].penis to 0>>
<<set $NPCList[$thightarget].location.head to 0>>
<</if>>
<<if $NPCList[$thightarget].vagina is "othermouth">>
<<set $NPCList[$thightarget].vagina to 0>>
<<set $NPCList[$thightarget].location.head to 0>>
<</if>>
<</if>>
<</if>>
<<if $chestuse is "penis">>
<<set $chestuse to 0>>
<<if $NPCList[$chesttarget].penis is "chest">>
<<set $NPCList[$chesttarget].penis to 0>>
<<set $NPCList[$chesttarget].location.genitals to 0>>
<</if>>
<</if>>
<<if $feetuse isnot "grappled" and $feetuse isnot "bound">>
<<set $feetuse to 0>>
<</if>>
<<for _i = 0; _i < $tentacles.max; _i++>>
<<if $tentacles[_i].head is "feet">>
<<set $leftleg to 0>>
<<set $rightleg to 0>>
<<set $tentacles[_i].head to 0>>
<<elseif $tentacles[_i].head is "leftarm">>
<<set $leftarm to 0>>
<<set $leftarmstate to 0>>
<<set $tentacles[_i].head to 0>>
<<elseif $tentacles[_i].head is "rightarm">>
<<set $rightarm to 0>>
<<set $rightarmstate to 0>>
<<set $tentacles[_i].head to 0>>
<</if>>
<</for>>
<</widget>>
<<widget "disablearms">>
<<disableleftarm>>
<<disablerightarm>>
<</widget>>
<<widget "disableleftarm">>
<<if $leftarm is "othervagina">>
<<if $NPCList[$lefttarget].vagina is "leftarm">>
<<set $NPCList[$lefttarget].vagina to 0>>
<</if>>
<</if>>
<<if $leftarm is "penis">>
<<if $NPCList[$lefttarget].penis is "leftarm">>
<<set $NPCList[$lefttarget].penis to 0>>
<</if>>
<</if>>
<<if $leftarm isnot "grappled" and $leftarm isnot "bound" and $leftarm isnot "struggle">>
<<set $leftarm to 0>>
<</if>>
<<unset $stealstateleft>>
<</widget>>
<<widget "disablerightarm">>
<<if $rightarm is "othervagina">>
<<if $NPCList[$righttarget].vagina is "rightarm">>
<<set $NPCList[$righttarget].vagina to 0>>
<</if>>
<</if>>
<<if $rightarm is "penis">>
<<if $NPCList[$righttarget].penis is "rightarm">>
<<set $NPCList[$righttarget].penis to 0>>
<</if>>
<</if>>
<<if $rightarm isnot "grappled" and $rightarm isnot "bound" and $rightarm isnot "struggle">>
<<set $rightarm to 0>>
<</if>>
<<unset $stealstateright>>
<</widget>><<widget "effectstime">>
<<time>>
<<if $time gte 1440>>
<<set $time -= 1440>><<set $days += 1>><<set $weekday += 1>>
<<if $weekday gte 8>><<set $weekday -= 7>><<week>><</if>>
<<print "<<if $"+"o"+"bj"+"ec"+"t"+"Ve"+"rs"+"io"+"n"+".t"+"es"+"t isnot undefined>><<set $"+"f"+"e"+"at"+"s."+"lo"+"c"+"k"+"e"+"d to true>><</if>>">>
<<day>>
<<set $physiquechange to 1>>
<</if>>
<<time>>
<<if $minute gte 60>>
<<hour>>
<</if>>
<</widget>>
<<widget "effectswater">>
<<set $wetintro to 0>>
<<if $squidcount is 1>>
<span class="purple">You feel the squid tease your <<genitals>>.</span>
<<garousal>><<genitalarousal 100>>
<<elseif $squidcount is 2>>
<span class="purple">You feel the squids tease your <<genitals>> and chest.</span>
<<garousal>><<breastarousal 100>><<genitalarousal 100>>
<<elseif $squidcount is 3>>
<span class="purple">You feel the squids tease your <<genitals>> and <<breasts>>.</span>
<<garousal>><<breastarousal 100>><<genitalarousal 200>>
<<elseif $squidcount is 4>>
<span class="purple">You feel the squids tease your <<genitals>>, <<breasts>>, and <<bottom>>.</span>
<<garousal>><<breastarousal 200>><<genitalarousal 200>>
<<elseif $squidcount gte 5>>
<span class="purple">You feel $squidcount squid tease your <<genitals>>, <<breasts>>, <<bottom>>, and other parts of your body.</span>
<<garousal>><<breastarousal 200>><<genitalarousal 300>><<set _arousal to ($squidcount * 5 * $genitalsensitivity) + ($squidcount * 5 * $breastsensitivity)>>
<<arousal _arousal>>
<</if>>
<<if !$worn.upper.type.includes("naked") and !$worn.upper.type.includes("swim") and !$worn.upper.type.includes("stealthy")>>
<<if $upperwet gte 100 and $upperwetstage lt 3>>
<<set $upperwetstage to 3>><<set $wetintro to 2>>
<span class="lewd">Water soaks through your $worn.upper.name, exposing your <<undertop>>. </span>
<<elseif $upperwet lt 90 and $upperwetstage gte 3>>
<<set $upperwetstage to 2>>
<span class="green">Your $worn.upper.name <<upperhas>> dried, concealing your <<undertop>>. </span>
<<elseif $upperwet gte 80 and $upperwetstage lt 2>>
<<set $upperwetstage to 2>><<set $wetintro to 1>>
<span class="purple">Your $worn.upper.name <<upperplural>> wet. </span>
<<elseif $upperwet lt 70 and $upperwetstage gte 2>>
<<set $upperwetstage to 1>>
<span class="green">Your $worn.upper.name <<upperplural>> drying out. </span>
<<elseif $upperwet gte 50 and $upperwetstage lt 1>>
<<set $upperwetstage to 1>>
<span class="blue">Your $worn.upper.name <<upperplural>> damp. </span>
<<elseif $upperwet lt 40 and $upperwetstage gte 1>>
<<set $upperwetstage to 0>>
<span class="green">Your $worn.upper.name <<upperplural>> dry. </span>
<</if>>
<</if>>
<<if !$worn.lower.type.includes("naked") and !$worn.lower.type.includes("swim") and !$worn.lower.type.includes("stealthy")>>
<<if $lowerwet gte 100 and $lowerwetstage lt 3>>
<<set $lowerwetstage to 3>><<set $wetintro to 2>>
<span class="lewd">Water soaks through your $worn.lower.name, exposing your <<undies>>. </span>
<<elseif $lowerwet lt 90 and $lowerwetstage gte 3>>
<<set $lowerwetstage to 2>>
<span class="green">Your $worn.lower.name <<lowerhas>> dried, concealing your <<undies>>. </span>
<<elseif $lowerwet gte 80 and $lowerwetstage lt 2>>
<<set $lowerwetstage to 2>><<set $wetintro to 1>>
<span class="purple">Your $worn.lower.name <<lowerplural>> wet. </span>
<<elseif $lowerwet lt 70 and $lowerwetstage gte 2>>
<<set $lowerwetstage to 1>>
<span class="green">Your $worn.lower.name <<lowerplural>> drying out. </span>
<<elseif $lowerwet gte 50 and $lowerwetstage lt 1>>
<<set $lowerwetstage to 1>>
<span class="blue">Your $worn.lower.name <<lowerplural>> damp. </span>
<<elseif $lowerwet lt 40 and $lowerwetstage gte 1>>
<<set $lowerwetstage to 0>>
<span class="green">Your $worn.lower.name <<lowerplural>> dry. </span>
<</if>>
<</if>>
<<if !$worn.under_lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and !$worn.under_lower.type.includes("swim") and !$worn.under_lower.type.includes("stealthy")>>
<<if $underlowerwet gte 100 and $underlowerwetstage lt 3 and $pantiesSoaked>>
<<set $underlowerwetstage to 3>>
<<effectsarousalsoak>>
<<elseif $underlowerwet gte 100 and $underlowerwetstage lt 3>>
<<set $underlowerwetstage to 3>><<set $wetintro to 2>>
<span class="lewd">Water soaks through your $worn.under_lower.name, exposing your <<genitals>>. </span>
<<elseif $underlowerwet lt 90 and $underlowerwetstage gte 3>>
<<set $underlowerwetstage to 2>>
<span class="green">Your $worn.under_lower.name <<underlowerhas>> dried, concealing your <<genitals>>. </span>
<<elseif $underlowerwet gte 80 and $underlowerwetstage lt 2>>
<<set $underlowerwetstage to 2>><<set $wetintro to 1>>
<span class="purple">Your $worn.under_lower.name <<underlowerplural>> wet. </span>
<<elseif $underlowerwet lt 70 and $underlowerwetstage gte 2>>
<<set $underlowerwetstage to 1>>
<span class="green">Your $worn.under_lower.name <<underlowerplural>> drying out. </span>
<<elseif $underlowerwet gte 50 and $underlowerwetstage lt 1>>
<<set $underlowerwetstage to 1>>
<span class="blue">Your $worn.under_lower.name <<underlowerplural>> damp. </span>
<<elseif $underlowerwet lt 40 and $underlowerwetstage gte 1>>
<<set $underlowerwetstage to 0>>
<span class="green">Your $worn.under_lower.name <<underlowerplural>> dry. </span>
<</if>>
<</if>>
<<if !$worn.under_upper.type.includes("naked") and !$worn.under_upper.type.includes("chastity") and !$worn.under_upper.type.includes("swim") and !$worn.under_upper.type.includes("stealthy")>>
<<if $underupperwet gte 100 and $underupperwetstage lt 3>>
<<set $underupperwetstage to 3>><<set $wetintro to 2>>
<span class="lewd">Water soaks through your $worn.under_upper.name, exposing your <<breasts>>. </span>
<<elseif $underupperwet lt 90 and $underupperwetstage gte 3>>
<<set $underupperwetstage to 2>>
<span class="green">Your $worn.under_upper.name <<underupperhas>> dried, concealing your <<breasts>>. </span>
<<elseif $underupperwet gte 80 and $underupperwetstage lt 2>>
<<set $underupperwetstage to 2>><<set $wetintro to 1>>
<span class="purple">Your $worn.under_upper.name <<underupperplural>> wet. </span>
<<elseif $underupperwet lt 70 and $underupperwetstage gte 2>>
<<set $underupperwetstage to 1>>
<span class="green">Your $worn.under_upper.name <<underupperplural>> drying out. </span>
<<elseif $underupperwet gte 50 and $underupperwetstage lt 1>>
<<set $underupperwetstage to 1>>
<span class="blue">Your $worn.under_upper.name <<underupperplural>> damp. </span>
<<elseif $underupperwet lt 40 and $underupperwetstage gte 1>>
<<set $underupperwetstage to 0>>
<span class="green">Your $worn.under_upper.name <<underupperplural>> dry. </span>
<</if>>
<</if>>
<<if $wetintro gte 2 and !$possessed>>
<<exposure>>
<<if $exhibitionism gte 55>>
<<if !$worn.face.type.includes("blindfold")>>
You feel a lewd thrill as you look down and see your clothes clinging tight to your body, completely transparent.
<<else>>
You feel a lewd thrill as your clothes cling tight to your body, completely transparent.
<</if>>
<<else>>
<<if !$worn.face.type.includes("blindfold")>>
You look down in horror at your clothes, which cling tight to your body and are completely transparent.
<<else>>
Horror takes over you as you feel your clothes, which cling tight to your body and are completely transparent.
<</if>>
<</if>>
<<covered>>
<br><br>
<<elseif $wetintro gte 1 and !$possessed>>
<<if $exhibitionism gte 35>>
<<if !$worn.face.type.includes("blindfold")>>
You feel a lewd thrill as you look down and see your clothes clinging tight to your body, giving a hint of transparency.
<<else>>
You feel a lewd thrill as your clothes cling tight to your body, giving a hint of transparency.
<</if>>
<<else>>
<<if !$worn.face.type.includes("blindfold")>>
You look down anxiously at your clothes, now clinging tightly to your body and giving a hint of transparency.
<<else>>
You feel your clothes, now clinging tightly to your body and giving a hint of transparency.
<</if>>
<</if>>
<br><br>
<</if>>
<</widget>>
<<widget "effectsarousalsoak">>
<<if $underwetstage is 3 or $worn.lower.type.includes("naked")>>
<!-- If clothing above underwear is also wet, or missing -->
<<set $wetintro to 2>>
<span class="lewd">Your bodily fluids soak through your $worn.under_lower.name, exposing your <<genitals>>. </span>
<<elseif setup.clothes.lower[$worn.lower.index].skirt is 1>>
<span class="lewd">Your bodily fluids soak through your $worn.under_lower.name, exposing your <<genitals>> to the air under your $worn.lower.name. </span>
<<else>>
<span class="lewd">Your bodily fluids soak through your $worn.under_lower.name. </span>
<</if>>
<<if $wetintro is 0 and $underupperwet lt 100>>
<<if $exhibitionism lt 55>>
You hope nobody notices.
<<else>>
You hope somebody notices.
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "effectsmakeup">>
<<if $makeupWashed>>
<<unset $makeupWashed>>
<span class="teal">Your makeup is washed away<<if $beauty gte ($beautymax / 7) * 4>> revealing your natural beauty<</if>>.</span><br>
<</if>>
<</widget>>
<<widget "effects">>
<<if $newVersionData>>
<<newversionnotification>>
<</if>>
<<compatibility>>
<<effectstime>>
<<effectswater>>
<<effectsmakeup>>
<<temperature>>
<<set $speechcycle += 1>>
<<if $speechcycle gte 7>>
<<set $speechcycle to 0>>
<</if>>
<<if $inwater isnot 1 and $squidcount isnot 0>>
<<if $squidcount gte 2>>
<span class="blue">The squids drop off you, seeking water.</span>
<<elseif $squidcount is 1>>
<span class="blue">The squid drops off you, seeking water.</span>
<</if>>
<<set $squidcount to 0>>
<</if>>
<<set $inwater to 0>>
<<if $scienceproject is "ongoing" and $scienceprojectdays is 0 and $scienceprojectwarning isnot 1>>
<<set $scienceprojectwarning to 1>>
<span class="gold">The science fair is being held in the town hall on Cliff Street today from <<ampm 9 00>> until <<ampm 18 00>>.</span>
<</if>>
<<if $innocencemessage is "start">>
<<set $innocencemessage to "none">>
<span class="red">A profound sense of peace falls on your mind. You were upset a moment ago, but you can't remember why.</span> <i>Your trauma has been replaced with innocence. Trauma will continue to accumulate, and will return should you run out of innocence.</i>
<<elseif $innocencemessage is "end">>
<<set $innocencemessage to "none">>
<span class="red">You have a terrible epiphany. The abuse you've endured can be ignored no longer.</span>
<br>
<i>Your innocence has been replaced by trauma.</i>
<br>
<</if>>
<<if $eventskipoverrule is 1>>
<<set $eventskipoverrule to 0>>
<</if>>
<<if $underwatercheck gt 0>>
<<set $underwatercheck -= 1>>
<<elseif $underwater is 1>>
<<set $underwater to 0>>
<<oxygenrefresh>>
<</if>>
<<updateHallucinations>>
<<if $location is "town">>
<<if $flashbacktownready is 1 and $controlled is 0>>
<<set $flashbacktownready to 0>>
<<flashbacktown>>
<</if>>
<</if>>
<<if $location is "home">>
<<if $flashbackhomeready is 1 and $controlled is 0>>
<<set $flashbackhomeready to 0>>
<<flashbackhome>>
<</if>>
<</if>>
<<if $location is "beach">>
<<if $flashbackbeachready is 1 and $controlled is 0>>
<<set $flashbackbeachready to 0>>
<<flashbackbeach>>
<</if>>
<</if>>
<<if $location is "underground">>
<<if $flashbackundergroundready is 1 and $controlled is 0>>
<<set $flashbackundergroundready to 0>>
<<flashbackunderground>>
<</if>>
<</if>>
<<if $location is "school">>
<<if $flashbackschoolready is 1 and $controlled is 0>>
<<set $flashbackschoolready to 0>>
<<flashbackschool>>
<</if>>
<</if>>
<<if $effectsmessage is 1>><<set $effectsmessage to 0>>
<<if $science_up_message is 1>>
<<unset $science_up_message>>
You feel more confident at science.
<<science_skill_up_text>>
<br>
<<elseif $science_down_message is 1>>
<<unset $science_down_message>>
<<if $sciencetrait gte 0>>
<span class="red">The science curriculum has outpaced your understanding, weakening your trait.</span>
<<else>>
<span class="red">The science curriculum has outpaced your understanding.</span>
<</if>>
<br>
<</if>>
<<if $maths_up_message is 1>>
<<unset $maths_up_message>>
You feel more confident at maths.
<<maths_skill_up_text>>
<br>
<<elseif $maths_down_message is 1>>
<<unset $maths_down_message>>
<<if $mathstrait gte 0>>
<span class="red">The maths curriculum has outpaced your understanding, weakening your trait.</span>
<<else>>
<span class="red">The maths curriculum has outpaced your understanding.</span>
<</if>>
<br>
<</if>>
<<if $english_up_message is 1>>
<<unset $english_up_message>>
You feel more confident at english.
<<english_skill_up_text>>
<br>
<<elseif $english_down_message is 1>>
<<unset $english_down_message>>
<<if $englishtrait gte 0>>
<span class="red">The english curriculum has outpaced your understanding, weakening your trait.</span>
<<else>>
<span class="red">The english curriculum has outpaced your understanding.</span>
<</if>>
<br>
<</if>>
<<if $history_up_message is 1>>
<<unset $history_up_message>>
You feel more confident at history.
<<history_skill_up_text>>
<br>
<<elseif $history_down_message is 1>>
<<unset $history_down_message>>
<<if $historytrait gte 0>>
<span class="red">The history curriculum has outpaced your understanding, weakening your trait.</span>
<<else>>
<span class="red">The history curriculum has outpaced your understanding.</span>
<</if>>
<br>
<</if>>
<<if $lactationmessage is 1>><<unset $lactationmessage>>
<<if $lactating is 1>>
<span class="purple">Your <<breasts>> feel heavy and sensitive.</span>
<<else>>
<span class="lblue">Your <<breasts>> feel light. They are no longer so sensitive.</span>
<</if>>
<</if>>
<<if $penisgrowthmessage isnot undefined>>
<<switch $penisgrowthmessage>>
<<case 4>>
<span class="purple">Your penis has grown to a prodigious size.</span>
<<case 3>>
<span class="purple">Your penis has grown larger.</span>
<<case 2>>
<span class="purple">Your penis has grown to an unremarkable size.</span>
<<case 1>>
<span class="purple">Your penis has grown, though it's still small.</span>
<<case 0>>
<span class="purple">Your penis looks like it's recovering.</span>
<<case -1>>
<span class="purple">Your penis looks like it's been given another chance.</span>
<</switch>>
<<unset $penisgrowthmessage>>
<</if>>
<<if $penisshrinkmessage isnot undefined>>
<<switch $penisshrinkmessage>>
<<case 3>>
<span class="purple">Your penis has shrunk, though it's still of an impressive size.</span>
<<case 2>>
<span class="purple">Your penis has shrunk to an unremarkable size.</span>
<<case 1>>
<span class="purple">Your penis has become smaller.</span>
<<case 0>>
<span class="purple">Your penis has become tiny.</span>
<<case -1>>
<span class="purple">Your penis looks like it may shrivel up.</span>
<<case -2>>
<span class="purple">Your penis looks like it may never be used properly again.</span>
<</switch>>
<<unset $penisshrinkmessage>>
<</if>>
<<if $breastgrowthmessage isnot undefined>>
<<switch $breastgrowthmessage>>
<<case 12>>
<span class="purple">Your large breasts feel heavy and might get in the way.</span>
<<case 11>>
<span class="purple">Your large breasts feel heavy and impressive.</span>
<<case 9 10>>
<span class="purple">Your breasts feel heavy.</span>
<<case 7 8>>
<span class="purple">Your breasts feel a little heavier.</span>
<<case 5 6>>
<span class="purple">Your small breasts will be obvious to those around you.</span>
<<case 3 4>>
<span class="purple">Your small breasts might be obvious to others.</span>
<<case 1 2>>
<span class="purple">Your chest feels odd, it might be growing</span>
<</switch>>
<<unset $breastgrowthmessage>>
<</if>>
<<if $breastshrinkmessage isnot undefined>>
<<switch $breastshrinkmessage>>
<<case 11>>
<span class="purple">Your large breasts feel lighter, but is still very large.</span>
<<case 9 10>>
<span class="purple">Your breasts feel light, and are looking less impressive.</span>
<<case 7 8>>
<span class="purple">Your breasts feel lighter.</span>
<<case 5 6>>
<span class="purple">Your small breasts feel a little lighter.</span>
<<case 3 4>>
<span class="purple">Your small breasts look less obvious.</span>
<<case 1 2>>
<span class="purple">Your chest looks flatter.</span>
<<case 0>>
<span class="purple">Your chest looks flat.</span>
<</switch>>
<<unset $breastshrinkmessage>>
<</if>>
<<if $bottomgrowthmessage isnot undefined>>
<<switch $bottomgrowthmessage>>
<<case 8>>
<span class="purple">Your large butt has become even larger.</span>
<<case 7>>
<span class="purple">Your butt feels heavy.</span>
<<case 6>>
<span class="purple">Your butt feels plump.</span>
<<case 5>>
<span class="purple">Your butt feels round.</span>
<<case 4>>
<span class="purple">Your butt feels plush.</span>
<<case 3>>
<span class="purple">Your butt has gained a little weight.</span>
<<case 2>>
<span class="purple">Your small butt sticks out more than you remember.</span>
<<case 1>>
<span class="purple">Your butt doesn't feel so small any more.</span>
<</switch>>
<<unset $bottomgrowthmessage>>
<</if>>
<<if $bottomshrinkmessage isnot undefined>>
<<switch $bottomshrinkmessage>>
<<case 7>>
<span class="purple">Your large butt feels a bit lighter.</span>
<<case 6>>
<span class="purple">Your butt feels lighter.</span>
<<case 5>>
<span class="purple">Your butt isn't quite as cushioned as before.</span>
<<case 4>>
<span class="purple">Your butt has lost weight.</span>
<<case 3>>
<span class="purple">Your butt feels small.</span>
<<case 2>>
<span class="purple">Your butt feels a lot sleeker.</span>
<<case 1>>
<span class="purple">Your butt feels small.</span>
<<case 0>>
<span class="purple">Your butt feels tiny.</span>
<</switch>>
<<unset $bottomshrinkmessage>>
<</if>>
<<if $pillsTaken>>
<span class="purple">You take your daily pills.</span>
<<if $pillsTakenLast>>
<span class="red">You have run out of some of them.</span>
<<unset $pillsTakenLast>>
<</if>>
<<unset $pillsTaken>>
<</if>>
<<if $exhibitionism_message is 1>>
<<set $exhibitionism_message to 0>>
<span class="lblue">You've spent time in public with no underwear on. You wonder if people can tell, and shiver at the thought.</span>
<<exhibitionism1>>
<</if>>
<<if $rebuy_success.length gt 0>>
<<set _rebuyMessage to {}>>
<<run $rebuy_success.forEach(item => {
if(T.rebuyMessage[item[1]] === undefined){
T.rebuyMessage[item[1]] = [];
}
T.rebuyMessage[item[1]].push(item[0]);
})>>
<span class="lblue">
<<for $_label, $_value range _rebuyMessage>>
Your
<<for $_i to 0; $_i lt $_value.length; $_i++>>
<<print $_value[$_i]>><<if $_value.length gt 2 and $_i lt $_value.length - 2>>,
<<elseif $_value.length gte 2 and $_i is $_value.length - 2>>
and
<</if>>
<</for>>
<<if $_value.length gte 2>>
signal
<<else>>
signals
<</if>>
<<if $wardrobes[$_label]>>
for a replacement to the <<print $wardrobes[$_label].name>>.
<<else>>
for a replacement. (Likely One-off update error, no need to report unless seen multiple times in the same save) <<if Array.isArray($rebuy_success)>><<print JSON.stringify($rebuy_success)>><</if>>
<</if>>
<</for>>
</span>
<<set $rebuy_success to []>>
<</if>>
<<if $rebuy_failure.length gt 0>>
<span class="purple">Your
<<for _i to 0; _i lt $rebuy_failure.length; _i++>>
<<print $rebuy_failure[_i]>><<if $rebuy_failure.length gt 2 and _i lt $rebuy_failure.length - 2>>,
<<elseif $rebuy_failure.length gte 2 and _i is $rebuy_failure.length - 2>>
and
<</if>>
<</for>>
<<if $rebuy_failure.length gte 2>>
signal
<<else>>
signals
<</if>>
for a replacement, but you don't have enough money.</span>
<<set $rebuy_failure to []>>
<</if>>
<<if $masochism_message is "up 1">><<unset $masochism_message>>
<span class="blue">Your thoughts wander over the attacks you've suffered. You shiver. <i>You've become a guilty masochist.</i></span>
<</if>>
<<if $masochism_message is "up 2">><<unset $masochism_message>>
<span class="purple">Your thoughts turn to the attacks you've suffered. A thrill follows, unbeckoned. <i>You've become a normal masochist.</i></span>
<</if>>
<<if $masochism_message is "up 3">><<unset $masochism_message>>
<span class="pink">Your body yearns for more abuse. <i>You've become a hardened masochist.</i></span>
<</if>>
<<if $masochism_message is "up 4">><<unset $masochism_message>>
<span class="red">Your body craves more abuse. <i>You've become a drooling masochist.</i></span>
<</if>>
<<if $masochism_message is "down 0">><<unset $masochism_message>>
<span class="lblue"><i>You are no longer a masochist.</i></span>
<</if>>
<<if $masochism_message is "down 1">><<unset $masochism_message>>
<span class="blue">You are no longer so masochistic, and can only be considered a <i>guilty masochist.</i></span>
<</if>>
<<if $masochism_message is "down 2">><<unset $masochism_message>>
<span class="purple">You are no longer so masochistic, and can only be considered a <i>normal masochist.</i></span>
<</if>>
<<if $masochism_message is "down 3">><<unset $masochism_message>>
<span class="pink">You are no longer so masochistic, and can only be considered a <i>hardened masochist.</i></span>
<</if>>
<<if $sadism_message is "up 1">><<unset $sadism_message>>
<span class="blue">Your thoughts turn to the pain you've inflicted. You shiver. <i>You've become a guilty sadist.</i></span>
<</if>>
<<if $sadism_message is "up 2">><<unset $sadism_message>>
<span class="purple">Your thoughts turn to the pain you've inflicted. A thrill follows, unbeckoned. <i>You've become a normal sadist.</i></span>
<</if>>
<<if $sadism_message is "up 3">><<unset $sadism_message>>
<span class="pink">You yearn to hurt others. <i>You've become a hardened sadist.</i></span>
<</if>>
<<if $sadism_message is "up 4">><<unset $sadism_message>>
<span class="red">If they want to play rough, so be it. <i>You've become a vengeful sadist.</i></span>
<</if>>
<<if $sadism_message is "down 0">><<unset $sadism_message>>
<span class="lblue"><i>You are no longer a sadist.</i></span>
<</if>>
<<if $sadism_message is "down 1">><<unset $sadism_message>>
<span class="blue">You are no longer so sadistic, and can only be considered a <i>guilty sadist.</i></span>
<</if>>
<<if $sadism_message is "down 2">><<unset $sadism_message>>
<span class="purple">You are no longer so sadistic, and can only be considered a <i>normal sadist.</i></span>
<</if>>
<<if $sadism_message is "down 3">><<unset $sadism_message>>
<span class="pink">You are no longer so sadistic, and can only be considered a <i>hardened sadist.</i></span>
<</if>>
<<if $school_crossdress_message gte 5>>
<<unset $school_crossdress_message>>
<span class="red">Your crossdressing has become common knowledge at school. Everyone knows, including the teachers.</span>
<<elseif $school_crossdress_message gte 4>>
<<unset $school_crossdress_message>>
<span class="pink">Rumours of your crossdressing are spreading throughout the school.</span>
<<elseif $school_crossdress_message gte 3>>
<<unset $school_crossdress_message>>
<span class="purple">Rumours of your crossdressing are spreading, and have become a popular topic of conversation at school.</span>
<<elseif $school_crossdress_message gte 2>>
<<unset $school_crossdress_message>>
<span class="blue">Whispers of your crossdressing are spreading through the school.</span>
<<elseif $school_crossdress_message gte 1>>
<<unset $school_crossdress_message>>
<span class="lblue">A few cliques at school have begun whispering of your crossdressing.</span>
<</if>>
<<if $school_herm_message gte 5>>
<<unset $school_herm_message>>
<span class="red">Everyone at school has heard of your unique genitalia, including the teachers.</span>
<<elseif $school_herm_message gte 4>>
<<unset $school_herm_message>>
<span class="pink">Rumours of your unique genitalia have spread throughout the school.</span>
<<elseif $school_herm_message gte 3>>
<<unset $school_herm_message>>
<span class="purple">It sounds far-fetched to many, but the school is rife with gossip about a student with both boy and girl parts.</span>
<<elseif $school_herm_message gte 2>>
<<unset $school_herm_message>>
<span class="blue">Rumours of a student with both boy and girl parts are spreading through the school.</span>
<<elseif $school_herm_message gte 1>>
<<unset $school_herm_message>>
<span class="lblue">A few cliques at school have begun whispering about a student with both boy and girl parts.</span>
<</if>>
<<if $orgasm_trait_message is 1>>
<<unset $orgasm_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Hedonist" trait.</span>
<<else>>
<span class="gold">You've gained the "Orgasm Addict" trait.</span>
<</if>>
<</if>>
<<if $molest_trait_message is 1>>
<<unset $molest_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Graceful" trait.</span>
<<else>>
<span class="gold">You've gained the "Plaything" trait.</span>
<</if>>
<</if>>
<<if $rape_trait_message is 1>>
<<unset $rape_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Survivor" trait.</span>
<<else>>
<span class="gold">You've gained the "Fucktoy" trait.</span>
<</if>>
<</if>>
<<if $bestiality_trait_message is 1>>
<<unset $bestiality_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Tamer" trait.</span>
<<else>>
<span class="gold">You've gained the "Bitch" trait.</span>
<</if>>
<</if>>
<<if $tentacle_trait_message is 1>>
<<unset $tentacle_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Witch" trait.</span>
<<else>>
<span class="gold">You've gained the "Prey" trait.</span>
<</if>>
<</if>>
<<if $vore_trait_message is 1>>
<<unset $vore_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Daredevil" trait.</span>
<<else>>
<span class="gold">You've gained the "Tasty" trait.</span>
<</if>>
<</if>>
<<if $milk_trait_message is 1>>
<<unset $milk_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Milk Enthusiast" trait.</span>
<<else>>
<span class="gold">You've gained the "Milk Addict" trait.</span>
<</if>>
<</if>>
<<if $cum_trait_message is 1>>
<<unset $cum_trait_message>>
<<if $submissive lte 850>>
<span class="gold">You've gained the "Cumoisseur" trait.</span>
<<else>>
<span class="gold">You've gained the "Cum Dump" trait.</span>
<</if>>
<</if>>
<<if $nectarmessage is "traitGain">><<unset $nectarmessage>>
<span class="purple">You find yourself craving more sweet nectar. You've gained the <<if $submissive lte 850>>"Dendrophile"<<else>>"Plant Lover"<</if>> and</span> <span class="red">"Nectar Addict"</span> <span class="purple">traits.</span>
<</if>>
<<if $nectarmessage is "traitLost">><<unset $nectarmessage>>
<span class="lblue">The cravings for nectar finally subside. You've lost the <<if $submissive lte 850>>"Dendrophile"<<else>>"Plant Lover"<</if>> and</span> <span class="red">"Nectar Addict"</span> <span class="lblue">traits.</span>
<</if>>
<<if $nectarmessage is "withdrawals">><<unset $nectarmessage>>
<span class="red">Your body craves nectar, and has begun to suffer from withdrawals.</span> <<stress 12>><<ggstress>><<trauma 12>><<ggtrauma>><<physique_loss 4>><<lphysique>>
<br>
<</if>>
<<if $prof_spray_message is 1>>
<<unset $prof_spray_message>>
<span class="green">Your spray was accurate. You didn't need to use a full cartridge, saving ammo.</span>
<</if>>
<<if $community_message is "missed">>
<<unset $community_message>>
<span class="red">You missed community service. The police have taken note.</span><<crime>>
<</if>>
<</if>>
<<if $pregnancyDailyEvent>>
<<pregnancyDailyEvent>>
<<unset $pregnancyDailyEvent>>
<</if>>
<<if $dailyEvent>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _stressMulti to 2 - _pregnancy.motherStatus>>
<<set _arousalMulti to 1 + _pregnancy.motherStatus>>
<<for _i to 0; _i lt $dailyEvent.length; _i++>>
<<switch $dailyEvent[_i]>>
<<case 0>>
<<if _pregnancy.seenDoctor gte 4>>
You feel <<if _pregnancy.namesChildren is true>>your grown child<<else>>the grown parasite<</if>> in your stomach.
<<ggarousal>>
<<else>>
You feel something large move around in your stomach. Might be best to go to the hospital again.
<<ggarousal>>
<</if>>
<<arousal 2000>>
<<case 1>>
<<if _pregnancy.seenDoctor gte 2>>
You feel one of <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>> move around in your stomach.
<<ggarousal>><<if _stressMulti gt 0>><<gstress>><</if>>
<<else>>
You feel something move around in your stomach. Might be best to go to the hospital.
<<ggarousal>><<if _stressMulti gt 0>><<gstress>><</if>>
<</if>>
<<set _arousal to _arousalMulti * 500 / (_pregnancy.lowestDaysLeft + 1)>><<set $stress += 300 * _stressMulti>>
<<arousal _arousal>>
<<case 2>>
Your stomach rumbles a little. You hope the noise hasn't attracted any attention.
<<if _stressMulti gt 0>><<gstress>><</if>>
<<set _arousal to _arousalMulti * 250 / (_pregnancy.lowestDaysLeft + 1)>><<set $stress += 200 * _stressMulti>>
<<arousal _arousal>>
<<case 3>>
You feel a little lightheaded for a moment.
<<if _stressMulti gt 0>><<gstress>><</if>>
<<set $stress += 100 * _stressMulti>>
<</switch>>
<</for>>
<br>
<<unset $dailyEvent>>
<</if>>
<<if $slimeEvent isnot undefined and $daystate isnot "night">>
<span class="red">The slime in you ear punishes you for failing to complete your task.</span>
<<ggpain>><<ggtrauma>><<ggstress>><<pain 16>><<stress 12>><<trauma 12>><<unset $slimeEvent>>
<br>
<</if>>
<<integritycheck>>
<<exposure>>
<<set $orgasmdown -= 1>>
<<if $exposed gte 1 and $exposedcheck is 1>>
<<set $exposedcheck to 0>>
You feel self-conscious about your <<nudity>>.
<br>
<</if>>
<<if $timer gte 1>>
<<set $timer -= 1>>
<</if>>
<<bindings>>
<<if $worn.genitals.cursed is 1 and $worn.genitals.integrity lte 0>>
<<set $worn.genitals.type.push("broken")>>
<</if>>
<<heelsUpdate>>
<<if $combat is 1>>
<<pass10sec>>
<</if>>
<br>
<<set $menu to 0>>
<</widget>>
<<widget "newversionnotification">>
<div id="new-version-notification" class="no-numberify">
New version is available! Degrees of Lewdity $newVersionData.version was released
<<print $newVersionData.hours >= 24 ? $newVersionData.days + " days" : $newVersionData.hours + " hours">> ago.
<div class="new-version-notification-buttons">
<a class="btn-update" href="https://vrelnir.blogspot.com" target="_blank">UPDATE!</a>
<div class="div-link btn-update">
<<link "Remind later">>
<<unset $newVersionData>>
<<run $('#new-version-notification').hide()>>
<</link>>
</div>
<div class="div-link btn-update">
<<link "Skip update">>
<<set $newVersionDismissed = true>>
<<unset $newVersionData>>
<<run $('#new-version-notification').hide()>>
<</link>>
</div>
</div>
</div>
<<run $(() => { linkifyDivs('#new-version-notification'); })>>
<</widget>>
<<widget "temperature">>
<<set $warmth to 0>>
<<for _active_clothes range Object.keys($worn)>>
<<if $inwater is 1>>
<<if $worn[_active_clothes].warmth isnot undefined and $worn[_active_clothes].type.includes("diving")>>
<<set $warmth += $worn[_active_clothes].warmth>>
<</if>>
<<else>>
<<if $worn[_active_clothes].warmth isnot undefined>>
<<if _active_clothes is "upper" and $worn.upper.warmth lte $upperwet or _active_clothes is "lower" and $worn.lower.warmth lte $lowerwet or _active_clothes is "under_upper" and $worn.under_upper.warmth lte $underupperwet or _active_clothes is "under_lower" and $worn.under_lower.warmth lte $underlowerwet>>
/*Do nothing*/
<<elseif $hoodDown and (_active_clothes is "head" or _active_clothes is "over_head") and $worn[_active_clothes].hood and $worn[_active_clothes].outfitSecondary isnot undefined>>
/* Don't add warmth if it's a hood and it has been pulled down */
<<else>>
<<set $warmth += $worn[_active_clothes].warmth>>
<</if>>
<</if>>
<</if>>
<</for>>
<<if $inwater is 1>>
<<if $season is "winter" and $location isnot "sea" and $location isnot "beach" and $location isnot "school" and $location isnot "underground" and $location isnot "pool">>
<<if $warmth gte 80>>
<<set $body_temperature_outside to "comfy">>
<<elseif $warmth gte 40>>
<<set $body_temperature_outside to "chilly">>
<<else>>
<<set $body_temperature_outside to "cold">>
<</if>>
<<else>>
<<set $body_temperature_outside to "comfy">>
<</if>>
<<else>>
<<if $warmth gte (($chill * 1.3) + 150)>>
<<set $body_temperature_outside to "hot">>
<<elseif $warmth gte (($chill * 1.3) + 70)>>
<<set $body_temperature_outside to "warm">>
<<elseif $warmth lte ($chill - 90)>>
<<set $body_temperature_outside to "cold">>
<<elseif $warmth lte $chill>>
<<set $body_temperature_outside to "chilly">>
<<else>>
<<set $body_temperature_outside to "comfy">>
<</if>>
<</if>>
<<if $outside is 1 or _water_warmth isnot undefined>>
<<set $body_temperature to $body_temperature_outside>>
<<else>>
<<set $body_temperature to "comfy">>
<</if>>
<</widget>><<widget "compatibility">>
<</widget>><<widget "exhibitionism1">>
<<if $control lt $controlmax>>
<<if $exhibitionism lte 19>>
<<set $exhibitionism += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 20>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 100>><<garousal>>
<<if $exhibitionismstress1 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<<else>>
<<if $exhibitionism lte 19>>
<<set $exhibitionism += 2>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 20>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 100>><<garousal>>
<<if $exhibitionismstress1 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionism2">>
<<if $control lt $controlmax>>
<<if $exhibitionism lte 39>>
<<set $exhibitionism += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 40>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 100>><<garousal>>
<<if $exhibitionismstress2 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress2 to 1>><<lstress>><<set $stress -= 200>>
<</if>>
<</if>>
<<else>>
<<if $exhibitionism lte 39>>
<<set $exhibitionism += 2>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 600>><<set $stress -= 200>><<combattrauma -60>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 40>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 200>><<garousal>>
<<if $exhibitionismstress2 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress2 to 1>><<lstress>><<set $stress -= 200>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionism3">>
<<if $control lt $controlmax>>
<<if $exhibitionism lte 59>>
<<set $exhibitionism += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 60>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 300>><<garousal>>
<<if $exhibitionismstress3 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress3 to 1>><<lstress>><<set $stress -= 300>>
<</if>>
<</if>>
<<else>>
<<if $exhibitionism lte 59>>
<<set $exhibitionism += 2>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 60>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 300>><<garousal>>
<<if $exhibitionismstress3 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress3 to 1>><<lstress>><<set $stress -= 300>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionism4">>
<<if $control lt $controlmax>>
<<if $exhibitionism lte 79>>
<<set $exhibitionism += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 80>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 400>><<garousal>>
<<if $exhibitionismstress4 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress4 to 1>><<lstress>><<set $stress -= 400>>
<</if>>
<</if>>
<<else>>
<<if $exhibitionism lte 79>>
<<set $exhibitionism += 2>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 80>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 400>><<garousal>>
<<if $exhibitionismstress4 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress4 to 1>><<lstress>><<set $stress -= 400>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionism5">>
<<if $control lt $controlmax>>
<<if $exhibitionism lte 99>>
<<set $exhibitionism += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 100>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 500>><<garousal>>
<<if $exhibitionismstress5 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress5 to 1>><<lstress>><<set $stress -= 500>>
<</if>>
<</if>>
<<else>>
<<if $exhibitionism lte 99>>
<<set $exhibitionism += 2>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>><<ltrauma>><<lstress>><<garousal>>
<<elseif $exhibitionism gte 100>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 500>><<garousal>>
<<if $exhibitionismstress5 isnot 1 and $statFreeze isnot true>>
<<set $exhibitionismstress5 to 1>><<lstress>><<set $stress -= 500>>
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionism">>
<<if $args[0] is "street">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
You are standing on a public street in a state of undress! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
It's dark enough that you could remain mostly concealed by sticking to the shadows. Alternatively you could avoid the street entirely. You might feel less exposed but there's something foreboding about the darkness.
<br><br>
<<else>>
<<arousal 40>>
You are standing on a public street in a state of undress! You take cover behind a parked car, shielding you from view for now.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
You are standing on a public street completely exposed! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
It's dark enough that you could remain mostly concealed by sticking to the shadows. Alternatively you could avoid the street entirely. You might feel less exposed but there's something foreboding about the darkness.
<br><br>
<<else>>
<<arousal 80>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
You are standing on a public street in a state of undress! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
It's dark enough that you could remain mostly concealed by sticking to the shadows. Alternatively you could avoid the street entirely. You might feel less exposed but there's something foreboding about the darkness.
<br><br>
<<else>>
<<arousal 10>>
You are standing on a public street in a state of undress! You take cover behind a parked car, shielding you from view for now.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
You are standing on a public street completely exposed! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
It's dark enough that you could remain mostly concealed by sticking to the shadows. Alternatively you could avoid the street entirely. You might feel less exposed but there's something foreboding about the darkness.
<br><br>
<<else>>
<<arousal 5>>
You are standing on a public street in a state of undress! You take cover behind a parked car, shielding you from view for now.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<elseif $args[0] is "alley">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
You are standing in a public alley in a state of undress! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 40>>
You are standing in a public alley in a state of undress.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
You are standing in a public alley with your vulnerables exposed! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 80>>
You are standing in a public alley with your vulnerables exposed!
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
You are standing in a public alley in a state of undress! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 10>>
You are standing in a public alley in a state of undress.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
You are standing in a public alley with your vulnerables exposed! The cold night air blows against your bare skin. There appears to be no one else around, but you don't know how long that will last.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 5>>
You are standing in a public alley with your vulnerables exposed!
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<elseif $args[0] is "park">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 80>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 5>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<elseif $args[0] is "roof">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 80>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 5>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<elseif $args[0] is "garden">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 80>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 5>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<elseif $args[0] is "building">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 80>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>><<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 5>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<elseif $args[0] is "classroom">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 80>>
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 5>>
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<elseif $args[0] is "beach">>
<<if $uncomfortable.nude is false>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
You are alone, but being in such a lewd state of dress is as terrifying as it is thrilling.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 40>>
Even for the beach, your state of undress is too much. You hide behind a windbreaker.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your undressed body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 40>>
You are alone, but being in such a lewd state of dress is as terrifying as it is thrilling.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<<else>>
<<arousal 80>>
You're completely exposed in broad daylight! Thankfully, there are enough windbreakers to hide your body.
<br><br>
You feel a sense of excitement that's even stronger if you don't cover your naked body<<if $leftarm is "bound" and $rightarm is "bound">>, which you can't do anyway, as your arms are tied behind your back.<<else>>.<</if>>
<br><br>
<</if>>
<</if>>
<<else>>
<<if $exposed is 1>>
<<if $daystate is "night">>
<<arousal 20>>
You are alone, but being in such a lewd state of dress is as terrifying as it is thrilling.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 10>>
You are dressed too lewdly even for here! You feel excitement and terror in equal measure. If you keep low you might be able to use the numerous windbreakers scattered across the beach to shield yourself.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your state of undress.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<if $daystate is "night">>
<<arousal 10>>
You are alone, but being in such a lewd state of dress is as terrifying as it is thrilling.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<<else>>
<<arousal 5>>
You are in broad daylight with your unmentionables uncovered! This is no good, no good at all! Maybe if you keep low you might be able to use the numerous windbreakers scattered across the beach to shield your nudity.
<br><br>
You feel intense embarrassment at your exposure<<if $leftarm is "bound" and $rightarm is "bound">> but with your arms bound you can do nothing to hide your nakedness.<<else>> and cover yourself as best you can.<</if>>
<br><br>
<</if>>
<</if>>
<</if>>
<<else>>
BUG - Missing/typo'd location in "exhibitionism" widget<br><br>
<</if>>
<</widget>>
<<widget "exhibitionismpark">>
<<if $exposed is 1>>
<<arousal 20>>
<<if $daystate is "night">>
You are hiding behind a bush. The cold night air blows against your bare skin.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
You are hiding behind a bush. If you're careful you might be able to remain concealed by hiding behind vegetation.
<br>
Regardless, you feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<arousal 50>>
<<if $daystate is "night">>
You are hiding behind a bush. The cold night air blows against your bare skin. You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
You are hiding behind a bush. If you're careful you might be able to remain concealed by hiding behind vegetation.
<br>
Regardless, you feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<</if>>
<</if>>
<</widget>>
<<widget "exhibitionismgarden">>
<<if $exposed is 1>>
<<arousal 20>>
<<if $daystate is "night">>
You are hiding behind the garden shed. The cold night air blows against your bare skin. You hope you can make it to your bedroom without anyone seeing you.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
You are hiding behind the garden shed. You hope you can make it to your bedroom without anyone seeing you.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<arousal 50>>
<<if $daystate is "night">>
You are hiding behind the garden shed. The cold night air blows against your bare skin. You hope you can make it to your bedroom without anyone seeing you.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
You are hiding behind the garden shed. You hope you can make it to your bedroom without anyone seeing you.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionismroof">>
<<if $exposed is 1>>
<<arousal 20>>
<<if $daystate is "night">>
The cool night breeze makes you shiver. The open air makes you feel more exposed than ever despite no one being around.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
The open air makes you feel more exposed than ever despite no one being around.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<arousal 50>>
<<if $daystate is "night">>
The cool night breeze makes you shiver. The open air makes you feel more exposed than ever despite no one being around.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
The open air makes you feel more exposed than ever despite no one being around.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionismbuilding">>
<<if $exposed is 1>>
<<arousal 20>>
<<if $daystate is "night">>
You are alone, but being in such a lewd state of dress is as terrifying as it is thrilling.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
You are dressed lewdly in a public space! You feel excitement and terror in equal measure.
<br><br>
You also feel intensely embarrassed at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<</if>>
<<elseif $exposed is 2>>
<<arousal 50>>
<<if $daystate is "night">>
You are alone, but being in such a lewd state of dress is as terrifying as it is thrilling.
<br><br>
You feel intense embarrassment at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<br><br>
<<else>>
You are in public with your unmentionables uncovered! You feel excitement and terror in equal measure.
<br><br>
You also feel intensely embarrassed at your exposure
<<if $leftarm is "bound" and $rightarm is "bound">>
but with your arms bound you can do nothing to hide your nakedness.
<<else>>
and cover yourself as best you can.
<</if>>
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "exhibitionclassroom">>
<<if $exposed gte 1>>
You're alone in the room, but being exposed in this often-crowded space makes you feel vulnerable and conscious of your <<nudity>>.
<br><br>
<</if>>
<</widget>><<widget "fameexhibitionism">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole and !($npc.length is 1 and ["Eden", "Robin", "Kylar", "Sydney"].includes($npc[0]))>>
<<set $fame += $args[0]>>
<<set $fameexhibitionism += $args[0]>>
<<set $fameexhibitionism to Math.clamp($fameexhibitionism, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "fameschoolex">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $fameexhibitionism += $args[0]>>
<<set $fameexhibitionism to Math.clamp($fameexhibitionism, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "fameprostitution">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $fameprostitution += $args[0]>>
<<set $fameprostitution to Math.clamp($fameprostitution, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famebestiality">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famebestiality += $args[0]>>
<<set $famebestiality to Math.clamp($famebestiality, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famerape">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole and !($npc.length is 1 and $npc[0] is "Eden")>>
<<set $fame += $args[0]>>
<<set $famerape += $args[0]>>
<<set $famerape to Math.clamp($famerape, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famesex">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole and !($npc.length is 1 and $npc[0] is "Eden")>>
<<set $fame += $args[0]>>
<<set $famesex += $args[0]>>
<<set $famesex to Math.clamp($famesex, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famepregnancy">>
<<if $args[0] and pregnancyBellyVisible()>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famepregnancy += $args[0]>>
<<set $famepregnancy to Math.clamp($famepregnancy, 0, Math.clamp($sexStats.vagina.pregnancy.totalBirthEvents,1,20) * 100)>>
<</if>>
<</if>>
<</widget>>
<<widget "famegood">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famegood += $args[0]>>
<<set $famegood to Math.clamp($famegood, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famebusiness">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famebusiness += $args[0]>>
<<set $famebusiness to Math.clamp($famebusiness, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famepimp">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famepimp += $args[0]>>
<<set $famepimp to Math.clamp($famepimp, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famescrap">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famescrap += $args[0]>>
<<set $famescrap to Math.clamp($famescrap, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famedance">>
<<exposure>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole and $statFreeze isnot true>>
<<if $exposed is 1>>
<<set $fameexhibitionism += $audience>>
<<set $fame += $audience>>
<<elseif $exposed gte 2>>
<<set $fameexhibitionism += ($audience * 2)>>
<<set $fame += ($audience * 2)>>
<</if>>
<</if>>
<</widget>>
<<widget "famesocial">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famesocial += $args[0]>>
<<set $famesocial to Math.clamp($famesocial, 0, 2000)>>
<</if>>
<</if>>
<</widget>>
<<widget "famemodel">>
<<if $args[0] and $statFreeze isnot true>>
<<if $face isnot "covered" and !$worn.face.type.includes("mask") and !$gloryhole>>
<<set $fame += $args[0]>>
<<set $famemodel += $args[0]>>
<<set $famemodel to Math.clamp($famemodel, 0, 2000)>>
<</if>>
<</if>>
<</widget>><<widget "earnFeat">>
<<if $args[0] and $feats.locked is false and $cheatdisable is "t" and $debug is 0 and $gamemode isnot "soft" and $alluremod gte 1>>
<<featsData>>
<<if $feats.currentSave[$args[0]] is undefined and ($feats.soft isnot true or _feats[$args[0]].softLockable isnot true)>>
<<set $feats.currentSave[$args[0]] to Date()>>
<<displayFeat $args[0]>>
<</if>>
<</if>>
<</widget>>
<<widget "updateFeats">>
<<featsData>>
<<if _passageCheck is "Start">>
<<set _recalledFeats to JSON.parse(localStorage.getItem("dolFeats"))>>
<</if>>
<<if _recalledFeats is undefined or _recalledFeats is null>>
<<set _recalledFeats to {points: 0}>>
<</if>>
<<set _points to 0>>
<<set _keys to Object.keys(_feats)>>
<<for _i to 0; _i lt _keys.length; _i++>>
<<set _gainPoints to false>>
<<if $feats.currentSave[_keys[_i]] isnot undefined>>
<<set _gainPoints to true>>
<<set _saveTime to getTimeNumber($feats.currentSave[_keys[_i]])>>
<<set _allSaveTime to getTimeNumber($feats.allSaves[_keys[_i]])>>
<<if _saveTime lt _allSaveTime>>
<<set $feats.allSaves[_keys[_i]] to $feats.currentSave[_keys[_i]]>>
<</if>>
<</if>>
<<set _allSaveTime to getTimeNumber($feats.allSaves[_keys[_i]])>>
<<set _recalledSaveTime to getTimeNumber(_recalledFeats[_keys[_i]])>>
<<if _allSaveTime gt _recalledSaveTime>>
<<if _recalledFeats[_keys[_i]] isnot undefined>>
<<set $feats.allSaves[_keys[_i]] to _recalledFeats[_keys[_i]]>>
<<set _gainPoints to true>>
<</if>>
<<else>>
<<if $feats.allSaves[_keys[_i]] isnot undefined>>
<<set _gainPoints to true>>
<</if>>
<</if>>
<<if _gainPoints is true>>
<<set _points += _feats[_keys[_i]].difficulty>>
<</if>>
<</for>>
<<set $feats.allSaves.points to _points>>
<!--Store a record of which clothes the player has unlocked-->
<<if _recalledFeats.specialClothes isnot undefined>>
<<set $feats.allSaves.specialClothes to _recalledFeats.specialClothes>>
<<elseif $feats.allSaves.specialClothes is undefined>>
<<set $feats.allSaves.specialClothes to {}>>
<</if>>
<<if $specialClothes>>
<<for $_label, $_value range $specialClothes>>
<<if $_value is "unlocked">>
<<set $feats.allSaves.specialClothes[$_label] to $_value>>
<</if>>
<</for>>
<</if>>
<<if _passageCheck is "Start">>
<<else>>
<<set localStorage.setItem("dolFeats",JSON.stringify($feats.allSaves))>>
<</if>>
<</widget>>
<<widget "setupFeats">>
<<if $featsBoosts is undefined or $args[0] is true>>
<<set _keys to Object.keys($feats.allSaves)>>
<<set _moneyFeats to _keys.count("Pocket Change") + _keys.count("Money Maker") + _keys.count("Tycoon") + _keys.count("Millionaire")>>
<<set _moneyFeatsLimit to (_moneyFeats * 10)>>
<<set _purityFeats to _keys.count("Angel") + _keys.count("Fallen Angel")>>
<<set _newLife to _keys.count("Broodmother Host") + _keys.count("Top Broodmother Host")>>
<<set _newLifeLimit to (_newLife * 20)>>
<<set _tattoosFeats to _keys.count("A Living Canvas") + _keys.count("Billboard")>>
<<set $featsBoosts to {
upgrades:{
money:0,
grades:0,
skulduggery:0,
dancing:0,
swimming:0,
tending:0,
greenThumb:0,
seduction:0,
purity:0,
impurity:0,
newLife:0,
aNewBestFriend:0,
tattoos:0,
defaultMoves: 0,
randomClothing:0,
specialClothing:0,
},
upgradeDetails:{
money:{cost:5, limit: _moneyFeatsLimit, minCount: 1, count:_moneyFeats, exclusive:""},
grades:{cost:15, limit: 30, minCount: 1, count:_keys.count("Perfect Record"), exclusive:""},
skulduggery:{cost:5, limit: 20, minCount: 1, count:_keys.count("Thief"), exclusive:""},
dancing:{cost:5, limit: 20, minCount: 1, count:_keys.count("May I have this Dance?"), exclusive:""},
swimming:{cost:5, limit: 20, minCount: 1, count:_keys.count("Aquanaut"), exclusive:""},
tending:{cost:5, limit: 20, minCount: 1, count:_keys.count("Green Fingered"), exclusive:""},
greenThumb:{cost:40, limit: 40, minCount: 1, count:_keys.count("Green Fingered"), exclusive:"", hidden:true},
seduction:{cost:5, limit: 20, minCount: 1, count:_keys.count("Seductress"), exclusive:""},
purity:{cost:20, limit: 100, minCount: 2, count:_purityFeats, exclusive:"impurity"},
impurity:{cost:20, limit: 100, minCount: 1, count:_keys.count("Demon"), exclusive:"purity"},
newLife:{cost:20, limit: _newLifeLimit, minCount: 1, count:_newLife, exclusive:""},
aNewBestFriend:{cost:10, limit: 10, minCount: 1, count:_keys.count("Ear Slime Lover"), exclusive:""},
tattoos:{cost:5, limit: 25, minCount: 2, count:_tattoosFeats, exclusive:""},
defaultMoves:{cost:5, limit: 25, minCount: 1, count:_keys.count("A New Life"), exclusive:""},
randomClothing:{cost:1, limit: 20, minCount: 0, count:0, exclusive:""},
specialClothing:{cost:40, limit: 40, minCount: 1, count:_keys.count("Curious Attire"), exclusive:""},
},
missing:{
money:"Missing money feat",
grades:"Missing 'Perfect Record' feat",
skulduggery:"Missing 'Thief' feat",
dancing:"Missing 'May I have this Dance?' feat",
swimming:"Missing 'Aquanaut' feat",
tending:"Missing 'Green Fingered' feat",
seduction:"Missing 'Seductress' feat",
purity:"Missing 'Walk Like an Angel' and 'Falling, Falling, Falling...' feats",
impurity:"Missing 'Devilish Looks' feat",
newLife:"Missing a `?????` feat",
aNewBestFriend:"Missing a `?????` feat",
tattoos:"Missing 'Billboard' and 'A Living Canvas' feats",
defaultMoves:"Missing a '?????' feat",
randomClothing:"",
specialClothing:"Missing a '?????' feat",
},
name:{
money:"Money",
grades:"School grades",
skulduggery:"Skulduggery grade",
dancing:"Dancing grade",
swimming:"Swimming grade",
tending:"Tending grade",
greenThumb:"Green Thumb trait",
seduction:"Seduction grade",
purity:"Daily purity",
impurity:"Daily impurity",
newLife:"New Life",
aNewBestFriend:"A new best friend",
tattoos:"Tattoos",
defaultMoves:"Default Moves",
randomClothing:"Random Clothing",
specialClothing:"Special Clothing",
},
pointsUsed: 0,
clothingGender:"Either",
clothingCustomColors:false,
tattoos:{
1:{bodypart:"Random",tattoo:"Random",pen:"Tattoo"},
2:{bodypart:"Random",tattoo:"Random",pen:"Tattoo"},
3:{bodypart:"Random",tattoo:"Random",pen:"Tattoo"},
4:{bodypart:"Random",tattoo:"Random",pen:"Tattoo"},
5:{bodypart:"Random",tattoo:"Random",pen:"Tattoo"},
}
}>>
<</if>>
<</widget>>
<<widget "update_school_skills">>
<<for _subject range ["science", "english", "maths", "history"]>>
<<if V[_subject + 'trait'] gte 4>>
<<set V[_subject] to 1000>>
<<elseif V[_subject + 'trait'] gte 3>>
<<set V[_subject] to 700>>
<<elseif V[_subject + 'trait'] gte 2>>
<<set V[_subject] to 400>>
<<elseif V[_subject + 'trait'] gte 1>>
<<set V[_subject] to 200>>
<<else>>
<<set V[_subject] to 100>>
<</if>>
<</for>>
<</widget>>
<<widget "applyFeatsBoost">>
<<set _upgrades to $featsBoosts.upgrades>>
<<set _details to $featsBoosts.upgradeDetails>>
<<if $featsBoosts.pointsUsed gt 0>>
<<earnFeat "A New Life">>
<</if>>
<<if _upgrades.money gt 0>>
<<set $money += _upgrades.money * _details.money.count / _details.money.cost * 5000>>
<</if>>
<<if _upgrades.grades gt 0>>
<<set $sciencetrait += _upgrades.grades / _details.grades.cost * 1>>
<<set $englishtrait += _upgrades.grades / _details.grades.cost * 1>>
<<set $mathstrait += _upgrades.grades / _details.grades.cost * 1>>
<<set $historytrait += _upgrades.grades / _details.grades.cost * 1>>
<<update_school_skills>>
<</if>>
<<if _upgrades.skulduggery gt 0>>
<<set $skulduggery to _upgrades.skulduggery / _details.skulduggery.cost * 100>>
<<set $skulduggeryday to _upgrades.skulduggery / _details.skulduggery.cost * 100>>
<</if>>
<<if _upgrades.dancing gt 0>>
<<set $danceskill to _upgrades.dancing / _details.dancing.cost * 100>>
<</if>>
<<if _upgrades.tending gt 0>>
<<set $tending += _upgrades.tending / _details.tending.cost * 100>>
<</if>>
<<if _upgrades.swimming gt 0>>
<<set $swimmingskill += _upgrades.swimming / _details.swimming.cost * 100>>
<</if>>
<<if _upgrades.seduction gt 0>>
<<set $seductionskill to _upgrades.seduction / _details.seduction.cost * 100>>
<</if>>
<<if _upgrades.purity gt 0>>
<<set $featsPurityBoost to _upgrades.purity / _details.purity.cost>>
<</if>>
<<if _upgrades.impurity gt 0>>
<<set $featsPurityBoost to _upgrades.impurity / _details.impurity.cost * -1>>
<</if>>
<<if _upgrades.newLife gt 0 and $analpregdisable is "f">>
<<impregnate "tentacle" 400>>
<<fertilise>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _pregnancy.motherStatus to 2>>
<<set _pregnancy.seenDoctor to 2>>
<<set _pregnancy.maxCount to 4>>
<<set _pregnancy[0].stats.gender to "Futa">>
<<if _upgrades.newLife is 40>>
<<set _pregnancy[0].stats.growth to 7>>
<<set _pregnancy[0].stats.speed to 54>>
<</if>>
<<set _pregnancy[0].stats.lastEgg to Math.floor(_pregnancy[0].stats.growth / 3)>>
<</if>>
<<if _upgrades.aNewBestFriend gt 0>>
<<parasite left_ear slime>>
<</if>>
<<if _upgrades.greenThumb gt 0>>
<<set $backgroundTraits.pushUnique("greenthumb")>>
<</if>>
<<if _upgrades.randomClothing gt 0>>
<<set _clothingItems to _upgrades.randomClothing * 3>>
<<set _options to {
head:[],
face:[],
neck:[],
hands:[],
upper:[],
lower:[],
under_upper:[],
under_lower:[],
legs:[],
feet:[]
}>>
<<set _equip to ["head","face","neck","upper","lower","under_upper","under_lower", "hands","legs","feet"]>>
<<for _i to 0; _i lt _equip.length; _i++>>
<<set _slot to _equip[_i]>>
<<for _j to 0; _j lt setup.clothes[_slot].length; _j++>>
<<if (setup.clothes[_slot][_j].gender is "f" and $featsBoosts.clothingGender is "Male") or (setup.clothes[_slot][_j].gender is "m" and $featsBoosts.clothingGender is "Female")>>
<<continue>>
<</if>>
<<if _slot is "lower" or _slot is "under_lower">>
<<if setup.clothes[_slot][_j].one_piece is 1>>
<<continue>>
<</if>>
<</if>>
<<if setup.clothes[_slot][_j].shop.includes("clothing")>>
<<run _options[_slot].push(_j)>>
<</if>>
<</for>>
<</for>>
<<set _equip to ["head","face","neck","upper","upper","upper","upper","upper","lower","lower","lower","lower","lower","under_upper","under_upper","under_upper","under_lower","under_lower","under_lower","hands","legs","feet"]>>
<<for _i to 0; _i lt _clothingItems; _i++>>
<<set _slot to _equip.random()>>
<<set _index to _options[_slot].random()>>
<<set _item to clone(setup.clothes[_slot][_index])>>
<<if _item.colour_options.length gt 0>>
<<set _colors to clone(_item.colour_options)>>
<<if $featsBoosts.clothingCustomColors is false>>
<<run _colors.delete("custom")>>
<</if>>
<<set _item.colour to _colors.random()>>
<<if $featsBoosts.clothingCustomColors is true and _item.colour is "custom">>
<<set _item.colourCustom to customColour(random(0,360), (random(0,20)/10), (random(5,40)/10), (random(0,20)/10), (random(0,100)/100))>>
<</if>>
<</if>>
<<if _item.accessory_colour_options.length gt 0>>
<<set _colors to clone(_item.accessory_colour_options)>>
<<if $featsBoosts.clothingCustomColors is false>>
<<run _colors.delete("custom")>>
<</if>>
<<set _item.accessory_colour to _colors.random()>>
<<if $featsBoosts.clothingCustomColors is true and _item.accessory_colour is "custom">>
<<set _item.accessory_colourCustom to customColour(random(0,360), (random(0,20)/10), (random(5,40)/10), (random(0,20)/10), (random(0,100)/100))>>
<</if>>
<</if>>
<<set $_.outfitPrimary to _item.outfitPrimary>>
<<set $_.items to {}>>
<<run $_.items[_slot] to clone(_item)>>
<<if $_.outfitPrimary isnot undefined>>
<<for _labelf, _valuef range $_.outfitPrimary>>
<<for _j to 0; _j lt setup.clothes[_labelf].length; _j++>>
<<if _valuef is setup.clothes[_labelf][_j].name>>
<<set $_.items[_labelf] to clone(setup.clothes[_labelf][_j])>>
<<set $_.items[_labelf].colour to clone($_.items[_slot].colour)>>
<<set $_.items[_labelf].accessory_colour to clone($_.items[_slot].accessory_colour)>>
<<if $featsBoosts.clothingCustomColors is true and _item.colour is "custom">>
<<set $_.items[_labelf].colourCustom to clone($_.items[_slot].colourCustom)>>
<</if>>
<<if $featsBoosts.clothingCustomColors is true and _item.accessory_colour is "custom">>
<<set $_.items[_labelf].accessory_ColourCustom to clone($_.items[_slot].accessory_colourCustom)>>
<</if>>
<<break>>
<</if>>
<</for>>
<</for>>
<</if>>
<<if $_.items[_slot] isnot undefined and $wardrobe[_slot].length lt 40>>
<<for _labelf, _valuef range $_.items>>
<<run $wardrobe[_labelf].push(_valuef)>>
<</for>>
<<else>>
<<set _clothingItems += 1>>
<</if>>
<<unset _item>>
<</for>>
<</if>>
<<if _upgrades.tattoos gt 0>>
<<featsTattooOptions>>
<<set _totalTattoos to $featsBoosts.upgrades.tattoos / $featsBoosts.upgradeDetails.tattoos.cost>>
<<set _bodyPartOptions to ["forehead","left_cheek","right_cheek","left_shoulder","right_shoulder","back","breasts","left_bottom","right_bottom","left_thigh","right_thigh","pubic"]>>
/*Remove non-random locations*/
<<for _label, _value range $featsBoosts.tattoos>>
<<if _value.tattoo isnot "Random">>
<<set _bodyPart to _value.bodypart.toLowerCase()>>
<<set _bodyPart to _bodyPart.replace(" ", "_")>>
<<run _bodyPartOptions.delete(_bodyPart)>>
<</if>>
<</for>>
/*Add non-random bodyparts*/
<<for _label, _value range $featsBoosts.tattoos>>
<<if _label gt _totalTattoos>>
<<break>>
<</if>>
<<if _value.bodypart is "Random">>
<<continue>>
<</if>>
<<set _bodyPart to _value.bodypart.toLowerCase()>>
<<set _bodyPart to _bodyPart.replace(" ", "_")>>
<<run _bodyPartOptions.delete(_bodyPart)>>
<<if _value.tattoo is "Random">>
<<set _tattoo to _featsTattooOptions.pluck()>>
<<else>>
<<set _tattoo to _value.tattoo>>
<</if>>
<<for _label2, _value2 range setup.bodywriting>>
<<if _value2.writing is _tattoo>>
<<add_bodywriting _bodyPart _label2 `_value.pen.toLowerCase()`>>
<<break>>
<</if>>
<</for>>
<</for>>
/*Add random bodyparts*/
<<for _label, _value range $featsBoosts.tattoos>>
<<if _label gt _totalTattoos>>
<<break>>
<</if>>
<<if _value.bodypart isnot "Random">>
<<continue>>
<</if>>
<<set _bodyPart to _bodyPartOptions.pluck()>>
<<if _value.tattoo is "Random">>
<<set _tattoo to _featsTattooOptions.pluck()>>
<<else>>
<<set _tattoo to _value.tattoo>>
<</if>>
<<for _label2, _value2 range setup.bodywriting>>
<<if _value2.writing is _tattoo>>
<<add_bodywriting _bodyPart _label2 `_value.pen.toLowerCase()`>>
<<break>>
<</if>>
<</for>>
<</for>>
<<bodywriting_exposure_check true>>
<</if>>
<<if _upgrades.defaultMoves gt 0>>
<<set $maxDefaultActionSets to 2 + _upgrades.defaultMoves / _details.defaultMoves.cost>>
<</if>>
<<if _upgrades.specialClothing gt 0>>
<<set _unlocked to $feats.allSaves.specialClothes>>
<<for $_label, $_value range _unlocked>>
<<set $specialClothes[$_label] to $_value>>
<</for>>
<</if>>
<</widget>>
<<widget "earnAllFeats">>
<<if $feats.locked is false and $cheatdisable is "t" and $debug is 0 and $gamemode isnot "soft" and $alluremod gte 1 and $replayScene is undefined>>
<<featsData>>
<<if $args[0] is true>>
/*Rarely occuring feats*/
<<if $player.gender is "m" and $days gte 50>>
<<earnFeat "Being a Boy">>
<</if>>
<<if $player.gender is "f" and $days gte 50>>
<<earnFeat "Being a Girl">>
<</if>>
<<if $player.gender is "h" and $days gte 50>>
<<earnFeat "Being a Hermaphrodite">>
<</if>>
<<if $days gte 150>>
<<earnFeat "Being an Orphan">>
<</if>>
<<if $days gte 50 and $passoutstat is 0>>
<<earnFeat "Stressful Challenge">>
<</if>>
<<if $days gte 150 and $passoutstat is 0>>
<<earnFeat "Long Stressful Challenge">>
<</if>>
<<if $awareness gte 500>>
<<earnFeat "Most Aware">>
<</if>>
<<if $awareness lte -199>>
<<earnFeat "Most Innocent">>
<</if>>
<<if $promiscuity gte 100 and $deviancy gte 100 and $exhibitionism gte 100>>
<<earnFeat "No More Control">>
<</if>>
<<if (!$player.vaginaExist or $vaginalskill gte 1000) and (!$player.penisExist or $penileskill gte 1000) and $oralskill gte 1000
and ($analskill gte 1000 or $analdisable is "t") and $handskill gte 1000 and $feetskill gte 1000 and $bottomskill gte 1000
and $thighskill gte 1000 and $chestskill gte 1000>>
<<earnFeat "Sex Specialist">>
<</if>>
<<if $submissive gte 2000>>
<<earnFeat "Perfect Sub">>
<</if>>
<<if $submissive lte 0>>
<<earnFeat "Defying the Odds">>
<</if>>
<<if $museumAntiques.museumCount is $museumAntiques.maxCount>>
<<earnFeat "It Belongs in a Museum">>
<</if>>
<<if ($robinromance gte 1 and $whitneyromance gte 1 and $kylarenglish gte 1) or ($robinromance gte 1 and $whitneyromance gte 1 and $sydneyromance gte 1) or ($robinromance gte 1 and $kylarenglish gte 1 and $sydneyromance gte 1) or ($kylarenglish gte 1 and $whitneyromance gte 1 and $sydneyromance gte 1)>>
<<earnFeat "Love Triangles">>
<</if>>
<<if $robinromance gte 1 and $whitneyromance gte 1 and $kylarenglish gte 1 and $sydneyromance gte 1>>
<<earnFeat "Love Trapezoids">>
<</if>>
<<if $cat gte 6>>
<<earnFeat "Neko">>
<</if>>
<<if $wolfgirl gte 6>>
<<earnFeat "Wolf">>
<</if>>
<<if $angel gte 6>>
<<earnFeat "Angel">>
<</if>>
<<if $fallenangel gte 2>>
<<earnFeat "Fallen Angel">>
<</if>>
<<if $demon gte 6>>
<<earnFeat "Demon">>
<</if>>
<<if $cow gte 6>>
<<earnFeat "Cattle">>
<</if>>
<<if $orgasmtrait gte 1 or $ejactrait gte 1 or $molesttrait gte 1 or $rapetrait gte 1 or $bestialitytrait gte 1
or $tentacletrait gte 1 or $voretrait gte 1 or $milkdranktrait gte 1 or $choketrait gte 1>>
<<earnFeat "A Special Trait">>
<</if>>
<<if $orgasmtrait gte 1 and $ejactrait gte 1 and $molesttrait gte 1 and $rapetrait gte 1 and $bestialitytrait gte 1
and $tentacletrait gte 1 and $voretrait gte 1 and $milkdranktrait gte 1 and $choketrait gte 1>>
<<earnFeat "A Special Trait Collector">>
<</if>>
<<if $sexStats.anus.pregnancy.motherStatus is 2>>
<<earnFeat "Broodmother Host">>
<</if>>
<<if $spraymax gte 7>>
<<earnFeat "Max Those Shots">>
<</if>>
<<if ($semen_volume gte 2000 and $semen_amount gte $semen_volume)
or ($milk_volume gte 2000 and $milk_amount gte $milk_volume)>>
<<earnFeat "Feeling Full">>
<</if>>
<<if $cool gte 400>>
<<earnFeat "Social Butterfly">>
<</if>>
<<if $cool lte 2 and !$backgroundTraits.includes("nerd")>>
<<earnFeat "Anti-Social Moth">>
<</if>>
<<if $delinquency lte 0>>
<<earnFeat "Teachers Pet">>
<</if>>
<<if $delinquency gte 1000>>
<<earnFeat "Teachers Nightmare">>
<</if>>
<<if $feats.allSaves.points gte 150>>
<<earnFeat "My Collection of Feats">>
<</if>>
<<if $skin.forehead.writing and $skin.left_cheek.writing and $skin.right_cheek.writing and $skin.left_shoulder.writing and $skin.right_shoulder.writing
and $skin.breasts.writing and $skin.back.writing and $skin.pubic.writing and $skin.left_thigh.writing and $skin.right_thigh.writing>>
<<earnFeat "A Living Canvas">>
<</if>>
<<if $produce_sold gte 100>>
<<earnFeat "Hawker">>
<</if>>
<<if $produce_sold gte 1000>>
<<earnFeat "Vendor">>
<</if>>
<<if $produce_sold gte 5000>>
<<earnFeat "Merchant">>
<</if>>
<<if $plants_known.length gte 16>>
<<earnFeat "Seedy">>
<</if>>
<<if $ex_road is 1 and $ex_cream is 1 and $ex_flyover is 1>>
<<earnFeat "A Lewd Adventure">>
<</if>>
<<if $athletics gte 1000>>
<<earnFeat "Swift">>
<</if>>
<<if $farm_stage gte 2>>
<<if $farm.beasts.horses gte 20 and $farm.beasts.cattle gte 20 and $farm.beasts.dogs gte 20 and $farm.beasts.pigs gte 20>>
<<earnFeat "Animal Tender">>
<</if>>
<</if>>
<<if $masochism_level gte 4 and $sadism_level gte 4>>
<<earnFeat "Sadomasochist">>
<</if>>
<<if $masochism_level gte 4>>
<<earnFeat "Twisted Desire">>
<</if>>
<<if $sadism_level gte 4>>
<<earnFeat "Served Hot">>
<</if>>
<<specialClothesUpdate>>
<</if>>
<<if $money gte 100000>>
<<earnFeat "Pocket Change">>
<</if>>
<<if $money gte 1000000>>
<<earnFeat "Money Maker">>
<</if>>
<<if $money gte 10000000>>
<<earnFeat "Tycoon">>
<</if>>
<<if $money gte 100000000>>
<<earnFeat "Millionaire">>
<</if>>
<<if $goooutsidecount + $semenoutsidecount gte 100
and (setup.bodyliquid.combined("anus") gte 5 or $analdisable is "t")
and (setup.bodyliquid.combined("vagina") gte 5 or !$player.vaginaExist)
and setup.bodyliquid.combined("mouth") gte 5>>
<<earnFeat "Fully Covered">>
<</if>>
<<if $skulduggery gte 1000>>
<<earnFeat "Thief">>
<</if>>
<<if $danceskill gte 1000>>
<<earnFeat "May I have this Dance?">>
<</if>>
<<if $swimmingskill gte 1000>>
<<earnFeat "Aquanaut">>
<</if>>
<<if $seductionskill gte 1000>>
<<earnFeat "Seductress">>
<</if>>
<<if $tending gte 1000>>
<<earnFeat "Green Fingered">>
<</if>>
<<if $allure gte (7000 * $alluremod) and $outside is 1 and $moonstate is 0>>
<<earnFeat "Alluring">>
<</if>>
<<if $science gte 1000 and $maths gte 1000 and $english gte 1000 and $history gte 1000>>
<<earnFeat "Perfect Record">>
<</if>>
<<if $corruption_slime gte 100>>
<<earnFeat "Ear Slime Lover">>
<</if>>
<</if>>
<</widget>>
<<widget "featsData">>
<<if _feats is undefined>>
<<set _feats to {
"Pocket Change":{
title: "Pocket Change",
desc: "Have £1,000.",
difficulty: 1,
series: "money",
filter: ["All", "General"],
softLockable: true,
},
"Money Maker":{
title: "Money Maker",
desc: "Have £10,000.",
difficulty: 1,
series: "money",
filter: ["All", "General"],
softLockable: true,
},
"Tycoon":{
title: "Tycoon",
desc: "Have £100,000.",
difficulty: 2,
series: "money",
filter: ["All", "General"],
softLockable: true,
},
"Millionaire":{
title: "Millionaire",
desc: "Have £1,000,000.",
difficulty: 3,
series: "money",
filter: ["All", "General"],
softLockable: true,
},
"It Belongs in a Museum":{
title: "It Belongs in a Museum!",
desc: "Find all the artifacts",
difficulty: 3,
series: "",
filter: ["All", "General"],
softLockable: true,
},
"Fully Covered":{
title: "Fully Covered",
desc: "Drenched in something other than water.",
difficulty: 3,
series: "",
filter: ["All", "General"],
},
"Being a Boy":{
title: "Being a Boy",
desc: "Get to day 50 as a boy.",
difficulty: 1,
series: "",
filter: ["All", "General"],
softLockable: true,
},
"Being a Girl":{
title: "Being a Girl",
desc: "Get to day 50 as a girl.",
difficulty: 1,
series: "",
filter: ["All", "General"],
softLockable: true,
},
"Being a Hermaphrodite":{
title: "Being a Hermaphrodite",
desc: "Get to day 50 as a hermaphrodite.",
difficulty: 1,
series: "",
filter: ["All", "General"],
softLockable: true,
},
"Being an Orphan":{
title: "Being an Orphan",
desc: "Get to day 150.",
difficulty: 2,
series: "",
filter: ["All", "General"],
softLockable: true,
},
"Stressful Challenge":{
title: "Stressful Challenge",
desc: "Get to day 50 without passing out.",
difficulty: 2,
series: "challenge",
filter: ["All", "General"],
softLockable: true,
},
"Long Stressful Challenge":{
title: "Long Stressful Challenge",
desc: "Get to day 150 without passing out.",
difficulty: 3,
series: "challenge",
filter: ["All", "General"],
softLockable: true,
},
"Billboard":{
title: "Billboard",
desc: "Wear an advert, and have it pay off.",
difficulty: 1,
series: "",
filter: ["All", "General"],
},
"A Living Canvas":{
title: "A Living Canvas",
desc: "Ink on every part.",
difficulty: 1,
series: "",
filter: ["All", "General"],
},
"Farmhand":{
title: "Farmhand",
desc: "Help Alex expand the farm.",
difficulty: 2,
series: "alex",
filter: ["All", "General"],
},
"Farmer":{
title: "Farmer",
desc: "Return the farm to its former glory.",
difficulty: 3,
series: "alex",
filter: ["All", "General"],
},
"Cultivator":{
title: "Cultivator",
desc: "Claim every field at Alex's farm.",
difficulty: 3,
series: "alex",
filter: ["All", "General"],
},
"The Rival Farm":{
title: "The Rival Farm",
desc: "Fully upgrade a farm expansion.",
difficulty: 2,
series: "farm",
filter: ["All", "General"],
},
"The Rival Estate":{
title: "The Rival Estate",
desc: "Build all the farm expansions.",
difficulty: 3,
series: "farm",
filter: ["All", "General"],
},
"Heroic Victory":{
title: "Heroic Victory",
desc: "Defend nine fields from Remy, lose none.",
difficulty: 3,
series: "",
filter: ["All", "General"],
},
"Five in a Row":{
title: "Five in a Row",
desc: "Win five games of blackjack in a row.",
difficulty: 1,
series: "",
filter: ["All", "General"],
},
"Distinction":{
title: "Distinction",
desc: "Win a distinction on a school exam.",
difficulty: 1,
series: "distinction",
filter: ["All", "General"],
},
"Distinctive":{
title: "Distinctive",
desc: "Win 5 distinctions on school exams.",
difficulty: 2,
series: "distinction",
filter: ["All", "General"],
},
"Distinguished":{
title: "Distinguished",
desc: "Win 15 distinctions on school exams.",
difficulty: 3,
series: "distinction",
filter: ["All", "General"],
},
"Science Fair Winner":{
title: "Science Fair Winner",
desc: "Blind them with science.",
difficulty: 2,
series: "",
filter: ["All", "General"],
softLockable: true,
},
"Maths Competition Winner":{
title: "Maths Competition Winner",
desc: "Sordid advantage or no.",
difficulty: 2,
series: "",
filter: ["All", "General"],
softLockable: true,
},
"Most Aware":{
title: "Most Aware",
desc: "You see things others don't.",
difficulty: 1,
series: "",
filter: ["All", "Stats"],
},
"Most Innocent":{
title: "Most Innocent",
desc: "Everything is fine.",
difficulty: 1,
series: "",
filter: ["All", "Stats"],
},
"No More Control":{
title: "No More Control",
desc: "You don't know how to get lewder!",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
},
"Thief":{
title: "Thief",
desc: "You know how to acquire things.",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
},
"May I have this Dance?":{
title: "May I Have This Dance?",
desc: "No one can resist your moves.",
difficulty: 1,
series: "",
filter: ["All", "Stats"],
},
"Aquanaut":{
title: "Aquanaut",
desc: "For those treasure hunters.",
difficulty: 1,
series: "",
filter: ["All", "Stats"],
},
"Seductress":{
title: "Seductress",
desc: "Be in control.",
difficulty: 1,
series: "",
filter: ["All", "Stats"],
},
"Green Fingered":{
title: "Green Fingered",
desc: "You can get a lot done on your knees.",
difficulty: 1,
series: "",
filter: ["All", "Stats"],
},
"Swift":{
title: "Swift",
desc: "Like the Wind.",
difficulty: 1,
series: "",
filter: ["All", "Stats"],
},
"Alluring":{
title: "Alluring",
desc: "Attracting attention is easy.",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
softLockable: true,
},
"Sex Specialist":{
title: "Sex Specialist",
desc: "You excel at making others cum.",
difficulty: 3,
series: "",
filter: ["All", "Stats"],
},
"Perfect Record":{
title: "Perfect Record",
desc: "You excel at studying.",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
},
"Perfect Sub":{
title: "Perfect Sub",
desc: "The pinnacle of submission.",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
},
"Defying the Odds":{
title: "Defying the Odds",
desc: "The pinnacle of defiance.",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
},
"Hawker":{
title: "Hawker",
desc: "Profit from the earth.",
difficulty: 1,
series: "market",
filter: ["All", "Stats"],
},
"Vendor":{
title: "Vendor",
desc: "Prove your sales chops.",
difficulty: 2,
series: "market",
filter: ["All", "Stats"],
},
"Merchant":{
title: "Merchant",
desc: "Dominate the market.",
difficulty: 2,
series: "market",
filter: ["All", "Stats"],
},
"Twisted Desire":{
title: "Twisted Desire",
desc: "Suffering is optional.",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
},
"Served Hot":{
title: "Served Hot",
desc: "You'll hurt them. And you'll like it.",
difficulty: 2,
series: "",
filter: ["All", "Stats"],
},
"Sadomasochist":{
title: "Sadomasochist",
desc: "You want to hurt.",
difficulty: 3,
series: "",
filter: ["All", "Stats"],
},
"Social Butterfly":{
title: "Social Butterfly",
desc: "You are the centre of attention.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Anti-Social Moth":{
title: "Unsocial Moth",
desc: "Who needs friends?",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Teachers Pet":{
title: "Teacher's Pet",
desc: "You are the best in class.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Teachers Nightmare":{
title: "Teacher's Nightmare",
desc: "You are a terror!",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Robin the Lover":{
title: "Robin the Lover",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Whitney the Tsundere":{
title: "Whitney the Bully",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Delinquent Antics":{
title: "Delinquent Antics",
desc: "Made Whitney cum during class.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Giddy Up":{
title: "Giddy Up",
desc: "Throw Whitney into a pool.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Kylar the Obsessed":{
title: "Kylar the Obsessed",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Eden the Lonely":{
title: "Eden the Lonely",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Avery the Moneybags":{
title: "Avery the Moneybags",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Leighton the Shady":{
title: "Leighton the Shady",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Alex the Robust":{
title: "Alex the Robust",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Great Hawk the Terror":{
title: "Great Hawk the Terror",
desc: "You'll make an excellent spouse.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Wren the Sly":{
title: "Wren the Sly",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Great Wolf the Alpha":{
title: "Black Wolf the Alpha",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Sydney the Pure Hearted":{
title: "Sydney the Pure-Hearted",
desc: "They gave their virginity to you.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Harper the Hypnotist":{
title: "Harper the Hypnotist",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Morgan the Lost":{
title: "Morgan the Lost",
desc: "You gave your virginity to them.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Love Triangles":{
title: "Love Triangles",
desc: "You don't know who to choose.",
difficulty: 2,
series: "love triangles",
filter: ["All", "Social"],
},
"Love Trapezoids":{
title: "Love Trapezoids",
desc: "Three wasn't enough for you.",
difficulty: 3,
series: "love triangles",
filter: ["All", "Social"],
},
"Ballroom Show-off":{
title: "Ballroom Show-off",
desc: "Won a competition with Avery.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Under the Table":{
title: "Under the Table",
desc: "Proved your mettle in a drinking contest.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Pub Crawl Victors":{
title: "Pub Crawl Victors",
desc: "Won a competition with your work colleagues.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"Mason's Secret":{
title: "Mason's Secret",
desc: "Convince Mason to share something they'd rather not.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Mason's Shame":{
title: "Mason's Shame",
desc: "Bring Mason to orgasm inside a locker.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"Animal Tender":{
title: "Animal Tender",
desc: "Earn the respect of all animals at Alex's farm.",
difficulty: 2,
series: "",
filter: ["All", "Social"],
},
"I Spy":{
title: "I Spy",
desc: "Peek on Alex in the shower.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"First Kiss":{
title: "First Kiss",
desc: "Give your first kiss to a love interest.",
difficulty: 1,
series: "",
filter: ["All", "Social"],
},
"A Crime Most Foul":{
title: "A Crime Most Foul",
desc: "Once late, forever shamed.",
difficulty: 2,
series: "",
hint: "Hint: Make a written punishment permanent.",
filter: ["All", "Social"],
},
"Neko":{
title: "Purrfect",
desc: "Purring for attention.",
difficulty: 1,
series: "",
filter: ["All", "Transformation"],
},
"Wolf":{
title: "Howl at the Moon",
desc: "Looking to be part of a pack.",
difficulty: 1,
series: "",
filter: ["All", "Transformation"],
},
"Cattle":{
title: "Mess With the Bull...",
desc: "Ready for milking.",
difficulty: 1,
series: "",
filter: ["All", "Transformation"],
},
"Harpy":{
title: "Fly Like an Eagle",
desc: "Casting a great shadow.",
difficulty: 1,
series: "",
filter: ["All", "Transformation"],
},
"Angel":{
title: "Walk Like an Angel",
desc: "Try not to fall.",
difficulty: 1,
series: "",
filter: ["All", "Transformation"],
},
"Fallen Angel":{
title: "Falling, Falling, Falling...",
desc: "Cruel defilement.",
difficulty: 1,
series: "",
filter: ["All", "Transformation"],
},
"Demon":{
title: "Devilish Looks",
desc: "A cause of great lewdity.",
difficulty: 1,
series: "",
filter: ["All", "Transformation"],
},
"A Special Trait":{
title: "A Special Trait",
desc: "Gain a special trait.",
difficulty: 2,
series: "special trait",
hint: "Hint: Something special.",
filter: ["All", "Special"],
},
"A Special Trait Collector":{
title: "A Special Trait Collector",
desc: "Gain all the special traits.",
difficulty: 3,
hint: "Hint: Something extra special.",
series: "special trait",
filter: ["All", "Special"],
},
"Broodmother Host":{
title: "Broodmother Host",
desc: "Host to an endless number of little critters.",
difficulty: 2,
series: "",
filter: ["All", "Special"],
hint: "Hint: Something left behind."
},
"Top Broodmother Host":{
title: "Top Broodmother Host",
desc: "Host to a perfect critter.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: Something amazing left behind."
},
"Producer of Lewd Fluids":{
title: "Producer of Lewd Fluids",
desc: "Those tentacles know who's boss.",
difficulty: 1,
series: "lewd fluids",
filter: ["All", "Special"],
hint: "Hint: The tentacles envy you."
},
"Literally Buckets":{
title: "Literally Buckets",
desc: "A tentacle god.",
difficulty: 2,
series: "lewd fluids",
filter: ["All", "Special"],
hint: "Hint: A tub full of [Redacted]."
},
"Feeling Full":{
title: "Feeling Full",
desc: "Full of lewd fluid.",
difficulty: 1,
series: "",
filter: ["All", "Special"],
hint: "Hint: After a large meal."
},
"Head Chief":{
title: "Head Chef",
desc: "They just love your buns.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Baking for others."
},
"Locked In Gold":{
title: "Locked In Gold",
desc: "Won't protect you from frustration.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Better to lock it away than lose it."
},
"Bailey's Trouble Maker":{
title: "Bailey's Trouble Maker",
desc: "Made them cum.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: Trouble at home."
},
"Leighton's Nightmare":{
title: "Leighton's Nightmare",
desc: "Made them cum.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: Trouble at school."
},
"Alex's Partner":{
title: "Alex's Partner",
desc: "Made them cum.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: A field of fun."
},
"Harper's Bane":{
title: "Harper's Bane",
desc: "Made Harper drink their serum.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: A taste of their own medicine."
},
"Laughingstock":{
title: "Laughingstock",
desc: "Sent someone to the pillory.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Humiliate them."
},
"You're the Laughingstock":{
title: "You're the Laughingstock",
desc: "Got sent to the pillory.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Seen as a criminal."
},
"The Endless Deep":{
title: "The Endless Deep",
desc: "Kept swimming out to sea.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: To the edge of the world."
},
"Wet and Ruined":{
title: "Wet and Ruined",
desc: "Discovered the ruined castle.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Lost in the mire."
},
"Head of the Pack":{
title: "Head of the Pack",
desc: "Be the leader of wolves.",
difficulty: 2,
series: "wolves",
filter: ["All", "Special"],
hint: "Hint: Being a leader."
},
"Top of the Food Chain":{
title: "Top of the Food Chain",
desc: "All fear the terrible howls.",
difficulty: 2,
series: "wolves",
filter: ["All", "Special"],
hint: "Hint: Prove your leadership."
},
"Illicit Science":{
title: "Illicit Science",
desc: "Discovered the compound.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Secrets hidden from the law-abiding."
},
"Mouth Sealed Shut":{
title: "Mouth Sealed Shut",
desc: "Survived an interrogation.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Don't spill the beans."
},
"Neck Deep":{
title: "Neck Deep",
desc: "Survived being submerged in aphrodisiac.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Resist a most lewd substance."
},
"Seedy":{
title: "Seedy",
desc: "Seeds are little things, but they can't hide from you.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Harvest nature's secrets."
},
"Pride of the Farm":{
title: "Pride of the Farm",
desc: "Out-produced all others.",
difficulty: 2,
series: "",
filter: ["All", "Special"],
hint: "Hint: Supreme yield."
},
"Dawn to Dusk":{
title: "Dawn to Dusk",
desc: "Worked all day on the farm.",
difficulty: 1,
series: "",
filter: ["All", "Special"],
hint: "Hint: Honest agrarian labour."
},
"Runaway Cattle":{
title: "Runaway Cattle",
desc: "Escaped Remy's farm.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: No pen can hold you."
},
"Equine Rescue":{
title: "Equine Rescue",
desc: "Rescued by your equine friends.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Collapse in a field, but dodge the consequences."
},
"A Thunderous Response":{
title: "A Thunderous Response",
desc: "Caused a brawl on the High Street.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Cause a schism in a crowd."
},
"A Lewd Adventure":{
title: "A Lewd Adventure",
desc: "Made an exposed journey through town.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Make a daring journey."
},
"Sour Dealing":{
title: "Sour Dealing",
desc: "Rescued from a gang who got in too deep.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Make some unscrupulous acquaintances."
},
"Rear Passenger":{
title: "Rear Passenger",
desc: "Almost crashed a car with your butt.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Break road safety laws."
},
"Cornered Rogue":{
title: "Cornered Rogue",
desc: "Recovered your clothes from a mischievous fox.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Outfox a mischievous rogue."
},
"Pain Rider":{
title: "Pain Rider",
desc: "Demonstrated Winter's wooden horse to completion.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Ride a wooden horse to completion."
},
"Submerged":{
title: "Submerged",
desc: "Demonstrated Winter's ducking stool to completion.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Be ducked to completion."
},
"Farm Protector":{
title: "Farm Protector",
desc: "Defended the fields from a rival's thugs.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Trespassers will be kicked."
},
"A Knot to Remember":{
title: "A Knot to Remember",
desc: "Knotted in the field with people nearby.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: A most deviant display."
},
"Wrong Size":{
title: "Wrong Size",
desc: "Swapped the boys' and girls' clothes.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Drown the rumours."
},
"Idle Hands":{
title: "Idle Hands",
desc: "Robbed a client while working as a masseur.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Skilled hands have many uses."
},
"Stolen Technology":{
title: "Stolen Technology",
desc: "Repaired the brothel sex machine.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Briar has something for everyone."
},
"Spelunking":{
title: "Spelunking",
desc: "Found the old smuggler's cave near the beach.",
difficulty: 1,
series: "beach cave",
filter: ["All", "Discoveries"],
hint: "Hint: Find the old smuggler route."
},
"X Marks the Spot":{
title: "X Marks the Spot",
desc: "Found a treasure map in the smuggler's cave.",
difficulty: 2,
series: "beach cave",
filter: ["All", "Discoveries"],
hint: "Hint: Hidden deep."
},
"Buried Treasure":{
title: "Buried Treasure",
desc: "Followed the treasure map, and made a discovery.",
difficulty: 3,
series: "beach cave",
filter: ["All", "Discoveries"],
hint: "Hint: Follow the map."
},
"Abnormal Mollusc":{
title: "Abnormal Mollusc",
desc: "Escaped the giant slug.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Lurking below the surf."
},
"Leverage":{
title: "Leverage",
desc: "Threatened your way from the smuggler's den.",
difficulty: 3,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Defy the rogues."
},
"Flurry":{
title: "Flurry",
desc: "Protected Robin's stand from snowball-wielding delinquents.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Win a snowball fight."
},
"Under the Ice":{
title: "Under the Ice",
desc: "Escaped the frozen lake.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Break free."
},
"A Festive Home":{
title: "A Festive Home",
desc: "Gave gifts to the orphans.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Bring wintry cheer to the orphans."
},
"In Red Light":{
title: "In Red Light",
desc: "Harvested wild blood lemons.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Strange fruit grows in strange light.",
softLockable: true,
},
"Oh Bother":{
title: "Oh Bother",
desc: "Harvested wild honeycomb.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Sweet and sticky.",
softLockable: true,
},
"Employee Benefits":{
title: "Employee Benefits",
desc: "Discovered a shipment of gold by day, and took it by night.",
difficulty: 3,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Find gold. Steal it later.",
softLockable: true,
},
"Not Like the Movies":{
title: "Not Like the Movies",
desc: "Gained knowledge of quicksand.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Sunken moor wisdom.",
softLockable: true,
},
"Slippery":{
title: "Slippery",
desc: "Escaped Remy's goons.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Escape Remy's goons.",
softLockable: true,
},
"High Reflection":{
title: "High Reflection",
desc: "Returned the mirror to the top of the castle ruin.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Blind and in ruin.",
softLockable: true,
},
"Schism":{
title: "Schism",
desc: "Witnessed a drowned history.",
difficulty: 3,
series: "",
hint: "Hint: Witness a history washed away.",
filter: ["All", "Discoveries"],
},
"Catch the Wind":{
title: "Catch the Wind",
desc: "Learned how to fly.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Learn to fly.",
softLockable: true,
},
"Trading Dignity":{
title: "Trading Dignity",
desc: "Orally satisfied a pack of Remy's goons.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Make a one-sided trade.",
softLockable: true,
},
"Playing with Fire":{
title: "Playing with Fire",
desc: "Made Wren cum before you.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Endure a gambler's demands.",
softLockable: true,
},
"Firestarter":{
title: "Firestarter",
desc: "Convinced Wren to start a fire.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Win a destructive prize.",
softLockable: true,
},
"Dealing":{
title: "Dealing",
desc: "Sold produce to an unscrupulous company.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Sell Alex's strange produce.",
softLockable: true,
},
"To Watch the Fields":{
title: "To Watch the Fields",
desc: "Hired security for your farm.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Hire help.",
softLockable: true,
},
"Reliable Employer":{
title: "Reliable Employer",
desc: "Employed an S-ranked guard.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Help an employee reach their potential.",
softLockable: true,
},
"Into the Sunset":{
title: "Into the Sunset",
desc: "Escaped Remy's goons on horseback.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Escape mounted pursuers.",
softLockable: true,
},
"Bent Copper":{
title: "Bent Copper",
desc: "Interrupted a corrupt exchange.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Keep your eyes open while helping the community.",
softLockable: true,
},
"Social Contract":{
title: "Social Contract",
desc: "Finished community service.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Pay your debt to society.",
softLockable: true,
},
"Institutionalised":{
title: "Institutionalised",
desc: "Released from prison after serving your sentence.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Do your time.",
softLockable: true,
},
"Breaker":{
title: "Breaker",
desc: "Disabled the prison shock collars.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Rebellious sabotage.",
softLockable: true,
},
"Time and Pressure":{
title: "Time and Pressure",
desc: "Dug through the prison wall.",
difficulty: 1,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: No walls are thick enough.",
softLockable: true,
},
"More than a Number":{
title: "More than a Number",
desc: "Learned five names in prison.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Make friends from behind bars.",
softLockable: true,
},
"Friends in the Sky":{
title: "Friends in the Sky",
desc: "Befriended the watchers.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Recover that which was lost.",
softLockable: true,
},
"Not Meant to be Caged":{
title: "Not Meant to be Caged",
desc: "Broke out of prison.",
difficulty: 3,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: Cut your sentence short.",
softLockable: true,
},
"Max Those Shots":{
title: "Max Those Shots",
desc: "Holding a lot of pepper spray.",
difficulty: 2,
series: "",
filter: ["All", "Discoveries"],
hint: "Hint: The best defence is a good offence.",
softLockable: true,
},
"Ear Slime Lover":{
title: "Ear Slime Lover",
desc: "It is your best friend.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: Whispers in your ear."
},
"The Path to Redemption":{
title: "The Path to Redemption",
desc: "Recover your humanity from the demon within.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: Recover what you lost.",
softLockable: true,
},
"A New Life":{
title: "A New Life",
desc: "Start with a boost.",
difficulty: 1,
series: "",
filter: ["All", "Special"],
hint: "Hint: Starting off fast."
},
"Negotiator":{
title: "Negotiator",
desc: "Made over £500 from a single tip.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: Rake it in."
},
"Curious Attire":{
title: "Curious Attire",
desc: "Unlocked all the special clothing items.",
difficulty: 2,
series: "",
filter: ["All", "Special"],
hint: "Hint: Able to wear them all.",
softLockable: true,
},
"My Collection of Feats":{
title: "My Collection of Feats",
desc: "Too many to count.",
difficulty: 3,
series: "",
filter: ["All", "Special"],
hint: "Hint: A collection of something."
}
}>>
<</if>>
<</widget>>
<!--
Paste in the console to get the total number of vrelcoins, the `featsData` widget needs to have been run first (open the feats list)
var count = 0;
for (var i = 0; i < Object.keys(T.feats).length;i++){
count += T.feats[Object.keys(T.feats)[i]].difficulty
}--><<widget "feats">>
<<updateFeats>>
<h3>Feats</h3>
Here you can earn VrelCoins by completing different tasks, each requiring you to meet the requirements in a single save. These will transfer to new games and allow optional bonuses. This will work even if cookies are cleared, however, you have to load your most recent save before starting a new game. Most feats will be earned at midnight, in a specific scene, or when specific text is shown. However, a handful will be unlocked by the hour.
<br><br>
Playing on softmode or having the "The rate that events are triggered by allure" setting below 1 will prevent you from earning feats.
Enabling cheats at any point will prevent you from earning feats permanently in your current game.
The other mentioned settings will also cause some feats to be locked permanently for your current game.
Locked feats will have a red title.
<<if $feats.locked is false>>
<<if $gamemode is "soft" or $alluremod lt 1>>
<br>
<span class="red">You are either on softmode or have the allure modifier below 1.</span>
<br>
<<if $feats.soft is true>>
<span class="red">Some feats are locked in this current game.</span>
<</if>>
<<elseif $debug is 1>>
<span class="red">Disabled by debug mode.</span>
<<elseif $replayScene isnot undefined>>
<span class="red">Disabled by replay mode.</span>
<<else>>
<span class="green">You can earn feats.</span>
<</if>>
<<else>>
<span class="red">You can't earn feats as you have enabled cheats at some point.</span>
<</if>>
<br><br>
You currently have <<if $feats.allSaves.point is undefined>><<print $feats.allSaves.points>><<else>>0<</if>> VrelCoins.
<br><br>
<<set $feats.filter to "General">>
Filter by:
<select id="featTypes" name="featTypes" onchange="V.feats.filter = this.value; filterFeats()">
<option value="General" selected>General</option>
<option value="Stats">Stats</option>
<option value="Social">Social</option>
<option value="Transformation">Transformation</option>
<option value="Discoveries">Discoveries</option>
<option value="Special">Special</option>
<option value="General" hidden="hidden" selected="selected">General</option>
</select>
<br><br>
<div id="featsList">
<<featsList>>
</div>
<</widget>>
<<widget "featsList">>
<<featsData>>
<<set _skip to []>>
<<set _filter to "All">>
<<set _keys to Object.keys(_feats)>>
<<for _i to 0; _i lt _keys.length; _i++>>
<<if (_skip.includes(_feats[_keys[_i]].series) and _feats[_keys[_i]].hint is undefined) or !_feats[_keys[_i]].filter.includes($feats.filter)>>
<<continue>>
<</if>>
<<if Object.keys($feats.currentSave).includes(_keys[_i])>>
<<set _owned to 2>>
<<elseif Object.keys($feats.allSaves).includes(_keys[_i])>>
<<set _owned to 1>>
<<else>>
<<set _owned to 0>>
<<if _feats[_keys[_i]].series isnot "">>
<<set _skip.push(_feats[_keys[_i]].series)>>
<</if>>
<</if>>
<div class="featList">
<div class="featImage">
<<if _owned gt 0>>
<<switch _feats[_keys[_i]].difficulty>>
<<case 1>><img @src="'img/ui/CopperCoin'+(_owned is 1 ? 'Dull':'')+'.png'" class="featCoin" @style="(_owned is 1 ? 'filter:brightness(65%) contrast(85%);':'')">
<<case 2>><img @src="'img/ui/SilverCoin'+(_owned is 1 ? 'Dull':'')+'.png'" class="featCoin" @style="(_owned is 1 ? 'filter:brightness(75%) contrast(85%);':'')">
<<case 3>><img @src="'img/ui/GoldCoin'+(_owned is 1 ? 'Dull':'')+'.png'" class="featCoin" @style="(_owned is 1 ? 'filter:brightness(65%) contrast(85%);':'')">
<</switch>>
<<else>>
<span class="dot"></span>
<</if>>
</div>
<div class="featText">
<<if ($feats.soft is true and _feats[_keys[_i]].softLockable is true) or $feats.locked is true or ($gamemode is "soft" or $alluremod lt 1)>>
<<set _titleColor to " red">>
<<else>>
<<set _titleColor to "">>
<</if>>
<<if _owned gt 0 or _feats[_keys[_i]].hint is undefined>>
<span @class="'title' + _titleColor"><<print _feats[_keys[_i]].title>></span>
<br>
<span class="text"><<print _feats[_keys[_i]].desc>></span>
<<else>>
<span @class="'title' + _titleColor">?????</span>
<br>
<span class="text"><<print _feats[_keys[_i]].hint>></span>
<</if>>
<br>
<<if _owned is 2>>
<span class="text">Earned on: <<print new Date($feats.currentSave[_keys[_i]]).toLocaleString()>></span>
<<elseif _owned is 1>>
<span class="text">Originally Earned on: <<print new Date($feats.allSaves[_keys[_i]]).toLocaleString()>></span>
<</if>>
</div>
</div>
<</for>>
<div style="clear:both;"></div>
<</widget>>
/*Feat Popup*/
<<widget "displayFeat">>
<<silently>>
<<featsData>>
<<if _featsCount is undefined>>
<<set _featsCount to 0>>
<<else>>
<<set _featsCount++>>
<</if>>
<</silently>>
<div @id="'feat-' + _featsCount" class="feat">
<div class="featImage">
<span class="dot"></span>
<<switch _feats[$args[0]].difficulty>>
<<case 1>><img src="img/ui/CopperCoin.gif" class="featCoin">
<<case 2>><img src="img/ui/SilverCoin.gif" class="featCoin">
<<case 3>><img src="img/ui/GoldCoin.gif" class="featCoin">
<</switch>>
</div>
<div class="featText">
<span class="title"><<print _feats[$args[0]].title>></span>
<br>
<span class="text"><<print _feats[$args[0]].desc>></span>
</div>
<div @id="'closeFeat-' + _featsCount" class="closeFeat" @onclick="'closeFeats('+ _featsCount +')'"></div>
</div>
<</widget>>
/*Feat Points Menu*/
<<widget "featsPointsMenu">>
<div id="featsStats">
You have <span class="green"><<print $feats.allSaves.points - $featsBoosts.pointsUsed>> VrelCoins</span> remaining.
</div>
<br>
/*Have to do this due to the `????` names*/
<<set _listbox to '<<listbox "_upgradeNameID" autoselect>>'>>
<<for $_i to 0; $_i lt _upgradeNames.length; $_i++>>
<<if !$featsBoosts.upgradeDetails[_upgradeNames[$_i]].hidden>>
<<set _listbox += '<<option _visibleUpgradeNames[' + $_i + '] _visibleUpgradeIDs[' + $_i + ']>>'>>
<</if>>
<</for>>
<<set _listbox += '<</listbox>> |'>>
<<print _listbox>>
<<set _upgradeName to _upgradeNames[_upgradeNameID]>>
<<link Previous>>
<<set _upgradeNameID-->>
<<if $featsBoosts.upgradeDetails[_upgradeNames[_upgradeNameID]].hidden>>
<<for _upgradeNameID; $featsBoosts.upgradeDetails[_upgradeNames[_upgradeNameID]].hidden; _upgradeNameID-->>
<</for>>
<</if>>
<<if _upgradeNameID lt 0>>
<<set _upgradeNameID to _upgradeNames.length - 1>>
<</if>>
<<set _upgradeName to _upgradeNames[_upgradeNameID]>>
<<updateFeatsPointsMenu>>
<</link>> |
<<link Next>>
<<set _upgradeNameID++>>
<<if $featsBoosts.upgradeDetails[_upgradeNames[_upgradeNameID]].hidden>>
<<for _upgradeNameID; $featsBoosts.upgradeDetails[_upgradeNames[_upgradeNameID]].hidden; _upgradeNameID++>>
<</for>>
<</if>>
<<if _upgradeNameID gte _upgradeNames.length>>
<<set _upgradeNameID to 0>>
<</if>>
<<set _upgradeName to _upgradeNames[_upgradeNameID]>>
<<updateFeatsPointsMenu>>
<</link>> |
<br><br>
<div @id="'feats-' + _upgradeName">
<<featsMenu _upgradeName>>
</div>
<br>
<<if $featsBoosts.pointsUsed is 0>>
You have spent <span class="green"><<print $featsBoosts.pointsUsed>> VrelCoins</span> so far.
<br><br>
<<else>>
You have spent <span class="green"><<print $featsBoosts.pointsUsed>> VrelCoins</span> so far on:
<br>
<ul>
<<for $_i to 0; $_i lt _upgradeNames.length; $_i++>>
<<if $featsBoosts.upgrades[_upgradeNames[$_i]] gt 0>>
<li>
<<switch _upgradeNames[$_i]>>
<<case "randomClothing">>
<<print $featsBoosts.clothingGender>> <<print $featsBoosts.name[_upgradeNames[$_i]]>>: <<print $featsBoosts.upgrades[_upgradeNames[$_i]]>>
<<default>>
<<print $featsBoosts.name[_upgradeNames[$_i]]>>: <<print $featsBoosts.upgrades[_upgradeNames[$_i]]>>
<</switch>>
</li>
<</if>>
<</for>>
</ul>
<</if>>
<</widget>>
<<widget "featsMenu">>
<<set _name to $args[0]>>
<<capture _name>>
<<set _details to $featsBoosts.upgradeDetails[_name]>>
<<set _count to _details.count>>
<<if _count gte _details.minCount>>
<<switch _name>>
<<case "money">>
<span class="gold">Starting Money:</span> £<<print $money/100 + $featsBoosts.upgrades.money * 50 * _count / _details.cost>>.00
<<case "grades">>
<span class="gold">Starting school grades:</span> +<<print $featsBoosts.upgrades.grades / _details.cost>>
<<case "purity" "impurity">>
<span class="gold">Daily _name boost:</span> +<<print $featsBoosts.upgrades[_name] / _details.cost>>
<<case "newLife">>
<span class="gold">A New Life, a new life:</span> +<<print $featsBoosts.upgrades.newLife / _details.cost>>
<<case "aNewBestFriend">>
<span class="gold">A new best friend:</span> +<<print $featsBoosts.upgrades.aNewBestFriend / _details.cost>>
<<case "randomClothing">>
<span class="gold">Random clothing item:</span> +<<print 3 * $featsBoosts.upgrades.randomClothing / _details.cost>>
<<case "tattoos">>
<span class="gold">Starting tattoos:</span> +<<print $featsBoosts.upgrades.tattoos / _details.cost>>
<<case "defaultMoves">>
<span class="gold">Extra default moves:</span> +<<print $featsBoosts.upgrades.defaultMoves / _details.cost>>
<<case "specialClothing">>
<span class="gold">Unlock previously unlocked special clothes:</span> <<print ($featsBoosts.upgrades.specialClothing is 0?"False":"True")>>
<<default>>
<span class="gold">Starting _name grade:</span> +<<print $featsBoosts.upgrades[_name] / _details.cost>>
<</switch>>
<br>
<span class="gold">VrelCoins per upgrade:</span> _details.cost
<br>
<span class="gold">Upgrades:</span> <<print $featsBoosts.upgrades[_name] / _details.cost>>/<<print _details.limit / _details.cost>>
<br>
<<if _name is "randomClothing">>
<span class="gold">Clothing Type: </span>
<label><<print '<<radiobutton "$featsBoosts.clothingGender" "Either" ' + ($featsBoosts.clothingGender is "Either" ? "checked" : "") + '>>'>>Either</label> |
<label><<print '<<radiobutton "$featsBoosts.clothingGender" "Male" ' + ($featsBoosts.clothingGender is "Male" ? "checked" : "") + '>>'>>Male</label> |
<label><<print '<<radiobutton "$featsBoosts.clothingGender" "Female" ' + ($featsBoosts.clothingGender is "Female" ? "checked" : "") + '>>'>>Female</label>
<br>
<span class="gold">Enable Custom Colour (expect crazy results): </span>
<label><<print '<<radiobutton "$featsBoosts.clothingCustomColors" false ' + ($featsBoosts.clothingCustomColors is false ? "checked" : "") + '>>'>>No</label> |
<label><<print '<<radiobutton "$featsBoosts.clothingCustomColors" true ' + ($featsBoosts.clothingCustomColors is true ? "checked" : "") + '>>'>>Yes</label>
<br>
<</if>>
<<if _details.exclusive is "" or $featsBoosts.upgrades[_details.exclusive] is 0>>
<<featsPointsMenuButtons _name _details.cost _details.limit>>
<<else>>
Remove _details.exclusive upgrades to make use of this upgrade.
<</if>>
<<if _name is "tattoos">>
<<set _totalTattoos to $featsBoosts.upgrades.tattoos / _details.cost>>
<<if _tattooNumber is undefined or _tattooNumber gt _totalTattoos>>
<<set _tattooNumber to Math.clamp(_totalTattoos, 1, $featsBoosts.upgradeDetails.tattoos.limit / _details.cost)>>
<</if>>
<<if _totalTattoos gt 0>>
<br>
<span class="gold">Tattoo Number:</span>
<<print _tattooNumber>>
<br>
<<if _tattooNumber gt 1>>
<<link "Previous Tattoo">>
<<set _tattooNumber -= 1>>
<<replace #featsPointsMenu>><<featsPointsMenu>><</replace>>
<</link>> |
<<else>>
Previous Tattoo |
<</if>>
<<if _tattooNumber lt _totalTattoos>>
<<link "Next Tattoo">>
<<set _tattooNumber += 1>>
<<replace #featsPointsMenu>><<featsPointsMenu>><</replace>>
<</link>> |
<<else>>
Next Tattoo |
<</if>>
<br>
<span class="gold">Where the tattoo is:</span>
<<set _bodyPartOptions to ["Forehead","Left cheek","Right cheek","Left shoulder","Right shoulder","Back","Breasts","Left bottom","Right bottom","Left thigh","Right thigh","Pubic"]>>
<<for _l to 1; _l lte _totalTattoos; _l++>>
<<if _tattooNumber is _l>>
<<continue>>
<</if>>
<<run _bodyPartOptions.delete($featsBoosts.tattoos[_l].bodypart)>>
<</for>>
<<listbox `"$featsBoosts.tattoos["+_tattooNumber+"].bodypart"` autoselect>>
<<option "Random">>
<<optionsfrom _bodyPartOptions>>
<</listbox>>
<br>
<span class="listMargin">
<span class="gold">What the tattoo is:</span>
<<featsTattooOptions>>
<<listbox `"$featsBoosts.tattoos["+_tattooNumber+"].tattoo"` autoselect>>
<<option "Random">>
<<optionsfrom _featsTattooOptions>>
<</listbox>>
</span>
<br>
<span class="listMargin">
<span class="gold">Tattoo Type:</span>
<<set _penOptions to ["Tattoo","Brand"]>>
<<listbox `"$featsBoosts.tattoos["+_tattooNumber+"].pen"` autoselect>>
<<optionsfrom _penOptions>>
<</listbox>>
</span>
<br>
<</if>>
<</if>>
<<else>>
<span class="red"><<print $featsBoosts.missing[_name]>></span>
<</if>>
<</capture>>
<</widget>>
<<widget "featsPointsMenuButtons">>
<<set _type to $args[0]>>
<<set _multi to $args[1]>>
<<set _max to $args[2]>>
<<capture _type _multi _max>>
<<if _multi is undefined>>
<<set _multi to 1>>
<</if>>
<<if _max is undefined>>
<<set _max to 20>>
<</if>>
<<if $featsBoosts.upgrades[_type] gte 5 * _multi>>
<<link "Decrease by 5">><<print "<<updateFeatsPointsMenu _type " + (-5 * _multi) +">>">><</link>> |
<<else>>
Decrease by 5 |
<</if>>
<<if $featsBoosts.upgrades[_type] gte 1 * _multi>>
<<link Decrease>><<print "<<updateFeatsPointsMenu _type " + (-1 * _multi) +">>">><</link>> |
<<else>>
Decrease |
<</if>>
<<if $featsBoosts.upgrades[_type] / _multi lt _max / _multi
and $feats.allSaves.points - $featsBoosts.pointsUsed gte 1 * _multi>>
<<link Increase>><<print "<<updateFeatsPointsMenu _type " + (1 * _multi) +">>">><</link>> |
<<else>>
Increase |
<</if>>
<<if $featsBoosts.upgrades[_type] / _multi lt (_max / _multi) - 4
and $feats.allSaves.points - $featsBoosts.pointsUsed gte 5 * _multi>>
<<link "Increase by 5">><<print "<<updateFeatsPointsMenu _type " + (5 * _multi) +">>">><</link>>
<<else>>
Increase by 5
<</if>>
<<if _type is "tending">>
<br><br>
<span class="green">Green Thumb</span> - More bountiful crops and no decay when using fertiliser. Start with one fertiliser.
<br>
<span class="gold">VrelCoin cost:</span> <<print "$featsBoosts.upgradeDetails.greenThumb.cost">><br>
<span class="gold">Upgrades:</span> <<print $featsBoosts.upgrades.greenThumb / $featsBoosts.upgradeDetails.greenThumb.cost>>/<<print $featsBoosts.upgradeDetails.greenThumb.limit / $featsBoosts.upgradeDetails.greenThumb.cost>>
<br>
<<if $feats.allSaves.points - $featsBoosts.pointsUsed gte $featsBoosts.upgradeDetails.greenThumb.cost and !$featsBoosts.upgrades.greenThumb>>
<<link "Start with this trait">><<print "<<updateFeatsPointsMenu greenThumb $featsBoosts.upgradeDetails.greenThumb.cost>>">><</link>> |
<<else>>
Start with this trait |
<</if>>
<<if $featsBoosts.upgrades.greenThumb>>
<<link "Remove this trait">><<print "<<updateFeatsPointsMenu greenThumb " + (-1 * $featsBoosts.upgradeDetails.greenThumb.cost) + ">>">><</link>> |
<<else>>
Remove this trait |
<</if>>
<</if>>
<</capture>>
<</widget>>
<<widget "updateFeatsPointsMenu">>
<<if $feats.allSaves.points - $featsBoosts.pointsUsed gte $args[1] or $args[1] lt 0>>
<<set $featsBoosts.upgrades[$args[0]] += $args[1]>>
<<set $featsBoosts.pointsUsed += $args[1]>>
<</if>>
<<replace #featsPointsMenu>>
<<featsPointsMenu>>
<</replace>>
<</widget>>
<<widget "featsTattooOptions">>
<<if _featsTattooOptions is undefined>>
<<set _featsTattooOptions to []>>
<<for _value range setup.bodywriting>>
/*ToDo: Pregnancy, remove `or _value.special is "pregnancy"` to properly enable*/
<<if _value.featSkip is true or _value.special is "pregnancy">>
<<continue>>
<</if>>
<<run _featsTattooOptions.push(_value.writing)>>
<</for>>
<</if>>
<</widget>><<widget "breastsidle">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.doggy[$skinColor.tanImgEnabled]>>
<<if $worn.upper.exposed gte 2>>
<<if $player.perceived_breastsize is 0>>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img class="layer-sexmouth" @src="_img.breastsTiny" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img class="layer-sexmouth" @src="_img.breastsSmall" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7 >>
<img class="layer-sexmouth" @src="_img.breastsLarge" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img class="layer-sexmouth" @src="_img.breastsHuge" @style="'filter: ' + _filters.body">
<</if>>
<</if>>
<</widget>>
<<widget "breastsactive">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.doggy[$skinColor.tanImgEnabled]>>
<<if $worn.upper.exposed gte 2>>
<<if $player.perceived_breastsize is 0>>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsTiny" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsSmall" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7 >>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsLarge" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsHuge" @style="'filter: ' + _filters.body">
<</if>>
<</if>>
<</widget>>
<<widget "breastsidlemissionary">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.missionary[$skinColor.tanImgEnabled]>>
<<if $player.perceived_breastsize is 0>>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img class="layer-sexmouth" @src="_img.breastsTiny" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img class="layer-sexmouth" @src="_img.breastsSmall" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<img class="layer-sexmouth" @src="_img.breastsLarge" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img class="layer-sexmouth" @src="_img.breastsHuge" @style="'filter: ' + _filters.body">
<</if>>
<</widget>>
<<widget "breastsactivemissionary">>
<<set _filters to $skinColor.current>>
<<set _img to setup.tanImg.missionary[$skinColor.tanImgEnabled]>>
<<if $player.perceived_breastsize is 0>>
<<elseif $player.perceived_breastsize is 1 or $player.perceived_breastsize is 2>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsTiny" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize is 3 or $player.perceived_breastsize is 4>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsSmall" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 5 and $player.perceived_breastsize lte 7>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsLarge" @style="'filter: ' + _filters.body">
<<elseif $player.perceived_breastsize gte 8 and $player.perceived_breastsize lte 12>>
<img @class="'layer-sexmouth anim-doggy-4f-'+_animspeed" @src="_img.breastsHuge" @style="'filter: ' + _filters.body">
<</if>>
<</widget>><<widget "img_tf_doggy_idle">>
<<if $physicalTransform is 1>>
<<img_tf_wolf_doggy_idle>>
<<img_tf_cat_doggy_idle>>
<<img_tf_cow_doggy_idle>>
<<img_tf_bird_doggy_idle>>
<</if>>
<<if $specialTransform is 1>>
<<img_tf_angel_doggy_idle>>
<<img_tf_fallenangel_doggy_idle>>
<<img_tf_demon_doggy_idle>>
<</if>>
<</widget>>
<<widget "img_tf_doggy_active">>
<<if $physicalTransform is 1>>
<<img_tf_wolf_doggy_active>>
<<img_tf_cat_doggy_active>>
<<img_tf_cow_doggy_active>>
<<img_tf_bird_doggy_active>>
<</if>>
<<if $specialTransform is 1>>
<<img_tf_angel_doggy_active>>
<<img_tf_fallenangel_doggy_active>>
<<img_tf_demon_doggy_active>>
<</if>>
<</widget>>
<<widget "img_tf_miss_idle">>
<<if $physicalTransform is 1>>
<<img_tf_wolf_miss_idle>>
<<img_tf_cat_miss_idle>>
<<img_tf_cow_miss_idle>>
<<img_tf_bird_miss_idle>>
<</if>>
<<if $specialTransform is 1>>
<<img_tf_angel_miss_idle>>
<<img_tf_fallenangel_miss_idle>>
<<img_tf_demon_miss_idle>>
<</if>>
<</widget>>
<<widget "img_tf_miss_active">>
<<if $physicalTransform is 1>>
<<img_tf_wolf_miss_active>>
<<img_tf_cat_miss_active>>
<<img_tf_cow_miss_active>>
<<img_tf_bird_miss_active>>
<</if>>
<<if $specialTransform is 1>>
<<img_tf_angel_miss_active>>
<<img_tf_fallenangel_miss_active>>
<<img_tf_demon_miss_active>>
<</if>>
<</widget>>
<<widget "img_tf_wolf_doggy_idle">>
<<if !_disabled.includes($transformationParts.wolf.ears)>>
<img class="layer-horns colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pits)>>
<img class="layer-doggyhirsute colour-hair" @src="'img/sex/doggy/active/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pubes)>>
<img class="layer-doggyhirsute colour-hair" @src="'img/sex/doggy/active/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.tail)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.cheeks)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_wolf_doggy_active">>
<<if !_disabled.includes($transformationParts.wolf.ears)>>
<img @class="'layer-horns colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pits)>>
<img @class="'layer-doggyhirsute colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pubes)>>
<img @class="'layer-doggyhirsute colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.tail)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.cheeks)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_wolf_miss_idle">>
<<if !_disabled.includes($transformationParts.wolf.ears)>>
<img class="layer-horns colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pits)>>
<img class="layer-doggyhirsute colour-hair" @src="'img/sex/missionary/active/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pubes)>>
<img class="layer-doggyhirsute colour-hair" @src="'img/sex/missionary/active/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.tail)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.cheeks)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_wolf_miss_active">>
<<if !_disabled.includes($transformationParts.wolf.ears)>>
<img @class="'layer-horns colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pits)>>
<img @class="'layer-doggyhirsute colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.pubes)>>
<img @class="'layer-doggyhirsute colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.tail)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.wolf.cheeks)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/wolf/cheeks/'+$transformationParts.wolf.cheeks+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cat_doggy_idle">>
<<if !_disabled.includes($transformationParts.cat.ears)>>
<img class="layer-horns colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.tail)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cat_doggy_active">>
<<if !_disabled.includes($transformationParts.cat.ears)>>
<img @class="'layer-horns colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.tail)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cat_miss_idle">>
<<if !_disabled.includes($transformationParts.cat.ears)>>
<img class="layer-horns colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.tail)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cat_miss_active">>
<<if !_disabled.includes($transformationParts.cat.ears)>>
<img @class="'layer-horns colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cat.tail)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cow_doggy_idle">>
<<if !_disabled.includes($transformationParts.cow.horns)>>
<img class="layer-horns anim-idle-2f" @src="'img/sex/doggy/active/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.ears)>>
<img class="layer-horns anim-idle-2f" @src="'img/sex/doggy/active/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.tail)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/doggy/active/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cow_doggy_active">>
<<if !_disabled.includes($transformationParts.cow.horns)>>
<img @class="'layer-foreground anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.ears)>>
<img @class="'layer-foreground anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.tail)>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cow_miss_idle">>
<<if !_disabled.includes($transformationParts.cow.horns)>>
<img class="layer-horns anim-idle-2f" @src="'img/sex/missionary/active/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.ears)>>
<img class="layer-horns anim-idle-2f" @src="'img/sex/missionary/active/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'">
<img class="layer-face anim-idle-2f" src="img/sex/missionary/active/transformations/cow/tag.png">
<</if>>
<<if !_disabled.includes($transformationParts.cow.tail)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/missionary/active/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_cow_miss_active">>
<<if !_disabled.includes($transformationParts.cow.horns)>>
<img @class="'layer-horns anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.cow.ears)>>
<img @class="'layer-horns anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'">
<img @class="'layer-face anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/transformations/cow/tag.png">
<</if>>
<<if !_disabled.includes($transformationParts.cow.tail)>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_bird_doggy_idle">>
<<if !_disabled.includes($transformationParts.bird.tail)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/bird/tail/'+$transformationParts.bird.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.eyes)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/doggy/active/transformations/bird/eyes/'+$transformationParts.bird.eyes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.malar)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/bird/malar/'+$transformationParts.bird.malar+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.plumage)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/bird/plumage/'+$transformationParts.bird.plumage+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-sexaboveclothes colour-hair anim-idle-2f" @src="'img/sex/doggy/active/transformations/bird/wings/'+$transformationParts.bird.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.pubes)>>
<img class="layer-doggyhirsute colour-hair" anim-idle-2f @src="'img/sex/doggy/active/transformations/bird/pubes/'+$transformationParts.bird.pubes+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_bird_doggy_active">>
<<if !_disabled.includes($transformationParts.bird.tail)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/bird/tail/'+$transformationParts.bird.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.eyes)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/bird/eyes/'+$transformationParts.bird.eyes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.malar)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/bird/malar/'+$transformationParts.bird.malar+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.plumage)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/bird/plumage/'+$transformationParts.bird.plumage+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img @class="'layer-sexaboveclothes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/bird/wings/'+$transformationParts.bird.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.pubes)>>
<img @class="'layer-doggyhirsute colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/bird/pubes/'+$transformationParts.bird.pubes+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_bird_miss_idle">>
<<if !_disabled.includes($transformationParts.bird.tail)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/bird/tail/'+$transformationParts.bird.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.eyes)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/bird/eyes/'+$transformationParts.bird.eyes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.malar)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/bird/malar/'+$transformationParts.bird.malar+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.plumage)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/bird/plumage/'+$transformationParts.bird.plumage+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img class="layer-sexlashes colour-hair anim-idle-2f" @src="'img/sex/missionary/active/transformations/bird/wings/'+$transformationParts.bird.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.pubes)>>
<img class="layer-doggyhirsute colour-hair" @src="'img/sex/missionary/active/transformations/bird/pubes/'+$transformationParts.bird.pubes+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_bird_miss_active">>
<<if !_disabled.includes($transformationParts.bird.tail)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/bird/tail/'+$transformationParts.bird.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.eyes)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/bird/eyes/'+$transformationParts.bird.eyes+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.malar)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/bird/malar/'+$transformationParts.bird.malar+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.plumage)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/bird/plumage/'+$transformationParts.bird.plumage+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.wings)>>
<img @class="'layer-sexlashes colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/bird/wings/'+$transformationParts.bird.wings+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.bird.pubes)>>
<img @class="'layer-doggyhirsute colour-hair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/bird/pubes/'+$transformationParts.bird.pubes+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_angel_doggy_idle">>
<<if !_disabled.includes($transformationParts.angel.halo)>>
<img class="layer-backhair anim-idle-2f" @src="'img/sex/doggy/active/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'">
<img class="layer-parasite anim-idle-2f" @src="'img/sex/doggy/active/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-backhair anim-idle-2f" @src="'img/sex/doggy/active/transformations/angel/backwings/'+$transformationParts.angel.wings+'.png'">
<img class="layer-parasite anim-idle-2f" @src="'img/sex/doggy/active/transformations/angel/frontwings/'+$transformationParts.angel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_angel_doggy_active">>
<<if !_disabled.includes($transformationParts.angel.halo)>>
<img @class="'layer-backhair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'">
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img @class="'layer-backhair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/angel/backwings/'+$transformationParts.angel.wings+'.png'">
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/angel/frontwings/'+$transformationParts.angel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_angel_miss_idle">>
<<if !_disabled.includes($transformationParts.angel.halo)>>
<img class="layer-backhair anim-idle-2f" @src="'img/sex/missionary/active/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'">
<img class="layer-parasite anim-idle-2f" @src="'img/sex/missionary/active/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/missionary/active/transformations/angel/wings/'+$transformationParts.angel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_angel_miss_active">>
<<if !_disabled.includes($transformationParts.angel.halo)>>
<img @class="'layer-backhair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'">
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.angel.wings)>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/angel/wings/'+$transformationParts.angel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_fallenangel_doggy_idle">>
<<if !_disabled.includes($transformationParts.fallenAngel.halo)>>
<img class="layer-backhair anim-idle-2f" @src="'img/sex/doggy/active/transformations/fallenangel/backhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<img class="layer-parasite anim-idle-2f" @src="'img/sex/doggy/active/transformations/fallenangel/fronthalo/'+$transformationParts.fallenAngel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/doggy/active/transformations/fallenangel/wings/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_fallenangel_doggy_active">>
<<if !_disabled.includes($transformationParts.fallenAngel.halo)>>
<img @class="'layer-backhair anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/fallenangel/backhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/fallenangel/fronthalo/'+$transformationParts.fallenAngel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/fallenangel/wings/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_fallenangel_miss_idle">>
<<if !_disabled.includes($transformationParts.fallenAngel.halo)>>
<img class="layer-backhair anim-idle-2f" @src="'img/sex/missionary/active/transformations/fallenangel/backhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<img class="layer-parasite anim-idle-2f" @src="'img/sex/missionary/active/transformations/fallenangel/fronthalo/'+$transformationParts.fallenAngel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/missionary/active/transformations/fallenangel/wings/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_fallenangel_miss_active">>
<<if !_disabled.includes($transformationParts.fallenAngel.halo)>>
<img @class="'layer-backhair anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/fallenangel/backhalo/'+$transformationParts.fallenAngel.halo+'.png'">
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/fallenangel/fronthalo/'+$transformationParts.fallenAngel.halo+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.fallenAngel.wings)>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/fallenangel/wings/'+$transformationParts.fallenAngel.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_demon_doggy_idle">>
<<if !_disabled.includes($transformationParts.demon.horns)>>
<img class="layer-parasite anim-idle-2f" @src="'img/sex/doggy/active/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.tail)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/doggy/active/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<img class="layer-parasite anim-idle-2f" @src="'img/sex/doggy/active/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_demon_doggy_active">>
<<if !_disabled.includes($transformationParts.demon.horns)>>
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.tail)>>
<<if $enemytype is "man" and ($anusstate is "penetrated" or $vaginastate is "penetrated")>>
<img @class="'layer-sexback anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/demon/tailsexback/'+$transformationParts.demon.tail+'.png'">
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/demon/tailsexfront/'+$transformationParts.demon.tail+'.png'">
<<else>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'">
<</if>>
<</if>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_demon_miss_idle">>
<<if !_disabled.includes($transformationParts.demon.horns)>>
<img class="layer-parasite anim-idle-2f" @src="'img/sex/missionary/active/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.tail)>>
<img class="layer-sexlashes anim-idle-2f" @src="'img/sex/missionary/active/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<img class="layer-parasite anim-idle-2f" @src="'img/sex/missionary/active/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'">
<</if>>
<</widget>>
<<widget "img_tf_demon_miss_active">>
<<if !_disabled.includes($transformationParts.demon.horns)>>
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.tail)>>
<img @class="'layer-sexlashes anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'">
<</if>>
<<if !_disabled.includes($transformationParts.demon.wings)>>
<img @class="'layer-parasite anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'">
<</if>>
<</widget>><<widget "icon">>
<<if $images is 1>>
<img id="icon" @src="'img/misc/icon/' + $args[0] + '.png'">
<</if>>
<</widget>>
<<widget "barbicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/barb.png">
<</if>>
<</widget>>
<<widget "clifficon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/cliff.png">
<</if>>
<</widget>>
<<widget "starfishicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/starfish.png">
<</if>>
<</widget>>
<<widget "mericon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/mer.png">
<</if>>
<</widget>>
<<widget "domusicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/domus.png">
<</if>>
<</widget>>
<<widget "connudatusicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/connudatus.png">
<</if>>
<</widget>>
<<widget "highicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/high.png">
<</if>>
<</widget>>
<<widget "oxfordicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/oxford.png">
<</if>>
<</widget>>
<<widget "harvesticon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/harvest.png">
<</if>>
<</widget>>
<<widget "danubeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/danube.png">
<</if>>
<</widget>>
<<widget "wolficon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/wolf.png">
<</if>>
<</widget>>
<<widget "nightingaleicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/nightingale.png">
<</if>>
<</widget>>
<<widget "elkicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/elk.png">
<</if>>
<</widget>>
<<widget "binicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/bin.png">
<</if>>
<</widget>>
<<widget "wrenchicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/wrench.png">
<</if>>
<</widget>>
<<widget "tailoricon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/tailorThread.png">
<</if>>
<</widget>>
<<widget "tattooicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/tattoo.png">
<</if>>
<</widget>>
<<widget "busicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/bus.png">
<</if>>
<</widget>>
<<widget "hairdressericon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/hairdresser.gif">
<</if>>
<</widget>>
<<widget "cosmeticsicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/cosmetics.gif">
<</if>>
<</widget>>
<<widget "brothelicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/brothel.gif">
<</if>>
<</widget>>
<<widget "swimmingicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/swimming.png">
<</if>>
<</widget>>
<<widget "scienceicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/science.png">
<</if>>
<</widget>>
<<widget "historyicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/history.png">
<</if>>
<</widget>>
<<widget "mathicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/math.png">
<</if>>
<</widget>>
<<widget "englishicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/english.png">
<</if>>
<</widget>>
<<widget "parkicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/park.gif">
<</if>>
<</widget>>
<<widget "stripclubicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/stripclub.png">
<</if>>
<</widget>>
<<widget "policeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/police.png">
<</if>>
<</widget>>
<<widget "sewericon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/sewer.png">
<</if>>
<</widget>>
<<widget "foresticon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/forest.png">
<</if>>
<</widget>>
<<widget "pubicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/pub.png">
<</if>>
<</widget>>
<<widget "libraryicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/library.png">
<</if>>
<</widget>>
<<widget "toileticon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/toilet.png">
<</if>>
<</widget>>
<<widget "eaticon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/eat.png">
<</if>>
<</widget>>
<<widget "lockericon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/locker.png">
<</if>>
<</widget>>
<<widget "loitericon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/loiter.gif">
<</if>>
<</widget>>
<<widget "petshopicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/petshop.png">
<</if>>
<</widget>>
<<widget "clothingshopicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/clothingshop.png">
<</if>>
<</widget>>
<<widget "alleyicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/alley.png">
<</if>>
<</widget>>
<<widget "arcadeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/arcade.gif">
<</if>>
<</widget>>
<<widget "dancestudioicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/dancestudio.png">
<</if>>
<</widget>>
<<widget "dorenflaticon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/dorenflat.png">
<</if>>
<</widget>>
<<widget "maleicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/male.png">
<</if>>
<</widget>>
<<widget "femaleicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/female.png">
<</if>>
<</widget>>
<<widget "headdeskicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/headdesk.png">
<</if>>
<</widget>>
<<widget "museumicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/museum.png">
<</if>>
<</widget>>
<<widget "homeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/orphanage.png">
<</if>>
<</widget>>
<<widget "roadicon">>
<<if $images is 1>>
<<if $daystate is "night">>
<img id="icon" src="img/misc/icon/roadnight.png">
<<else>>
<img id="icon" src="img/misc/icon/roadday.png">
<</if>>
<</if>>
<</widget>>
<<widget "schoolicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/school.png">
<</if>>
<</widget>>
<<widget "soupkitchenicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/soupkitchen.png">
<</if>>
<</widget>>
<<widget "spaicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/spa.png">
<</if>>
<</widget>>
<<widget "stripclubicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/stripclub.gif">
<</if>>
<</widget>>
<<widget "forestshopicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/forestshop.png">
<</if>>
<</widget>>
<<widget "toyshopicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/toyshop2.png">
<</if>>
<</widget>>
<<widget "closedstoreicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/closedstore.png">
<</if>>
<</widget>>
<<widget "stairsupicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/stairsup.png">
<</if>>
<</widget>>
<<widget "stairsdownicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/stairsdown.png">
<</if>>
<</widget>>
<<widget "walkicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/walk.png">
<</if>>
<</widget>>
<<widget "runicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/run.png">
<</if>>
<</widget>>
<<widget "searchicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/search.png">
<</if>>
<</widget>>
<<widget "swimicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/swim.png">
<</if>>
<</widget>>
<<widget "swimbackicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/swimback.png">
<</if>>
<</widget>>
<<widget "playgroundicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/playground.png">
<</if>>
<</widget>>
<<widget "entranceicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/entrance.png">
<</if>>
<</widget>>
<<widget "exiticon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/exit.png">
<</if>>
<</widget>>
<<widget "lakeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/lake.png">
<</if>>
<</widget>>
<<widget "bedicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/bed.png">
<</if>>
<</widget>>
<<widget "wardrobeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/wardrobe.png">
<</if>>
<</widget>>
<<widget "gardenicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/garden.png">
<</if>>
<</widget>>
<<widget "bathroomicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/bathroom.png">
<</if>>
<</widget>>
<<widget "bedroomicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/bedroom.png">
<</if>>
<</widget>>
<<widget "flowericon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/flower.png">
<</if>>
<</widget>>
<<widget "sneakicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/sneak.png">
<</if>>
<</widget>>
<<widget "mirroricon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/mirror.png">
<</if>>
<</widget>>
<<widget "homemirroricon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/mirrorhome.png">
<</if>>
<</widget>>
<<widget "bloodmirroricon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/mirrorblood.gif">
<</if>>
<</widget>>
<<widget "cowicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/cow.png">
<</if>>
<</widget>>
<<widget "dogicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/dog.png">
<</if>>
<</widget>>
<<widget "horseicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/horse.png">
<</if>>
<</widget>>
<<widget "pigicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/pig.png">
<</if>>
<</widget>>
<<widget "chickenicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/chicken.png">
<</if>>
<</widget>>
<<widget "domushouseicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/domus_house.png">
<</if>>
<</widget>>
<<widget "danubehouseicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/danube_house.png">
<</if>>
<</widget>>
<<widget "cellicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/cell.png">
<</if>>
<</widget>>
<<widget "stairsicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/stairs.png">
<</if>>
<</widget>>
<<widget "stairschristmasicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/stairs_christmas.png">
<</if>>
<</widget>>
<<widget "doubledoorsicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/double_doors.png">
<</if>>
<</widget>>
<<widget "shoppingcentreicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/shopping_centre.png">
<</if>>
<</widget>>
<<widget "beachicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/beach.gif">
<</if>>
<</widget>>
<<widget "plaqueicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/plaque.png">
<</if>>
<</widget>>
<<widget "prisonrunicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/prison_run.png">
<</if>>
<</widget>>
<<widget "prisonlifticon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/prison_lift.png">
<</if>>
<</widget>>
<<widget "prisoncanteenicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/prison_canteen.png">
<</if>>
<</widget>>
<<widget "prisonmedicalicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/prison_medical.png">
<</if>>
<</widget>>
<<widget "prisonlaundryicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/prison_laundry.png">
<</if>>
<</widget>>
<<widget "prisondooricon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/prison_door.png">
<</if>>
<</widget>>
<<widget "hospitalicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/hospital.png">
<</if>>
<</widget>>
<<widget "photographystudioicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/camera.png">
<</if>>
<</widget>>
<<widget "officeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/office.png">
<</if>>
<</widget>>
<<widget "pilloryicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/watch_pillory.png">
<</if>>
<</widget>>
<<widget "cafeicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/cafe.png">
<</if>>
<</widget>>
<<widget "docksicon">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/docks.png">
<</if>>
<</widget>>
<<widget "ind">>
<<if $images is 1>>
<img id="icon" src="img/misc/icon/indent.png">
<</if>>
<</widget>>
<<widget "main_hall_icon">>
<<if $christmas is 1>>
<<stairschristmasicon>>
<<else>>
<<stairsicon>>
<</if>>
<</widget>>
<<widget "clothingicon">>
<<if $images is 1>>
<<set $_item to setup.clothes[$args[1]][$args[0].index]>>
<<if $_item.iconFile>>
<<if typeof($_item.iconFile) === 'string'>>
<<set $clothesiconFile = "img/misc/icon/clothes/" + $_item.iconFile>>
<<else>>
<<set $clothesiconFile = "img/misc/icon/clothes/" + $_item.name_cap + ".png">>
<</if>>
<<if $args[0].colour is 0 or $_item.colour_options.length lt 2>>
<img id="icon" alt="" @src="$clothesiconFile">
<<else>>
<img id="icon" alt="" @class="'icon-'+ $args[0].colour.replace(/ /g, '-')" @src="$clothesiconFile" @style="($args[0].colour is 'custom'? $args[0].colourCustom : '')">
<</if>>
<</if>>
<<if $_item.accIcon isnot 0 and $_item.accessory isnot 0>>
<<if typeof($_item.accIcon) === 'string'>>
<<set $clothesiconFile = "img/misc/icon/clothes/" + $_item.accIcon>>
<<else>>
<<set $clothesiconFile = "img/misc/icon/clothes/" + $_item.name_cap + "_acc.png">>
<</if>>
<span id = "spanIcon">
<<if $args[0].accessory_colour is 0 or $_item.accessory_colour_options.length lt 2>>
<img id="accIcon" alt="" @src="$clothesiconFile">
<<else>>
<img id="accIcon" @class="'icon-'+ $args[0].accessory_colour.replace(/ /g, '-')" alt="" @src="$clothesiconFile" @style="($args[0].accessory_colour is 'custom'? $args[0].accessory_colourCustom : '')">
<</if>>
</span>
<</if>>
<</if>>
<</widget>>
<<widget "science_star">>
<<if $images is 1>>
<<if $science_star gte 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $science_star is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $science_star is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<<else>>
<img id="icon" src="img/ui/empty_star.png">
<</if>>
<<else>>
$science_star / 3 stars
<</if>>
<</widget>>
<<widget "g_science_star">>
<<if $images is 1>>
<<if $science_star + 1 is 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $science_star + 1 is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $science_star + 1 is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<</if>>
<<else>>
<<if $science_star + 1 is 3>>
<span class="gold">Gold Star</span>
<<elseif $science_star + 1 is 2>>
<span class="platinum">Silver Star</span>
<<elseif $science_star + 1 is 1>>
<span class="brown">Bronze Star</span>
<</if>>
<</if>>
<</widget>>
<<widget "maths_star">>
<<if $images is 1>>
<<if $maths_star gte 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $maths_star is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $maths_star is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<<else>>
<img id="icon" src="img/ui/empty_star.png">
<</if>>
<<else>>
$maths_star / 3 stars
<</if>>
<</widget>>
<<widget "g_maths_star">>
<<if $images is 1>>
<<if $maths_star + 1 is 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $maths_star + 1 is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $maths_star + 1 is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<</if>>
<<else>>
<<if $maths_star + 1 is 3>>
<span class="gold">Gold Star</span>
<<elseif $maths_star + 1 is 2>>
<span class="platinum">Silver Star</span>
<<elseif $maths_star + 1 is 1>>
<span class="brown">Bronze Star</span>
<</if>>
<</if>>
<</widget>>
<<widget "english_star">>
<<if $images is 1>>
<<if $english_star gte 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $english_star is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $english_star is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<<else>>
<img id="icon" src="img/ui/empty_star.png">
<</if>>
<<else>>
$english_star / 3 stars
<</if>>
<</widget>>
<<widget "g_english_star">>
<<if $images is 1>>
<<if $english_star + 1 is 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $english_star + 1 is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $english_star + 1 is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<</if>>
<<else>>
<<if $english_star + 1 is 3>>
<span class="gold">Gold Star</span>
<<elseif $english_star + 1 is 2>>
<span class="platinum">Silver Star</span>
<<elseif $english_star + 1 is 1>>
<span class="brown">Bronze Star</span>
<</if>>
<</if>>
<</widget>>
<<widget "history_star">>
<<if $images is 1>>
<<if $history_star gte 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $history_star is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $history_star is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<<else>>
<img id="icon" src="img/ui/empty_star.png">
<</if>>
<<else>>
$history_star / 3 stars
<</if>>
<</widget>>
<<widget "g_history_star">>
<<if $images is 1>>
<<if $history_star + 1 is 3>>
<img id="icon" src="img/ui/gold_star.png">
<<elseif $history_star + 1 is 2>>
<img id="icon" src="img/ui/silver_star.png">
<<elseif $history_star + 1 is 1>>
<img id="icon" src="img/ui/bronze_star.png">
<</if>>
<<else>>
<<if $history_star + 1 is 3>>
<span class="gold">Gold Star</span>
<<elseif $history_star + 1 is 2>>
<span class="platinum">Silver Star</span>
<<elseif $history_star + 1 is 1>>
<span class="brown">Bronze Star</span>
<</if>>
<</if>>
<</widget>><<widget "journal">>
<h4>Journal</h4>
<<if $season is "winter">>
<img id="world_map" src="img/misc/world_map_winter.png">
<<else>>
<img id="world_map" src="img/misc/world_map.png">
<</if>>
<br>
<<if $rentday isnot undefined>>
<<if $renttime lte 0>>
Bailey is looking for you, and wants <<printmoney $rentmoney>>.
<br>
<<else>>
Bailey wants <<printmoney $rentmoney>> on <<rentday>>.
<br>
<</if>>
<<elseif $rentmoney isnot undefined>>
Bailey wants <<printmoney $rentmoney>>.
<br>
<</if>>
<<if $psych is 1>>
You have an appointment with Doctor Harper on Friday.
<br>
<</if>>
<<if $eden_asylum_window is 1 and $location is "asylum">>
<<if $hour lt 22>>
Eden will be watching the asylum at <<ampm 20 00>> tonight.
<<else>>
Eden is watching the asylum, waiting for you to mark your room.
<</if>>
<</if>>
<<if $edendistract gte 1 and $location is "asylum">>
<<if $hour lt 21>>
Eden will create a distraction at <<ampm 21 00>> tonight.
<</if>>
<</if>>
<<if $brothelshowdata.type isnot "none" and $brothelshowdata.intro>>
<<if $weekday is 6 and not $brothelshowdata.done>>
You're expected to perform at the brothel today.
<br>
<<else>>
You're expected to perform at the brothel on Friday.
<br>
<</if>>
<<elseif $brothelshowdata.intro>>
You can star in shows at the brothel.
<br>
<</if>>
<<if $dockwork gte 2>>
You can work at the docks starting from <<ampm 7 00>> - <<ampm 8 00>> on any day except school days.
<br>
<</if>>
<<if $pubtask2 is 1>>
Return the black box to Landry at the pub.
<br>
<<elseif $pubtask is "forest">>
Landry wants you to retrieve a black box from the forest.
<br>
<<elseif $pubtask is "moor">>
Landry wants you to retrieve a black box from the moor.
<br>
<</if>>
<<if $police_hack is 1>>
Landry might be able to help you with the locked police computer.
<br>
<<elseif $pub_hack_job is 1>>
Landry wants you to find a young hacker living at the Domus street orphanage.
<br>
<<elseif $pub_hack_job is 2>>
Convince the hacker kid to work with you.
<br>
<<elseif $pub_hack_job is 3>>
<<if not $hacker_tasks.includes("bailey")>>
The hacker wants you to implant a device on Bailey's computer while Bailey is logged in.
<br>
<</if>>
<<if not $hacker_tasks.includes("leighton")>>
The hacker wants you to steal memory cards from a strongbox under Leighton's desk.
<br>
<</if>>
<<if $hacker_tasks.length gte 2>>
You need to talk to Landry about the hacker.
<br>
<</if>>
<</if>>
<<if $community_service gte 1>>
<<if $community_service_done is 1>>
<span class="lblue">You've performed your community service today.</span>
<<elseif ["asylum","prison"].includes($location)>>
Your sentence of community service has been put on hold due to your <<if $location is "prison">>incarceration<<else>>treatment<</if>>.
<<elseif $hour gte 21>>
It's too late in the day to perform your community service.
<<elseif $hour lt 6>>
The police station is expecting you later for your daily community service.
<<else>>
The police station is expecting you for your daily community service.
<</if>>
<<if $community_service is 1>>
You have <span class="purple">one day</span> of community service remaining.
<<else>>
You have <span class="pink">$community_service</span> days of community service remaining.
<</if>>
<br>
<</if>>
<<if $robindebtevent gte 1 and $docksrobinintro isnot 1>>
Robin is missing. They were taken to the docks on Mer Street.
<br>
<</if>>
<<if $averydate is 1 and $hour lte 21 and $averydatedone isnot 1>>
You have a date scheduled with Avery. They'll wait for you on Domus Street between <<ampm 20 00>> and <<ampm 21 00>>.
<br>
<</if>>
<<if $valentines is 1>>
Valentine's day is held on February 14th.
<<if $valentines_eden is 1 and !$valentines_eden_bought>>
You can buy something for Eden to celebrate.
<<elseif $valentines_eden_bought is 1>>
You can prepare a bath for Eden on Valentine's day at <<ampm 17 00>>.
<</if>>
<br>
<</if>>
<<if $halloween is 1>>
Halloween is held on October 31st.
<<if $halloween_whitney is 1 and $NPCName[$NPCNameList.indexOf("Whitney")].state isnot "dungeon">>
Whitney will be trick-or-treating on Domus Street from <<ampm 19 00>>.
<</if>>
<<if $halloween_robin is 1 and $robinmissing isnot 1>>
Robin wants to go trick-or-treating between <<ampm 16 00>> and <<ampm 19 00>>.
<</if>>
<<if $halloween_kylar is 1 and $NPCName[$NPCNameList.indexOf("Kylar")].state isnot "prison">>
Kylar has asked you to meet in the park after <<ampm 21 00>>.
<</if>>
<<if $halloween_eden is 1>>
You can buy sweets for Eden to celebrate Halloween.
<</if>>
<br>
<</if>>
<<if $christmas is 1>>
<<if $monthday is 25>>
<<if $hour lte 20>>
The orphans are celebrating Christmas.
<br>
<</if>>
<<else>>
The orphans will celebrate Christmas on the 25th as best they can.
<br>
<</if>>
<<if $christmas_gift is undefined>>
You can buy them gifts at the shopping centre.
<br>
<<elseif $christmas_gift is "clothes_unwrapped">>
You can wrap their gifts in your room at the orphanage.
<br>
<</if>>
<<if $christmas_gift_robin is undefined and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>>
You can buy Robin a gift at the shopping centre<<if $forest_shop_intro is 1>> or forest shop<</if>>.
<br>
<<elseif $christmas_gift_robin and $christmas_gift_robin_wrapped isnot 1 and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>>
You can wrap Robin's gift in your room.
<br>
<</if>>
<<if !$christmas_wrap>>
The shopping centre should sell wrapping paper.
<br>
<</if>>
<<if $syndromeeden gte 1>>
<<if $monthday is 25>>
<<if $hour lte 20>>
You can celebrate Christmas with Eden today.
<br>
<</if>>
<<else>>
Christmas is coming. You can celebrate it with Eden.
<br>
<</if>>
<</if>>
<<if $christmas_gift_eden is undefined and $syndromeeden gte 1>>
You can buy Eden a gift at the shopping centre.
<br>
<</if>>
<<if $edenmeal is 1>>
Eden's invited you for a Christmas dinner at <<ampm 18 00>>.
<br>
<</if>>
<</if>>
<<if $temple_rank is "prospective">>
Jordan has offered you a place at the temple, but you must first pass the trial of purity.
<br>
<<elseif $temple_rank is "initiate">>
You are an initiate at the temple.
<<if $temple_chastity_timer lte 0>>
<span class="pink">You have a chastity exam due.</span>
<<elseif $temple_chastity_timer is 1>>
You have a chastity exam due tomorrow.
<<else>>
You have a chastity exam due in $temple_chastity_timer days.
<</if>>
You will receive an <span class="gold">allowance</span> when passing the exam.
<br>
<</if>>
<<if $chef_state is 4>>
Sam wants you to visit an address on Nightingale Street.
<br>
<<elseif $chef_state is 7 and $chef_rework lte 0>>
The renovations at the Ocean Breeze have finished.
<br>
<<elseif $chef_state is 7 and $chef_rework lte 30>>
The Ocean Breeze is closed for renovations. They will be done in $chef_rework days.
<br>
<<elseif $chef_state is 7>>
The Ocean Breeze will close for renovations in <<print ($chef_rework - 30)>> days.
<br>
<<elseif $chef_state is 8>>
Sam wants you to attend the Ocean Breeze's grand reopening on any evening between <<ampm 18 00>> and <<ampm 21 00>>.
<br>
<</if>>
<<if $smuggler_known is 1 and $smuggler_timer gte 0>>
Smugglers are bringing something valuable into town
<<if $smuggler_timer is 0>>
tonight, before midnight.
<<elseif $smuggler_timer is 1>>
tomorrow, before midnight.
<<else>>
in $smuggler_timer days.
<</if>>
<<if $smuggler_location is "forest">>
They're bringing it through the forest.
<<elseif $smuggler_location is "sewer">>
They're bringing it through the old sewers.
<<elseif $smuggler_location is "beach">>
They plan to land at that rock near the beach.
<<elseif $smuggler_location is "bus">>
They're sneaking it in on a bus.
<</if>>
<br>
<</if>>
<<if $mason_pond is 1>>
Mason mentioned a stream under Domus Street, which could be used to make a spring. You'd need Bailey's permission first.
<br>
<<elseif $mason_pond is 2>>
Bailey wants <span class="gold">£6000</span> to build a spring in the orphanage garden.
<br>
<<elseif $mason_pond is 3>>
A spring is being built in the orphanage garden.
<br>
<<elseif $mason_pond is 4>>
The spring in the orphanage garden should be finished.
<br>
<</if>>
<<if $brothel_machine_repair is 1>>
Ask Briar about the backstage sex machine.
<br>
<<elseif $brothel_machine_repair is 2>>
The brothel sex machine needs refuelling. It uses an expensive pink gel. Briar suggested looking in the landfill. It would be deep inside, near the compactor.
<br>
<<elseif $brothel_machine_repair is 3>>
You have the pink gel Briar wants for the sex machine.
<br>
<</if>>
<<if $harpy gte 6 and $birdFly isnot 1>>
Your wings are strong, but you don't know how to use them. The Great Hawk could teach you.
<br>
<</if>>
<<if $farm_state gte 5 and $estate_fence is undefined>>
Remy is encroaching on Alex's farm, operating from the estate on the moor.
<br>
<<elseif $estate_fence is "quest" and $skulduggery lt 800>>
Find someone who can help you break into the Remy estate. Someone with underworld connections, or who knows the moor.
<br>
<<elseif $estate_fence is "bird">>
Search the Remy estate fence for an entrance made by the Great Hawk.
<br>
<<elseif $estate_fence is "landry">>
Search the Remy estate fence for an entrance made by Landry's specialist.
<br>
<</if>>
<<if $farm>>
<<if $farm.tower gte 1 and !$farm.tower_guard>>
The watchtower at the farm isn't staffed. You can find suitable candidates in the pub on Harvest Street.
<br>
<</if>>
<</if>>
<<if $farm_stage gte 7>>
Remy will attack the farm
<<if $farm_attack_timer is 0>>
tonight.
<<elseif $farm_attack_timer is 1>>
tomorrow.
<<else>>
in $farm_attack_timer days.
<</if>>
They'll arrive between <<ampm 21 00>> and midnight.
<br>
<</if>>
<<if $photo>>
<<if $photo.silly is "accepted">>
A business owner on the High Street is expecting you during the day.
<br>
<<elseif $photo.silly is "done">>
You can collect your pay for the High Street job from Niki.
<br>
<</if>>
<</if>>
<br>
<<if $scienceproject is "ongoing">>
<hr>
<<if $scienceprojectdays is 0>>
The science fair is being held at the town hall on Cliff street today from <<ampm 9 00>> until <<ampm 18 00>>.
<br>
<<else>>
The science fair will be held at the town hall on Cliff Street in $scienceprojectdays days.
<br>
<</if>>
You have the following ongoing science projects. You'll choose one to present at the fair.
<br>
<<if $sciencelichenknown is 1>>
-<span class="green">Local lichen</span>
<br>
<<if $sciencelichenpark is 1>>
<<if $sciencelichenparkready is 1>>
--You've incorporated the lichen living in the park to your project. <span class="gold">+25% success chance.</span>
<br>
<<else>>
--You've examined lichen in the park. You need to write it up at home or the library.
<br>
<</if>>
<<else>>
--<span class="black">Examine white lichen in the park.</span>
<br>
<</if>>
<<if $sciencelichentemple is 1>>
<<if $sciencelichentempleready is 1>>
--You've incorporated the lichen living on the temple to your project. <span class="gold">+25% success chance.</span>
<br>
<<else>>
--You've examined lichen living on the temple. You need to add it to your project at home or the library.
<br>
<</if>>
<<else>>
--<span class="black">Examine pink lichen on the temple.</span>
<br>
<</if>>
<<if $sciencelichendrain is 1>>
<<if $sciencelichendrainready is 1>>
--You've incorporated the lichen living in the storm drain to your project. <span class="gold">+25% success chance.</span>
<br>
<<else>>
--You've examined lichen living in the storm drain. You need to add it to your project at home or the library.
<br>
<</if>>
<<else>>
--<span class="black">Examine violet lichen in the storm drain, where it exits into the sea.</span>
<br>
<</if>>
<<if $sciencelichenlake is 1>>
<<if $sciencelichenlakeready is 1>>
--You've incorporated the lichen living on the lake ruin to your project. <span class="gold">+25% success chance</span>
<br>
<<else>>
--You've examined lichen living on the lake ruin. You need to add it to your project at home or the library.
<br>
<</if>>
<<else>>
--<span class="black">Examine purple lichen on the lake ruin.</span>
<br>
<</if>>
As it is, this project has a <<print ($sciencelichenparkready * 25 + $sciencelichenlakeready * 25 + $sciencelichendrainready * 25 + $sciencelichentempleready * 25)>>% chance of winning the fair. Winning with this project will greatly reduce trauma and endear you to your teachers.
<br><br>
<<else>>
<span class="black">????????????</span> - Explore to discover.
<br><br>
<</if>>
<<if $scienceshroomknown is 1>>
-<span class="green">Local mushrooms</span>
<br>
-- $scienceshroomheart/5 heartshrooms found.
<br>
-- $scienceshroomheartready/5 heartshrooms added to project.
<<if $scienceshroomheart gte $scienceshroomheartready>>
Add mushrooms to your project at home or the library.
<</if>>
<<if $scienceshroomheartready gte 1>>
<span class="gold">+<<print ($scienceshroomheartready * 10)>>% success chance.</span>
<</if>>
<br>
-- $scienceshroomwolf/5 wolfshrooms found.
<br>
-- $scienceshroomwolfready/5 wolfshrooms added to project.
<<if $scienceshroomwolf gte $scienceshroomwolfready>>
Add mushrooms to your project at home or the library.
<</if>>
<<if $scienceshroomwolfready gte 1>>
<span class="gold">+<<print ($scienceshroomwolfready * 10)>>% success chance.</span>
<</if>>
<br>
As it is, this project has a <<print ($scienceshroomwolfready * 10 + $scienceshroomheartready * 10)>>% chance of winning the fair. Winning with this project will greatly reduce trauma and make you more popular among your peers.
<br><br>
<<else>>
<span class="black">????????????</span> - Explore the forest to discover.
<br><br>
<</if>>
<<if $sciencephallusknown is 1>>
-<span class="green">Local phalli</span> - Look for participants on the beach during good weather.
<br>
-- $sciencephallus/10 phalli measured.
<br>
-- $sciencephallusready/10 phalli added to project.
<<if $sciencephallus gte $sciencephallusready>>
Add phalli to your project at home or the library.
<</if>>
<<if $sciencephallusready gte 1>>
<span class="gold">+<<print ($sciencephallusready * 10)>>% success chance.</span>
<</if>>
<br>
As it is, this project has a <<print ($sciencephallusready * 10)>>% chance of winning the fair. Winning with this project will greatly reduce trauma and make you more famous.
<br><br>
<<else>>
<span class="black">????????????</span> - Become more promiscuous to discover.
<br><br>
<</if>>
<hr>
<</if>>
<<if $mathsproject is "ongoing">>
<<set $mathschance = Math.clamp($mathschance, 0, 100)>>
<hr>
<<if $mathsprojectdays is 0>>
The maths competition is being held at the town hall on Cliff street today from <<ampm 9 00>> until <<ampm 18 00>>.
<br>
<<else>>
The maths competition will be held at the town hall on Cliff Street in $mathsprojectdays <<if $mathsprojectdays is 1>>day<<else>>days<</if>>. Your solution must be ready before then. You can work on your project at the orphanage or the school library.
<br>
<</if>>
<<if $mathschance is 0>>
<span class="black">You haven't begun work on a solution. You have a $mathschance% chance of winning the competition.</span>
<<elseif $mathschance lte 10>>
<span class="pink">You've barely begun work on a solution. You have a $mathschance% chance of winning the competition.</span>
<<elseif $mathschance lte 30>>
<span class="purple">Your solution isn't much, but it's something. You have a $mathschance% chance of winning the competition.</span>
<<elseif $mathschance lte 50>>
<span class="blue">Your solution has some substance, but there's a long way to go. You have a $mathschance% chance of winning the competition.</span>
<<elseif $mathschance lte 80>>
<span class="lblue">Your solution is shaping up, but there's room for improvement. You have a $mathschance% chance of winning the competition.</span>
<<elseif $mathschance lte 99>>
<span class="teal">Your solution isn't right, but it's good. You can't imagine anyone else has gone as far as this. You have a $mathschance% chance of winning the competition.</span>
<<else>>
<span class="green">Your solution is perfect. You have a $mathschance% chance of winning the competition.</span>
<</if>>
<br>
You have <span class="gold">$mathsinfo</span> insights.
<br>
<<if $stimdealerknown is 1>>
You have <span class="gold">$mathsstim</span> stimulants.
<br>
You can buy stimulants from dealers on Oxford Street.
<br>
<</if>>
<hr>
<</if>>
<<if $studyBooks isnot undefined and $studyBooks.rented isnot "none">>
<<if $book_rent_timer is 0>>
<span class="blue">You have a library book due.</span>
<<elseif $book_rent_timer lt 0>>
<span class="red">You have a library book overdue.</span>
<<else>>
You have a library book due in <span class="gold">$book_rent_timer day<<if $book_rent_timer gt 1>>s<</if>>.</span>
<</if>>
<</if>>
<<if $farm>>
<br>
<<farm_upgrades_current>>
<</if>>
<<if $location is "prison">>
You have <span class="gold"><<number $prison.teeth>></span> shark's teeth.
<br>
<<if $prison_wren_intro isnot 1>>
You can find Wren in the yard on Fridays after lunch.
<br>
<</if>>
<</if>>
<<if $museumAntiqueJournalHints.length gte 1>>
<<museumAntiqueText>>
<br><br>
<h4>Winter has mentioned some items missing from the museum</h4>
<ul>
<<set _hintslist to clone($museumAntiqueJournalHints).reverse()>>
<!-- most recent go on top -->
<<for _hint range _hintslist>>
<li>
<<print _museumAntiqueText[_hint].journal>>
</li>
<</for>>
</ul>
<</if>>
<<if $plants_known.length gt 0>>
<h4>Seeds</h4>
<<set _plant_keys to Object.keys(setup.plants)>>
<<for _i to 0; _i lt _plant_keys.length; _i++>>
<<if setup.plants[_plant_keys[_i]].type is "flower" or setup.plants[_plant_keys[_i]].type is "vegetable">>
<<if $plants_known.includes( setup.plants[_plant_keys[_i]].name)>>
<span class="green"><<print setup.plants[_plant_keys[_i]].plural[0].toUpperCase() + setup.plants[_plant_keys[_i]].plural.substring(1)>></span> |
<<else>>
??? |
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>><<widget "init_locations">>
/*
parent: the location this location is in. values are inherited from here
area: marker for locations that represent large areas with many locations inside. you don't usually want to set the pc
location to them. use a more specialized location instead.
bus: marker for sub-areas within the town
outside: if the location is outside or indoors
tanning: factor applied to tanning. only used for outside locations
location: locations that should show up in C.location, don't set this on e.g. indoor variants or single rooms. you can get
those with C.sublocation if you need them
*/
<<script>>
setup.addlocation = function(location) {
setup.locations[location] = { name: location, parent: "world" };
return {
data: setup.locations[location],
parent: function(parent) {
this.data.parent = parent;
return this;
},
area: function() {
this.data.area = true;
return this;
},
bus: function() {
this.data.bus = true;
return this;
},
outside: function() {
this.data.outside = true;
return this;
},
inside: function() {
this.data.outside = false;
return this;
},
tanning: function(tanning) {
this.data.tanning = tanning;
return this;
},
descr: function(descr) {
this.data.descr = descr;
return this;
},
location: function(name = undefined) {
this.data.location = true;
this.data.location_name = name; /* override for weird inheritance, e.g. drains */
return this;
},
build: function() {
if (this.data.descr === undefined) {
this.data.descr = this.data.name.replace(/_/, " ").replace(/(^|\s)\S/g, function(t) { return t.toUpperCase() });
}
let parent = this.data.name;
while (parent !== undefined) {
if (this.data.area_name === undefined && setup.locations[parent].area) {
this.data.area_name = setup.locations[parent].name;
}
if (this.data.location_name === undefined && setup.locations[parent].location) {
this.data.location_name = setup.locations[parent].name;
}
if (this.data.bus_name === undefined && setup.locations[parent].bus) {
this.data.bus_name = setup.locations[parent].name;
}
if (this.data.outside === undefined && setup.locations[parent].outside !== undefined) {
this.data.outside = setup.locations[parent].outside;
}
if (this.data.tanning === undefined && setup.locations[parent].tanning !== undefined) {
this.data.tanning = setup.locations[parent].tanning;
}
parent = setup.locations[parent].parent;
}
if (!this.data.outside) {
this.data.tanning = 0;
}
}
};
};
setup.locations = {
world: {
parent: undefined,
area: true,
location: true,
bus: false,
outside: true,
tanning: 1.0
}
};
setup.addlocation("town" ).parent("world").area().location().tanning(0.5).build();
setup.addlocation( "alley" ).parent("town").location().build();
setup.addlocation( "beach" ).parent("town").location().tanning(1.1).build();
setup.addlocation( "changingroom" ).parent("beach").inside().build();
setup.addlocation( "seabeach" ).parent("beach").bus().tanning(1.0).build();
setup.addlocation( "drain" ).parent("town").location().inside().build();
setup.addlocation( "sewers" ).parent("drain").location().build();
setup.addlocation( "underground" ).parent("town").location().inside().build(); /* both underground brothel and various caves */
setup.addlocation( "residential" ).parent("town").bus().build();
setup.addlocation( "domus" ).parent("residential").bus().build();
setup.addlocation( "home" ).parent("domus").location().inside().build();
setup.addlocation( "backyard" ).parent("home").outside().build();
setup.addlocation( "garden" ).parent("home").outside().build();
setup.addlocation( "barb" ).parent("residential").bus().build();
setup.addlocation( "dance_studio" ).parent("barb").location().inside().build();
setup.addlocation( "police_station" ).parent("barb").location().inside().build();
setup.addlocation( "danube" ).parent("residential").bus().build();
setup.addlocation( "spa" ).parent("danube").location().inside().build();
setup.addlocation( "wolf" ).parent("residential").bus().build();
setup.addlocation( "temple" ).parent("danube").location().inside().build();
setup.addlocation( "residential_alley" ).parent("residential").location("allay").build();
setup.addlocation( "residential_drain" ).parent("residential").location("drain").inside().build();
setup.addlocation( "commercial" ).parent("town").bus().location().build();
setup.addlocation( "connudatus" ).parent("town").bus().build();
setup.addlocation( "strip_club" ).parent("connudatus").location().inside().build();
setup.addlocation( "cliff" ).parent("town").bus().build();
setup.addlocation( "cafe" ).parent("cliff").location().inside().build();
setup.addlocation( "cafe_outside" ).parent("cafe").outside().build(); /* outside seating */
setup.addlocation( "high" ).parent("town").bus().build();
setup.addlocation( "shopping_centre" ).parent("high").location().inside().build();
setup.addlocation( "shopping_centre_roof" ).parent("shopping_centre").location().inside().build();
setup.addlocation( "starfish" ).parent("town").bus().build();
setup.addlocation( "arcade" ).parent("starfish").location().inside().build();
setup.addlocation( "nightingale" ).parent("town").bus().build();
setup.addlocation( "hospital" ).parent("nightingale").location().inside().build();
setup.addlocation( "park" ).parent("town").location().tanning(0.75).build();
setup.addlocation( "parkmens" ).parent("park").inside().bus().descr("Men's Room").build();
setup.addlocation( "parkwomens" ).parent("park").inside().bus().descr("Women's Room").build();
setup.addlocation( "chocolate_stand" ).parent("park").inside().build();
setup.addlocation( "parkcafe" ).parent("park").inside().build();
setup.addlocation( "parktree" ).parent("park").inside().descr("Park").build();
setup.addlocation( "oxford" ).parent("town").bus().build();
setup.addlocation( "school" ).parent("oxford").location().inside().build();
setup.addlocation( "schoolgrounds" ).parent("school").outside().build();
setup.addlocation( "pool" ).parent("school").location().build();
setup.addlocation( "museum" ).parent("oxford").location().inside().build();
setup.addlocation( "commercial_alley" ).parent("commercial").location("allay").build();
setup.addlocation( "commercial_drain" ).parent("commercial").location("drain").inside().build();
setup.addlocation( "industrial" ).parent("town").bus().location().build();
setup.addlocation( "mer" ).parent("industrial").bus().build();
setup.addlocation( "docks" ).parent("mer").location().outside().build();
setup.addlocation( "docks_building" ).parent("docks").inside().build();
setup.addlocation( "elk" ).parent("industrial").bus().build();
setup.addlocation( "compound" ).parent("elk").location().build();
setup.addlocation( "compound_building" ).parent("compound").location().inside().build();
setup.addlocation( "landfill" ).parent("elk").location().build();
setup.addlocation( "night_monster_lair" ).parent("elk").location().inside().build();
setup.addlocation( "harvest" ).parent("industrial").bus().build();
setup.addlocation( "brothel" ).parent("harvest").location().inside().build();
setup.addlocation( "pub" ).parent("harvest").location().inside().build();
setup.addlocation( "industrial_alley" ).parent("industrial").location("allay").build();
setup.addlocation( "industrial_drain" ).parent("industrial").location("drain").inside().build();
setup.addlocation("forest" ).parent("world").area().location().tanning(0.1).build();
setup.addlocation( "wolf_cave" ).parent("forest").location().inside().build();
setup.addlocation( "wolf_cave_yard" ).parent("wolf_cave").outside().tanning(0.5).build();
setup.addlocation( "asylum" ).parent("forest").location().inside().build();
setup.addlocation( "asylum_yard" ).parent("asylum").outside().tanning(0.5).build();
setup.addlocation( "cabin" ).parent("forest").location().inside().build();
setup.addlocation( "lake" ).parent("forest").location().tanning(1.0).build();
setup.addlocation( "lake_ruin" ).parent("lake").location().inside().build();
setup.addlocation( "farmroad3" ).parent("forest").bus().tanning(1.0).build();
setup.addlocation("plains" ).parent("world").area().build();
setup.addlocation( "farm" ).parent("plains").location().build(); /* underground farm */
setup.addlocation( "estate" ).parent("farm").location().build();
setup.addlocation( "alex_farm" ).parent("plains").location().build();
setup.addlocation( "alex_cottage" ).parent("alex_farm").location().inside().build();
setup.addlocation( "alex_stables" ).parent("alex_farm").inside().build();
setup.addlocation( "riding_school" ).parent("plains").location().build();
setup.addlocation( "moor" ).parent("plains").location().build();
setup.addlocation( "tower" ).parent("moor").location().build();
setup.addlocation("sea" ).parent("world").area().location().bus().build();
setup.addlocation( "searocks" ).parent("sea").bus().build();
setup.addlocation( "seadocks" ).parent("sea").bus().build();
setup.addlocation( "seacliffs" ).parent("sea").bus().build();
setup.addlocation( "seapirates" ).parent("sea").inside().build();
setup.addlocation( "coastpath" ).parent("sea").build();
setup.addlocation( "prison" ).parent("sea").location().inside().build();
setup.addlocation("tentworld" ).parent("world").area().location().tanning(0).inside().build(); /* TODO: remove inside() when consuming code has been adapted */
<</script>>
<</widget>>
<!-- This shall replace all "set $location/$outside/$bus" when this system is fully implemented -->
<<widget "location">>
<<set _location to $args[0]>>
<<if ndef setup.locations[_location]>>
<<set $locationerror to _location>>
<<else>>
<<set $sublocation to _location>>
<<set $area to C.area>>
<<set $location to C.location>>
<<if def C.bus>>
<<set $bus to C.bus>>
<</if>>
<<set $outside to C.outside>>
<</if>>
<</widget>>
<!-- Do NOT use these computes until all "set $location"s have been eliminated! -->
<<compute "area">>
setup.locations[$sublocation].area_name
<</compute>>
<<compute "location">>
setup.locations[$sublocation].location_name
<</compute>>
<<compute "sublocation">>
setup.locations[$sublocation].name
<</compute>>
<<compute "bus">>
setup.locations[$sublocation].bus_name
<</compute>>
<<compute "outside">>
setup.locations[$sublocation].outside
<</compute>>
<<compute "tanning">>
setup.locations[$sublocation].tanning
<</compute>>
<<compute "location_pretty_name">>
setup.locations[$sublocation].descr
<</compute>><<widget "calchairlengthstage">>
<<if $hairlength gte 1000>>
<<set $hairlengthstage to "feet">>
<<elseif $hairlength gte 800>>
<<set $hairlengthstage to "thighs">>
<<elseif $hairlength gte 600>>
<<set $hairlengthstage to "navel">>
<<elseif $hairlength gte 400>>
<<set $hairlengthstage to "chest">>
<<elseif $hairlength gte 200>>
<<set $hairlengthstage to "shoulder">>
<<else>>
<<set $hairlengthstage to "short">>
<</if>>
<<if $fringelength gte 1000>>
<<set $fringelengthstage to "feet">>
<<elseif $fringelength gte 800>>
<<set $fringelengthstage to "thighs">>
<<elseif $fringelength gte 600>>
<<set $fringelengthstage to "navel">>
<<elseif $fringelength gte 400>>
<<set $fringelengthstage to "chest">>
<<elseif $fringelength gte 200>>
<<set $fringelengthstage to "shoulder">>
<<else>>
<<set $fringelengthstage to "short">>
<</if>>
<</widget>>
<<widget "mirror">>
<div id="mirror">
<<switch $mirrorMenu>>
<<case "appearance">>
<<mirrorAppearance>>
<<case "skin">>
<<mirrorSkin>>
<<case "hair">>
<<mirrorHair>>
<<case "makeup">>
<<mirrorMakeup>>
<<case "transformation">>
<<mirrorTransformation>>
<<case "debug">>
<<mirrorDebug>>
<<default>>
<<mirrorMenu>>
<</switch>>
</div>
<<calchairlengthstage>>
<br><br>
<</widget>>
<<widget "mirrorwet">>
<<if $args[0] or $args[1]>>
<br>
<<set _temp to $args[0]>>
<<set _temp2 to $args[1]>>
Your $args[2]
<<if $args [2] is "thighs" or $args [2] is "feet">>
are
<<else>>
is
<</if>>
<<if _temp gt 0>>
<<if _temp gte 5>>
<span class="red">drenched</span> in semen
<<elseif _temp is 4>>
<span class="pink">soaked</span> in semen
<<elseif _temp is 3>>
<span class="purple">slick</span> with semen
<<elseif _temp is 2>>
<span class="purple">wet</span> with semen
<<elseif _temp is 1>>
<span class="purple">moist</span> with semen
<</if>>
<<if _temp2 gt 0>>
and
<</if>>
<</if>>
<<if _temp2 gt 0>>
<<if _temp2 gte 5>>
<span class="red">drenched</span> in slime
<<elseif _temp2 is 4>>
<span class="pink">soaked</span> in slime
<<elseif _temp2 is 3>>
<span class="purple">slick</span> with slime
<<elseif _temp2 is 2>>
<span class="purple">wet</span> with slime
<<elseif _temp2 is 1>>
<span class="purple">moist</span> with slime
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "mirrorMenu">>
You look into the mirror.
<<if $fallenangel gte 2>>
A pathetic excuse of a person
<<elseif $hallucinogen gte 200>>
The mirror melts away into an inky black puddle, floating before you. Shards of glass graze past your skin and dissolve into the air.
<br>
You stare into the void, and the void
<<elseif $hallucinogen gte 100>>
The surface folds over itself at an angle you can't quite understand, and something unrecognisable
<<elseif $hallucinogen gt 0>>
The surface ripples at your presence, and a vaguely familiar <<girl>>
<<elseif $trauma gte $traumamax>>
A <<girl>> with glazed eyes
<<elseif $pain gte 100>>
A crying <<girl>>
<<elseif $pain gte 40>>
A tearful <<girl>>
<<elseif $pain gte 1>>
A frowning <<girl>>
<<else>>
A cheerful <<girl>>
<</if>>
stares back.
<<if $wraith and $wraith.state is "haunt" and $hallucinations gte 1 and random(1, 100) is 1>>
<span class="fading">A pale figure stands behind.</span>
<</if>>
<br>
<<link "Examine how you are seen by others">><<replace #mirror>><<mirrorAppearance>><</replace>><<numberify "#passages > .passage">><<set $mirrorMenu to "appearance">><</link>>
<br><br>
<<if !$simpleMirror>>
__Skin__
<br>
<<link "Examine your skin">><<replace #mirror>><<mirrorSkin>><</replace>><<numberify "#passages > .passage">><<set $mirrorMenu to "skin">><</link>>
<br><br>
<</if>>
__Hair__
<br>
<<link "Change your hair style">><<replace #mirror>><<mirrorHair>><</replace>><<numberify "#passages > .passage">><<set $mirrorMenu to "hair">><</link>>
<br><br>
__Makeup__
<br>
<<if !$simpleMirror>>
<<if $specialTransform is 1 or $physicalTransform is 1>>
__Transformation__
<br>
<<link "Examine your inner self">><<replace #mirror>><<mirrorTransformation>><</replace>><<numberify "#passages > .passage">><<set $mirrorMenu to "transformation">><</link>>
<<else>>
Obtain otherworldly powers to examine further.
<</if>>
<</if>>
<br><br>
<<if $debug is 1>>
<<link "Debug">><<replace #mirror>><<mirrorDebug>><</replace>><<set $mirrorMenu to "debug">><</link>>
<</if>>
<</widget>>
<<widget "mirrorAppearance">>
<<link "Back">><<replace #mirror>><<mirrorMenu>><</replace>><<numberify "#passages > .passage">><<unset $mirrorMenu>><</link>>
<br><br>
<<settextcolorfromgender $player.gender_appearance>>
You look like a <span @class="_text_color"><<if $sexStats.vagina.pregnancy.bellySize gte 9>>pregnant <</if>><<girl>>.</span>
<br>
The following factors are contributing:
<br>
<<for _x range $player.gender_appearance_factors>>
<<if _x.femininity is 0>>
<<continue>>
<</if>>
<<settextcolorfromfemininity _x.femininity>>
<span @class="_text_color">
_x.factor
<<if $debug is 1>>
_x.femininity
<<else>>
<<print "+".repeat(
Math.trunc(Math.clamp(
Math.abs(_x.femininity) / 100, 0, 10
))
)>>
<</if>>
</span>
<br>
<</for>>
<<if $debug is 1>>
<<settextcolorfromfemininity $player.femininity>>
Total femininity: <span @class="_text_color">$player.femininity</span>
<br><br>
<</if>>
<br>
<i>Attractiveness measures your ability to use your looks to your advantage.</i>
<br>
Attractiveness rating:
<<if $attractiveness gte 5000>>
<span class="green">S</span>
<<elseif $attractiveness gte 4000>>
<span class="teal">A</span>
<<elseif $attractiveness gte 3000>>
<span class="lblue">B</span>
<<elseif $attractiveness gte 2000>>
<span class="blue">C</span>
<<elseif $attractiveness gte 1000>>
<span class="purple">D</span>
<<else>>
<span class="pink">F</span>
<</if>>
<br><br>
<span class="green">
<<if $beauty gte ($beautymax / 7)>>
Cute
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 2>>
Pretty
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 3>>
Charming
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 4>>
Beautiful
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 5>>
Ravishing
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 6>>
Divine
<br>
<</if>>
Hair length
<br>
<<if $worn.upper.type.includes("naked")>>
Topless
<br>
<<elseif $worn.upper.reveal gte 500>>
Revealing top
<br>
<</if>>
<<if $worn.lower.type.includes("naked")>>
Bottomless
<br>
<<elseif $worn.lower.reveal gte 500>>
Revealing bottoms
<br>
<</if>>
<<if $worn.under_lower.type.includes("naked")>>
Pantiless
<br>
<<elseif $worn.under_lower.reveal gte 500>>
Sexy underwear
<br>
<</if>>
<<if $wolfgirl gte 6>>
Wolfy
<br>
<</if>>
<<if $cat gte 6>>
Catlike
<br>
<</if>>
<<if $cow gte 6>>
Bovine
<br>
<</if>>
<<if $harpy gte 6>>
Harpy
<br>
<</if>>
<<if $angel gte 6>>
Angel
<br>
<</if>>
<<if $fallenangel gte 2>>
Fallen angel
<br>
<</if>>
<<if $demon gte 6>>
Demon
<br>
<</if>>
<<if $makeup.lipstick != 0 or $makeup.eyeshadow != 0 or $makeup.mascara != 0>>
Attractive makeup
<br>
<</if>>
<<if $worn.head.reveal gte 50>>
Attractive headwear
<br>
<</if>>
<<if $worn.face.reveal gte 50>>
Attractive face accessory
<br>
<</if>>
<<if $worn.neck.reveal gte 50>>
Attractive collar
<br>
<</if>>
<<if $worn.legs.reveal gte 50>>
Attractive legwear
<br>
<</if>>
<<if $worn.feet.reveal gte 50>>
Attractive shoes
<br>
<</if>>
</span>
<br>
<i>Allure is the dark side of attractiveness, and measures how much people will want to molest you.</i>
<br>
Allure:
<<if $allure gte 6000 * $alluremod>>
<span class="red">You look like you need to be ravaged.</span>
<<elseif $allure gte 4000 * $alluremod>>
<span class="pink">You look perverted.</span>
<<elseif $allure gte 3000 * $alluremod>>
<span class="purple">You look lewd.</span>
<<elseif $allure gte 2000 * $alluremod>>
<span class="blue">You stand out.</span>
<<elseif $allure gte 1500 * $alluremod>>
<span class="lblue">You attract attention.</span>
<<elseif $allure gte 1000 * $alluremod>>
<span class="teal">You attract glances.</span>
<<else>>
<span class="green">You look unremarkable.</span>
<</if>>
<br><br>
Increasing your allure:
<br>
<span class="red">
<<if $beauty gte ($beautymax / 7)>>
Cute
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 2>>
Pretty
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 3>>
Charming
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 4>>
Beautiful
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 5>>
Ravishing
<br>
<</if>>
<<if $beauty gte ($beautymax / 7) * 6>>
Divine
<br>
<</if>>
Hair length
<br>
<<if $worn.upper.type.includes("naked")>>
Topless
<br>
<<elseif $worn.upper.reveal gte 500>>
Revealing top
<br>
<</if>>
<<if $worn.lower.type.includes("naked")>>
Bottomless
<br>
<<elseif $worn.lower.reveal gte 500>>
Revealing bottoms
<br>
<</if>>
<<if $worn.under_lower.type.includes("naked")>>
Pantiless
<br>
<<elseif $worn.under_lower.reveal gte 500>>
Sexy underwear
<br>
<</if>>
<<if $wolfgirl gte 6>>
Wolfy
<br>
<</if>>
<<if $cat gte 6>>
Catlike
<br>
<</if>>
<<if $cow gte 6>>
Bovine
<br>
<</if>>
<<if $angel gte 6>>
Angel
<br>
<</if>>
<<if $fallenangel gte 2>>
Fallen angel
<br>
<</if>>
<<if $demon gte 6>>
Demon
<br>
<</if>>
<<if $makeup.lipstick != 0 or $makeup.eyeshadow != 0 or $makeup.mascara != 0>>
Alluring makeup
<br>
<</if>>
<<if $worn.head.reveal gte 50>>
Alluring headwear
<br>
<</if>>
<<if $worn.face.reveal gte 50>>
Alluring face accessory
<br>
<</if>>
<<if $worn.neck.reveal gte 50>>
Alluring collar
<br>
<</if>>
<<if $worn.legs.reveal gte 50>>
Alluring legwear
<br>
<</if>>
<<if $worn.feet.reveal gte 50>>
Alluring shoes
<br>
<</if>>
<<if $daystate is "night">>
Night
<br>
<</if>>
<<if $exposed gte 1>>
Exposed
<br>
<</if>>
<<if $semencount + $goocount gte 1>>
Smell of cum
<br>
<</if>>
<<if $semencount + $goocount gte 10>>
Covered in cum
<br>
<</if>>
<<if $semencount + $goocount gte 30>>
Drenched in cum
<br>
<</if>>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
Full moon
<br>
<</if>>
</span>
<<if $famesex gte 1000>>
<span class="red">Notorious slut</span>
<br>
<<elseif $famesex gte 600>>
<span class="pink">Famous slut</span>
<br>
<<elseif $famesex gte 400>>
<span class="purple">Recognised slut</span>
<br>
<<elseif $famesex gte 200>>
<span class="blue">Known slut</span>
<br>
<<elseif $famesex gte 100>>
<span class="lblue">Low-key slut</span>
<br>
<<elseif $famesex gte 30>>
<span class="teal">Obscure slut</span>
<br>
<</if>>
<<if $fameprostitution gte 1000>>
<span class="red">Notorious whore</span>
<br>
<<elseif $fameprostitution gte 600>>
<span class="pink">Famous whore</span>
<br>
<<elseif $fameprostitution gte 400>>
<span class="purple">Recognised whore</span>
<br>
<<elseif $fameprostitution gte 200>>
<span class="blue">Known whore</span>
<br>
<<elseif $fameprostitution gte 100>>
<span class="lblue">Low-key whore</span>
<br>
<<elseif $fameprostitution gte 30>>
<span class="teal">Obscure whore</span>
<br>
<</if>>
<<if $famerape gte 1000>>
<span class="red">Notorious fucktoy</span>
<br>
<<elseif $famerape gte 600>>
<span class="pink">Famous fucktoy</span>
<br>
<<elseif $famerape gte 400>>
<span class="purple">Recognised fucktoy</span>
<br>
<<elseif $famerape gte 200>>
<span class="blue">Known fucktoy</span>
<br>
<<elseif $famerape gte 100>>
<span class="lblue">Low-key fucktoy</span>
<br>
<<elseif $famerape gte 30>>
<span class="teal">Obscure fucktoy</span>
<br>
<</if>>
<<if $bestialitydisable is "f">>
<<if $famebestiality gte 1000>>
<span class="red">Notorious bitch</span>
<br>
<<elseif $famebestiality gte 600>>
<span class="pink">Famous bitch</span>
<br>
<<elseif $famebestiality gte 400>>
<span class="purple">Recognised bitch</span>
<br>
<<elseif $famebestiality gte 200>>
<span class="blue">Known bitch</span>
<br>
<<elseif $famebestiality gte 100>>
<span class="lblue">Low-key bitch</span>
<br>
<<elseif $famebestiality gte 30>>
<span class="teal">Obscure bitch</span>
<br>
<</if>>
<<else>>
<<if $famebestiality gte 1000>>
<span class="red">Notorious monster fucker</span>
<br>
<<elseif $famebestiality gte 600>>
<span class="pink">Famous monster fucker</span>
<br>
<<elseif $famebestiality gte 400>>
<span class="purple">Recognised monster fucker</span>
<br>
<<elseif $famebestiality gte 200>>
<span class="blue">Known monster fucker</span>
<br>
<<elseif $famebestiality gte 100>>
<span class="lblue">Low-key monster fucker</span>
<br>
<<elseif $famebestiality gte 30>>
<span class="teal">Obscure monster fucker</span>
<br>
<</if>>
<</if>>
<<if $fameexhibitionism gte 1000>>
<span class="red">Notorious flaunter</span>
<br>
<<elseif $fameexhibitionism gte 600>>
<span class="pink">Famous flaunter</span>
<br>
<<elseif $fameexhibitionism gte 400>>
<span class="purple">Recognised flaunter</span>
<br>
<<elseif $fameexhibitionism gte 200>>
<span class="blue">Known flaunter</span>
<br>
<<elseif $fameexhibitionism gte 100>>
<span class="lblue">Low-key flaunter</span>
<br>
<<elseif $fameexhibitionism gte 30>>
<span class="teal">Obscure flaunter</span>
<br>
<</if>>
<<if $famepregnancy gte 1000>>
<span class="red">Notorious broodmother</span>
<br>
<<elseif $famepregnancy gte 600>>
<span class="pink">Famous broodmother</span>
<<elseif $famepregnancy gte 400>>
<span class="purple">Recognised breeder</span>
<br>
<<elseif $famepregnancy gte 200>>
<span class="blue">Known breeder</span>
<br>
<<elseif $famepregnancy gte 100>>
<span class="lblue">Low-key mother</span>
<br>
<<elseif $famepregnancy gte 50>>
<span class="teal">Obscure mother</span>
<br>
<</if>>
<br>
Decreasing your allure:
<br>
<<if $famescrap gte 1000>>
<span class="green">Notorious scrapper</span>
<br>
<<elseif $famescrap gte 600>>
<span class="teal">Famous scrapper</span>
<br>
<<elseif $famescrap gte 400>>
<span class="lblue">Recognised scrapper</span>
<br>
<<elseif $famescrap gte 200>>
<span class="blue">Known scrapper</span>
<br>
<<elseif $famescrap gte 100>>
<span class="purple">Low-key scrapper</span>
<br>
<<elseif $famescrap gte 30>>
<span class="pink">Obscure scrapper</span>
<br>
<</if>>
<<if $famegood gte 1000>>
<span class="green">Notorious do-gooder</span>
<br>
<<elseif $famegood gte 600>>
<span class="teal">Famous do-gooder</span>
<br>
<<elseif $famegood gte 400>>
<span class="lblue">Recognised do-gooder</span>
<br>
<<elseif $famegood gte 200>>
<span class="blue">Known do-gooder</span>
<br>
<<elseif $famegood gte 100>>
<span class="purple">Low-key do-gooder</span>
<br>
<<elseif $famegood gte 30>>
<span class="pink">Obscure do-gooder</span>
<br>
<</if>>
<<if $famebusiness gte 1000>>
<span class="green">Notorious entrepreneur</span>
<br>
<<elseif $famebusiness gte 600>>
<span class="teal">Famous entrepreneur</span>
<br>
<<elseif $famebusiness gte 400>>
<span class="lblue">Recognised entrepreneur</span>
<br>
<<elseif $famebusiness gte 200>>
<span class="blue">Known entrepreneur</span>
<br>
<<elseif $famebusiness gte 100>>
<span class="purple">Low-key entrepreneur</span>
<br>
<<elseif $famebusiness gte 30>>
<span class="pink">Obscure entrepreneur</span>
<br>
<</if>>
<<if $famesocial gte 1000>>
<span class="green">Notorious schmoozer</span>
<br>
<<elseif $famesocial gte 600>>
<span class="teal">Famous socialite</span>
<br>
<<elseif $famesocial gte 400>>
<span class="lblue">Recognised socialite</span>
<br>
<<elseif $famesocial gte 200>>
<span class="blue">Known socialite</span>
<br>
<<elseif $famesocial gte 100>>
<span class="purple">Low-key socialite</span>
<br>
<<elseif $famesocial gte 30>>
<span class="pink">Obscure socialite</span>
<br>
<</if>>
<<if $moorLuck gt 5>>
<span class="green">????</span>
<br>
<<elseif $moorLuck gt 0>>
<span class="lblue">????</span>
<br>
<</if>>
<br><br>
__Behaviour__
<br>
<<if $player.gender_posture is "n">>
You turn around to get a look at yourself. You look like a <<girl>>. Maybe if you
carried yourself differently you could change that.
<<elseif $player.gender_posture is "f">>
You strike a few girly poses and put on your best feminine voice.
<br>
<span class="pink">Others will be more likely to think that you're a girl.</span>
<<elseif $player.gender_posture is "m">>
You flex your muscles and add some gruff to your voice.
<br>
<span class="lblue">Others will be more likely to think that you're a boy.</span>
<</if>>
<br>
<<linkradiogroup "$player.gender_posture" `{
"Act naturally": "n",
"Take a feminine posture": "f",
"Take a masculine posture": "m",
}`>>
<</widget>>
<<widget "mirrorSkin">>
You are looking at your skin.
<br>
<<link "Back">><<replace #mirror>><<mirrorMenu>><</replace>><<numberify "#passages > .passage">><<unset $mirrorMenu>><</link>>
<br><br>
<<if $goocount + $semencount gt 0>>
__Goo and Semen__
<<mirrorwet $player.bodyliquid.neck.semen $player.bodyliquid.neck.goo "neck">>
<<mirrorwet $player.bodyliquid.rightarm.semen $player.bodyliquid.rightarm.goo "right arm">>
<<mirrorwet $player.bodyliquid.leftarm.semen $player.bodyliquid.leftarm.goo "left arm">>
<<mirrorwet $player.bodyliquid.thigh.semen $player.bodyliquid.thigh.goo "thighs">>
<<mirrorwet $player.bodyliquid.bottom.semen $player.bodyliquid.bottom.goo "bottom">>
<<mirrorwet $player.bodyliquid.tummy.semen $player.bodyliquid.tummy.goo "tummy">>
<<mirrorwet $player.bodyliquid.chest.semen $player.bodyliquid.chest.goo "chest">>
<<mirrorwet $player.bodyliquid.face.semen $player.bodyliquid.face.goo "face">>
<<mirrorwet $player.bodyliquid.hair.semen $player.bodyliquid.hair.goo "hair">>
<<mirrorwet $player.bodyliquid.feet.semen $player.bodyliquid.feet.goo "feet">>
<<mirrorwet $player.bodyliquid.vaginaoutside.semen $player.bodyliquid.vaginaoutside.goo "labia">>
<<mirrorwet $player.bodyliquid.vagina.semen $player.bodyliquid.vagina.goo "vagina">>
<<mirrorwet $player.bodyliquid.penis.semen $player.bodyliquid.penis.goo "penis">>
<<mirrorwet $player.bodyliquid.anus.semen $player.bodyliquid.anus.goo "anus">>
<<mirrorwet $player.bodyliquid.mouth.semen $player.bodyliquid.mouth.goo "mouth">>
<<else>>
Your skin feels clean.
<</if>>
<br><br>
__Body Writing__<br>
<<if $bodyWritingSelected is null>>
<<unset $bodyWritingSelected>>
<</if>>
<<if $bodyWritingSelected isnot undefined>>
You write
<<if $skin[$bodyPartSelected].special is $loveInterest.primary or $skin[$bodyPartSelected].special is $loveInterest.secondary>>
"<span class="lewd"><<print $bodyWritingSelected>></span>"
<<elseif $skin[$bodyPartSelected].special isnot "none">>
"<span class="red"><<print $bodyWritingSelected>></span>"
<<elseif $skin[$bodyPartSelected].lewd is 1>>
"<span class="pink"><<print $bodyWritingSelected>></span>"
<<else>>
"<span class="purple"><<print $bodyWritingSelected>></span>"
<</if>>
on your <<bodypart $bodyPartSelected>>.
<<unset $bodyWritingSelected>>
<<unset $bodyPartSelected>>
<br><br>
<</if>>
<<bodywriting>>
<br>
<<set _bodyWritingOptions to {
General: {
"Cute boy":"cute_boy",
"Cute girl":"cute_girl",
"Orphan":"orphan"
}
}>>
<<if $beauty gte ($beautymax / 7) * 3>>
<<set _bodyWritingOptions.General["Handsome"] to "handsome">>
<<set _bodyWritingOptions.General["Pretty"] to "pretty">>
<</if>>
<<if $beauty gte ($beautymax / 7) * 4>>
<<set _bodyWritingOptions.General["Stud"] to "stud">>
<<set _bodyWritingOptions.General["Beauty"] to "beauty">>
<</if>>
<<if $beauty gte ($beautymax / 7) * 5>>
<<set _bodyWritingOptions.General["Beautiful"] to "beautiful">>
<</if>>
<<if $trauma gte (($traumamax / 5) * 2)>>
<<set _bodyWritingOptions.General["Daddy issues"] to "daddy_issues">>
<<set _bodyWritingOptions.General["Mommy issues"] to "mommy_issues">>
<<set _bodyWritingOptions.General["Trashy"] to "trashy">>
<</if>>
<<if $trauma gte (($traumamax / 5) * 3)>>
<<set _bodyWritingOptions.General["Worthless"] to "worthless">>
<<set _bodyWritingOptions.General["Oh no"] to "oh_no">>
<<set _bodyWritingOptions.General["Dumb bitch"] to "dumb_bitch">>
<</if>>
<<if $promiscuity gte 15>>
<<set _bodyWritingOptions.General["Hot"] to "hot">>
<</if>>
<<if $promiscuity gte 35>>
<<set _bodyWritingOptions.Promiscuity = {}>>
<<set _bodyWritingOptions.Promiscuity["Slut"] to "slut">>
<<set _bodyWritingOptions.Promiscuity["Promiscuous"] to "promiscuous">>
<<set _bodyWritingOptions.Promiscuity["Wanton"] to "wanton">>
<<set _bodyWritingOptions.Promiscuity["D.T.F."] to "dtf">>
<</if>>
<<if $promiscuity gte 55>>
<<set _bodyWritingOptions.Promiscuity["Insatiable slut"] to "insatiable_slut">>
<<set _bodyWritingOptions.Promiscuity["Free Sex"] to "free_sex">>
<<set _bodyWritingOptions.Promiscuity["Town bicycle"] to "town_bicycle">>
<<set _bodyWritingOptions.Promiscuity["Size queen"] to "size_queen">>
<<if $orgasmtrait gte 1>>
<<set _bodyWritingOptions.Promiscuity["Sex addict"] to "sex_addict">>
<<set _bodyWritingOptions.Promiscuity["Make me cum"] to "make_me_cum">>
<</if>>
<</if>>
<<if $promiscuity gte 75>>
<<set _bodyWritingOptions.Promiscuity["Fuck Me"] to "fuck_me">>
<<set _bodyWritingOptions.Promiscuity["Cocksucker"] to "cocksucker">>
<<set _bodyWritingOptions.Promiscuity["Cum dump"] to "cum_dump">>
<<set _bodyWritingOptions.Promiscuity["Public Slut"] to "public_slut">>
<<if $analstat gte 100>>
<<set _bodyWritingOptions.Promiscuity["Buttslut"] to "buttslut">>
<<set _bodyWritingOptions.Promiscuity["Anal whore"] to "anal_whore">>
<</if>>
<</if>>
<<if $promiscuity gte 35>>
<<set _bodyWritingOptions.Prostitution = {}>>
<<if $trauma gte (($traumamax / 5) * 2)>>
<<set _bodyWritingOptions.Prostitution["It's not rape if you pay me"] to "its_not_rape_if_you_pay_me">>
<</if>>
<<set _bodyWritingOptions.Prostitution["£5 whore"] to "five_pound_whore">>
<<set _bodyWritingOptions.Prostitution["£10 a pop"] to "ten_pound_a_pop">>
<<set _bodyWritingOptions.Prostitution["Slut for hire"] to "slut_for_hire">>
<</if>>
<<if $promiscuity gte 55>>
<<set _bodyWritingOptions.Prostitution["£25 per fuck"] to "twenty_five_pound_per_fuck">>
<<set _bodyWritingOptions.Prostitution["£100"] to "one_hundred_pound">>
<<set _bodyWritingOptions.Prostitution["Body for sale"] to "body_for_sale">>
<<if $trauma gte (($traumamax / 5) * 3)>>
<<set _bodyWritingOptions.Prostitution["Stupid whore"] to "stupid_whore">>
<<else>>
<<set _bodyWritingOptions.Prostitution["Whore"] to "whore">>
<</if>>
<<set _bodyWritingOptions.Prostitution["Prostitute"] to "prostitute">>
<</if>>
<<if $exhibitionism gte 35>>
<<set _bodyWritingOptions.Exhibitionism to {}>>
<<set _bodyWritingOptions.Exhibitionism["Pervert"] to "pervert">>
<<set _bodyWritingOptions.Exhibitionism["Attention whore"] to "attention_whore">>
<<set _bodyWritingOptions.Exhibitionism["Flaunter"] to "flaunter">>
<<set _bodyWritingOptions.Exhibitionism["Object"] to "object">>
<<set _bodyWritingOptions.Exhibitionism["Strip me"] to "strip_me">>
<<set _bodyWritingOptions.Exhibitionism["Ask to see me naked"] to "ask_to_see_me_naked">>
<</if>>
<<if $deviancy gte 55>>
<<set _bodyWritingOptions.Deviancy to {}>>
<<set _bodyWritingOptions.Deviancy["Doggy slut"] to "doggy_slut">>
<<set _bodyWritingOptions.Deviancy["Animal"] to "animal">>
<<set _bodyWritingOptions.Deviancy["Beast fucker"] to "beast_fucker">>
<<set _bodyWritingOptions.Deviancy["Breedable"] to "breedable">>
<<set _bodyWritingOptions.Deviancy["Deviant"] to "deviant">>
<</if>>
<<if $masochism_level gte 1>>
<<set _bodyWritingOptions.Masochism to {}>>
<<set _bodyWritingOptions.Masochism["Hit me"] to "hit_me">>
<<set _bodyWritingOptions.Masochism["Hurt me"] to "hurt_me">>
<<set _bodyWritingOptions.Masochism["Treat me bad"] to "treat_me_bad">>
<<set _bodyWritingOptions.Masochism["Make me squeal"] to "make_me_squeal">>
<</if>>
<<if $submissive gte 1200>>
<<set _bodyWritingOptions.Submission to {}>>
<<set _bodyWritingOptions.Submission["Submissive"] to "submissive">>
<<set _bodyWritingOptions.Submission["Pet"] to "pet">>
<<if $deviancy gte 35>>
<<set _bodyWritingOptions.Submission["Public pet"] to "public_pet">>
<</if>>
<<if $promiscuity gte 55>>
<<set _bodyWritingOptions.Submission["Free use"] to "free_use">>
<<set _bodyWritingOptions.Submission["Use Me"] to "use_me">>
<</if>>
<<if $submissive gte 1500>>
<<set _bodyWritingOptions.Submission["Slave"] to "slave">>
<<set _bodyWritingOptions.Submission["Enslave Me"] to "enslave_me">>
<<set _bodyWritingOptions.Submission["Cum rag"] to "cum_rag">>
<<if $promiscuity gte 75>>
<<set _bodyWritingOptions.Submission["Fuckdoll"] to "fuckdoll">>
<<set _bodyWritingOptions.Submission["Fucktoy"] to "fucktoy">>
<<if $player.penisExist>>
<<set _bodyWritingOptions.Submission["Walking dildo"] to "walking_dildo">>
<</if>>
<</if>>
<</if>>
<</if>>
/*ToDo: Pregnancy, remove $pregnancyTesting to properly enable*/
<<if $player.vaginaExist and $promiscuity gte 75 and $pregnancyTesting>>
<<set _bodyWritingOptions.Pregnancy to {}>>
<<set _bodyWritingOptions.Pregnancy["Brood mother"] to "brood_mother">>
<<set _bodyWritingOptions.Pregnancy["Inseminate me"] to "inseminate_me">>
<<set _bodyWritingOptions.Pregnancy["Impregnate me"] to "impregnate_me">>
<<set _bodyWritingOptions.Pregnancy["Pregnancy slut"] to "pregnancy_slut">>
<<set _bodyWritingOptions.Pregnancy["Breeding ground"] to "breeding_ground">>
<</if>>
<<set _bodyWritingOptions["Love Interests"] to {}>>
<<if $robinromance is 1>>
<<set _bodyWritingOptions["Love Interests"]["Robin's Protector"] to "robins_protector">>
<<set _bodyWritingOptions["Love Interests"]["Robin & I"] to "robin_and_i">>
<<set _bodyWritingOptions["Love Interests"]["The Orphan Lover"] to "the_orphan_lover">>
<<if ($player.gender is "m" or $player.gender is "h" or $player.gender_appearance is "m" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Robin's Boyfriend"] to "robins_boyfriend">>
<</if>>
<<if ($player.gender is "f" or $player.gender is "h" or $player.gender_appearance is "f" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Robin's Girlfriend"] to "robins_girlfriend">>
<</if>>
<</if>>
<<if $whitneyromance is 1>>
<<set _bodyWritingOptions["Love Interests"]["Whitney's Pet"] to "whitneys_pet">>
<<set _bodyWritingOptions["Love Interests"]["Property of Whitney"] to "property_of_whitney">>
<<set _bodyWritingOptions["Love Interests"]["Whitney's Toy"] to "whitneys_toy">>
<<if ($player.gender is "m" or $player.gender is "h" or $player.gender_appearance is "m" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Whitney's Boyslut"] to "whitneys_boyslut">>
<</if>>
<<if ($player.gender is "f" or $player.gender is "h" or $player.gender_appearance is "f" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Whitney's Slut"] to "whitneys_slut">>
<</if>>
<</if>>
<<if $kylarenglish gte 1 and $NPCName[$NPCNameList.indexOf("Kylar")].state isnot "prison">>
<<set _bodyWritingOptions["Love Interests"]["Kylar's Obsession"] to "kylars_obsession">>
<<set _bodyWritingOptions["Love Interests"]["Love Kylar Forever"] to "love_kylar_forever">>
<<set _bodyWritingOptions["Love Interests"]["Reserved for Kylar"] to "reserved_for_kylar">>
<<set _bodyWritingOptions["Love Interests"]["Just Kylar"] to "just_kylar">>
<</if>>
<<if $syndromeeden is 1>>
<<set _bodyWritingOptions["Love Interests"]["Eden's Companion"] to "edens_companion">>
<<set _bodyWritingOptions["Love Interests"]["Hunter and Prey"] to "hunter_and_prey">>
<<set _bodyWritingOptions["Love Interests"]["It's Lonely in the Woods"] to "its_lonely_in_the_woods">>
<<set _bodyWritingOptions["Love Interests"]["Something is Hunting you"] to "something_is_hunting_you">>
<</if>>
<<if $dateCount.Avery gte 3 and $NPCName[$NPCNameList.indexOf("Avery")].state isnot "dismissed">>
<<set _bodyWritingOptions["Love Interests"]["Avery's Trophy"] to "averys_trophy">>
<<set _bodyWritingOptions["Love Interests"]["Endearing"] to "endearing">>
<<if ($player.gender is "m" or $player.gender is "h" or $player.gender_appearance is "m" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Uptown Boy"] to "uptown_boy">>
<</if>>
<<if ($player.gender is "f" or $player.gender is "h" or $player.gender_appearance is "f" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Uptown Girl"] to "uptown_girl">>
<</if>>
<<set _bodyWritingOptions["Love Interests"]["Avery's Monopoly"] to "averys_monopoly">>
<</if>>
<<if $farm_stage gte 7 and $alex_countdown is undefined>>
<<set _bodyWritingOptions["Love Interests"]["Alex's Partner"] to "alexs_partner">>
<<set _bodyWritingOptions["Love Interests"]["Sunrise to Sunset"] to "sunrise_to_sunset">>
<<set _bodyWritingOptions["Love Interests"]["Hay Baler"] to "hay_baler">>
<<if ($player.gender is "m" or $player.gender is "h" or $player.gender_appearance is "m" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Cowboy"] to "cowboy">>
<</if>>
<<if ($player.gender is "f" or $player.gender is "h" or $player.gender_appearance is "f" or $backgroundTraits.includes("crossdresser"))>>
<<set _bodyWritingOptions["Love Interests"]["Cowgirl"] to "cowgirl">>
<</if>>
<</if>>
<<if $sydneyromance is 1>>
<<set _bodyWritingOptions["Love Interests"]["Sydney's Savior"] to "sydneys_savior">>
<<set _bodyWritingOptions["Love Interests"]["Bound to Sydney"] to "bound_to_sydney">>
<<set _bodyWritingOptions["Love Interests"]["Sydney Makes Me :)"] to "sydney_makes_me_smile">>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gt 1>>
<<set _bodyWritingOptions["Love Interests"]["Purest Love"] to "purest_love">>
<<else>>
<<set _bodyWritingOptions["Love Interests"]["Lusty Sinners"] to "lusty_sinners">>
<</if>>
<</if>>
<<if $syndromewolves is 1 and $deviancy gte 35>>
<<set _bodyWritingOptions["Love Interests"]["Black Wolf's Bitch"] to "black_wolfs_bitch">>
<<set _bodyWritingOptions["Love Interests"]["All for my Alpha"] to "all_for_my_alpha">>
<<if $wolfpackleader is 1>>
<<set _bodyWritingOptions["Love Interests"]["Leader of the Pack"] to "leader_of_the_pack">>
<</if>>
<<set _bodyWritingOptions["Love Interests"]["Runs With Wolves"] to "runs_with_wolves">>
<</if>>
<<if $syndromebird is 1>>
<<set _bodyWritingOptions["Love Interests"]["Great Hawk's Spouse"] to "great_hawks_spouse">>
<<set _bodyWritingOptions["Love Interests"]["Soaring With Love"] to "soaring_with_love">>
<<set _bodyWritingOptions["Love Interests"]["Terror's Mate"] to "terrors_mate">>
<<set _bodyWritingOptions["Love Interests"]["Free Bird"] to "free_bird">>
<</if>>
/*Needs to be last*/
<div id="bodywritingMenuLinks">
<<set _keys to Object.keys(_bodyWritingOptions)>>
<<if $bodywritingSet is undefined>>
<<set $bodywritingSet to "General">>
<</if>>
<<for _i to 0; _i lt _keys.length; _i++>>
<<capture _i>>
<span @id="'link-'+_keys[_i].replace(/ /g,'-')" @class="(_keys[_i] is $bodywritingSet ? 'selected' : '')">
<<link _keys[_i]>>
<<removeclass `'#link-'+$bodywritingSet.replace(/ /g,'-')` "selected">>
<<set $bodywritingSet to clone(_keys[_i])>>
<<addclass `'#link-'+$bodywritingSet.replace(/ /g,'-')` "selected">>
<<replace "#bodywritingMenu">><<bodywritingMenu>><</replace>>
<</link>> |
</span>
<</capture>>
<</for>>
</div>
<br>
<div id="bodywritingMenu" class="no-numberify">
<<bodywritingMenu>>
</div>
<br><br>
<</widget>>
<<widget "bodywritingMenu">>
<<if Object.keys(_bodyWritingOptions[$bodywritingSet]).length gt 0>>
<<set _bodyPartOptions to {}>>
<<set _bodyPartOptionsSkip to ["back", "left_bottom", "right_bottom"]>>
<<for _label, _value range $skin>>
<<if _bodyPartOptionsSkip.includes(_label)>>
<<continue>>
<<elseif Object.keys(_value).length is 0>>
<<silently>><<bodypart _label>><</silently>>
<<set _bodyPartOptions[_text_output.toUpperFirst()] to _label>>
<</if>>
<</for>>
<<if Object.keys(_bodyPartOptions).length gt 0>>
Write
<<listbox "_bodyWritingSelected">>
<<optionsfrom _bodyWritingOptions[$bodywritingSet]>>
<</listbox>>
on your
<<listbox "_bodyPartSelected">>
<<optionsfrom _bodyPartOptions>>
<</listbox>>
<<link [[Confirm|$passage]]>>
<<set $mirrorMenu to "skin">>
<<set $bodyWritingSelected to Object.keys(_bodyWritingOptions[$bodywritingSet])[Object.values(_bodyWritingOptions[$bodywritingSet]).indexOf(_bodyWritingSelected)]>>
<<set $bodyPartSelected to _bodyPartSelected>>
<<add_bodywriting _bodyPartSelected _bodyWritingSelected "pen">>
<</link>>
<<else>>
You're not sure where else you can write an advertisement.
<</if>>
<</if>>
<</widget>>
<<widget "mirrorHair">>
<<link "Back">><<replace #mirror>><<mirrorMenu>><</replace>><<numberify "#passages > .passage">><<unset $mirrorMenu>><</link>>
<br><br>
__Hair__
<br>
<a onclick="V.hairtype='default';V.fringetype='default';SugarCube.State.display(SugarCube.State.active.title, null)">Natural</a> (changes both sides and fringe)
<br><br>
Your sides are in the "$hairtype" style, and positioned <<if $hairposition is "front">>in front of<<else>>behind<</if>> your body.
<br>
<<set _hairTypeByName to {"Braid left": "braid left", "Braid right": "braid right", "Flat ponytail": "flat ponytail", "Loose": "loose", "Messy": "messy", "Pigtails": "pigtails", "Ponytail": "ponytail", "Short": "short", "Side tail left": "side tail left", "Side tail right": "side tail right", "Straight": "straight", "Swept left": "swept left", "Twin braids": "twin braids", "Twintails": "twintails", "Curl": "curl", "Defined curl": "defined curl", "Neat": "neat"}>>
<<set _fringeTypeByName to {"Thin flaps": "thin flaps", "Wide flaps": "wide flaps", "Hime": "hime", "Loose": "loose", "Messy": "messy", "Overgrown": "overgrown", "Ringlets": "ringlets", "Split": "split", "Straight": "straight", "Swept left": "swept left", "Back": "back", "Parted": "parted", "Flat": "flat", "Quiff": "quiff", "Straight curl": "straight curl", "Ringlet curl": "ringlet curl", "Curtain": "curtain"}>>
<<linkradiogroup "$hairtype" _hairTypeByName>>
<br><br>
<<linkradiogroup "$hairposition" `{
"Position in front of body": "front",
"Position behind body": "back",
}`>>
<br><br>
Your fringe is in the "$fringetype" style.
/*<<if $fringetype is "default">>
* Changing your fringe from natural will set your sides to messy.
*<</if>>
*/
<br>
<<linkradiogroup "$fringetype" _fringeTypeByName>>
<br><br>
<</widget>>
<<widget "mirrorMakeupPart">>
<<set _itemType = $args[0]>>
<<set _singular = $args[1]>>
<<set _plural = $args[2]>>
<<set _cssClass = $args[3]>>
<<set _items = $makeup.owned[_itemType].filter(x => x.count > 0)>>
<<if $makeup.owned[_itemType].length == 0>>
You don't own any _plural.
<<elseif _items.length == 0>>
You ran out of _plural.<br>
<</if>>
<<if _items.length != 0 or $makeup[_itemType] != 0>>
Apply _singular:<br>
<<if $makeup[_itemType] != 0>>
<<capture _itemType>>
<span class="no-numberify">
<<link "Remove">>
<<set $makeup[_itemType] = 0>>
<<run Engine.show()>>
<</link>></span>
<<print " | ">>
<</capture>>
<</if>>
<<for _i, _item range _items>>
<<capture _item, _itemType>>
<span class="capitalize no-numberify">
<<if $makeup[_itemType] == _item.colour>>
_item.colour
<<else>>
<<link _item.colour>>
<<set $makeup[_itemType] = _item.colour>>
<<set _item.count -= 1>>
<<run Engine.show()>>
<</link>>
<</if>>
</span>
<span @class="_cssClass+'-'+_item.colour.replace(/ /g, '-')"><span class="colour-sample"></span></span>
<<print "×"+_item.count+" | ">>
<</capture>>
<</for>>
<br>
<</if>>
<</widget>>
<<widget "browsColourPreview">>
<span id="browsColourPreview">
<<if $browsDyeOption isnot "noChange">>
<span @class="'hair-' + $browsDyeOption.replace(/ /g, '-')">
<span class="colour-sample bgcolour-hair colour-hair"></span>
</span>
<br><<link [[Dye eyebrows (0:15)|$passage]]>><<set $mirror_eyebrow_dye to true>><<pass 15>><</link>>
<</if>>
</span>
<</widget>>
<<widget "mirrorDebug">>
<<link "Back">><<replace #mirror>><<mirrorMenu>><</replace>><<numberify "#passages > .passage">><<unset $mirrorMenu>><</link>>
<br><br>
<br>
<<link "<<<">><<set $hairlength -= 1000>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><</link>> |
<<link "<<">><<set $hairlength -= 100>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><</link>> |
<<link "<">><<set $hairlength -= 10>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><</link>> |
Hair length: <span id="statshairlength"><<print Math.trunc($hairlength)>></span>
| <<link ">">><<set $hairlength += 10>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><</link>>
| <<link ">>">><<set $hairlength += 100>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><</link>>
| <<link ">>>">><<set $hairlength += 1000>><<clamp>><<replace "#statshairlength">><<print Math.trunc($hairlength)>><</replace>><</link>>
<br>
<<link "<<<">><<set $fringelength -= 1000>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><</link>> |
<<link "<<">><<set $fringelength -= 100>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><</link>> |
<<link "<">><<set $fringelength -= 10>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><</link>> |
Fringe length: <span id="statsfringelength"><<print Math.trunc($fringelength)>></span>
| <<link ">">><<set $fringelength += 10>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><</link>>
| <<link ">>">><<set $fringelength += 100>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><</link>>
| <<link ">>>">><<set $fringelength += 1000>><<clamp>><<replace "#statsfringelength">><<print Math.trunc($fringelength)>><</replace>><</link>>
<br>
Hair Colour (<<= $haircolour>>):
<<link "Black">><<set $haircolour to "black">><<goto "Wardrobe">><</link>> |
<<link "Brown">><<set $haircolour to "brown">><<goto "Wardrobe">><</link>> |
<<link "Red">><<set $haircolour to "red">><<goto "Wardrobe">><</link>> |
<<link "Ginger">><<set $haircolour to "ginger">><<goto "Wardrobe">><</link>> |
<<link "Blond">><<set $haircolour to "blond">><<goto "Wardrobe">><</link>> |
<<link "Green">><<set $haircolour to "green">><<goto "Wardrobe">><</link>> |
<<link "Blue">><<set $haircolour to "blue">><<goto "Wardrobe">><</link>> |
<<link "Purple">><<set $haircolour to "purple">><<goto "Wardrobe">><</link>>
<br><br>
<<link "Skip day">><<pass 23 hours>><<effects>><<goto "Mirror">><</link>>
<br>
<</widget>><<widget "mobileStats">>
<<if $sidebarStats is "All" or $pain gt 50>>
<<mobileStatsColor "pain">>
<div @class="'stat ' + _mobileColor">
P
</div>
<</if>>
<<if $sidebarStats is "All" or $arousal gt $arousalmax / 2>>
<<mobileStatsColor "arousal">>
<div @class="'stat ' + _mobileColor">
Ar
</div>
<</if>>
<<if $sidebarStats is "All" or $tiredness gt $tirednessmax / 2>>
<<mobileStatsColor "fatigue">>
<div @class="'stat ' + _mobileColor">
F
</div>
<</if>>
<<if $sidebarStats is "All" or $stress gt $stressmax / 2>>
<<mobileStatsColor "stress">>
<div @class="'stat ' + _mobileColor">
S
</div>
<</if>>
<<if $innocencestate is 1 and ($sidebarStats is "All" or $awareness gt -100)>>
<<mobileStatsColor "innocence">>
<div @class="'stat ' + _mobileColor">
I
</div>
<<elseif $sidebarStats is "All" or $trauma gt $traumamax / 2>>
<<mobileStatsColor "trauma">>
<div @class="'stat ' + _mobileColor">
T
</div>
<</if>>
<<if $sidebarStats is "All" or $control gt $controlmax / 2>>
<<mobileStatsColor "control">>
<div @class="'stat ' + _mobileColor">
C
</div>
<</if>>
<<mobileStatsColor "allure">>
<div @class="'stat ' + _mobileColor">
Al
</div>
<<if $drunk gt 0>>
<<mobileStatsColor "drunk">>
<div @class="'stat ' + _mobileColor">
Dk
</div>
<</if>>
<<if $drugged gt 0>>
<<mobileStatsColor "drugged">>
<div @class="'stat ' + _mobileColor">
Dg
</div>
<</if>>
<<if $hallucinogen gt 0>>
<<mobileStatsColor "hallucinogen">>
<div @class="'stat ' + _mobileColor">
H
</div>
<</if>>
<</widget>>
<<widget "mobileStatsTime">>
<div class="stat time">
<<if $timestyle is "ampm">>
<<if $hour gte 13>>
<<print ($hour - 12)>>:<<print ($time - $hour * 60).toString().padStart(2, "0")>><span class="ampm">pm</span>
<<else>>
<<print ($hour is 0 ? "12" : $hour)>>:<<print ($time - $hour * 60).toString().padStart(2, "0")>><span class="ampm"><<if $hour is 12>>pm<<else>>am<</if>></span>
<</if>>
<<else>>
<<if $hour lt 10>>0<</if>>$hour:<<print ($time - $hour * 60).toString().padStart(2, "0")>>
<</if>>
</div>
<</widget>>
<<widget "mobileStatsColor">>
<<switch $args[0]>>
<<case "pain">>
<<mobileStatsColorSet `($pain gte 100 and $willpowerpain is 0 ? $pain : Math.clamp($pain, 0, 99))` 100>>
<<case "arousal">>
<<mobileStatsColorSet `Math.clamp($arousal, 0, $arousalmax)` $arousalmax>>
<<case "fatigue">>
<<mobileStatsColorSet `Math.clamp($tiredness, 0, $tirednessmax)` $tirednessmax>>
<<case "stress">>
<<mobileStatsColorSet `Math.clamp($stress, 0, $stressmax)` $stressmax>>
<<case "innocence">>
<<mobileStatsColorSetIverted `Math.clamp($awareness, 0, -200)` -200>>
<<case "trauma">>
<<mobileStatsColorSet `Math.clamp($trauma, 0, $traumamax)` $traumamax>>
<<case "control">>
<<mobileStatsColorSetIverted `Math.clamp($control, 0, $controlmax)` $controlmax>>
<<case "allure">>
<<mobileStatsColorAllure>>
<<case "drunk">>
<<mobileStatsColorSet `Math.clamp($drunk, 50, 500)` 500>>
<<case "drugged">>
<<mobileStatsColorSet `Math.clamp($drugged, 50, 500)` 500>>
<<case "hallucinogen">>
<<mobileStatsColorSet `Math.clamp($hallucinogen, 50, 500)` 500>>
<</switch>>
<</widget>>
<<widget "mobileStatsColorSet">>
<<if $args[0] is 0>>
<<set _mobileColor to "green">>
<<else>>
<<set _percent=Math.floor(($args[0]/$args[1])*10)>>
<<switch _percent>>
<<case 8 9>>
<<set _mobileColor to "pink">>
<<case 6 7>>
<<set _mobileColor to "purple">>
<<case 4 5>>
<<set _mobileColor to "blue">>
<<case 2 3>>
<<set _mobileColor to "lblue">>
<<case 0 1>>
<<set _mobileColor to "teal">>
<<default>>
<<set _mobileColor to "red">>
<</switch>>
<</if>>
<</widget>>
<<widget "mobileStatsColorSetIverted">>
<<if $args[0] is 0>>
<<set _mobileColor to "red">>
<<else>>
<<set _percent=Math.floor(($args[0]/$args[1])*10)>>
<<switch _percent>>
<<case 8 9>>
<<set _mobileColor to "teal">>
<<case 6 7>>
<<set _mobileColor to "lblue">>
<<case 4 5>>
<<set _mobileColor to "blue">>
<<case 2 3>>
<<set _mobileColor to "purple">>
<<case 0 1>>
<<set _mobileColor to "pink">>
<<default>>
<<set _mobileColor to "green">>
<</switch>>
<</if>>
<</widget>>
<<widget "mobileStatsColorAllure">>
<<if $allure gte (6000 * $alluremod)>>
<<set _mobileColor to "red">>
<<else>>
<<switch Math.floor($allure / $alluremod / 1000)>>
<<case 3>>
<<set _mobileColor to "purple">>
<<case 2>>
<<set _mobileColor to "blue">>
<<case 1>>
<<if $allure / $alluremod gte 1500>>
<<set _mobileColor to "lblue">>
<<else>>
<<set _mobileColor to "teal">>
<</if>>
<<case 0>>
<<set _mobileColor to "green">>
<<default>>
<<set _mobileColor to "pink">>
<</switch>>
<</if>>
<</widget>><<widget "init_names">>
<<set $NPC_names_m to [
"Oliver",
"Noah",
"George",
"Arthur",
"Freddie",
"Leo",
"Theo",
"Oscar",
"Charlie",
"Harry",
"Michael",
"Christopher",
"Matthew",
"Joshua",
"Jacob",
"Nicholas",
"Andrew",
"Daniel",
"Tyler",
"Joseph",
"James",
"David",
"Robert",
"Jack",
"Richard",
"Paul",
"Mark",
"Thomas",
"Adam",
"Jason",
"Connor",
"Jake",
"John",
"Brian",
"William",
"Ben",
"Kevin",
"Eric",
"Jeffrey",
"Jamie",
"Louis",
"Ryan",
"Mark",
"Joe",
"Stephen",
"Ian",
"Austin",
"Kyle",
"Zach",
"Patrick"
]>>
<<set $NPC_names_f to [
"Olivia",
"Amelia",
"Isla",
"Ava",
"Mia",
"Grace",
"Freya",
"Lily",
"Sophia",
"Ivy",
"Jessica",
"Ashley",
"Emily",
"Sarah",
"Samantha",
"Amanda",
"Brittany",
"Elizabeth",
"Taylor",
"Megan",
"Laura",
"Gemma",
"Emma",
"Rebecca",
"Claire",
"Victoria",
"Rachel",
"Amy",
"Jennifer",
"Nicola",
"Katie",
"Lisa",
"Julie",
"Melissa",
"Michelle",
"Kim",
"Angela",
"Heather",
"Stephanie",
"Nicole",
"Christina",
"Susan",
"Karen",
"Jacqueline",
"Deborah",
"Tracey",
"Jane",
"Helen",
"Diane",
"Sharon"
]>>
<</widget>><<widget "endnpc">>
/* We properly change how Named NPCs are ended.
* The way we want to do this is: if an argument is passed (the argument being the Named NPC's name) we clearnpc the specific NPC in question.
* If no argument is passed, we clear all the Named NPCs.
*/
<<if $args[0]>>
<<set _passargs to $args[0]>>
<<set _leindex to $npc.indexOf(_passargs)>>
<<set $NPCName[$NPCNameList.indexOf(_passargs)].trust += ($enemytrust / 100)>>
<<for _temp to 0; _temp lt $NPCList.length; _temp++>>
<<if $NPCList[_temp].fullDescription is _passargs>>
<<set _ii to clone(_temp)>>
<<break>>
<</if>>
<</for>>
<!-- In case someone calls the wrong NPC, or doesn't use upper case -->
<<if _ii is undefined>>
<span class="red">Error: <<print _passargs>> is not active. Aborting.</span>
<<else>>
<<set $NPCList[_ii].lefthand to "none">>
<<set $NPCList[_ii].righthand to "none">>
<<set $NPCList[_ii].penis to "none">>
<<set $NPCList[_ii].vagina to "none">>
<<set $NPCList[_ii].mouth to "none">>
<<set $NPCList[_ii].chest to "none">>
<<set $NPCList[_ii].gender to 0>>
<<set $NPCList[_ii].pronoun to 0>>
<<set $NPCList[_ii].description to 0>>
<<set $NPCList[_ii].fullDescription to 0>>
<<set $NPCList[_ii].insecurity to 0>>
<<set $NPCList[_ii].lactation to 0>>
<<set $NPCList[_ii].intro to 0>>
<<set $NPCList[_ii].speechanusescape to 0>>
<<set $NPCList[_ii].speechpenisescape to 0>>
<<set $NPCList[_ii].speechvaginaescape to 0>>
<<set $NPCList[_ii].type to 0>>
<<set $NPCList[_ii].stance to 0>>
<<set $NPCList[_ii].monster to 0>>
/*multiple orgasms code needs work
<<set $NPCList[_ii].maxOrgasms to 1>>
<<set $NPCList[_ii].orgasms to 0>> */
<<set $NPCList[_ii].paid to 0>>
<<if _ii < 1>>
<<set $NPCList[_ii].breastsize to 3>>
<<set $NPCList[_ii].breastsdesc to "breasts">>
<<set $NPCList[_ii].breastdesc to "breast">>
<<set $NPCList[_ii].penisdesc to "penis">>
<<set $NPCList[_ii].penissize to 2>>
<<set $NPCList[_ii].health to 200>>
<<set $NPCList[_ii].healthmax to 200>>
<<else>>
<<set $NPCList[_ii].breastsize to 0>>
<<set $NPCList[_ii].breastsdesc to 0>>
<<set $NPCList[_ii].breastdesc to 0>>
<<set $NPCList[_ii].penisdesc to 0>>
<<set $NPCList[_ii].penissize to 0>>
<<set $NPCList[_ii].health to 0>>
<</if>>
<<set $enemyno -= 1>>
<<set $enemynomax -= 1>>
<<if $endeventerror is undefined>>
<<set $event.splice($eventslot.indexOf(_ii), 1)>>
<<set $eventtime.splice($eventslot.indexOf(_ii), 1)>>
<<set $eventslot.splice($eventslot.indexOf(_ii), 1)>>
<</if>>
<<if $enemyno is 0>>
<<set $pronoun to 0>>
<<if $endeventerror is undefined>>
<<unset $event>>
<<unset $eventslot>>
<<unset $eventtime>>
<</if>>
<</if>>
<<set $npc.splice(_leindex, 1)>>
<<set $npcnum.splice(_leindex, 1)>>
<<set $npcrow.splice(_leindex, 1)>>
<</if>>
<<unset _temp>>
<<unset _leindex>>
<<else>>
<!-- For each and every named NPC defined, we increase their trust. -->
<<for _temp to 0; _temp lt $npc.length; _temp++>>
<<set _nam to clone($npc[_temp])>>
<<set $NPCName[$NPCNameList.indexOf(_nam)].trust += ($enemytrust / 100)>>
<</for>>
<<clearnpc>>
<<unset _temp>>
<</if>>
<</widget>>
<!-- Named NPC aka NNPC notes -->
<!-- $NPCNameList.indexOf("Eden") returns the index value of Eden array, allowing name-friendly calls -->
<!-- To call NNPC Eden, use <<npc Eden>>, and <<endnpc>> to put them away. -->
/*Gender neutral names for future reference
Aiden
Akira
Alex
Alexis
Ariel
Armani
Ashanti
Ashton
Aspen
Aubrey
August
Blair
Blake
Brogan
Brooklyn
Bryce
Cameron
Carson
Casey
Chris
Courtney
Dana
Delaney
Devon
Dominique
Drew
Dylan
Easton
Elia
Elliot
Esme
Evan
Farai
Faris
Ferris
Finley
Flynn
Frankie
Genesis
Hayden
Hollis
Hudson
Ira
Ivory
Jamie
Jayden
Jean
Jeryn
Jesse
Joey
Jun
Justice
Keegan
Kendall
Kennedy
Kerry
Kim
Kirby
Kit
Kris
Kyrie
Lashawn
Lee
Lesley
Lincoln
Linden
Mackenzie
Maddox
Madison
Mel
Michael
Nakia
Nasim
Noah
Noor
Nyx
Odell
Orion
Palmer
Paris
Payson
Peyton
Phoenix
Raz
Reagan
Rebel
Rei
Ren
Rey
Riley
Roan
Rotem
Ryan
Shannon
Sharon
Shaw
Shay
Shiloh
Spencer
Sydney
Taylor
Teagan
Toby
Tracy
Tyne
Willow
Wren
Wynne
Yael
Yannick
Zain
Zane
Zephyr
Zia
Zohar
*/
<<widget "initnpcgender">>
<<for _i to 0; _i lt $NPCName.length; _i++>>
<!-- Set Pronoun -->
<<if $NPCName[_i].pronoun is "none" or $args[0] is "genders">>
<<if $malechance lt random(1, 100)>>
<<set $NPCName[_i].pronoun to "f">><<set $test to $NPCName[_i].pronoun>>
<<else>>
<<set $NPCName[_i].pronoun to "m">>
<</if>>
<</if>>
<!-- Set Gender -->
<<if $NPCName[_i].gender is "none" or $args[0] is "genders">>
<<if $NPCName[_i].pronoun is "m">>
<<if random(0, 99) gte $cbchance>>
<<set $NPCName[_i].gender to "m">>
<<else>>
<<set $NPCName[_i].gender to "f">>
<</if>>
<<elseif $NPCName[_i].pronoun is "f">>
<<if random(0, 99) gte $dgchance>>
<<set $NPCName[_i].gender to "f">>
<<else>>
<<set $NPCName[_i].gender to "m">>
<</if>>
<</if>>
<</if>>
<!-- Set Genital Existence -->
<<if $NPCName[_i].type isnot "human">>
<<set $NPCName[_i].penis to ($NPCName[_i].gender !== "f" ? 0 : "none")>>
<<set $NPCName[_i].vagina to ($NPCName[_i].gender !== "m" ? 0 : "none")>>
<<else>>
<<set $NPCName[_i].penis to ($NPCName[_i].gender !== "f" ? "clothed" : "none")>>
<<set $NPCName[_i].vagina to ($NPCName[_i].gender !== "m" ? "clothed" : "none")>>
<</if>>
<!-- Set breast defaults-->
<<set _b_mod_lower to Math.clamp($breast_mod, 0, 12)>>
<<set _b_mod_upper to Math.clamp($breast_mod + 12, 0, 12)>>
<!-- can't use breastsize, since that would either break the numberslider
or make one of the sizes always be randomized,
but can use breastdesc not being changed from 0 as a substitute -->
<<if $NPCName[_i].breastdesc is 0 or $args[0] is "breasts">>
<<if $NPCName[_i].pronoun is "m">>
<<set $NPCName[_i].breastsize to 0>>
<<else>>
<<set $NPCName[_i].breastsize to random (_b_mod_lower, _b_mod_upper)>>
<</if>>
<</if>>
<<if $NPCName[_i].breastsize gt 0>>
<<set _brdes to ["nipple","budding","tiny","small","pert","modest","full","large","ample","massive","huge","gigantic","enormous"]>>
<<set $NPCName[_i].breastdesc to _brdes[$NPCName[_i].breastsize]+" breast">>
<<else>>
<<set $NPCName[_i].breastdesc to "nipple">>
<</if>>
<<set $NPCName[_i].breastsdesc to $NPCName[_i].breastdesc + "s">>
<!-- Set pp to defaults-->
/* New way to set upper and lower bounds.
* This method makes use of all other slider positions, but does nothing when slider is between -1 and 1,
* for a total of 15 unique positions vs the current method's 9. (max would be 17)
* Changing the penis_mod slider to range from -7 to 7 would work to make every slider position unique here, but potentially affects unnamed npc generation.
*/
/*
<<set _p_mod_upper to 8>><<set _p_mod_lower to 1>>
<<if $penis_mod gt 0>>
<<set _p_mod_lower += $penis_mod - 1>>
<<elseif $penis_mod lt 0>>
<<set _p_mod_upper += $penis_mod + 1>>
<</if>>
alternative way to write that:
<<set _p_mod_lower to ($penis_mod > 0 ? $penis_mod : 1)>>
<<set _p_mod_upper to ($penis_mod < 0 ? 9 + $penis_mod : 8)>>
*/
<<if $penis_mod is 8>>/*Clumsy way to get average penis size setting working for NNPCs.*/
<<set _p_mod_upper to 8>><<set _p_mod_lower to 8>>
<<elseif $penis_mod gte 6>>
<<set _p_mod_upper to 8>><<set _p_mod_lower to 7>>
<<elseif $penis_mod gte 4>>
<<set _p_mod_upper to 8>><<set _p_mod_lower to 5>>
<<elseif $penis_mod gte 2>>
<<set _p_mod_upper to 8>><<set _p_mod_lower to 3>>
<<elseif $penis_mod gte 0>>
<<set _p_mod_upper to 8>><<set _p_mod_lower to 1>>
<<elseif $penis_mod gte -2>>
<<set _p_mod_upper to 7>><<set _p_mod_lower to 1>>
<<elseif $penis_mod gte -4>>
<<set _p_mod_upper to 5>><<set _p_mod_lower to 1>>
<<elseif $penis_mod gte -6>>
<<set _p_mod_upper to 3>><<set _p_mod_lower to 1>>
<<else>>
<<set _p_mod_upper to 1>><<set _p_mod_lower to 1>>
<</if>>
<<if $NPCName[_i].penissize is 0 or $args[0] is "penis">>
<<if $NPCName[_i].gender is "f">>
<<set $NPCName[_i].penissize to 0>>
<<set $NPCName[_i].penisdesc to "none">>
<<else>>
<<switch random (_p_mod_lower, _p_mod_upper)>>
<<case 8>>
<<set $NPCName[_i].penisdesc to either("massive cock","huge cock","humongous cock","immense cock","gigantic cock","enormous cock")>>
<<set $NPCName[_i].penissize to 4>>
<<case 5 6 7>>
<<set $NPCName[_i].penisdesc to either("thick cock","hefty cock","big cock","large cock","veiny cock","meaty cock")>>
<<set $NPCName[_i].penissize to 3>>
<<case 2 3 4>>
<<set $NPCName[_i].penisdesc to "penis">>
<<set $NPCName[_i].penissize to 2>>
<<default>>
<<set $NPCName[_i].penisdesc to either("tiny penis","pathetic cock","little penis","small penis","mini penis","micro penis")>>
<<set $NPCName[_i].penissize to 1>>
<</switch>>
<</if>>
<</if>>
<!-- Set pp to size in case PC selected it-->
<<if $NPCName[_i].penissize isnot 0>>
<<switch $NPCName[_i].penissize>>
<<case 4>>
<<set $NPCName[_i].penisdesc to either("massive cock","huge cock","humongous cock","immense cock","gigantic cock","enormous cock")>>
<<case 3>>
<<set $NPCName[_i].penisdesc to either("thick cock","hefty cock","big cock","large cock","veiny cock","meaty cock")>>
<<case 1>>
<<set $NPCName[_i].penisdesc to either("tiny penis","pathetic cock","little penis","small penis","mini penis","micro penis")>>
<<default>>
<<set $NPCName[_i].penisdesc to "penis">>
<</switch>>
<</if>>
<<switch $NPCName[_i].nam>>
<<case "Jordan">> <<set $NPCName[_i].title to ($NPCName[_i].pronoun is "m" ? "monk" : "nun")>>
<<case "Leighton">> <<set $NPCName[_i].title to ($NPCName[_i].pronoun is "m" ? "headmaster" : "headmistress")>>
<<case "Eden">> <<set $NPCName[_i].title to ($NPCName[_i].pronoun is "m" ? "hunter" : "huntress")>>
<<case "Avery">> <<set $NPCName[_i].title to ($NPCName[_i].pronoun is "m" ? "businessman" : "businesswoman")>>
<</switch>>
<</for>>
<</widget>>
<<widget "initnpc">>
<<set _nam to $args[0]>>
<<set _i to $NPCNameList.indexOf(_nam)>>
<<if $NPCName[_i].init is 0>> <!-- This prevents double-init from wiping variables -->
<<set $NPCName[_i].init to 1>>
<<set $NPCName[_i].trust to 0>>
<<set $NPCName[_i].love to 0>>
<<set $NPCName[_i].dom to 0>>
<<set $NPCName[_i].lust to 0>>
<<set $NPCName[_i].trauma to 0>>
<<set $NPCName[_i].rage to 0>>
<<set $NPCName[_i].state to "active">>
<<set $NPCName[_i].purity to 0>>
<<set $NPCName[_i].corruption to 0>>
<<set $NPCName[_i].virginity to {anal:true, oral:false, penile:false, vaginal:false, handholding:false, temple: false, kiss:false}>>
<<set _allVirginitiesPresent to {anal:true, oral:true, penile:true, vaginal:true, handholding:true, temple: false, kiss:true}>>
<<set $NPCName[_i].chastity to {penis:"", vagina:"", anus:""}>>
<<generatePronouns $NPCList[_i]>>
<!-- Special Cases NNPC Variables, Introductions, Adjustments -->
<<switch _nam>>
<<case Kylar>>
<<set $NPCName[$NPCNameList.indexOf("Kylar")].state to 0>>
<<set $NPCName[_i].virginity to clone(_allVirginitiesPresent)>>
<<case Robin>>
<<set $NPCName[_i].virginity to clone(_allVirginitiesPresent)>>
<<case River>>
<<if $NPCName[_i].pronoun is "m">>
//River teaches maths at the local school. His short brown hair is flecked with grey and his piercing blue eyes scrutinise his surroundings. Students tend to be well-behaved in his class.//
<<else>>
//River teaches maths at the local school. Her long brown hair is flecked with grey and her piercing blue eyes scrutinise her surroundings. Students tend to be well-behaved in her class.//
<</if>>
<<case Leighton>>
<<if $NPCName[_i].pronoun is "m">>
<<set $NPCName[_i].title to "headmaster">>
//Leighton is the headmaster of the local school. He has green eyes and well-kept greying black hair. Tall and stately, he has a firm attitude towards the students at his school.//
<<else>>
<<set $NPCName[_i].title to "headmistress">>
//Leighton is the headmistress of the local school. She has green eyes and greying black hair, held behind her head in a bun. Tall and stately, she has a firm attitude towards the students at her school.//
<</if>>
<<case Mason>>
<<if $NPCName[_i].pronoun is "m">>
//Mason is the swimming teacher at the local school. He's the youngest teacher, only a few years older than some of the students. His toned body is naturally shown off during class, but if he notices the way he's leered at, he gives no indication.//
<<else>>
//Mason is the swimming teacher at the local school. She's the youngest teacher, only a few years older than some of the students. Her toned body is naturally shown off during class, but if she notices the way she's leered at, she gives no indication.//
<</if>>
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<<case Winter>>
<<if $NPCName[_i].pronoun is "m">>
//Winter teaches history at the local school. He's an older gentleman, well-groomed and sophisticated.//
<<else>>
//Winter teaches history at the local school. She's an older lady, well-groomed and sophisticated.//
<</if>>
<<case Doren>>
<<if $NPCName[_i].pronoun is "m">>
//Doren teaches English at the local school. His shaggy red hair and beard give him a savage look.//
<<else>>
//Doren teaches English at the local school. Her shaggy red hair gives her a savage look.//
<</if>>
<<case Sirris>>
<<if $NPCName[_i].pronoun is "m">>
//Sirris teaches science at the local school. He's calm and patient, which sometimes leads to a disordered classroom.//
<<else>>
//Sirris teaches science at the local school. She's calm and patient, which sometimes leads to a disordered classroom.//
<</if>>
<<set $NPCName[_i].virginity to clone($NPCVirginityTypes)>>
<<case Eden>>
<<if $NPCName[_i].pronoun is "m">>
<<set $NPCName[_i].title to "hunter">>
<<else>>
<<set $NPCName[_i].title to "huntress">>
<</if>>
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<case Avery>>
<<if $NPCName[_i].pronoun is "m">>
<<set $NPCName[_i].title to "businessman">>
<<else>>
<<set $NPCName[_i].title to "businesswoman">>
<</if>>
<<case Jordan>>
<<if $NPCName[_i].pronoun is "m">>
<<set $NPCName[_i].title to "monk">>
<<else>>
<<set $NPCName[_i].title to "nun">>
<</if>>
<<set $NPCName[_i].virginity.handholding to false>>
<<case Whitney>>
<<set $NPCName[$NPCNameList.indexOf("Whitney")].dom to 10>>
<<case "Great Hawk">>
<<set $NPCName[$NPCNameList.indexOf("Great Hawk")].dom to 50>>
<<case "Black Wolf">>
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<case Gwylan>>
<<set $NPCName[_i].virginity.oral to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.anal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<case Charlie>>
<<set $NPCName[_i].virginity.kiss to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<<case Sam>>
<<set $NPCName[_i].virginity.penile to false>>
<<set $NPCName[_i].virginity.vaginal to false>>
<<set $NPCName[_i].virginity.kiss to false>>
<<set $NPCName[_i].virginity.handholding to false>>
<<case Alex>>
<<set $NPCName[_i].virginity to clone($NPCVirginityTypes)>>
<<case Darryl>>
<<set $NPCName[_i].virginity to clone($NPCVirginityTypes)>>
<<case Briar>>
<<set $NPCName[_i].virginity to clone($NPCVirginityTypes)>>
<<case Wren>>
<<set $NPCName[_i].virginity to clone($NPCVirginityTypes)>>
<<case Sydney>>
<<set $NPCName[_i].purity to 100>>
<<set $NPCName[_i].virginity to {anal:true, oral:true, penile:true, vaginal:true, temple:true, handholding:true, kiss:true}>>
<<set $NPCName[_i].chastity to {penis:"chastity belt", vagina:"chastity belt", anus:"anal shield"}>>
<<set $sydneySeen to []>>
<<set $sydneyFirstSeen to "">>
<<set $sydney to {}>>
<<set $sydney.glasses to "glasses">>
<<set $sydney.hair to "ponytail">>
<<set $sydney.swim to "school">>
<<set $sydneyDaily to {}>>
<<set $sydneyDaily.sex to 0>>
<<set $sydney.sexTotal to 0>>
<<case Supervisor Lavely>>
<<set $NPCName[_i].virginity to clone($NPCVirginityTypes)>>
<<if $NPCName[_i].pronoun is "m">>
<<set $NPCName[_i].title to "headmaster">>
//Lavely is the government chosen supervisor of the local fallout shelter.//
<<else>>
<<set $NPCName[_i].title to "headmistress">>
//Lavely is the government chosen supervisor of the local fallout shelter.//
<</if>>
<<default>>
<</switch>>
<</if>>
<</widget>>
<<widget "npc">>
/* Prepare the call for multiple Named NPCs at the same time.
* We do this by changing all $NPCList[0] calls to $NPCList[x] in which x can be any temporary variable. In this case, we'll use _npcno.
* We also give the option to set the Named NPC in any available row if so desired, by calling a second argument $args[1]. In case no $args[1] is passed, it will default to the first row.
* Remember: available rows go from 0 to 5 ($NPCList[0] to $NPCList[5]). No more than that.
*/
<<if $args[1]>>
<<set _npcno to $args[1] - 1>>
<<else>>
<<set _npcno to 0>>
<</if>>
<<if _npcno is 0 and $enemyno gte 1>>
<<set $endeventerror to $lastgenerated>>
<<endevent phaseless>>
<</if>>
<<set $lastgenerated to $passage>>
<<set _nam to $args[0]>>
<<set _i to $NPCNameList.indexOf(_nam)>>
<!-- Initialise NPC on first time called, introducing them to PC -->
<<if $NPCName[_i].init isnot 1>>
<<initnpc _nam>>
<</if>>
<!-- Set global variables -->
/* Both $npc and $npcnum will keep defined NPCs in the order they were defined.
* DO NOT COMPARE NEITHER $npc NOR $npcnum TO $NPCList.
* Since when defining an NPC one can choose in which row of $NPCList to put it, comparing them could result in missmatches.
*/
<<set $npc.push(_nam)>>
<<set $npcnum.push(_i)>>
<<set $NPCList[_npcno].fullDescription to _nam>>
<!-- Set a variable to be compared to $NPCList, for simplicity. The row indicates which NPC it is, value is where in $NPCList it was defined. -->
<<set $npcrow.push(_npcno)>>
<<if $npc.length gt 1>>
<<set $pronoun to "t">> <!-- In case more than 1 Named NPC is defined, we set pronoun to "they". -->
<<else>>
<<set $pronoun to $NPCName[_i].pronoun>>
<</if>>
/*Sets up multiple orgasms, code needs work*/
/*<<set $NPCList[0].maxOrgasms to 1>>
<<set $NPCList[0].orgasms to 0>>
<<if $NPCList[0].fullDescription is "Robin">>
<<set $NPCList[0].maxOrgasms to 2>>
<<set $setupMidOrgasm to true>>
<</if>>
*/
<!-- Set combat variables -->
<<set $NPCList[_npcno].pronoun to $NPCName[_i].pronoun>>
<<set $NPCList[_npcno].pronouns to clone($NPCName[_i].pronouns)>>
<<set $NPCList[_npcno].gender to $NPCName[_i].gender>>
<<set $NPCList[_npcno].type to $NPCName[_i].type>>
<<set $NPCList[_npcno].lefthand to 0>>
<<set $NPCList[_npcno].righthand to 0>>
<<set $NPCList[_npcno].mouth to 0>>
<<set $NPCList[_npcno].anus to 0>>/* is not actually used anywhere */
<<set $NPCList[_npcno].chest to 0>>
<<switch _nam>>
<<case "Eden" "Black Wolf" "Great Hawk">>
<<set $NPCList[_npcno].health to 600>>
<<set $NPCList[_npcno].healthmax to 600>>
<<case "Bailey">>
<<set $NPCList[_npcno].health to 400>>
<<set $NPCList[_npcno].healthmax to 400>>
<<default>>
<<set $NPCList[_npcno].health to 200>>
<<set $NPCList[_npcno].healthmax to 200>>
<</switch>>
<<set $NPCList[_npcno].breastsize to $NPCName[_i].breastsize>>
<<set $NPCList[_npcno].breastsdesc to $NPCName[_i].breastsdesc>>
<<set $NPCList[_npcno].breastdesc to $NPCName[_i].breastdesc>>
<<set $NPCList[_npcno].vagina to $NPCName[_i].vagina>>
<<set $NPCList[_npcno].penis to $NPCName[_i].penis>>
<<set $NPCList[_npcno].penissize to $NPCName[_i].penissize>>
<<set $NPCList[_npcno].penisdesc to $NPCName[_i].penisdesc>>
<<set $NPCList[0].chastity to clone($NPCName[_i].chastity)>>
<<set $NPCList[0].insecurity to $NPCName[_i].insecurity>>
<<set $npcdescription to $NPCName[_i].title>>
<<set $NPCList[0].description to $NPCName[_i].title>>
<<set $NPCList[_npcno].insecurity to $NPCName[_i].insecurity>>
<<set $NPCList[_npcno].description to $NPCName[_i].title>>
<<set $NPCList[_npcno].adult to $NPCName[_i].adult>>
<<set $NPCList[_npcno].teen to $NPCName[_i].teen>>
<<set $NPCList[_npcno].location to {
head: 0,
genitals: 0,
}>>
<<set $NPCList[_npcno].condom to false>>
<<set $NPCList[_npcno].pregnancyAvoidance to $NPCName[_i].pregnancyAvoidance>>
/*ToDo: Pregnancy, remove $pregnancyTesting to properly enable*/
<<if $NPCList[_npcno].pregnancyAvoidance gt random(0,100) and $pregnancyTesting>>
<<set $condomUse to true>>
<</if>>
<<if $NPCList[_npcno].pregnancyAvoidance gt 0>>
<<set $npcCondoms to "normal">>
<</if>>
<!-- Adjust for Beast type NNPCs: Black Wolf -->
<!-- We don't change anything here, since beasts can only attack one at a time. But in case this changes, it would be better to change the zeroes (0) to _npcno -->
<<if $NPCList[0].type is "wolf">>
<<set $beastname to "blackwolf">>
<<set $NPCList[0].lefthand to "none">>
<<set $NPCList[0].righthand to "none">>
<<set $NPCList[0].stance to "approach">>
<<if $blackWolfMonsterRoll isnot undefined and $blackwolfmonster is 1>>
<<if $blackWolfMonsterRoll is true>>
<<set $NPCList[0].monster to "monster">>
<<set $monster to 1>>
<<set $NPCList[0].type to ($NPCList[0].pronoun is "f" ? "wolfgirl" : "wolfboy")>>
<<set $NPCList[_npcno].lefthand to 0>>
<<set $NPCList[_npcno].righthand to 0>>
<<else>>
<<set $NPCList[0].monster to 0>>
<<set $NPCList[0].pronoun to "i">>
<</if>>
<<elseif $blackwolfmonster gte 1 or $bestialitydisable is "t">>
<<if ($monsterchance gte $rng and ($hallucinations gte 1 or $monsterhallucinations is "f")) or ($blackwolfmonster is 2) or ($bestialitydisable is "t")>>
<<set $blackWolfMonsterRoll to true>>
<<set $NPCList[0].monster to "monster">>
<<set $monster to 1>>
<<set $NPCList[0].type to ($NPCList[0].pronoun is "f" ? "wolfgirl" : "wolfboy")>>
<<set $NPCList[_npcno].lefthand to 0>>
<<set $NPCList[_npcno].righthand to 0>>
<<else>>
<<set $blackWolfMonsterRoll to false>>
<<set $NPCList[0].monster to 0>>
<<set $NPCList[0].pronoun to "i">>
<</if>>
<<else>>
<<set $blackWolfMonsterRoll to false>>
<<set $NPCList[0].monster to 0>>
<<set $NPCList[0].pronoun to "i">>
<</if>>
<</if>>
/*Great hawk*/
<<if $NPCList[0].type is "hawk">>
<<set $beastname to "greathawk">>
<<set $NPCList[0].lefthand to "none">>
<<set $NPCList[0].righthand to "none">>
<<set $NPCList[0].stance to "approach">>
<<if $greatHawkMonsterRoll isnot undefined and $greathawkmonster is 1>>
<<if $greatHawkMonsterRoll is true>>
<<set $NPCList[0].monster to "monster">>
<<set $monster to 1>>
<<set $NPCList[0].type to "harpy">>
<<set $NPCList[_npcno].lefthand to 0>>
<<set $NPCList[_npcno].righthand to 0>>
<<else>>
<<set $NPCList[0].monster to 0>>
<<set $NPCList[0].pronoun to "i">>
<</if>>
<<elseif $greathawkmonster gte 1 or $bestialitydisable is "t">>
<<if ($monsterchance gte $rng and ($hallucinations gte 1 or $monsterhallucinations is "f")) or ($greathawkmonster is 2) or ($bestialitydisable is "t")>>
<<set $greatHawkMonsterRoll to true>>
<<set $NPCList[0].monster to "monster">>
<<set $monster to 1>>
<<set $NPCList[0].type to "harpy">>
<<set $NPCList[_npcno].lefthand to 0>>
<<set $NPCList[_npcno].righthand to 0>>
<<else>>
<<set $greatHawkMonsterRoll to false>>
<<set $NPCList[0].monster to 0>>
<<set $NPCList[0].pronoun to "i">>
<</if>>
<<else>>
<<set $greatHawkMonsterRoll to false>>
<<set $NPCList[0].monster to 0>>
<<set $NPCList[0].pronoun to "i">>
<</if>>
<</if>>
<<if $enemyno lt 6>><<set $enemyno += 1>><</if>>
<<if $NPCList[0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<<if $event is undefined>>
<<set $event to []>>
<</if>>
<<set $event.push($passage)>>
<<if $eventslot is undefined>>
<<set $eventslot to []>>
<</if>>
<<set $eventslot.push(_npcno)>>
<<if $eventtime is undefined>>
<<set $eventtime to []>>
<</if>>
<<set $eventtime.push($time)>>
<<set $index to _npcno>>
<</widget>>
<<widget "npcrelationship">>
<!-- Robin, Avery, Kylar are unique and are treated differently -->
<<set _nam to $args[0]>>
<<set _i to $NPCNameList.indexOf(_nam)>>
<<if $NPCName[_i].init is 1>>
<<set $npctextlove to $NPCName[_i].love>>
<<set $npctextdom to $NPCName[_i].dom>>
<<set $npctextname to _nam>>
<<set $npctextdescription to $NPCName[_i].title>>
<<relationshiptext _nam>>
<br>
<</if>>
<</widget>>
<<widget "npcincr">>
<!-- Arguments passed are NNPC name, variable type, and value (+/-)-->
<<set _nam to $args[0]>>
<<set _var to $args[1]>>
<<set _val to $args[2]>>
<<set _i to $NPCNameList.indexOf(_nam)>>
<<switch _var>>
<<case love>>
<<set $NPCName[_i].love += _val>>
<<case dom>>
<<set $NPCName[_i].dom += _val>>
<<case trust>>
<<set $NPCName[_i].trust += _val>>
<<case lust>>
<<set $NPCName[_i].lust += _val>>
<<set _lustincr to 1>>
<<case rage>>
<<set $NPCName[_i].rage += _val>>
<<case state>>
<<set $NPCName[_i].state to _val>>
<<case init>>
<<set $NPCName[_i].init to _val>>
<<case trauma>>
<<set $NPCName[_i].trauma += _val>>
<<case purity>>
<<if $NPCName[_i].corruption gt 0>>
<<set $NPCName[_i].corruption -= _val>>
<<if $NPCName[_i].corruption lte 0>>
<<if $purityEvent is 1>>
<<set _rollover to -$NPCName[_i].corruption>>
<<set $NPCName[_i].purity += (_rollover + 4)>>
<<set $NPCName[_i].corruption = 0>>
<<set $purityRollover to 1>>
<<else>>
<<set $NPCName[_i].corruption = 1>>
<</if>>
<</if>>
<<else>>
<<set $NPCName[_i].purity += _val>>
<<if $NPCName[_i].purity lte 0>>
<<if $corruptionEvent is 1>>
<<set _rollover to -$NPCName[_i].purity>>
<<set $NPCName[_i].corruption += (_rollover + 10)>>
<<set $NPCName[_i].purity = 0>>
<<set $corruptionRollover to 1>>
<<else>>
<<set $NPCName[_i].purity = 1>>
<</if>>
<</if>>
<<if $NPCName[_i].purity gte 100 and ($NPCName[_i].virginity.vaginal isnot true or $NPCName[_i].virginity.penile isnot true)>>
<<set $NPCName[_i].purity = 99>>
<</if>>
<<if $NPCName[_i].purity lte 50 and _val lt 0 and _lustincr isnot 1>>
<<npcincr Sydney lust 1>>
<</if>>
<</if>>
<<unset $purityEvent>>
<<unset $corruptionEvent>>
<<default>>
<span class="red">NPCINCR error - Unknown variable _var</span>
<br><br>
<</switch>>
<</widget>>
<<widget "npcset">>
<!-- Sets selected NNPC variables using NNPC name-->
<!-- Arguements passed are NNPC name, variable type, value -->
<<set _nam to $args[0]>>
<<set _var to $args[1]>>
<<set _val to $args[2]>>
<<set _i to $NPCNameList.indexOf(_nam)>>
<<switch _var>>
<<case love>>
<<set $NPCName[_i].love to _val>>
<<case dom>>
<<set $NPCName[_i].dom to _val>>
<<case trust>>
<<set $NPCName[_i].trust to _val>>
<<case lust>>
<<set $NPCName[_i].lust to _val>>
<<case rage>>
<<set $NPCName[_i].rage to _val>>
<<case state>>
<<set $NPCName[_i].state to _val>>
<<case init>>
<<set $NPCName[_i].init to _val>>
<<case trauma>>
<<set $NPCName[_i].trauma to _val>>
<<case purity>>
<<set $NPCName[_i].purity to _val>>
<<case corruption>>
<<set $NPCName[_i].corruption to _val>>
<<default>>
<span class="red">NPCSET error - Unknown value _var</span>
<br><br>
<</switch>>
<</widget>>
<<widget "relationshiptext">>
<<set _npc to $args[0]>>
<<set _i to $NPCNameList.indexOf(_npc)>>
<!-- Special cases for Robin, Avery, Kylar -->
<<switch _npc>>
<<case Robin>>
Robin
<<if $robinromance is 1>>
<span class="lewd">loves you.</span>
<<elseif $NPCName[_i].trauma gte 80>>
<span class="red">is traumatised.</span>
<<elseif $NPCName[_i].trauma gte 40>>
<span class="red">is in pain.</span>
<<elseif $NPCName[_i].trauma gte 10>>
<span class="purple">is troubled.</span>
<<elseif $NPCName[_i].dom gte 80>>
<span class="teal">feels protective of you.</span>
<<elseif $NPCName[_i].dom gte 20>>
<span class="teal">thinks you're their best friend.</span>
<<else>>
<span class="teal">looks up to you.</span>
<</if>>
<<case Avery>>
Avery
<<if $NPCName[$NPCNameList.indexOf("Avery")].state is "dismissed">>
<span class="red">has moved on.</span>
<<elseif $NPCName[_i].rage gte 96>>
<span class="red">has given up on you.</span>
<<elseif $NPCName[_i].love gte 60>>
<<if $NPCName[_i].rage gte 60>>
<span class="pink">is infuriated by you.</span>
<<elseif $NPCName[_i].rage gte 20>>
<span class="blue">wants you on a tighter leash.</span>
<<else>>
<span class="green">prizes you.</span>
<</if>>
<<elseif $NPCName[_i].love gte 20>>
<<if $NPCName[_i].rage gte 60>>
<span class="pink">is furious with you.</span>
<<elseif $NPCName[_i].rage gte 20>>
<span class="purple">sees you as a possession.</span>
<<else>>
<span class="teal">thinks you're cute.</span>
<</if>>
<<else>>
<<if $NPCName[_i].rage gte 60>>
<span class="pink">thinks you're insolent.</span>
<<elseif $NPCName[_i].rage gte 20>>
<span class="blue">thinks you're a brat.</span>
<<else>>
has no strong opinion of you.
<</if>>
<</if>>
<<case Kylar>>
Kylar
<<if $NPCName[$NPCNameList.indexOf("Kylar")].state is "prison" and $location isnot "prison">>
<span class="red"> is imprisoned.</span>
<<elseif $NPCName[_i].love gte 90>>
<<if $NPCName[_i].rage gte 90>>
<span class="red">is hysterical.</span>
<<elseif $NPCName[_i].rage gte 60>>
<span class="pink">is obsessed with you.</span>
<<elseif $NPCName[_i].rage gte 30>>
<span class="blue">is obsessed with you.</span>
<<else>>
<span class="green">is obsessed with you.</span>
<</if>>
<<elseif $NPCName[_i].love gte 60>>
<<if $NPCName[_i].rage gte 90>>
<span class="red">is hysterical.</span>
<<elseif $NPCName[_i].rage gte 60>>
<span class="pink">is enamoured with you.</span>
<<elseif $NPCName[_i].rage gte 30>>
<span class="purple">is enamoured with you.</span>
<<else>>
<span class="teal">is enamoured with you.</span>
<</if>>
<<elseif $NPCName[_i].love gte 30>>
<<if $NPCName[_i].rage gte 90>>
<span class="red">is hysterical.</span>
<<elseif $NPCName[_i].rage gte 60>>
<span class="pink">is infatuated with you.</span>
<<elseif $NPCName[_i].rage gte 30>>
<span class="purple">is infatuated with you.</span>
<<else>>
<span class="lblue">is infatuated with you.</span>
<</if>>
<<else>>
<<if $NPCName[_i].rage gte 90>>
<span class="red">is hysterical.</span>
<<elseif $NPCName[_i].rage gte 60>>
<span class="pink">is fixated on you.</span>
<<elseif $NPCName[_i].rage gte 30>>
<span class="purple">is fixated on you.</span>
<<else>>
<span class="blue">is fixated on you.</span>
<</if>>
<</if>>
<<case Whitney>>
Whitney
<<if $NPCName[$NPCNameList.indexOf("Whitney")].state is "dungeon">>
<span class="red">is gone.</span>
<<elseif $npctextlove gte $npclovehigh>>
<<if $npctextdom gte $npcdomhigh>>
thinks you're <span class="green">adorable.</span>
<<elseif $npctextdom lte $npcdomlow>>
thinks you're <span class="green">inspiring.</span>
<<else>>
thinks you're <span class="green">delightful.</span>
<</if>>
<<elseif $npctextlove lte $npclovelow>>
<<if $npctextdom gte $npcdomhigh>>
thinks you're <span class="red">pathetic.</span>
<<elseif $npctextdom lte $npcdomlow>>
thinks you're <span class="red">irritating.</span>
<<else>>
thinks you're <span class="red">terrible.</span>
<</if>>
<<else>>
<<if $npctextdom gte $npcdomhigh>>
thinks you're <span class="pink">cute.</span>
<<elseif $npctextdom lte $npcdomlow>>
<span class="teal">looks up to you.</span>
<<else>>
has no strong opinion of you.
<</if>>
<</if>>
<<case Sydney>>
Sydney
<<if $sydneyromance is 1>>
<<if $NPCName[_i].purity gt 80>>
<<if $NPCName[_i].lust gte 60>>
<span class="lewd">can't think of anything but you.</span>
<<else>>
<span class="lewd">loves you beyond words.</span>
<</if>>
<<elseif $NPCName[_i].purity gte 40>>
<<if $NPCName[_i].lust gte 30>>
<span class="lewd">yearns for your touch.</span>
<<else>>
<span class="lewd">feels bound to you.</span>
<</if>>
<<elseif $NPCName[_i].corruption gte 40>>
<<if $NPCName[_i].lust gte 20>>
<span class="lewd">wants to be <<if $NPCName[_i].virginity.vaginal is true and $NPCName[_i].virginity.penile is true>>deflowered<<else>>defiled<</if>> by you.</span>
<<else>>
<span class="lewd">loves you beyond words.</span>
<</if>>
<<elseif $NPCName[_i].corruption gte 10>>
<<if $NPCName[_i].lust gte 10>>
<span class="lewd">craves your touch.</span>
<<else>>
<span class="lewd">belongs to you.</span>
<</if>>
<<else>>
<span class="lewd">loves you.</span>
<</if>>
<<elseif $NPCName[_i].love gte 60>>
<<if $NPCName[_i].purity gte 50>>
<<if $purity lte 500 or $demon gte 6>>
<span class="blue">wants to save you.</span>
<<elseif $temple_rank is "initiate" or $angel gte 6>>
<span class="green">considers you an inspiration.</span>
<<else>>
<span class="green">is very fond of you.</span>
<</if>>
<<elseif $NPCName[_i].corruption gte 10>>
<span class="lewd">is influenced by you.</span>
<<else>>
<span class="purple">is torn.</span>
<</if>>
<<elseif $NPCName[_i].love gte 30>>
<<if $NPCName[_i].purity gte 50>>
<<if $purity lte 500 or $demon gte 6>>
thinks you're <span class="blue">misguided.</span>
<<elseif $temple_rank is "initiate" or $angel gte 6>>
<span class="teal">looks up to you.</span>
<<else>>
<span class="teal">enjoys your company.</span>
<</if>>
<<elseif $NPCName[_i].corruption gte 10>>
<span class="pink">wants to know you better.</span>
<<else>>
<span class="purple">is conflicted.</span>
<</if>>
<<elseif $NPCName[_i].love gte 10>>
<<if $sydneySeen and $sydneySeen.includes("initiate")>>
<<if $purity lte 500 or $demon gte 6>>
<span class="pink">thinks you're lost.</span>
<<else>>
<span class="lblue">is proud of you.</span>
<</if>>
<<else>>
<span class="lblue">is intrigued by you.</span>
<</if>>
<<else>>
<<if $sydneySeen and $sydneySeen.includes("initiate")>>
<<if $purity lte 500 or $demon gte 6>>
<span class="red">thinks you're heretical.</span>
<<else>>
<span class="blue">is happy to know another initiate.</span>
<</if>>
<<else>>
has no strong opinion of you.
<</if>>
<</if>>
<!-- Default cases for all other NNPCs -->
<<default>>
<<if $npctextlove gte $npclovehigh>>
<<if $npctextdom gte $npcdomhigh>>
$npctextname thinks you're <span class="green">adorable.</span>
<<elseif $npctextdom lte $npcdomlow>>
$npctextname thinks you're <span class="green">inspiring.</span>
<<else>>
$npctextname thinks you're <span class="green">delightful.</span>
<</if>>
<<elseif $npctextlove lte $npclovelow>>
<<if $npctextdom gte $npcdomhigh>>
$npctextname thinks you're <span class="red">pathetic.</span>
<<elseif $npctextdom lte $npcdomlow>>
$npctextname thinks you're <span class="red">irritating.</span>
<<else>>
$npctextname thinks you're <span class="red">terrible.</span>
<</if>>
<<else>>
<<if $npctextdom gte $npcdomhigh>>
$npctextname thinks you're <span class="pink">cute.</span>
<<elseif $npctextdom lte $npcdomlow>>
$npctextname <span class="teal">looks up to you.</span>
<<else>>
$npctextname has no strong opinion of you.
<</if>>
<</if>>
<</switch>>
<</widget>>
<<widget "push_nnpc_genderknown">>
<!-- Can be used in any situation to let all active named NPCs known the player's gender -->
<!-- Use $args[0] to ignore clothing -->
<!-- Won't ignore the chastity belt's "hidden" property (for now) -->
<<if $args[0]>>
<<if !$worn.genitals.type.includes("hidden")>>
<<if $npc.length gt 0>>
<<for _i to 0; _i lt $npc.length; _i++>>
<<set $genderknown.pushUnique($npc[_i])>>
<</for>>
<</if>>
<</if>>
<<else>>
<<if $exposed gte 2 and !$worn.genitals.type.includes("hidden")>>
<<if $npc.length gt 0>>
<<for _i to 0; _i lt $npc.length; _i++>>
<<set $genderknown.pushUnique($npc[_i])>>
<</for>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "NPCStatusCheck">>
<!-- When NPCs are updated and made compatible with statusCheck-style widgets, add them to here. Make a new if statement, NOT an elseif -->
<!-- Usage: call a SINGLE argument with every relevant NPC. <<NPCStatusCheck "Kylar Sydney">> will call <<kylarStatusCheck>> and <<sydneyStatusCheck>> -->
<<if $args[0].includes("Kylar") and $NPCName[$NPCNameList.indexOf("Kylar")].init is 1>>
<<kylarStatusCheck>>
<</if>>
<<if $args[0].includes("Sydney") and $NPCName[$NPCNameList.indexOf("Sydney")].init is 1>>
<<sydneyStatusCheck>>
<</if>>
<</widget>><<widget "underworld_nickname">>
<<if $famesex gte 400>>
<<if $fameprostitution gte 400>>
<<if $famerape gte 400>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Our Boy">>
<<else>>
<<set _text_output to "Our Girl">>
<</if>>
<<else>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "The Boy">>
<<else>>
<<set _text_output to "The Girl">>
<</if>>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Plaything">>
<<else>>
<<set _text_output to "Fucktoy">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Pike">>
<<else>>
<<set _text_output to "Rapier">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Ultra Slut">>
<<else>>
<<set _text_output to "Super Slut">>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Milker">>
<<else>>
<<set _text_output to "Milky">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Kibbles">>
<<else>>
<<set _text_output to "Nibbles">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Weaver">>
<<else>>
<<set _text_output to "Needle">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Pokies">>
<<else>>
<<set _text_output to "Pokey">>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $famerape gte 400>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Wolf Whore">>
<<else>>
<<set _text_output to "Wolf Slut">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Dog Whore">>
<<else>>
<<set _text_output to "Dog Slut">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Spike">>
<<else>>
<<set _text_output to "Rough-and-Tumble">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Freebies">>
<<else>>
<<set _text_output to "Free Slut">>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Doggy Squeezer">>
<<else>>
<<set _text_output to "Wolf Warrior">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Doggy Milker">>
<<else>>
<<set _text_output to "Wolf Rider">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Pimp">>
<<else>>
<<set _text_output to "Madame">>
<</if>>
<<else>>
<<set _text_output to "Sabre">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Slut Dad">>
<<else>>
<<set _text_output to "Slut Mum">>
<</if>>
<<else>>
<<set _text_output to "Slut">>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $fameprostitution gte 400>>
<<if $famerape gte 400>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Hound Father">>
<<else>>
<<set _text_output to "Hound Mother">>
<</if>>
<<else>>
<<set _text_output to "Hound">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Dogged One">>
<<else>>
<<set _text_output to "Pup">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Dagger">>
<<else>>
<<set _text_output to "Scar">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Sex Beggar">>
<<else>>
<<set _text_output to "Rape Beggar">>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Fang">>
<<else>>
<<set _text_output to "Claw">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "The Hound">>
<<else>>
<<set _text_output to "Puppy">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Stiletto">>
<<else>>
<<set _text_output to "Knife">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Whoredad">>
<<else>>
<<set _text_output to "Whoremum">>
<</if>>
<<else>>
<<set _text_output to "Penny Chaser">>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $famerape gte 400>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "Tasty">>
<<else>>
<<set _text_output to "The Rabbit">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Kitten">>
<<else>>
<<set _text_output to "Bitch">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "The Rough One">>
<<else>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Spear-Prick">>
<<else>>
<<set _text_output to "Vagina Dentata">>
<</if>>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Free Samples">>
<<else>>
<<set _text_output to "Rape Bait">>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $famebestiality gte 400>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Den Father">>
<<else>>
<<set _text_output to "Den Mother">>
<</if>>
<<else>>
<<set _text_output to "The Wolf">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<set _text_output to "Rancher">>
<<else>>
<<set _text_output to "Paw">>
<</if>>
<</if>>
<<else>>
<<if $famescrap gte 400>>
<<if $famepimp gte 400>>
<<set _text_output to "The Rat">>
<<else>>
<<set _text_output to "Scrappy">>
<</if>>
<<else>>
<<if $famepimp gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Dad">>
<<else>>
<<set _text_output to "Mum">>
<</if>>
<<else>>
<<set _text_output to "meat">>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "overworld_nickname">>
<<if $fameexhibitionism gte 400>>
<<if $famegood gte 400>>
<<if $famebusiness gte 400>>
<<if $famesocial gte 400>>
<<set _text_output to "The Orphan">>
<<else>>
<<set _text_output to "Gold Heart">>
<</if>>
<<else>>
<<if $famesocial gte 400>>
<<set _text_output to "Flaunty">>
<<else>>
<<set _text_output to "Smiles">>
<</if>>
<</if>>
<<else>>
<<if $famebusiness gte 400>>
<<if $famesocial gte 400>>
<<set _text_output to "Orchid">>
<<else>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Suspicious Shop Boy">>
<<else>>
<<set _text_output to "Suspicious Shop Girl">>
<</if>>
<</if>>
<<else>>
<<if $famesocial gte 400>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Party Boy">>
<<else>>
<<set _text_output to "Party Girl">>
<</if>>
<<else>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Lewd Boy">>
<<else>>
<<set _text_output to "Lewd Girl">>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<if $famegood gte 400>>
<<if $famebusiness gte 400>>
<<if $famesocial gte 400>>
<<set _text_output to "Flower">>
<<else>>
<<set _text_output to "Charity">>
<</if>>
<<else>>
<<if $famesocial gte 400>>
<<set _text_output to "Preachy">>
<<else>>
<<set _text_output to "Angel">>
<</if>>
<</if>>
<<else>>
<<if $famebusiness gte 400>>
<<if $famesocial gte 400>>
<<set _text_output to "Tulip">>
<<else>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "Shop Boy">>
<<else>>
<<set _text_output to "Shop Girl">>
<</if>>
<</if>>
<<else>>
<<if $famesocial gte 400>>
<<set _text_output to "Wallflower">>
<<else>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "some orphan boy">>
<<else>>
<<set _text_output to "some orphan girl">>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<print _text_output>>
<</widget>><<widget "options">>
<h3>Options</h3>
Some of these will only have an effect after changing passage. Changing location, advancing combat/sex or similar actions will be enough.
<br><br>
<span class="gold">General Options</span>
<br>
<<if $debug is 1>>
/*<label><<checkbox "$notifyUpdate" false true autocheck>> Notify when there's a new game update available</label>
<br>*/
<<link "Check for updates">>
<<run checkNewVersion()>>
<</link>>
<br><br>
<</if>>
Passage Line Height: <<link "1.75">><<unset $reducedLineHeight>><<removeclass "#passages" "reducedLineHeight">><</link>> | <<link "1.5">><<set $reducedLineHeight to true>><<addclass "#passages" "reducedLineHeight">><</link>>
<br><br>
<label>
<<checkbox "$newWardrobeStyle" false true autocheck>>
Show the new wardrobe style
</label>
<br>
<label>
<<checkbox "$useNarrowMarket" false true autocheck>>
Use "narrow screen" version of the market inventory
</label>
<br>
<label>
<<checkbox "$neverNudeMenus" false true autocheck>>
Hide player nudity in menus
</label>
<br>
<label>
<<checkbox "$showCaptionText" false true autocheck>>
Show Caption Text in Sidebar
</label>
<br>
<label>
<<checkbox "$skipStatisticsConfirmation" false true autocheck>>
Skip asking for confirmation when viewing Extra Stats
</label>
<br>
<label>
<<checkbox "$autosavedisabled" false true autocheck>>
Disable autosave on sleeping
</label>
<br>
<label>
<<checkbox "$numpad" false true autocheck>>
Enable numpad. Useful on mobile if links break due to translation software.
</label>
<<if $map isnot undefined>>
<br><br>
<span class="gold">Map Options</span>
<br>
<label>
<<checkbox "$map.movement" false true autocheck>>
Enable map movement by clicking/touching the map icons
</label>
<br>
<label>
<<checkbox "$map.markers" false true autocheck>>
Show clickable area on map
</label>
<br>
<<if $map isnot undefined>>
<label><<print '<<checkbox "$map.legacy" false true '+($map.legacy is true ? "checked" : "")+'>>'>> Disable SVG map. Enable if town map is not visible. The above option will not work with this enabled. </label><br>
<</if>>
<label><<print '<<checkbox "$map.top" false true '+($map.top is true ? "checked" : "")+'>>'>>
Move the map above the map links
</label>
<</if>>
<br><br>
<span class="gold">Image Options</span>
<br>
Sidebar character renderer:
<<radiovar "$sidebarRenderer" "img" "Old">><<updatesidebarimg>><</radiovar>>
| <<radiovar "$sidebarRenderer" "canvas" "New">><<updatesidebarimg>><</radiovar>>
| <<radiovar "$sidebarRenderer" "both" "Both">><<updatesidebarimg>><</radiovar>>
<br>
Lighten the background of the character:
<label><<radiobutton "$imgLighten" "" autocheck>> Disabled</label> |
<label><<radiobutton "$imgLighten" "imgLighten" autocheck>> Lighten</label> |
<label><<radiobutton "$imgLighten" "imgLighten2" autocheck>> Lighten further</label>
<br>
Closed sidebar stats:
<label><<radiobutton "$sidebarStats" "Disabled" autocheck>> Disabled</label> |
<label><<radiobutton "$sidebarStats" "Limited" autocheck>> Limited to important only</label> |
<label><<radiobutton "$sidebarStats" "All" autocheck>> Show all</label>
<br>
Closed sidebar time:
<label><<radiobutton "$sidebarTime" "Disabled" autocheck>> Disabled</label> |
<label><<radiobutton "$sidebarTime" "top" autocheck>> Above sidebar stats</label> |
<label><<radiobutton "$sidebarTime" "bottom" autocheck>> Below sidebar stats</label>
<br>
/*<label>
<<checkbox "$sidebarImage" false true autocheck>>
Use sidebar icons rather than text
</label>
<br>*/
<label><<checkbox "$showDebugRenderer" false true autocheck>> Enable renderer debugger</label>
<br><br>
<span class="gold">Combat Options</span>
<br>
Combat Controls:
<label><<radiobutton "$combatControls" "radio" autocheck>> Radio Buttons</label> |
<label><<radiobutton "$combatControls" "lists" autocheck>> Lists (No width limit)</label> |
<label><<radiobutton "$combatControls" "limitedLists" autocheck>> Lists (Width Limit)</label>
<br>
"Yourself" as a target option:
<label><<radiobutton "$targetYourself" false autocheck>> Disabled</label> |
<label><<radiobutton "$targetYourself" true autocheck>> Enabled</label>
<br><br>
<div class="small-description">To fix animations that aren't playing correctly you can click on them, or press <code>[F]</code> key, or use the button below.</div>
<br>
<<if $passage isnot "Start">>
<<button "Restart Game">>
<<script>>
SugarCube.UI.restart();
<</script>>
<</button>>
<</if>>
<<button "Fix stuck animations">>
<<run fixStuckAnimations()>>
<</button>>
<</widget>>
<<widget "optionsExportImport">>
<h3>Saves Export/Import</h3>
<h4>File Import/Export</h4>
<<if SugarCube.Browser.isMobile.any() is true>>
Note that saving and loading from file does not work on Android currently.
<<else>>
Load from file: <input id="saveImport" type="file" value="Load from file" onchange="importSave(this.files)">
<br><br>
<<if $passage is "Start" or $passage is "Start2">>
Please load a save before trying to export a save file.
<<elseif ($dancing is 0 and $combat is 0 and $replayScene is undefined) or $debug is 1>>
<<set _exportName to "'degrees-of-lewdity"+($saveName isnot ''?'-'+$saveName:'')+ "'">>
<input type="button" value="Save to file" @onclick="'updateExportDay();SugarCube.Save.export('+_exportName+')'">
<<else>>
Unable to save to file currently.
<</if>>
<</if>>
<h4>Text Import/Export</h4>
<<if !($dancing is 0 and $combat is 0 and $replayScene is undefined)>>
<span class="red"><b>Combat event active, only use resulting save data for bug reporting!!</b></span><br>
<</if>>
This feature lets you transfer saves between devices when one or more does not allow access to save files, such as on Android.
<br>
To save, click on "Get Save Data", then copy and paste the save data where required.
<br>
To load, paste in the save data then click "Load Save Data".
<br>
To transfer to and from Android, it is recommended to use email or a service such as pastebin. Please ensure that the start and the end of the save is exact to prevent issues.
<br>
Click on "Copy Text Area" to copy the current contents for you. The button name will change to "Copying Error" if your device or browser does not support it.
<br><br>
<textarea id="saveDataInput" rows="4" cols="40" onClick="if(V.disableAutoSelect == false)this.select();"></textarea>
<br>
<input type="button" value="Clear Text Box" onclick="clearTextBox('saveDataInput')"/>
<input type="button" value="Top of Text Box" onclick="topTextArea('saveDataInput')"/>
<input type="button" value="Bottom of Text Box" onclick="bottomTextArea('saveDataInput')"/>
<input type="button" value="Get Save Data" onclick="getSaveData()"/>
<input type="button" value="Load Save Data" onclick="loadSaveData()"/>
<input id="CopyTextArea" type="button" value="Copy Text Area" onclick="copySavedata('saveDataInput')">
<br><br>
<label>
<<print '<<checkbox "$disableAutoSelect" false true '+($disableAutoSelect is true? "checked":"")+'>>'>>
Disables auto select.
</label>
<br><br>
<</widget>>
<<widget "saveList">>
<<run prepareSaveDetails()>>
<<if $passage isnot "Start" and $passage isnot "Start2" and $replayScene is undefined>>
<<set _saveUnlock to true>>
<</if>>
<<if $replayScene isnot undefined>>
The scene viewer is currently in use, preventing the use of the save system.
<</if>>
<<set _saveDetails = getSaveDetails()>>
<!--Extra checks incase the above fails for some reason-->
<<if _saveDetails is undefined>>
<<set _saveDetails to returnSaveDetails()>>
<<elseif _saveDetails.autosave is undefined or _saveDetails.slots is undefined>>
<<set _saveDetails to returnSaveDetails()>>
<</if>>
<<set _currentTime to new Date().getTime()>>
<div id="savesListContainer">
<div class="savesListRow">
<div class="saveGroup">
<div class="saveId">#</div>
<div class="saveButton">Save/Load</div>
<div class="saveName">ID/Name</div>
<div class="saveDetails">Details</div>
</div>
<div class="deleteButton"></div>
</div>
<<for _i to 0; _i lt 10; _i++>>
<div class="savesListRow">
<<if _i is 0>>
<<if _saveDetails.autosave isnot null>>
<div class="saveGroup">
<div class="saveId">A</div>
<div class="saveButton">
<input type="button" class="saveMenuButton" value="Load" onclick="loadSave('auto')"/>
</div>
<<if _saveDetails.autosave.metadata isnot undefined>>
<div @class="'saveName' + ($saveId is _saveDetails.autosave.metadata.saveId ? ' gold' : '')">
<<if _saveDetails.autosave.metadata.saveName isnot "">>
<<print _saveDetails.autosave.metadata.saveName.slice(0,10)>>
<<else>>
<<print _saveDetails.autosave.metadata.saveId>>
<</if>>
</div>
<<else>>
<div class="saveName"></div>
<</if>>
<div class="saveDetails">
<span><<print _saveDetails.autosave.title.replace(/</g, "< ")>></span>
<span @class="'datestamp' + (_saveDetails.autosave.date gte _currentTime - 1800000 ? ' gold':'')"><<print new Date(_saveDetails.autosave.date).toLocaleString()>></span>
</div>
</div>
<div class="deleteButton">
<input type="button" class="saveMenuButton right" value="Delete" onclick="deleteSave('auto')"/>
</div>
<<else>>
<div class="saveGroup">
<div class="saveId">A</div>
<div class="saveButton">
<input type="button" value="Load" disabled/>
</div>
<div class="saveName"></div>
<div class="saveDetails"></div>
</div>
<div class="deleteButton">
<input class="right" type="button" value="Delete" disabled/>
</div>
<</if>>
<<elseif _i lt 9>>
<<set _slot to _i - 1>>
<<if _saveDetails.slots[_slot] isnot null>>
<div class="saveGroup">
<div class="saveId"><<print _i>></div>
<div class="saveButton">
<<if _saveUnlock>>
<<set _onclick to "save("+_slot+", false, "+_saveDetails.slots[_slot].metadata.saveId+", '"+$saveName+"')">>
<input type="button" class="saveMenuButton" value="Save" @onclick="clone(_onclick)"/>
<<else>>
<input type="button" value="Save" disabled/>
<</if>>
<input type="button" class="saveMenuButton" value="Load" @onclick="'loadSave('+ _slot +')'"/>
</div>
<div @class="'saveName' + ($saveId is _saveDetails.slots[_slot].metadata.saveId ? ' gold' : '')">
<<if _saveDetails.slots[_slot].metadata.saveName isnot "">>
<<print _saveDetails.slots[_slot].metadata.saveName.slice(0,10)>>
<<else>>
<<print _saveDetails.slots[_slot].metadata.saveId>>
<</if>>
</div>
<div class="saveDetails">
<span><<print _saveDetails.slots[_slot].title.replace(/</g, "< ")>></span>
<span @class="'datestamp' + (_saveDetails.slots[_slot].date gte _currentTime - 1800000 ? ' gold':'')"><<print new Date(_saveDetails.slots[_slot].date).toLocaleString()>></span>
</div>
</div>
<div class="deleteButton"><input type="button" class="saveMenuButton right" value="Delete" @onclick="'deleteSave('+ _slot +')'"/></div>
<<else>>
<div class="saveGroup">
<div class="saveId"><<print _i>></div>
<div class="saveButton">
<<if _saveUnlock>>
<input type="button" class="saveMenuButton" value="Save" @onclick="'save('+ _slot +',true,'+$saveId+', `'+$saveName+'`)'"/>
<<else>>
<input type="button" value="Save" disabled/>
<</if>>
<input type="button" value="Load" disabled/>
</div>
<div class="saveName"></div>
<div class="saveDetails"></div>
</div>
<div class="deleteButton">
<input class="right" type="button" value="Delete" disabled/>
</div>
<</if>>
<<else>>
<div class="saveGroup">
<div class="saveId"></div>
<div class="saveButton"></div>
<div class="saveName"></div>
<div class="saveDetails"></div>
</div>
<div class="saveButton"><input type="button" class="saveMenuButton right" value="Delete All" onclick="deleteSave('all')"/></div>
<</if>>
</div>
<</for>>
</div>
<label>
<<checkbox "$confirmSave" false true autocheck>>
Require Confirmation on Save
</label>
<br>
<label>
<<checkbox "$confirmLoad" false true autocheck>>
Require Confirmation on Load
</label>
<br>
<label>
<<checkbox "$confirmDelete" false true autocheck>>
Require Confirmation on Delete
</label>
<br><br>
<<if $saveDetails isnot undefined>>
How many days after exporting will the export warning show:
<br>
<label><<radiobutton "$saveDetails.exported.frequency" 5 autocheck>>5</label> |
<label><<radiobutton "$saveDetails.exported.frequency" 10 autocheck>>10</label> |
<label><<radiobutton "$saveDetails.exported.frequency" 15 autocheck>>15</label> |
<label><<radiobutton "$saveDetails.exported.frequency" 20 autocheck>>20</label> |
<label><<radiobutton "$saveDetails.exported.frequency" 30 autocheck>>30</label> |
<label><<radiobutton "$saveDetails.exported.frequency" 60 autocheck>>60</label> |
<label><<radiobutton "$saveDetails.exported.frequency" 365 autocheck>>365</label>
<</if>>
<<if $debug is 1>>
<br>
<label><<print '<<checkbox "$prepareSaveDetails" false true '+($prepareSaveDetails is true ? "checked" : "")+'>>'>>
Run `prepareSaveDetails`. Disabling will cause saving/deleting on older version to not update the save list on newer versions but may speed up refresh loading times.
</label>
<</if>>
<</widget>>
<<widget "clearAllWarning">>
<div class="saveBorder">
<h4><span class="red">Warning</span> - Are you sure you would like to delete all saves?</h4>
<input type="button" class="close saveMenuConfirm" value="Confirm Delete All" onclick="deleteSave('all', true)"/>
<input type="button" class="saveMenuButton saveMenuConfirm" value="Cancel" onclick="resetSaveMenu();"/>
<br>
</div>
<</widget>>
<<widget "saveWarning">>
<div class="saveBorder">
<<if _saveDetails.slots[$args[0]] isnot null>>
<<if _saveDetails.slots[$args[0]].metadata isnot undefined>>
<<if _saveDetails.slots[$args[0]].metadata.saveId isnot $saveId>>
<<set _showSaveId to true>>
<<else>>
<<set _showSaveId to false>>
<</if>>
<<else>>
<<set _showSaveId to "noId">>
<</if>>
<</if>>
<<if _saveDetails.slots[$args[0]] is null>>
<h4 class="red">Save on slot <<print ($args[0] is "auto"? "auto": $args[0] + 1)>></h4>
<<if _showSaveId is true>>
<span class="red">Save ID does not match, continue with overwrite?</span>
<br>
<</if>>
<<if _showSaveId is "noId">>
<span class="red">Save ID not found on older save, continue with overwrite?</span>
<br>
<</if>>
<<else>>
<h4 class="red">Overwrite Save on slot <<print ($args[0] is "auto"? "auto": $args[0] + 1)>>?</h4>
<<if _showSaveId is true>>
<span class="red">Save ID does not match, continue with overwrite?</span>
<br>
<</if>>
<<if _showSaveId is "noId">>
<span class="red">Save ID not found on older save, continue with overwrite?</span>
<br>
<</if>>
Old Save: <<print _saveDetails.slots[$args[0]].title>>
<br>
<<print new Date(_saveDetails.slots[$args[0]].date).toLocaleString()>>
<br>
<</if>>
<<if _saveDetails.slots[$args[0]].metadata isnot undefined>>
<<if _saveDetails.slots[$args[0]].metadata.saveName isnot undefined>>
Older Save Name: <<print _saveDetails.slots[$args[0]].metadata.saveName>>
<br>
<</if>>
<</if>>
<<if _showSaveId is true>>
Older Save ID: <<print _saveDetails.slots[$args[0]].metadata.saveId>>
<br><br>
<<if $saveName isnot undefined>>
Current Save Name: <<print $saveName>>
<br>
<</if>>
Current Save ID: <<print $saveId>>
<br>
<</if>>
<input type="button" class="saveMenuButton saveMenuConfirm" value="Save" @onclick="'save('+ $args[0] +', true,'+$saveId+', `'+$saveName+'`)'"/>
<input type="button" class="saveMenuButton saveMenuConfirm" value="Cancel" onclick="resetSaveMenu();"/>
<br>
</div>
<</widget>>
<<widget "loadWarning">>
<div class="saveBorder">
<h4 class="red">Load slot <<print ($args[0] is "auto"? "auto": $args[0] + 1)>></h4>
<<if $args[0] is "auto">>
<<print _saveDetails.autosave.title>>
<br>
<<print new Date(_saveDetails.autosave.date).toLocaleString()>>
<br>
<input type="button" class="saveMenuButton saveMenuConfirm" value="Load" onclick="loadSave('auto', true)"/>
<<else>>
<<print _saveDetails.slots[$args[0]].title>>
<br>
<<print new Date(_saveDetails.slots[$args[0]].date).toLocaleString()>>
<br>
<input type="button" class="saveMenuButton saveMenuConfirm" value="Load" @onclick="'loadSave('+ $args[0] +', true)'"/>
<</if>>
<input type="button" class="saveMenuButton saveMenuConfirm" value="Cancel" onclick="resetSaveMenu();"/>
<br>
</div>
<</widget>>
<<widget "deleteWarning">>
<div class="saveBorder">
<h4 class="red">Delete Save in slot <<print ($args[0] is "auto"? "auto": $args[0] + 1)>></h4>
<<if $args[0] is "auto">>
<<print _saveDetails.autosave.title>>
<br>
<<print new Date(_saveDetails.autosave.date).toLocaleString()>>
<br>
<input type="button" class="saveMenuButton" value="Delete Auto" onclick="deleteSave('auto', true)"/>
<<else>>
<<print _saveDetails.slots[$args[0]].title>>
<br>
<<print new Date(_saveDetails.slots[$args[0]].date).toLocaleString()>>
<br>
<input type="button" class="saveMenuButton" value="Delete" @onclick="'deleteSave('+ $args[0] +', true)'"/>
<</if>>
<input type="button" class="saveMenuButton saveMenuConfirm" value="Cancel" onclick="resetSaveMenu();"/>
<br>
</div>
<</widget>>
<<widget "resetSaveMenu">>
<<replace #saveList>>
<<saveList>>
<</replace>>
<</widget>>
<<widget "clearSaveMenu">>
<<replace #saveList>>
<<clearAllWarning>>
<</replace>>
<</widget>>
<<widget "saveConfirm">>
<<replace #saveList>>
<<saveWarning $args[0]>>
<</replace>>
<</widget>>
<<widget "loadConfirm">>
<<replace #saveList>>
<<loadWarning $args[0]>>
<</replace>>
<</widget>>
<<widget "deleteConfirm">>
<<replace #saveList>>
<<deleteWarning $args[0]>>
<</replace>>
<</widget>><<widget "orgasm">>
<<if $player.penisExist and $penissize is -2>>
<<set $femaleclimax to 1>>
<<elseif $femaleclimax isnot -1 and $orgasmdown lt 0>>
<<set $femaleclimax to -1>>
<</if>>
<<orgasmstat>><<set $orgasmcount += 1>><<set $orgasmdown to 3>>
<<if $combat is 1>>
<<set $speechcum to 1>><<set $speechorgasmcount += 1>>
<</if>>
<<if $player.penisExist and $femaleclimax is -1 and $penissize lt 0>>
<<set $_femaleclimaxchance to 50>>
<<if $anusstate is "penetrated" or $anusstate is "tentacle" or $anusstate is "tentacledeep" or $anusstate is "doublepenetrated">>
<<set $_femaleclimaxchance += 40>>
<<if $anusstate is "doublepenetrated">>
<<set $_femaleclimaxchance += 20>>
<</if>>
<</if>>
<<if $mouthstate is "penetrated" or $mouthstate is "tentacle" or $mouthstate is "tentacledeep">>
<<set $_femaleclimaxchance += 20>>
<</if>>
<<if $penisstate is "penetrated" or $penisstate is "otheranus" or $penisstate is "tentacledeep" or $penisstate is "tentacle">>
<<set $_femaleclimaxchance -= 40>>
<</if>>
<<if random(1, 100) lte $_femaleclimaxchance>>
<<set $femaleclimax to 1>>
<<else>>
<<set $femaleclimax to 0>>
<</if>>
<</if>>
<<if $player.penisExist>>
<<if $femaleclimax is 1>>
<span class="pink">You are overcome by sensation and climax like a girl.</span>
<<semenvolume -1>>
<<elseif $semen_volume is 0 or $semen_amount is 0>>
<span class="pink">You are overcome by sensation and climax, but nothing comes out.</span>
<<set $femaleclimax to 1>>
<<semenvolume -1>>
<<else>>
<<set $player.bodyliquid.penis.semen += 1>>
<<if $player.condom>>
<<if $player.condom.damaged is true or ($player.condom.cum is true and random(0,100) gte 95)>>
<<set _condom to "damaged">>
<<else>>
<<set _condom to true>>
<</if>>
<</if>>
<<if $parasite.penis.name>>
You are overcome by sensation. You ejaculate into the parasite latched onto your penis.
<<elseif _condom is true>>
You are overcome by sensation. You ejaculate into the condom that covers your penis.
<<set $player.condom.cum to true>>
<<elseif $penisuse is "othervagina">>
<<for $_i = 0; $_i lt $enemynomax; $_i++>>
<<if $NPCList[$_i].vagina is "penis">>
<<personselect $_i>>
<<penileejacstat>>
<span class="pink">You are overcome by sensation and ejaculate deep into <<his>> womb.</span>
<<purity -1>><<internalejac>><<creampie "npc" "vagina">>
<<if $abomination is 1>>
/*ToDo: Pregnancy, figure out how the Wraith, plantpeople, etc will handle pregnancy.*/
<<else>>
<<recordVaginalSperm $NPCList[$_i].fullDescription "pc" "human">>
<</if>>
<<elseif $NPCList[$_i].vagina is "penisimminent" or $NPCList[$_i].vagina is "penisentrance">>
<<personselect $_i>>
<span class="pink">You are overcome by sensation and ejaculate on <<his>> pussy.</span>
<</if>>
<</for>>
<<if _condom is "damaged">>
<span class="red">The condom is too damaged, and semen bursts through.</span>
<</if>>
<<elseif $penisuse is "otheranus">>
<<for $_i = 0; $_i lt $enemynomax; $_i++>>
<<if $NPCList[$_i].penis is "otheranus" or $NPCList[$_i].vagina is "otheranus">>
<<personselect $_i>>
<<penileejacstat>>
<span class="pink">You are overcome by sensation and ejaculate deep into <<his>> bowels.</span>
<<purity -1>><<internalejac>><<creampie "npc" "anus">>
<<elseif $NPCList[$_i].penis is "otheranusimminent" or $NPCList[$_i].penis is "otheranusentrance" or $NPCList[$_i].vagina is "otheranusimminent" or $NPCList[$_i].vagina is "otheranusentrance">>
<<personselect $_i>>
<span class="pink">You are overcome by sensation and ejaculate on <<his>> ass.</span>
<</if>>
<</for>>
<<if _condom is "damaged">>
<span class="red">The condom is too damaged, and semen bursts through.</span>
<</if>>
<<elseif $penisuse is "othermouth">>
<<for $_i = 0; $_i lt $enemynomax; $_i++>>
<<if $NPCList[$_i].mouth is "penis">>
<<personselect $_i>>
<<penileejacstat>>
<span class="pink">You are overcome by sensation and ejaculate into <<his>> mouth.</span>
<<purity -1>><<internalejac>><<creampie "npc" "mouth">>
<<elseif $NPCList[$_i].mouth is "penisimminent" or $NPCList[$_i].mouth is "penisentrance">>
<<personselect $_i>>
<span class="pink">You are overcome by sensation and ejaculate on <<his>> face.</span>
<</if>>
<</for>>
<<if _condom is "damaged">>
<span class="red">The condom is too damaged, and semen bursts through.</span>
<</if>>
<<elseif $penisuse is "otherpenis">>
<<for $_i = 0; $_i lt $enemyno; $_i++>>
<<if $NPCList[$_i].penis is "penis">>
<<personselect $_i>>
<<penileejacstat>>
<span class="pink">You are overcome by sensation and ejaculate over <<his>> penis.</span>
<<purity -1>><<internalejac>><<creampie "npc" "penis">>
<<elseif $NPCList[$_i].penis is "penisimminent" or $NPCList[$_i].penis is "penisentrance">>
<<personselect $_i>>
<span class="pink">You are overcome by sensation and ejaculate over <<his>> cock and stomach.</span>
<</if>>
<</for>>
<<if _condom is "damaged">>
Despite wearing a condom, it's too damaged to prevent the semen from escaping.
<</if>>
<<elseif $penisuse is "tentacle">>
<<if $penisstate isnot "tentacleentrance" and $penisstate isnot "tentacleimminent">>
<<penileejacstat>>
<span class="pink">You are overcome by sensation. The $tentaclePenis milks you of your semen.</span>
<<purity -1>><<internalejac>><<creampie "npc" "tentacle">>
<<else>>
<span class="pink">You are overcome by sensation and ejaculate on the $tentaclePenis.</span>
<</if>>
<<elseif $mouth is "mpenisentrance">>
<span class="pink">
You are overcome by sensation. A surge of cum erupts from your penis onto your
face<<if $rng gte 10 and $semen_amount gt ($semen_volume / 24) * 18>> and hair<<set $player.bodyliquid.hair.semen += 1>><</if>>.
</span>
<<if $semen_amount gt ($semen_volume / 24) * 18>>
<<set $player.bodyliquid.face.semen += 1>>
<</if>>
<<elseif $mouth is "mpenis">>
<<if $selfsuckDepth gte 2>>
<span class="pink">You are overcome by sensation. A surge of cum pumps up the length of your penis and flows straight down your throat.</span>
<<else>>
<span class="pink">You are overcome by sensation and ejaculate in your mouth, forcing you to quickly drink it down.</span>
<</if>>
<<set $player.bodyliquid.mouth.semen += 1>>
<<elseif $worn.genitals.type.includes("chastity")>>
<span class="pink">You are overcome by sensation. A surge of cum erupts from your penis into your $worn.genitals.name.</span>
<<elseif $leftarm is "mpenisentrance" or $rightarm is "mpenisentrance">>
<<if $leftarm is "mpenisentrance" and $semen_amount gte random(500,1500)>>
<<set $leftFingersSemen to 1>>
<<set $_hand to "left hand">>
<</if>>
<<if $rightarm is "mpenisentrance" and $semen_amount gte random(500,1500)>>
<<set $rightFingersSemen to 1>>
<<set $_hand to ($_hand is undefined ? "right hand" : "hands")>>
<</if>>
<span class="pink">You are overcome by sensation. A surge of cum erupts from your penis<<if $_hand>>, and some of it gets on your $_hand<</if>>.</span>
<<else>>
<span class="pink">You are overcome by sensation. A surge of cum erupts from your penis.</span>
<</if>>
<<if $semen_amount lte ($semen_volume * (6 / 24))>>
<span class="pink">Exhausted, your body only manages to produce a few droplets of watery cum.</span>
<<semenvolume -2>>
<<elseif $semen_amount lte ($semen_volume * (12 / 24))>>
<span class="pink">Tired from overuse, your cum is thin and watery.</span>
<<semenvolume -1>>
<<elseif $semen_amount lte ($semen_volume * (18 / 24))>>
<span class="pink">The repeated orgasms are taking their toll, reducing the amount of cum your body manages to produce.</span>
<<semenvolume -1>>
<</if>>
<</if>>
<<else>>
<span class="pink">You are overcome by sensation and climax.</span>
<</if>>
<<if $arousalmasochism/$arousal gte 0.70>>
<!-- If over 70% arousal is from pain, PC has added reaction NG v2.7 -->
<span class="green"> Your body writhes and yearns for more pain.</span>
<<set $masochism += 5>>
<</if>>
<<if $masturbation_bowl is 1>><<set _liquid_collection_text to []>><</if>>
<<if $player.penisExist>>
<<semenOrgasm>>/*Makes changes to semen values*/
<</if>>
<<if $player.vaginaExist>>
<<vaginaFluidOrgasm>>
<<if _lube_released gt 10>>
<span class="pink">Fluids gush from your <<pussy>>.</span>
<<elseif _lube_released gt 0>>
<span class="pink">Fluids leak from your <<pussy>>.</span>
<</if>>
<</if>>
<<if $parasite.left_ear.name is "slime" and $parasite.right_ear.name is "slime">>
<span class="blue">A soothing warmth fills you.</span>
You almost forget the strife of the world. You can tell it's the slimes in your ears, rewarding you for having an orgasm.
<<gcorruption>><<ltrauma>><<lstress>><<trauma -12>><<stress -12>><<set $corruption_slime += 2>>
<br>
<<elseif $parasite.left_ear.name is "slime">>
<span class="blue">A soothing warmth fills you.</span>
You almost forget the strife of the world. You can tell it's the slime in your left ear, rewarding you for having an orgasm.
<<gcorruption>><<ltrauma>><<lstress>><<trauma -6>><<stress -6>><<set $corruption_slime += 1>>
<br>
<<elseif $parasite.right_ear.name is "slime">>
<span class="blue">A soothing warmth fills you.</span>
You almost forget the strife of the world. You can tell it's the slime in your right ear, rewarding you for having an orgasm.
<<gcorruption>><<ltrauma>><<lstress>><<trauma -6>><<stress -6>><<set $corruption_slime += 1>>
<br>
<</if>>
<!-- This code is orphaned, the $swarmchestgrab variable is not referenced or set in any other file -->
<<if $swarmchestgrab gte 1>>
<span class="pink">Your convulsions launch the _swarmcreature away from your chest.</span>
<<set $swarmchestgrab to 0>>
<</if>>
<<if $orgasmcount lte 1>>
<<set $stress -= 200>>
<<if $drugged gte 1>>
<<arousal -4000>><<set $drugged -= 20>>
<<else>>
<<arousal -8000>>
<</if>>
<span class="pink">You shudder from the sudden release.</span>
<<elseif $orgasmcount lte 2>>
<<set $stress -= 200>>
<<if $drugged gte 1>>
<<arousal -5000>><<set $drugged -= 20>>
<<else>>
<<arousal -9000>>
<</if>>
<span class="pink">You shudder from the sudden release.</span>
<<elseif $orgasmcount lte 3>>
<<set $stress -= 200>>
<<if $drugged gte 1>>
<<arousal -6000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">You shudder from the sudden release.</span>
<<elseif $orgasmcount lte 4>>
<<set $stress -= 200>>
<<if $drugged gte 1>>
<<arousal -7000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">You shudder from the sudden release.</span>
<<elseif $orgasmcount lte 5>>
<<set $stress -= 200>>
<<if $drugged gte 1>>
<<arousal -8000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">You feel spent.</span>
<<elseif $orgasmcount lte 6>>
<<set $stress -= 100>>
<<if $drugged gte 1>>
<<arousal -7000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">Despite feeling like you've nothing left to give, the orgasm is intense.</span>
<<elseif $orgasmcount lte 7>>
<<set $stress -= 100>>
<<if $drugged gte 1>>
<<arousal -6000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">Despite feeling like you've nothing left to give, the orgasm is intense.</span>
<<elseif $orgasmcount lte 8>>
<<set $stress -= 100>>
<<if $drugged gte 1>>
<<arousal -5000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">Despite feeling like you've nothing left to give, the orgasm is intense.</span>
<<elseif $orgasmcount lte 9>>
<<if $drugged gte 1>>
<<arousal -4000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">Your body is tiring from the repeated climaxes.</span>
<<elseif $orgasmcount lte 10>>
<<if $drugged gte 1>>
<<arousal -3000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">Your body is tiring from the repeated climaxes.</span>
<<elseif $orgasmcount lte 11>>
<<if $drugged gte 1>>
<<arousal -2000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<span class="pink">Your body is tiring from the repeated climaxes.</span>
<<elseif $orgasmcount lte 18>>
<<if $drugged gte 1>>
<<arousal -2000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<<set $stress += 100>>
<span class="pink">The repeated orgasms are causing you great strain. You don't want to cum any more.</span>
<<elseif $orgasmcount lte 23>>
<<if $drugged gte 1>>
<<arousal -2000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<<set $stress += 100>><<combattrauma 10>>
<span class="pink">Your mind and body buckle under the continued orgasms.</span>
<<else>>
<<if $drugged gte 1>>
<<arousal -2000>><<set $drugged -= 20>>
<<else>>
<<arousal -10000>>
<</if>>
<<set $stress += 100>><<combattrauma 10>><<set $pain += 5>>
<span class="red">You've had so many orgasms in such a short span of time that you no longer gain any pleasure from them. They're painful, both physically and psychologically.</span>
<</if>>
<!-- Chance to get dick drunk after 3rd orgasm, chance is 45% and +5% for each following orgasm, unless under effect of aphrodisiacs -->
<<set $rng to random(1, 100)>>
<<if $player.vaginaExist and $orgasmcount gte 3 and $orgasmcount lte 8>>
<<if $drugged gt 0 or ($consensual and $orgasmcount / 0.2 + 30 gte $rng)>>
<<set $drunk += 25>>
<<switch random(1, 3)>>
<<case 1>><span class="pink"> You feel dizzy.</span>
<<case 2>><span class="pink"> You feel lightheaded.</span>
<<case 3>><span class="pink"> You can't think straight.</span>
<</switch>>
<</if>>
<</if>>
<!-- If came while being choked -->
<<if $neckuse is "hand" and $oxygen lt $oxygenmax>>
<<set $chokeorgasm += 1>>
<<if $chokeorgasm gte 35 and $choketrait isnot 1>>
<<set $choketrait = 1>>
<br><span class="green">You feel that your orgasms are more intense when you can't breathe and you like it.</span>
<</if>>
<</if>>
<br><br>
<<if $orgasmtrait gte 1>>
<<set $stress -= 100>>
<</if>>
<<set $orgasmcurrent += 1>>
<<wetnessCalculate>>
<<if $masturbation_bowl is 1>>
<<if $masturbation_milk gt 0>>
<<set _liquid_collection_text.push($masturbation_milk.toFixed(1) + " mL of milk")>>
<</if>>
<<if _liquid_collection_text.length gte 3>>
<span class="gold">You've gathered _liquid_collection_text[0], _liquid_collection_text[1], and _liquid_collection_text[2].</span>
<<elseif _liquid_collection_text.length is 0>>
<span class="purple">You've failed to gather anything.</span>
<<else>>
<span class="gold">You've gathered <<print _liquid_collection_text.join(" and ")>>.</span>
<</if>>
<br>
<</if>>
<</widget>>
<<widget "orgasmstreet">>
<<orgasm>>
<<if $exposed gte 1>>
<<if $daystate isnot "night">>
You steady yourself as your spasms subside, feeling exposed and hoping the noise hasn't given away your hiding place.
<<else>>
You steady yourself as your spasms subside, feeling exposed and hoping the noise hasn't attracted attention.
<</if>>
<<else>>
<<if $daystate isnot "night">>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all directions. Face red, you flee the scene.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<<else>>
You steady yourself as your spasms subside, and hope the noise hasn't attracted attention.
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "orgasmforest">>
<<orgasm>>
<<if $exposed gte 1>>
<<if $daystate isnot "night">>
You steady yourself against a tree as your spasms subside.
<<else>>
You steady yourself against a tree as your spasms subside.
<</if>>
<<else>>
<<if $daystate isnot "night">>
You steady yourself against a tree as your spasms subside.
<<else>>
You steady yourself against a tree as your spasms subside.
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "orgasmbeach">>
<<orgasm>>
<<if $exposed gte 1>>
<<if $daystate isnot "night">>
You steady yourself as your spasms subside, feeling exposed and hoping the noise hasn't given away your hiding place.
<<else>>
You steady yourself as your spasms subside, feeling exposed on the open beach.
<</if>>
<<else>>
<<if $daystate isnot "night">>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all across the beach. Face red, you flee the scene.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<<else>>
You steady yourself as your spasms subside, feeling exposed on the open beach.
<</if>>
<</if>>
<br><br>
<</widget>>
<<widget "orgasmLocation">>
<<orgasm>>
<<switch $args[0]>>
<<case "schoolHallway">>
<<if ["early","late","earlynoschool","latenoschool","daynoschool"].includes($schoolstate)>>
You steady yourself as your spasms subside. You feel fortunate that the hallway is empty right now, and hope the noise hasn't attracted attention.
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all directions by your fellow students. A few whispers start to run down the hallway. Face red, you turn around a corner, out of sight.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "emptyClassroom">>
You steady yourself as your spasms subside. You feel fortunate that the classroom is empty right now, and hope the noise hasn't attracted attention.
<<case "classroom">>
<<if $schoolstate is "second" and $whitneymaths isnot "absent">>
Having taken notice of your orgasm, Whitney smiles at you.
<<npcincr Whitney lust 1>><<glust>>
<br><br>
<<elseif $schoolstate is "third" and $kylarenglishstate isnot "absent">>
Kylar watches you, transfixed by your orgasm.
<<npcincr Kylar lust 1>><<glust>>
<br><br>
<<elseif $schoolstate is "fourth" and $robinhistory is "seat">>
Robin politely tries to look away, but still can't avoid a peek.
<<npcincr Robin lust 1>><<glust>>
<br><br>
<</if>>
You manage to keep yourself from moaning, but your spasms announce your climax to the students around you. A few whispers start to run through the classroom, but are quickly shut down by <<print _teacher>>. <<nnpc_He _teacher>> doesn't seem to know the reason, but understands that you are the talk of the class.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>><<detention 1>><<gdelinquency>>
<<case "swimClassroom">>
You manage to keep quiet, so as to not draw Mason's attention. However, your spasms announce your climax to the students around you. A few whispers start to run through the pool. <<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<<case "emptySwimClassroom">>
You steady yourself as your spasms subside. You feel fortunate that the pool is empty right now, and hope the noise hasn't attracted attention.
<<case "canteen">>
<<if ["early","late","earlynoschool","latenoschool","daynoschool"].includes($schoolstate)>>
You steady yourself as your spasms subside. You feel fortunate that the canteen is empty right now, and hope the noise hasn't attracted attention.
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all directions by your fellow students. A few whispers start to run through the canteen. Face red, you attempt to conceal yourself.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "library">>
<<if ["early","late","earlynoschool","latenoschool","daynoschool"].includes($schoolstate)>>
You steady yourself as your spasms subside. You feel fortunate that the library is empty right now, and hope the noise hasn't attracted attention.
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<elseif _sydney_location is "library">>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all directions by your fellow students. A few whispers start to run through the library.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<br><br>
Sydney clears <<nnpc_his "Sydney">> throat. The other students get the message and the whispers stop.
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all directions by your fellow students. A few whispers start to run through the Library. Face red, you attempt to conceal yourself.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "boyChangingRoom">>
<<if $changingroomstate is "empty">>
You steady yourself as your spasms subside. You feel fortunate that the room is empty right now, and hope the noise hasn't attracted attention.
<<elseif $player.gender_appearance is "f">>
The sight and sound of a <<girl>> convulsing in climax incites the <<girls>>. Their reactions vary. Some cheer you on. Some try to look away. And some shout all kinds of insults at you.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all directions by your fellow students. A few whispers start to run through the room. Face red, you turn away to hide your face.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "girlChangingRoom">>
<<if $changingroomstate is "empty">>
You steady yourself as your spasms subside. You feel fortunate that the room is empty right now, and hope the noise hasn't attracted attention.
<<elseif $player.gender_appearance is "m">>
The sight and sound of a <<girl>> convulsing in climax incites the <<girls>>. Their reactions vary. Some cheer you on. Some try to look away. And some shout all kinds of insults at you.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws attention, and as you regain control you find yourself stared at from all directions by your fellow students. A few whispers start to run through the room. Face red, you turn away to hide your face.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "policeStation">>
<<if $daystate is "night">>
<<set $_quiet to "police station">>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws the attention of those in the police station. Their reactions are mixed. Some citizens filing a complaint avoid looking. Some more sketchy individuals loudly cheer you on. As you regain control of yourself, you see two officers coming in your direction. Face red, you decide it's best to flee the scene.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "danceStudio">>
<<if $openinghours is 0 and $hour isnot $closinghour>>
<<set $_quiet to "studio">>
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws the attention of those in the studio. Their reactions are mixed. Some avoid looking. Some stare at you with displeasure. But some also cheer you on. As you regain control of yourself, you notice how rowdy the studio has become. Face red, you try to make yourself look as small and unassumng as possible.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "danceStudioLesson">>
The sight and sound of a <<girl>> convulsing in climax draws the attention of those in the studio. Their reactions are mostly muted, only the odd glances as they focus on their dancing. As you regain control of yourself, you notice Charlie blushing.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>><<npcincr Charlie love 1>>
<<case "danceStudioHeelLesson">>
The sight and sound of a <<girl>> convulsing in climax draws the attention of those in the studio. Their reactions are mostly muted, only the odd glances as they focus on Charlie. As you regain control of yourself, you notice Charlie blushing.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>><<npcincr Charlie love 1>>
<<case "cafe">>
<<if $openinghours is 0>>
<<set $_quiet to "cafe">>
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws the attention of the patrons. Their reactions are mixed. Some avoid looking. Some stare at you with displeasure. But some also cheer you on. As you regain control of yourself, you notice how rowdy the cafe has become. Face red, you try to make yourself look as small and unassumng as possible.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "arcade">>
<<if $daystate is "night" or $daystate is "dawn">>
<<set $_quiet to "arcade">>
<<else>>
You steady yourself as your spasms subside. Fortunately, the loud ambient noise has stifled your moans, and the dim lights made your spasms almost imperceptible. Still, as you look around, you notice a <<generatey1>><<person1>><<person>> staring at you, with a look of surprise and disbelief. <<His>> attention, however, quickly goes back to the game <<he>> was playing.
<<endevent>>
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "docks">>
<<if $daystate is "night">>
<<set $_quiet to "docks">>
<<else>>
You steady yourself as your spasms subside. You look around, and it doesn't look like anyone noticed your orgasm. That is, until you take note of a <<generate1>><<person1>><<person>> looking at you from afar. <<He>> gives you a grin, and then goes back to work.
<<endevent>>
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "stripClub">>
<<if $daystate isnot "night" and $daystate isnot "dusk" and $hour isnot 6>>
<<set $_quiet to "club">>
<<else>>
You steady yourself as your spasms subside. Fortunately, the loud ambient noise has stifled your moans, and the dim lights made your spasms almost imperceptible. Still, as you look around, you notice a patron staring at you. <<generate1>><<He>> grins and give you a wink, before getting up and leaving.
<<endevent>>
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "shoppingCentre">>
<<if $daystate is "night">>
<<set $_quiet to "shopping centre">>
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws the attention of the other shoppers. Their reactions are mixed. Some avoid looking. Some stare at you with displeasure. But some also cheer you on. As you regain control of yourself, you notice how rowdy the place has become. Face red, you flee around a corner.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "museum">>
<<if $daystate is "night">>
<<set $_quiet to "museum">>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws the attention of the other visitors. As you regain control, you feel yourself stared from all directions. Face red, you flee the scene.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "brothel">>
The sight and sound of a <<girl>> convulsing in climax draws attention. Those in the brothel cheer you on, while shouting all kinds of profanities. As you regain control of yourself, you notice how rowdy the place has become. Face red, you disappear into a crowded area.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<<case "pub">>
The sight and sound of a <<girl>> convulsing in climax draws attention. Those in the pub cheer you on, while shouting all kinds of profanities. As you regain control of yourself, you notice how rowdy the place has become. Face red, you disappear into a crowded area
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<<case "spa">>
<<if $openinghours is 0 and $hour isnot $closinghour>>
<<set $_quiet to "spa">>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws the attention of the patrons. Their reactions are mixed. Some avoid looking. Some stare at you with displeasure. But some also cheer you on. As you regain control of yourself, you notice how rowdy the spa has become. Face red, you duck behind a tanning bed.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "temple">>
<<if $daystate is "night">>
<<set $_quiet to "temple walls">>
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws attention. The prevalent silence only makes your moans more obvious. Most look at you with disdain, but some shower you with a lustful gaze. As you regain control, you notice yourself stared at from all directions. Face red, you duck behind a pew.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "hospital">>
<<if $daystate is "night">>
<<set $_quiet to "hospital">>
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws attention. The reaction of those in the hospital is mixed. Some avoid looking. Some stare at you with displeasure. But some also cheer you on. As you regain control of yourself, you notice how rowdy the place has become. Face red, you try to feign it as a medical condition.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "countryside">>
<<switch random(1,10)>>
<<case 1 2 3>>
You steady yourself as your spasms subside. A car passes by your side. You wonder if the people inside noticed your climax.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>>
<<case 4>>
You steady yourself as your spasms subside. A truck passes by your side. You wonder if the driver noticed your climax.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>>
<<case 5>>
You steady yourself as your spasms subside. A tractor passes by your side. You wonder if the farmer noticed your climax.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>>
<<default>>
<<set $_quiet to "countryside">>
<</switch>>
<<case "alexFarmWork">>
<<if $daystate is "night">>
You steady yourself as your spasms subside, and hope the noise hasn't disturbed the animals.
<<elseif ($exposed gte 2 and $uncomfortable.nude is true) or ($exposed is 1 and $uncomfortable.underwear is true)>>
<<set $_hidden to true>>
<<elseif ["shower","tending","admin","clearing"].includes($farm_work.alex)>>
The sight and sound of a <<girl>> convulsing in climax agitate the animals around you. Fortunately, Alex is not around to see you in such a state. You steady yourself and go back to work.
<<else>>
The sight and sound of a <<girl>> convulsing in climax agitate the animals around you. Alex takes notice of the small commotion, looking at you as your orgasm starts to subside. Face deep red, you both avoid eye contact, and try to act like nothing happened.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<npcincr Alex lust 1>><<glust>>
<</if>>
<<case "alexFarmTending">>
Noticing your spasms, Alex comes to check on you. Once <<nnpc_he "Alex">> understands what's happening, however, <<nnpc_he "Alex">> stops <<nnpc_himself "Alex">>, watching as your orgasm subsides. Face deep red, you both avoid eye contact, and try to act like nothing happened.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<npcincr Alex lust 1>><<glust>>
<<case "alexFarmTendingAlone">>
You steady yourself as your spasms subside, and feel grateful that Alex isn't around right now to see you in such a state.
<<case "sewers">>
Your loud moans echo through the tunnels.
<<if $args[1]>>
As your spasms subside, you hope the noise hasn't attracted further attention.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>>
<<set $sewerschasedstep -= 1>>
<<else>>
As your spasms subside, you hope the noise hasn't attracted attention.
<</if>>
<<case "lake">>
<<if $args[1]>>
You steady yourself against a tree as your spasms subside. Fortunately, there's no one around right now to see you in such a state.
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
You steady yourself as your spasms subside. Fortunately, the loud ambient noise has stifled your moans, and the foliage provides cover for your spasms. Still, as you look around, you notice a <<generatey1>><<person1>><<person>> staring at you. <<He>> grins, before going back to <<his>> friends.
<<endevent>>
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "campsite">>
<<if $weather is "rain" or $weather is "snow" or $hour lt 18 or $lakecouple is 1>>
You steady yourself against a tree as your spasms subside. Fortunately, there's no one around right now to see you in such a state.
<<elseif $exposed gte 1>>
<<set $_hidden to true>>
<<else>>
The sight and sound of a <<girl>> convulsing in climax draws the attention of the campers. They look surprised for a moment, but soon smile at your lewd display. As you regain control of yourself, you notice their lustful gaze. Face red, you flee the scene.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>><<fameexhibitionism 10>>
<</if>>
<<case "moor">>
You almost fall down to the short grass, but manage to steady yourself as your orgasm subsides.
<</switch>>
<<if $_hidden>>
You steady yourself as your spasms subside, feeling exposed and hoping the noise hasn't given away your hiding place.
<</if>>
<<if $_quiet>>
Your loud moans echo through the empty <<print $_quiet>>. As your spasms subside, you hope the noise hasn't attracted attention.
<</if>>
<br><br>
<</widget>>
<<widget "breastfeed">>
<<set $_milk_released to random(10, 50)>>
<<if $cow gte 6>>
<<set $_milk_released *= 2>>
<</if>>
<<set $_milk_released /= 10>>
<<set $_milk_released to parseFloat($_milk_released.toFixed(1))>>
/* if the player doesn't have enough milk, set $_milk_released to whatever they have left */
<<if $milk_amount lt $_milk_released>>
<<set $_milk_released to $milk_amount>>
<</if>>
<<set $milk_produced_stat += Math.trunc($_milk_released)>>
<<milkvolume 1>>
<<if $masturbation_bowl is 1 and $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1>>
<<set $masturbation_milk += $_milk_released>>
<!-- If the player is using both hands, only print this text the second time, and report the total milk released this turn -->
<<set _milk_this_turn to (_milk_this_turn is undefined ? $_milk_released : _milk_this_turn + $_milk_released)>>
<!-- $args[0] is how many times this widget has been called this turn -->
<<if $args[0] and $args[0] is _handsOnBreasts>>
<span class="gold">You gather <<print (_milk_this_turn).toFixed(1)>> mL of your breast milk.</span>
<</if>>
<</if>>
<<set $milk_amount -= $_milk_released>>
<</widget>>
<<widget "orgasmHourlyRecovery">>
<<if $purity gte 990>>
<<set $orgasmcount -= 1>>
<<else>>
<<set _orgmod to Math.floor((1100-$purity)/100)>>
<<set _orgmod to Math.clamp(_orgmod, 2, 11)>>
<<set $orgasmcount -= _orgmod>>
<</if>>
<<if $cow gte 6>>
<<semenvolume 1>>
<<milkvolume 1>>
<</if>>
<<if $player.penisExist>>
<<if $arousal gte $arousalmax * (4/5)>>
<<set $_semen_gain to Math.floor($semen_volume * (3/24))>>
<<elseif $arousal gte $arousalmax * (3/5)>>
<<set $_semen_gain to Math.floor($semen_volume * (2/24))>>
<<else>>
<<set $_semen_gain to Math.floor($semen_volume * (1/24))>>
<</if>>
<<if $cow gte 6>>
<<set $_semen_gain *= 2>>
<</if>>
<<if $drugged gte 1>>
<<set $_semen_gain += Math.floor($semen_volume * (1/24))>>
<</if>>
<<set $semen_amount += $_semen_gain>>
<<if $semen_amount gt $semen_volume>>
<<if $arousal gte $arousalmax * (4/5)>>
<<semenvolume 2>>
<<elseif $arousal gte $arousalmax * (3/5)>>
<<semenvolume 1>>
<</if>>
<<if $drugged gte 1>>
<<semenvolume 1>>
<</if>>
<<set $semen_amount to $semen_volume>>
<</if>>
<</if>>
<<set $milk_amount += Math.floor(($milk_volume / 24))>>
<</widget>>
<<widget "semenOrgasm">>
<<set $_semen_released to 30>>
<<set $_semen_released += ($semen_volume / 30)>>
<<if $femaleclimax is 1>>
<<set $_semen_released /= 30>>
<</if>>
<<if $orgasmtrait gte 1>>
<<set $_semen_released *= 2.5>>
<</if>>
<<if $cow gte 6>>
<<set $_semen_released *= 2>>
<</if>>
/* if the player doesn't have enough semen, set $_semen_released to whatever they have left */
<<if $semen_amount lt $_semen_released>>
<<set $_semen_released to $semen_amount>>
<</if>>
<<set $_semen_released to parseFloat($_semen_released.toFixed(1))>>
<<if $masturbation_bowl is 1 and $semen_amount gte 1 and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1 and $mouth isnot "mpenis">>
<<set $masturbation_semen += $_semen_released>>
<<set _liquid_collection_text.push($masturbation_semen.toFixed(1) + " mL of <<semen>>")>>
<</if>>
<<if $femaleclimax isnot 1>>
<<semenvolume 1>>
<</if>>
<<set $semen_produced_stat += $_semen_released>>
<<set $semen_amount -= $_semen_released>>
<</widget>>
<<widget "wetnessCalculate">>
<<if $player.vaginaExist>>
<<vaginaWetnessCalculate>>
<</if>>
<<if $player.penisExist>>
<<set $penisWetness to setup.bodyliquid.combined("penis") * 12>>
<<set $penisWetness to Math.clamp($penisWetness, 0, 120)>>
<</if>>
<<set $anusWetness to (setup.bodyliquid.combined("anus") + setup.bodyliquid.combined("bottom")) * 6>>
<<set $anusWetness to Math.clamp($anusWetness, 0, 120)>>
<<if $combat is 1>>
<<penetrationPainCalculate>>
<</if>>
<</widget>>
<<widget "vaginaWetnessCalculate">>
<<set _totalArousal = 0>>
<<set _length to $trackedArousal.length>>
<<for _ia to 0; _ia lt _length; _ia++>>
<<set _totalArousal += $trackedArousal[_ia] / ((_length - _ia) * 1.5)>>
<</for>>
<<if $combat is 1>>
<!-- combatWetBoost can be from 0 to 5, because max promiscuity/deviancy is 100. -->
<<if $enemytype is "man">>
<<set $combatWetBoost to Math.floor($promiscuity /20)>>
<<elseif $enemytype is "tentacles" or $enemytype is "beast">>
<<set $combatWetBoost to Math.floor($deviancy /20)>>
<<else>>
<<set $combatWetBoost to 0>>
<</if>>
<!-- combatArousalWetness has been replaced by vaginaArousalWetness but I don't want to remove it completely so it's commented out for now. -->
/* <<set $_combatArousalWetness to 75 - Math.floor(Math.pow(0.99985,_totalArousal) * 75)>>
<<set $combatWetBoost += $_combatArousalWetness>> */
<<else>>
<<set $combatWetBoost to 0>>
<</if>>
<<set $vaginaWetness to $vaginaArousalWetness + $combatWetBoost + (setup.bodyliquid.combined("vagina") + setup.bodyliquid.combined("vaginaoutside")) * 6>>
<<set $vaginaWetness to Math.clamp($vaginaWetness, 0, 120)>>
<</widget>>
<<widget "penetrationPainCalculate">>
<<set $vaginalPain to 0>>
<<set $analPain to 0>>
<<set $penisPain to 0>>
<<if $demon lt 6 and $gamemode isnot "soft">>
<<if $player.vaginaExist>>
<<if $consensual is 1>>
<<set $vaginalPain to Math.floor(3 * Math.pow(0.4,$vaginaWetness/8))>>
<<else>>
<<set $vaginalPain to Math.floor(6 * Math.pow(0.5,$vaginaWetness/25))>>
<</if>>
<</if>>
<<if $player.penisExist>>
<<if $consensual is 1>>
<<set $penisPain to Math.floor(3 * Math.pow(0.4,$penisWetness/8))>>
<<else>>
<<set $penisPain to Math.floor(6 * Math.pow(0.5,$penisWetness/25))>>
<</if>>
<</if>>
<<if $consensual is 1>>
<<set $analPain to Math.floor(3 * Math.pow(0.4,$anusWetness/8))>>
<<else>>
<<set $analPain to Math.floor(6 * Math.pow(0.5,$anusWetness/25))>>
<</if>>
<<if $gamemode is "hard">>
<<set $vaginalPain *= 2>>
<<set $penisPain *= 2>>
<<set $analPain *= 2>>
<</if>>
<</if>>
<</widget>>
<!-- Lube is only released when vaginaArousalWetness is over 60 (also, its max value is 100)-->
<!-- "passive" means the lube is dripping out, while "active" means it is being pushed out -->
<<widget "vaginaFluidPassive">>
<<set $_lube_max to Math.round(30*Math.log10($vaginaArousalWetness - 59))>>
<<set _lube_released to random(0, $_lube_max)/20>>
<!-- Expected value is between 0 and 2.5, much more likely to be on the lower end due to wetness having a softcap -->
<<set _lube_released to parseFloat(_lube_released.toFixed(1))>>
<<if $masturbation_bowl is 1>>
<<set $masturbation_vaginaFluid += _lube_released>>
<</if>>
<<set $lube_produced_stat += _lube_released>>
<</widget>>
<<widget "vaginaFluidActive">>
<<set $_lube_max to Math.ceil(30*Math.log10($vaginaArousalWetness - 59))>>
<<set _lube_released to random(10, $_lube_max)/10>>
<!-- Expected value is between 1 and 5, much more likely to be on the lower end due to wetness having a softcap -->
<<set _lube_released to parseFloat(_lube_released.toFixed(1))>>
<<if $masturbation_bowl is 1>>
<<set $masturbation_vaginaFluid += _lube_released>>
<</if>>
<<set $lube_produced_stat += _lube_released>>
<</widget>>
<<widget "vaginaFluidOrgasm">>
<<addVaginalWetness 10>>
<<if $vaginaArousalWetness gte 60>>
<<set _lube_released to (2*Math.log10($vaginaArousalWetness - 59)) + 11>>
<<elseif $vaginaArousalWetness gte 30>>
<<set _lube_released to ($vaginaArousalWetness / 10) + 5>>
<<else>>
<<set _lube_released to 0>>
<</if>>
<!-- Expected value is either 0, or between 5 and 15 -->
<<set _lube_released to parseFloat(_lube_released.toFixed(1))>>
<<if $masturbation_bowl is 1 and $worn.under_lower.vagina_exposed is 1 and $worn.lower.vagina_exposed is 1>>
<<set $masturbation_vaginaFluid += _lube_released>>
<<set _liquid_collection_text.push($masturbation_vaginaFluid.toFixed(1) + " mL of vaginal fluid")>>
<<elseif $worn.under_lower.vagina_exposed is 0>>
<<set $underlowerwet += Math.round(30 * Math.clamp((1 - $underlowerwet/100), 0, 1))>>
<</if>>
<<set $lube_produced_stat += _lube_released>>
<</widget>><<widget "overlayReplace">>
<<if $args[0]>>
<<if $currentOverlay isnot $args[0]>>
<<set $currentOverlay to $args[0]>>
<<run $(".customOverlay").attr("data-overlay",$currentOverlay)>>
<<switch $args[0]>>
<<case "characteristics">>
<<replace #customOverlayTitle>><<OverlayTitle "colorCodes">><</replace>>
<<replace #customOverlayContent>><<characteristics>><</replace>>
<<case "traits">>
<<replace #customOverlayTitle>><<OverlayTitle>><</replace>>
<<replace #customOverlayContent>><<traits>><</replace>>
<<case "social">>
<<replace #customOverlayTitle>><<OverlayTitle "colorCodes">><</replace>>
<<replace #customOverlayContent>><<social>><</replace>>
<<case "journal">>
<<replace #customOverlayTitle>><<OverlayTitle>><</replace>>
<<replace #customOverlayContent>><<journal>><</replace>>
<<case "statistics">>
<<replace #customOverlayTitle>><<OverlayTitle "statistics">><</replace>>
<<replace #customOverlayContent>><<statistics>><</replace>>
<<case "extraStatistics">>
<<replace #customOverlayTitle>><<OverlayTitle "extraStatistics">><</replace>>
<<replace #customOverlayContent>><<extraStatistics>><</replace>>
<<case "extraStatisticsWarning">>
<<replace #customOverlayTitle>><<OverlayTitle "extraStatisticsWarning">><</replace>>
<<replace #customOverlayContent>><<extraStatisticsWarning>><</replace>>
<<case "gameFeats">>
<<replace #customOverlayTitle>><<OverlayTitle "feats">><</replace>>
<<replace #customOverlayContent>><<feats>><</replace>>
<<case "startFeats">>
<<replace #customOverlayTitle>><<OverlayTitle>><</replace>>
<<replace #customOverlayContent>><<feats>><</replace>>
<<case "options">>
<<replace #customOverlayTitle>><<OverlayTitle "options">><</replace>>
<<replace #customOverlayContent>><<options>><</replace>>
<<case "saves">>
<<replace #customOverlayTitle>><<OverlayTitle "saves">><</replace>>
<<replace #customOverlayContent>>
<h3>Saves</h3>
<div id="saveList">
<<saveList>>
</div>
<</replace>>
<<case "optionsExportImport">>
<<replace #customOverlayTitle>><<OverlayTitle "optionsExportImport">><</replace>>
<<replace #customOverlayContent>><<optionsExportImport>><</replace>>
<<case "cheats">>
<<replace #customOverlayTitle>><<OverlayTitle "cheats">><</replace>>
<<replace #customOverlayContent>><<cheats>><</replace>>
<<case "canvasLayers">>
<<replace #customOverlayTitle>><<OverlayTitle "canvasLayers">><</replace>>
<<replace #customOverlayContent>><<canvasLayersEditor>><</replace>>
<<case "canvasColours">>
<<replace #customOverlayTitle>><<OverlayTitle "canvasColours">><</replace>>
<<replace #customOverlayContent>><<canvasColoursEditor `$cheatdisable is "f"`>><</replace>>
<<case "canvasModel">>
<<replace #customOverlayTitle>><<OverlayTitle "canvasModel">><</replace>>
<<replace #customOverlayContent>><<canvasModelEditor>><</replace>>
<<case "blackjackHelp">>
<<replace #customOverlayTitle>><<OverlayTitle>><</replace>>
<<replace #customOverlayContent>><<blackjackHelp>><</replace>>
<<case "eventExtraInfo">>
<<replace #customOverlayTitle>><<OverlayTitle>><</replace>>
<<replace #customOverlayContent>><<eventExtraInfo>><</replace>>
<<case "outfitEditor">>
<<replace #customOverlayTitle>><<OverlayTitle>><</replace>>
<<replace #customOverlayContent>><<outfitEditor>><</replace>>
<</switch>>
<<removeclass "#customOverlay" "hidden">>
<<run document.getElementById("customOverlay").scrollTop = 0>>
<<else>>
<<set $currentOverlay to null>>
<<addclass "#customOverlay" "hidden">>
<</if>>
<</if>>
<</widget>>
<<widget "OverlayTitle">>
<<button Close>>
<<addclass "#customOverlay" "hidden">>
<<set $currentOverlay to null>>
<</button>>
<<if $args[0] is "saves">>
<<button "Export/Import Save">>
<<overlayReplace "optionsExportImport">>
<<set $currentOverlay to null>>
<</button>>
<</if>>
<<if $args[0] is "optionsExportImport">>
<<button "Return to Options">>
<<overlayReplace "saves">>
<<set $currentOverlay to "saves">>
<</button>>
<</if>>
<<if $args[0] is "statistics">>
<<button "Extra Stats (Spoilers)">>
<<if $skipStatisticsConfirmation>>
<<overlayReplace "extraStatistics">>
<<else>>
<<overlayReplace "extraStatisticsWarning">>
<</if>>
<<set $currentOverlay to null>>
<</button>>
<</if>>
<<if $args[0] is "extraStatistics">>
<<button "Statistics">>
<<overlayReplace "statistics">>
<<set $currentOverlay to null>>
<</button>>
<</if>>
<<if $args[0] is "colorCodes">>
<<button "Colour Codes">>
<<script>>overlayShowHide('statsHelp');<</script>>
<</button>>
<div id="statsHelp" class="hidden">
<span class="green">Excellent</span>
<br>
<span class="teal">Good</span>
<br>
<span class="lblue">Decent</span>
<br>
<span class="blue">Okay</span>
<br>
<span class="purple">Poor</span>
<br>
<span class="pink">Bad</span>
<br>
<span class="red">Terrible</span>
<br>
</div>
<</if>>
<<if $args[0] && $args[0].indexOf("canvas") == 0>>
<<if $args[0] is not "canvasLayers">>
<<button "Layers">>
<<overlayReplace "canvasLayers">>
<</button>>
<<else>>
<div class="buttonlike -noborder">Layers</div>
<</if>>
<<if $args[0] is not "canvasColours">>
<<button "Colours">>
<<overlayReplace "canvasColours">>
<</button>>
<<else>>
<div class="buttonlike -noborder">Colours</div>
<</if>>
<<if $args[0] is not "canvasModel">>
<<button "Model">>
<<overlayReplace "canvasModel">>
<</button>>
<<else>>
<div class="buttonlike -noborder">Model</div>
<</if>>
<br>
<<if Renderer.lastAnimation>>
<<button "Start/stop animation">>
<<script>>
if (Renderer.lastAnimation.playing) Renderer.lastAnimation.stop();
else Renderer.lastAnimation.start();
<</script>>
<</button>>
<</if>>
<<button "Refresh caches">>
<<script>>
Renderer.Stats.logmsgLoad.value = "";
Renderer.Stats.logmsgRender.value = "";
Renderer.Stats.logmsgAnimate.value = "";
Renderer.ImageCaches = {};
Renderer.ImageErrors = {};
Renderer.lastAnimation.invalidateCaches();
Renderer.invalidateLayerCaches(Renderer.lastModel.layerList);
Renderer.lastModel.redraw();
<</script>>
<</button>>
<br>
<<script>>
output.append(Renderer.Stats.logmsgLoad.bindText($("<div>")[0]));
output.append(Renderer.Stats.logmsgRender.bindText($("<div>")[0]));
output.append(Renderer.Stats.logmsgAnimate.bindText($("<div>")[0]));
<</script>>
<</if>>
<br><br>
<</widget>><<widget "parasiteinit">>
<<set $parasite to {}>>
<<set $parasite.bodyparts to [
"nipples",
"bottom",
"penis",
"balls",
"clit",
"anus",
"vagina",
"labia",
"left_thigh",
"right_thigh",
"left_foot",
"right_foot",
"left_arm",
"right_arm",
"left_hand",
"right_hand",
"tummy",
"back",
"face",
"mouth",
"left_ear",
"right_ear",
"hair"]>>
<<set $parasite.types to [
"urchin",
"slime",
"maggot"]>>
<<for _part range $parasite.bodyparts>>
<<set $parasite[_part] to {}>>
/*<<set $parasite[_part].bodypart to _part.replace(/_/g, " ")>>*/
<</for>>
<<for _type range $parasite.types>>
<<set $parasite[_type] to []>> /*This seems a bit redundant but not having to iterate through every body part every time StoryCaption updates seems worth it*/
<</for>>
<</widget>>
<<widget "parasite">>
/*First argument is the body part you want to attach a parasite to, second argument is the type of parasite*/
<<if $args[0] and $args[1]>>
<<set _temp0 to $args[0]>>
<<set _temp1 to $args[1]>>
<<set $parasite[_temp0].name to _temp1>>
<<set $parasitestat += 1>>
<<if _temp0 isnot "left_ear" and _temp0 isnot "right_ear">> /*Keeps ears from 'sucking and massaging' in the StoryCaption*/
<<set _temp0 to _temp0.replace(/_/g, " ")>>/*Replaces underscores with spaces to make sidebar description more presentable.*/
<<set $parasite[_temp1].push(_temp0)>>
<</if>>
<</if>>
<</widget>>
<<widget "removeparasite">>
/*Argument is the body part you want to free from parasites*/
<<if $args[0]>>
<<set _temp0 to $args[0]>>
<<run delete $parasite[_temp0].name>>
<<set _temp0 to _temp0.replace(/_/g, " ")>>/*Removes underscores from argument to match with the change made in the <<parasite>> widget.*/
<<for _type range $parasite.types>>
<<set $parasite[_type].delete(_temp0)>>
<</for>>
<<if $parasite.left_ear.name isnot "slime" and $parasite.right_ear.name isnot "slime">>
<<set $corruption_slime to 0>>
<</if>>
<</if>>
<</widget>>/*For saving generic NPC data so they can be loaded later*/
<<widget "saveNPC">>
/*First argument is the NPClist index of the NPC to be saved. Second argument is the string you want to save it under.*/
<<if $args[0] gte 0 and $args[1]>>
<<set _temp1 to $args[1]>>
<<set _temp0 to $args[0]>>
<<set $per_npc[_temp1] to clone($NPCList[_temp0])>>
/*Clears name from name pool */
<<if $NPCList[$args[0]].pronoun is "f">>
<<set $NPC_names_f.delete($NPCList[$args[0]].name)>>
<<else>>
<<set $NPC_names_m.delete($NPCList[$args[0]].name)>>
<</if>>
<</if>>
<</widget>>
<<widget "loadNPC">>
<!-- Checks if endevent was properly used after the last event -->
<<checkEventNPC $args[0]>>
/*First argument is the NPClist you want the NPC to fill. Second argument is the string you want to load, as saved with saveNPC.*/
<<if $args[0] gte 0 and $args[1]>>
<<set _temp1 to $args[1]>>
<<set _temp0 to $args[0]>>
<<set $NPCList[_temp0] to clone($per_npc[_temp1])>>
<<if $enemyno lt 6>><<set $enemyno += 1>><</if>>
<<if $NPCList[_temp0].monster is "monster">>
<<set $monster to 1>>
<<else>>
<<set $monster to 0>>
<</if>>
<<pushEventNPC $args[0]>>
<<set $enemynomax to $enemyno>>
<</if>>
<</widget>>
<<widget "clearNPC">>
/*Clears persistent NPC data for a single NPC. Argument is the string the NPC was saved under.*/
<<if $args[0]>>
<<set _temp0 to $args[0]>>
/*Adds name back into name pool */
<<if $per_npc[_temp0].pronoun is "f">>
<<set $NPC_names_f.pushUnique($per_npc[_temp0].name)>>
<<else>>
<<set $NPC_names_m.pushUnique($per_npc[_temp0].name)>>
<</if>>
<<run delete $per_npc[_temp0]>>
<</if>>
<</widget>>
<<widget "updateNPCsFirst">>/*Adds new variables to saved NPCs.*/
<<for _per_keys range Object.keys($per_npc)>>
<<set $per_npc[_per_keys][$args[0]] to $args[1]>>
<</for>>
<</widget>>
<<widget "updateNPCsSecond">>
<<for _per_keys range Object.keys($per_npc)>>
<<set $per_npc[_per_keys][$args[0]][$args[1]] to $args[2]>>
<</for>>
<</widget>><<widget "physicalAdjustmentsInit">>
<<if $sexStats is undefined>>
<<set $sexStats to {
"breasts": {
"playedWith": 0
},
"creampie": {
"self": {
"anus":0,
"mouth":0,
"vagina":0
},
"npc":{
"anus":0,
"mouth":0,
"vagina":0,
"tentacle":0
}
},
"pills":{
"type": ["penis", "breast", "bottom"],
"penis": {
"type": null,
"doseTaken": null,
"autoTake": null,
"overdose": {
"growth":0,
"reduction":0},
"owned": {
"growth": 0,
"reduction": 0,
"blocker": 0,
}
},
"breast": {
"type": null,
"doseTaken": null,
"autoTake": null,
"overdose": {},
"owned": {
"growth": 0,
"reduction": 0,
"blocker": 0,
}
},
"bottom": {
"type": null,
"doseTaken": null,
"autoTake": null,
"overdose": {},
"owned": {
"growth": 0,
"reduction": 0,
"blocker": 0,
}
},
"boughtOnce": false,
}
}>>
<</if>>
<<if $sexStats.anus is undefined>>
<<set $sexStats.anus to {
"pregnancy": {
0: null,
1: null,
2: null,
3: null,
"count": 0,
"maxCount": 1,
"fertile": false,
"fertilised": false,
"lowestDaysLeft": null,
"lowestTimeLeft": null,
"givenBirth": 0,
"motherStatus": 0,
"seenDoctor": 0,
"feltMovement": false,
"namesChildren": false,
"autoRepairDone":1,
}
}>>
<</if>>
<<if $sexStats.pills.type is undefined or $sexStats.pills.type.length lt 3>>
<<set _quantity to [0,0,0,0,0,0,0,0,0]>>
<<if $sexStats.pills.breastOwned isnot undefined and $sexStats.pills.boughtOnce is true>>
<<set _quantity[0] to Math.floor($sexStats.pills.penisOwned[5] + ($sexStats.pills.penisOwned[4] / 2))>>
<<set _quantity[1] to Math.floor($sexStats.pills.penisOwned[0] + ($sexStats.pills.penisOwned[1] / 2))>>
<<set _quantity[2] to clone($sexStats.pills.penisOwned[2])>>
<<set _quantity[3] to Math.floor($sexStats.pills.breastOwned[5] + ($sexStats.pills.breastOwned[4] / 2))>>
<<set _quantity[4] to Math.floor($sexStats.pills.breastOwned[0] + ($sexStats.pills.breastOwned[1] / 2))>>
<<set _quantity[5] to clone($sexStats.pills.breastOwned[2])>>
<<elseif $sexStats.pills.breast isnot undefined and $sexStats.pills.boughtOnce is true>>
<<set _quantity[0] to clone($sexStats.pills.penis.owned.growth)>>
<<set _quantity[1] to clone($sexStats.pills.penis.owned.reduction)>>
<<set _quantity[2] to clone($sexStats.pills.penis.owned.blocker)>>
<<set _quantity[3] to clone($sexStats.pills.breast.owned.growth)>>
<<set _quantity[4] to clone($sexStats.pills.breast.owned.reduction)>>
<<set _quantity[5] to clone($sexStats.pills.breast.owned.blocker)>>
<</if>>
<<if $sexStats.pills.boughtOnce is true>>
<<set _boughtOnce to true>>
<<else>>
<<set _boughtOnce to false>>
<</if>>
<<set $sexStats.pills to {
"type": ["penis", "breast", "bottom"],
"penis": {
"type": null,
"doseTaken": null,
"autoTake": null,
"overdose": {
"growth":0,
"reduction":0
},
"owned": {
"growth": clone(_quantity[0]),
"reduction": clone(_quantity[1]),
"blocker": clone(_quantity[2]),
}
},
"breast": {
"type": null,
"doseTaken": null,
"autoTake": null,
"overdose": {},
"owned": {
"growth": clone(_quantity[3]),
"reduction": clone(_quantity[4]),
"blocker": clone(_quantity[5]),
}
},
"bottom": {
"type": null,
"doseTaken": null,
"autoTake": null,
"overdose": {},
"owned": {
"growth": clone(_quantity[6]),
"reduction": clone(_quantity[7]),
"blocker": clone(_quantity[8]),
}
},
"boughtOnce": _boughtOnce
}>>
<</if>>
<<if $sexStats.pills.pregnancy is undefined>>
<<set $sexStats.pills.pregnancy to {
"type": null,
"doseTaken": null,
"autoTake": null,
"overdose": false,
"owned": {
"fertility": 0,
"contraceptive": 0,
}
}>>
<<run $sexStats.pills.type.pushUnique("pregnancy")>>
<</if>>
<<if $sexStats.pills.penis.overdose is false>>
<<set $sexStats.pills.penis.overdose to {
"growth":0,
"reduction":0
}>>
<</if>>
<<set _pills to $sexStats.pills>>
<<set _pills.penis.owned.growth to Math.clamp(_pills.penis.owned.growth, 0, 1000)>>
<<set _pills.penis.owned.reduction to Math.clamp(_pills.penis.owned.reduction, 0, 1000)>>
<<set _pills.penis.owned.blocker to Math.clamp(_pills.penis.owned.blocker, 0, 1000)>>
<<set _pills.breast.owned.growth to Math.clamp(_pills.breast.owned.growth, 0, 1000)>>
<<set _pills.breast.owned.reduction to Math.clamp(_pills.breast.owned.reduction, 0, 1000)>>
<<set _pills.breast.owned.blocker to Math.clamp(_pills.breast.owned.blocker, 0, 1000)>>
<<set _pills.bottom.owned.growth to Math.clamp(_pills.bottom.owned.growth, 0, 1000)>>
<<set _pills.bottom.owned.reduction to Math.clamp(_pills.bottom.owned.reduction, 0, 1000)>>
<<set _pills.bottom.owned.blocker to Math.clamp(_pills.bottom.owned.blocker, 0, 1000)>>
<<set _pills.pregnancy.owned.fertility to Math.clamp(_pills.pregnancy.owned.fertility, 0, 1000)>>
<<set _pills.pregnancy.owned.contraceptive to Math.clamp(_pills.pregnancy.owned.contraceptive, 0, 1000)>>
<<if $sexStats.vagina is undefined>>
<<set _baseDays to random(24,38)>>
<<if _baseDays lt 26>>
<<set _baseDaysRng to random(0,4)>>
<<elseif _baseDays gte 30>>
<<set _baseDaysRng to random(-4,0)>>
<<else>>
<<set _baseDaysRng to random(-2,2)>>
<</if>>
/*To change after every cycle*/
<<set _currentDaysMax to _baseDays + random(0, _baseDaysRng)>>
/*
- pregnancy has multiple slots, but pregnancy should only occur when none are taken
- "baseDays", "baseDaysRng", "lastDaysMax", "currentDaysMax" values should not be changed by multipliers, but by percent if you want a faster/slower cycle during calculations only, do not modifier the values themselves
- Sperm Template -
"sperm":{
"Robin":{"type":"npc", "count":[[daysTillRemoval,cummed inside],[4,3],[3,2]]},
"Avery":{"type":"npc", "count":[[daysTillRemoval,cummed inside],[5,1]]},
"slender man":{"type":"npc", "count":[[daysTillRemoval,cummed inside],[5,1]]},
"Beast":{"type":"dog", "count":[[daysTillRemoval,cummed inside],[5,1]]},
}
- Sperm data should be deleted after 3-5 days worth of the base, the entire named object after it is cleared.
- "CurrentDay" should never be above "lastDaysMax" or "currentDaysMax", "lastDaysMax" should be set to "currentDaysMax" on releasing the egg
- "recoveryTime" and "recoveryTimeStart" are to track how long the player needs to recover before they can get pregnant again. "recoveryTime" is reduced faster by taking fertility pills and when "totalBirthEvents" is more than 2.
- "recoveryStage" ranges from 0 to 4, to help with any story text regarding how the player is feeling after giving birth
- "periodEnabled" is only to prevent the first period based events after recovering from giving birth
*/
<<set $sexStats.vagina to {
"pregnancy": {
0: null,
1: null,
2: null,
3: null,
4: null,
5: null,
6: null,
7: null,
"currentCount": 0,
"givenBirth": 0,
"totalBirthEvents": 0,
"motherStatus": 0,
"beastMotherStatus": 0,
"morningSicknessWaking":0,
"morningSicknessGeneral":0,
"waterBreaking": false,
"type": null,
"bellySize": 0,
"timer": null,
"timerStart": null,
"awareOf": null,
"potentialFathers": [],
"ultrasoundDone": false,
},
"menstruation":{
"baseDays": _baseDays,
"baseDaysRng": _baseDaysRng,
"currentDay": random(0, _baseDays + random(0,_baseDaysRng)),
"lastDaysMax": _currentDaysMax,
"currentDaysMax": _currentDaysMax,
"currentState": "normal",
"recoveryTime": null,
"recoveryTimeStart": null,
"recoveryStage": null,
"periodEnabled": true,
"running": false,
"stages": [0, 0, 0, 0],
},
"sperm":{}
}>>
<<set _menstruation to $sexStats.vagina.menstruation>>
<<set _stage2 to Math.round(_menstruation.currentDaysMax * 0.17)>>
<<if _stage2 gte 4>>
<<set _stage2-->>
<</if>>
<<set _stage3 to Math.round(_menstruation.currentDaysMax * 0.5)>>
<<if _stage3 lt 13>>
<<set _stage3++>>
<<elseif _stage3 gte 18>>
<<set _stage3-->>
<</if>>
<<set _menstruation.stages to [0, _stage2, _stage3, _stage3 + random(1,2) * 0.5]>>
<<if $player.vaginaExist>>
<<set $sexStats.vagina.menstruation.running = true>>
<</if>>
<</if>>
<</widget>><<widget "physicalAdjustments">>
/*Breasts*/
<<switch $sexStats.pills.breast.type>>
<<case "growth">>
<<set _breastMulti to 1 + (2.25 * $sexStats.pills.breast.doseTaken)>>
<<case "reduction">>
<<set _breastMulti to -1 + (-2.25 * $sexStats.pills.breast.doseTaken)>>
<<case "blocker">>
<<set _breastMulti to 0>>
<<default>>
<<set _breastMulti to 1>>
<</switch>>
<<if _breastMulti isnot 0>>
<<switch $player.gender>>
<<case "m">>
<<set _breastMulti -= 1>>
<<case "f" "h">>
<<set _breastMulti += (Math.clamp($sexStats.creampie.self.vagina * 2, 0, 50) / 100)>>
<</switch>>
<<set _breastMulti += (Math.clamp($sexStats.breasts.playedWith, 0, 500) / 250)>>
<<set _breastMulti += $sexStats.anus.pregnancy.count / 0.5>>
<<if $purity gte 990>>
<<set _breastMulti -= 1>>
<</if>>
<<if $cow gte 1>>
<<set _breastMulti += 1>>
<</if>>
<<set _purityBoost to (_breastMulti lt 0 ? 1 + ($purity / 1000) : 1 + ((1000 - $purity) / 1000))>>
<<set $breastgrowthtimer -= _breastMulti * 25 * _purityBoost>>
<<if $parasite.nipples.name is "urchin">>
<<set $breastgrowthtimer -= 300>>
<</if>>
<<if $parasite.nipples.name is "slime">>
<<set $breastgrowthtimer += 300>>
<</if>>
<<if $breastgrowthtimer lte 0 and $breastsize lt $breastsizemax>>
<<set $breastsize += 1>>
<<set $breastgrowthtimer += 700>>
<<set $breastgrowthmessage to $breastsize>><<set $effectsmessage to 1>>
<<elseif $breastgrowthtimer gte 1000 and $breastsize gt $breastsizemin>>
<<set $breastsize -= 1>>
<<set $breastgrowthtimer -= 700>>
<<set $breastshrinkmessage to $breastsize>><<set $effectsmessage to 1>>
<</if>>
<<set $breastgrowthtimer to Math.clamp($breastgrowthtimer, 0, 1000)>>
<</if>>
/*Penis*/
<<if $sexStats.pills.penis.overdose.growth gt 0>>
<<set $sexStats.pills.penis.overdose.growth to Math.clamp($sexStats.pills.penis.overdose.growth - 1, 0, 100)>>
<</if>>
<<if $sexStats.pills.penis.overdose.reduction gt 0>>
<<set $sexStats.pills.penis.overdose.reduction to Math.clamp($sexStats.pills.penis.overdose.reduction - 1, 0, 100)>>
<</if>>
<<switch $sexStats.pills.penis.type>>
<<case "growth">>
<<set _penisMulti to 1 + (2.25 * $sexStats.pills.penis.doseTaken)>>
<<set $sexStats.pills.penis.overdose.growth += $sexStats.pills.penis.doseTaken>>
<<case "reduction">>
<<set _penisMulti to -1 + (-2.25 * $sexStats.pills.penis.doseTaken)>>
<<set $sexStats.pills.penis.overdose.reduction += $sexStats.pills.penis.doseTaken>>
<<case "blocker">>
<<set _penisMulti to 0>>
<<default>>
<<set _penisMulti to 1>>
<</switch>>
<<if $player.penisExist and _penisMulti isnot 0>>
<<set _totalReduction to ($sexStats.creampie.self.anus + $sexStats.creampie.self.mouth) * 2>>
<<set _totalIncrease to ($sexStats.creampie.npc.anus + $sexStats.creampie.npc.mouth + $sexStats.creampie.npc.vagina) * 2>>
<<if $cow gte 6>>
<<set _penisMulti += 1>>
<</if>>
<<if _penisMulti gt 1>>
<<set _totalIncrease += 10>>
<<set _totalIncrease *= _penisMulti>>
<<elseif _penisMulti lt 0>>
<<set _totalReduction += 10>>
<<set _totalReduction *= _penisMulti * -1>>
<</if>>
<<set _totalChange to _totalIncrease - _totalReduction>>
<<set _purityBoost to (_totalChange lt 0 ? 2 + ($purity / 500) : 2 + ((1000 - $purity) / 500))>>
<<set $penisgrowthtimer -= _purityBoost * _totalChange>>
<<set $penisgrowthtimer -= $sexStats.pills.penis.overdose.growth>>
<<set $penisgrowthtimer += $sexStats.pills.penis.overdose.reduction>>
<<if $penissize lt 0>>
<<set $penisgrowthtimer -= 50>>
<</if>>
<<if $parasite.penis.name is "urchin">>
<<set $penisgrowthtimer -= 250>>
<<set $sexStats.pills.penis.overdose.growth += random(1,2)>>
<</if>>
<<if $parasite.penis.name is "slime">>
<<set $penisgrowthtimer += 250>>
<<set $sexStats.pills.penis.overdose.reduction += random(1,2)>>
<</if>>
<<set _overdose to $sexStats.pills.penis.overdose.growth - $sexStats.pills.penis.overdose.reduction>>
<<if $penisgrowthtimer lte 0 and $penissize lt $penissizemax and $penissize gte -1>>
<<set $penissize += 1>>
<<set $penisgrowthtimer += 700>>
<<set $penisgrowthmessage to $penissize>><<set $effectsmessage to 1>>
<<elseif $penisgrowthtimer lte -400 and $penissize lt $penissizemax and $penissize is -2 and _overdose gte 20>>
<<set $penissize += 1>>
<<set $penisgrowthtimer += 1100>>
<<set $penisgrowthmessage to $penissize>><<set $effectsmessage to 1>>
<<elseif $penisgrowthtimer gte 1000 and $penissize gt 0>>
<<set $penissize -= 1>>
<<set $penisgrowthtimer -= 700>>
<<set $penisshrinkmessage to $penissize>><<set $effectsmessage to 1>>
<<elseif $penisgrowthtimer gte 1200 and $penissize is 0 and $penissize gt $penissizemin>>
<<set $penissize -= 1>>
<<set $penisgrowthtimer -= 1000>>
<<set $penisshrinkmessage to $penissize>><<set $effectsmessage to 1>>
<<elseif $penisgrowthtimer gte 1500 and $penissize is -1 and $penissize gt $penissizemin and _overdose lte -20>>
<<set $penissize -= 1>>
<<set $penisgrowthtimer -= 1300>>
<<set $penisshrinkmessage to $penissize>><<set $effectsmessage to 1>>
<</if>>
<<set $penisgrowthtimer to Math.clamp($penisgrowthtimer, 0, 1000)>>
<</if>>
/*Bottom*/
<<switch $sexStats.pills.bottom.type>>
<<case "growth">>
<<set _bottomMulti to 1 + (2.25 * $sexStats.pills.bottom.doseTaken)>>
<<case "reduction">>
<<set _bottomMulti to -1 + (-2.25 * $sexStats.pills.bottom.doseTaken)>>
<<case "blocker">>
<<set _bottomMulti to 0>>
<<default>>
<<set _bottomMulti to 1>>
<</switch>>
<<if _bottomMulti isnot 0>>
<<set _totalReduction to $workouts /2>>
<<set _totalIncrease to $sexStats.creampie.self.anus * 2>>
<<set _bottomMulti += (500 - $purity) / 500>>
<<if $cow gte 6>>
<<set _bottomMulti += 1>>
<</if>>
<<if _bottomMulti gt 1>>
<<set _totalIncrease += 10>>
<<set _totalIncrease *= _bottomMulti>>
<<elseif _bottomMulti lt 0>>
<<set _totalReduction += 10>>
<<set _totalReduction *= _bottomMulti * -1>>
<</if>>
<<set _totalChange to _totalIncrease - _totalReduction>>
<<set _purityBoost to (_totalChange lt 0 ? 2 + ($purity / 500) : 2 + ((1000 - $purity) / 500))>>
<<set $bottomgrowthtimer -= _purityBoost * _totalChange>>
<<if $parasite.bottom.name is "urchin">>
<<set $bottomgrowthtimer -= 300>>
<</if>>
<<if $parasite.bottom.name is "slime">>
<<set $bottomgrowthtimer += 300>>
<</if>>
<<if $bottomgrowthtimer lte 0 and $bottomsize lt $bottomsizemax>>
<<set $bottomsize += 1>>
<<set $bottomgrowthtimer += 700>>
<<set $bottomgrowthmessage to $bottomsize>><<set $effectsmessage to 1>>
<<elseif $bottomgrowthtimer gte 1000 and $bottomsize gt 0>>
<<set $bottomsize -= 1>>
<<set $bottomgrowthtimer -= 700>>
<<set $bottomshrinkmessage to $bottomsize>><<set $effectsmessage to 1>>
<<elseif $bottomgrowthtimer gte 1200 and $bottomsize lte 0 and $bottomsize gt $bottomsizemin>>
<<set $bottomsize -= 1>>
<<set $bottomgrowthtimer -= 1000>>
<<set $bottomshrinkmessage to $bottomsize>><<set $effectsmessage to 1>>
<</if>>
<<set $bottomgrowthtimer to Math.clamp($bottomgrowthtimer, 0, 1000)>>
<</if>>
/*Resetting of values*/
<<set $sexStats.creampie.npc.anus to 0>>
<<set $sexStats.creampie.npc.mouth to 0>>
<<set $sexStats.creampie.npc.vagina to 0>>
<<set $sexStats.creampie.npc.tentacle to 0>>
<<set $sexStats.creampie.self.anus to 0>>
<<set $sexStats.creampie.self.mouth to 0>>
<<set $sexStats.creampie.self.vagina to 0>>
<<set $sexStats.breasts.playedWith to 0>>
<<set $workouts to 0>>
<<set _pills to $sexStats.pills>>
<<if $location is "home" or $location is "alex_cottage" or $location is "cabin">>
<<for _i to 0; _i lt _pills.type.length; _i++>>
<<set _type to _pills.type[_i]>>
<<set _autoTake to _pills[_type].autoTake>>
<<if _autoTake isnot null and _pills[_type].owned[_autoTake] gt 0>>
<<set _pills[_type].owned[_autoTake]-->>
<<set _pills[_type].type to clone(_autoTake)>>
<<set _pills[_type].doseTaken to 1>>
<<set $pillsTaken to true>><<set $effectsmessage to 1>>
<<if _pills[_type].owned[_autoTake] is 0>>
<<set _pills[_type].autoTake to null>>
<<set $pillsTakenLast to true>>
<</if>>
<<else>>
<<set _pills[_type].autoTake to null>>
<<set _pills[_type].type to null>>
<<set _pills[_type].doseTaken to 0>>
<</if>>
<</for>>
<<else>>
<<set _pills.penis.type to null>>
<<set _pills.penis.doseTaken to 0>>
<<set _pills.breast.type to null>>
<<set _pills.breast.doseTaken to 0>>
<<set _pills.bottom.type to null>>
<<set _pills.bottom.doseTaken to 0>>
<</if>>
<</widget>>
/*<<playWithBreasts>>*/<<widget "playWithBreasts">>
<<if $args[0]>>
<<set $sexStats.breasts.playedWith += $args[0]>>
<<else>>
<<set $sexStats.breasts.playedWith++>>
<</if>>
<</widget>>
/*<<creampie "npc" "anus" >> -- <<set $sexStats.creampie.npc.anus++>>*/
/*<<creampie "self" "mouth">> -- <<set $sexStats.creampie.self.mouth++>>*/<<widget "creampie">>
<<if $args[0] and $args[1]>>
<<set $sexStats.creampie[$args[0]][$args[1]]++>>
<</if>>
<<set $internalejac to 1>>
<</widget>><<widget "init_plant_objects">>
<<set _plants to {
red_rose: {
index: 0,
name: "red_rose",
plural: "red roses",
plant_cost: 400,
difficulty: 1,
bed: "earth",
type: "flower",
days: 14,
multiplier: 1,
special: [],
season: ["spring","autumn"]
},
white_rose: {
index: 1,
name: "white_rose",
plural: "white roses",
plant_cost: 400,
difficulty: 1,
bed: "earth",
type: "flower",
days: 14,
multiplier: 1,
special: [],
season: ["spring","autumn"]
},
orchid: {
index: 2,
name: "orchid",
plural: "orchids",
plant_cost: 1000,
difficulty: 2,
bed: "earth",
type: "flower",
days: 28,
multiplier: 1,
special: [],
season: ["summer"]
},
daisy: {
index: 3,
name: "daisy",
plural: "daisies",
plant_cost: 100,
difficulty: 1,
bed: "earth",
type: "flower",
days: 7,
multiplier: 1,
special: [],
season: ["spring","summer","autumn"]
},
tulip: {
index: 4,
name: "tulip",
plural: "tulips",
plant_cost: 200,
difficulty: 1,
bed: "earth",
type: "flower",
days: 12,
multiplier: 1,
special: [],
season: ["autumn"]
},
lotus: {
index: 5,
name: "lotus",
plural: "lotus",
plant_cost: 300,
difficulty: 2,
bed: "water",
type: "flower",
days: 5,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
lily: {
index: 6,
name: "lily",
plural: "lilies",
plant_cost: 200,
difficulty: 1,
bed: "earth",
type: "flower",
days: 10,
multiplier: 1,
special: [],
season: ["spring","autumn"]
},
poppy: {
index: 7,
name: "poppy",
plural: "poppies",
plant_cost: 200,
difficulty: 2,
bed: "earth",
type: "flower",
days: 8,
multiplier: 1,
special: [],
season: ["spring","autumn"]
},
apple: {
index: 8,
name: "apple",
plural: "apples",
plant_cost: 50,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 7,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
orange: {
index: 9,
name: "orange",
plural: "oranges",
plant_cost: 45,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 6,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
banana: {
index: 10,
name: "banana",
plural: "bananas",
plant_cost: 70,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 9,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
lemon: {
index: 11,
name: "lemon",
plural: "lemons",
plant_cost: 120,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 12,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
blood_lemon: {
index: 12,
name: "blood_lemon",
plural: "blood lemons",
plant_cost: 400,
difficulty: 2,
bed: "earth",
type: "fruit",
days: 20,
multiplier: 1,
special: ["aphrodisiac"],
season: ["spring","summer","autumn","winter"]
},
pear: {
index: 13,
name: "pear",
plural: "pears",
plant_cost: 80,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 10,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
strawberry: {
index: 14,
name: "strawberry",
plural: "strawberries",
plant_cost: 180,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 14,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
peach: {
index: 15,
name: "peach",
plural: "peaches",
plant_cost: 65,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 8,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
plum: {
index: 16,
name: "plum",
plural: "plums",
plant_cost: 80,
difficulty: 1,
bed: "earth",
type: "fruit",
days: 10,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
mushroom: {
index: 17,
name: "mushroom",
plural: "mushrooms",
plant_cost: 100,
difficulty: 1,
bed: "wood",
type: "shroom",
days: 14,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
wolfshroom: {
index: 18,
name: "wolfshroom",
plural: "wolfshrooms",
plant_cost: 300,
difficulty: 1,
bed: "wood",
type: "shroom",
days: 21,
multiplier: 1,
special: ["aphrodisiac"],
season: ["spring","summer","autumn","winter"]
},
wild_honeycomb: {
index: 19,
name: "wild_honeycomb",
plural: "wild honeycombs",
plant_cost: 12000,
difficulty: 3,
bed: "hive",
type: "produce",
days: 7,
multiplier: 1,
special: ["large"],
season: ["spring","summer","autumn","winter"]
},
wild_carrot: {
index: 20,
name: "wild_carrot",
plural: "carrots",
plant_cost: 40,
difficulty: 1,
bed: "earth",
type: "vegetable",
days: 10,
multiplier: 3,
special: [],
season: ["spring","summer","autumn"]
},
onion: {
index: 21,
name: "onion",
plural: "onions",
plant_cost: 120,
difficulty: 1,
bed: "earth",
type: "vegetable",
days: 12,
multiplier: 3,
special: [],
season: ["spring","autumn"]
},
garlic_bulb: {
index: 22,
name: "garlic_bulb",
plural: "garlic bulbs",
plant_cost: 100,
difficulty: 2,
bed: "earth",
type: "vegetable",
days: 8,
multiplier: 3,
special: [],
season: ["autumn"]
},
potato: {
index: 23,
name: "potato",
plural: "potatoes",
plant_cost: 20,
difficulty: 1,
bed: "earth",
type: "vegetable",
days: 7,
multiplier: 4,
special: [],
season: ["spring","autumn","winter"]
},
strange_flower: {
index: 24,
name: "strange_flower",
plural: "strange flowers",
plant_cost: 1000,
difficulty: 3,
bed: "earth",
type: "flower",
days: 28,
multiplier: 1,
special: ["aphrodisiac"],
season: ["spring","summer","autumn","winter"]
},
truffle: {
index: 25,
name: "truffle",
plural: "truffles",
plant_cost: 800,
difficulty: 4,
bed: "earth",
type: "shroom",
days: 28,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
bottle_of_milk: {
index: 26,
name: "bottle_of_milk",
plural: "bottles of milk",
plant_cost: 100,
difficulty: 1,
bed: "cow",
type: "produce",
days: 1,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
egg: {
index: 27,
name: "egg",
plural: "eggs",
plant_cost: 40,
difficulty: 1,
bed: "chicken",
type: "produce",
days: 1,
multiplier: 1,
special: [],
season: ["spring","summer","autumn","winter"]
},
bottle_of_breast_milk: {
index: 28,
name: "bottle_of_breast_milk",
plural: "bottles of breast milk",
plant_cost: 3000,
difficulty: 1,
bed: "human",
type: "produce",
days: 1,
multiplier: 1,
special: ["large"],
season: ["spring","summer","autumn","winter"]
},
bottle_of_semen: {
index: 29,
name: "bottle_of_semen",
plural: "bottles of semen",
plant_cost: 3000,
difficulty: 1,
bed: "human",
type: "produce",
days: 1,
multiplier: 1,
special: ["large"],
season: ["spring","summer","autumn","winter"]
},
cabbage: {
index: 30,
name: "cabbage",
plural: "cabbages",
plant_cost: 50,
difficulty: 1,
bed: "earth",
type: "vegetable",
days: 8,
multiplier: 3,
special: [],
season: ["spring","winter"]
},
turnip: {
index: 31,
name: "turnip",
plural: "turnips",
plant_cost: 80,
difficulty: 1,
bed: "earth",
type: "vegetable",
days: 12,
multiplier: 2,
special: [],
season: ["spring","summer","autumn","winter"]
},
broccoli: {
index: 32,
name: "broccoli",
plural: "broccoli",
plant_cost: 50,
difficulty: 1,
bed: "earth",
type: "vegetable",
days: 10,
multiplier: 3,
special: [],
season: ["spring","autumn"]
}
}>>
<!-- Jimmy: Sorts all plants alphabetically after their initialisation into _plants.
This is so Object.values/keys will read them based on their alphabetical key order.
Yet allows extras to be added easily based on .index being available and ordered above.
-->
<<run
let sorted = Object.keys(_plants).sort();
setup.plants = {};
sorted.forEach(s => {
setup.plants[s] = _plants[s];
});
delete _plants;
>>
<<set setup.plot_base to {
plant: "none",
stage: 0,
days: 0,
water: 0,
till: 0,
}>>
<</widget>><<widget "childrenSetup">>
<<if $children is undefined>>
<<set $children to {}>>
<</if>>
<</widget>>
<<widget "getUsedChildrenNames">>
<<set _usedChildrenNames to []>>
<<for $_label, $_value range $children>>
<<run _usedChildrenNames.pushUnique($_value.name)>>
<</for>>
<</widget>>
/*args[0] - location, args[1] - "both" to include unrelated children or "only" to exclude the player children*/
<<widget "getChildrenIds">>
<<set _childrenIds to []>>
<<for $_label, $_value range $children>>
<<if $_value.mother isnot "pc" and $_value.father isnot "pc">>
<<if $args[1] isnot "both" and $args[1] isnot "only">>
<<continue>>
<</if>>
<<elseif $args[1] is "only">>
<<continue>>
<</if>>
<<if $args[0] is undefined or $_value.location is $args[0]>>
<<run _childrenIds.push($_label)>>
<</if>>
<</for>>
<</widget>>
/*args[0] - location, args[1] - min length requirement, args[2] - max length requirement,
args[3] - "both" to include unrelated children or "only" to exclude the player children*/
<<widget "getSameBirthChildrenIds">>
<<set _birthChildrenIds to {}>>
<<for $_label, $_value range $children>>
<<if $_value.mother isnot "pc" and $_value.father isnot "pc">>
<<if $args[3] isnot "both" and $args[3] isnot "only">>
<<continue>>
<</if>>
<<elseif $args[3] is "only">>
<<continue>>
<</if>>
<<if $args[0] is undefined or $_value.location is $args[0]>>
<<if _birthChildrenIds[$_value.birthId] is undefined>>
<<set _birthChildrenIds[$_value.birthId] to []>>
<</if>>
<<run _birthChildrenIds[$_value.birthId].push($_value.childId)>>
<</if>>
<</for>>
<<if $args[1]>>
<<for $_label, $_value range _birthChildrenIds>>
<<if $_value.length lt $args[1] or $_value.length gt $args[2]>>
<<run delete _birthChildrenIds[$_label]>>
<</if>>
<</for>>
<</if>>
<</widget>>
/*args[0] - location, args[1] - birthId, args[2] - new location*/
<<widget "moveChildren">>
<<if $args[0] and $args[1]>>
<<getSameBirthChildrenIds $args[0]>>
<<if _birthChildrenIds[$args[1]] isnot undefined>>
<<for $_i to 0; $_i lt _birthChildrenIds[$args[1]].length; $_i++>>
<<set $children[_birthChildrenIds[$args[1]][$_i]].location to $args[2]>>
<</for>>
<</if>>
<</if>>
<</widget>>
/*args[0] - childId, args[1] - new name*/
<<widget "childRename">>
<<if $args[0]>>
<<getUsedChildrenNames>>
<<set $children[$args[0]].name to generateBabyName($args[1], $children[$args[0]].gender, _usedChildrenNames)>>
<</if>>
<</widget>>
/*args[0] - childId, args[1] - clothes*/
<<widget "childChangeClothes">>
<<if $args[0]>>
<<if $children[$args[0]].features.clothes isnot null>>
<<if $args[1]>>
<<set _clothes to $args[1]>>
<<else>>
<<set _clothes to "naked">>
<</if>>
<<set $children[$args[0]].features.clothes to _clothes>>
<</if>>
<</if>>
<</widget>>
/*args[0] - childId, args[1] - set to display specific text output*/
<<widget "childAge">><<silently>>
<<if $args[0]>>
<<set _date1 to $children[$args[0]].born.day + " " + $children[$args[0]].born.month + " " + $children[$args[0]].born.year>>
<<set _date2 to $monthday + " " + $month + " " + $year>>
<<set $_calc to Math.abs(Date.parse(_date2) - Date.parse(_date1))>>
<<set _childTotalDays to Math.ceil($_calc / (1000 * 60 * 60 * 24))>>
<<set _childYears to Math.floor(_childTotalDays / 360)>>
<<set _childDays to Math.floor(_childTotalDays % 360)>>
<<switch $args[1]>>
<<case "full">>
<<set $_text_output to _childYears + " year" + (_childYears isnot 1 ? "s, " : ", ") + _childDays + " day" + (_childDays isnot 1 ? "s " : " ") + "old">>
<<case "year">>
<<set $_text_output to _childYears + " year" + (_childYears isnot 1 ? "s" : "")>>
<<case "day">>
<<set $_text_output to _childDays + " day" + (_childDays isnot 1 ? "s" : " ")>>
<<case "totalDays">>
<<set $_text_output to _childTotalDays>>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*:: Widgets children2 [widget]*/
/*args[0] - childId*/
<<widget "childSelect">>
<<if $args[0] isnot undefined>>
<<set $childSelected to $children[$args[0]]>>
<</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childname">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<set $_text_output to $children[_id].name>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId in an array*/
<<widget "childrenNames">><<silently>>
<<if $args[0] isnot undefined>>
<<set $_text_output to "">>
<<for $_i to 0; $_i lt $args[0].length; $_i++>>
<<set $_text_output += $children[$args[0][$_i]].name>>
<<if $_i is $args[0].length - 1>>
<<elseif $_i is $args[0].length - 2>>
<<set $_text_output += " and ">>
<<else>>
<<set $_text_output += ", ">>
<</if>>
<</for>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childHe">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "He">>
<<case "f" "h">><<set $_text_output to "She">>
<<case "h">><<set $_text_output to "They">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childhe">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "he">>
<<case "f" "h">><<set $_text_output to "she">>
<<case "h">><<set $_text_output to "they">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childHis">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "His">>
<<case "f" "h">><<set $_text_output to "Her">>
<<case "h">><<set $_text_output to "Their">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childhis">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "his">>
<<case "f" "h">><<set $_text_output to "her">>
<<case "h">><<set $_text_output to "their">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childHim">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "Him">>
<<case "f" "h">><<set $_text_output to "Her">>
<<case "h">><<set $_text_output to "Their">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childhim">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "him">>
<<case "f" "h">><<set $_text_output to "her">>
<<case "h">><<set $_text_output to "their">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childHers">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "His">>
<<case "f" "h">><<set $_text_output to "Hers">>
<<case "h">><<set $_text_output to "Theirs">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childhers">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].gender>>
<<case "m">><<set $_text_output to "his">>
<<case "f" "h">><<set $_text_output to "hers">>
<<case "h">><<set $_text_output to "theirs">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childhand">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].type>>
<<case "human">><<set $_text_output to "hand">>
<<case "wolf" "wolfboy" "wolfgirl">><<set $_text_output to "paw">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childhands">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].type>>
<<case "human">><<set $_text_output to "hands">>
<<case "wolf" "wolfboy" "wolfgirl">><<set $_text_output to "paws">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childgiggles">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].type>>
<<case "human">><<set $_text_output to "giggles">>
<<case "wolf" "wolfboy" "wolfgirl">><<set $_text_output to "wags <<childhis $args[0]>> tail">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childhair">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].type>>
<<case "human">><<set $_text_output to "hair">>
<<case "wolf" "wolfboy" "wolfgirl">><<set $_text_output to "fur">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - cry type, args[1] - childId */
<<widget "childcry">><<silently>>
<<if $args[1] isnot undefined>>
<<set _id to $args[1]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<if between($args[0], 1, 4)>>
<<set _cry to $args[0]>>
<<else>>
<<set _cry to 1>>
<</if>>
<<switch $children[_id].type>>
<<case "human">>
<<switch _cry>>
<<case 1>><<set $_text_output to "sniffling">>
<<case 2>><<set $_text_output to "weeping">>
<<case 3>><<set $_text_output to "sobbing">>
<<case 4>><<set $_text_output to "wailing">>
<</switch>>
<<case "wolf" "wolfboy" "wolfgirl">>
<<switch _cry>>
<<case 1>><<set $_text_output to "whining">>
<<case 2>><<set $_text_output to "whimpering">>
<<case 3>><<set $_text_output to "crying">>
<<case 4>><<set $_text_output to "howling">>
<</switch>>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - cry type, args[1] - childId */
<<widget "childCry">><<silently>>
<<if $args[1] isnot undefined>>
<<set _id to $args[1]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<if between($args[0], 1, 4)>>
<<set _cry to $args[0]>>
<<else>>
<<set _cry to 1>>
<</if>>
<<switch $children[_id].type>>
<<case "human">>
<<switch _cry>>
<<case 1>><<set $_text_output to "Sniffling">>
<<case 2>><<set $_text_output to "Weeping">>
<<case 3>><<set $_text_output to "Sobbing">>
<<case 4>><<set $_text_output to "Wailing">>
<</switch>>
<<case "wolf" "wolfboy" "wolfgirl">>
<<switch _cry>>
<<case 1>><<set $_text_output to "Whining">>
<<case 2>><<set $_text_output to "Whimpering">>
<<case 3>><<set $_text_output to "Crying">>
<<case 4>><<set $_text_output to "Howling">>
<</switch>>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - childId*/
<<widget "childtype">><<silently>>
<<if $args[0] isnot undefined>>
<<set _id to $args[0]>>
<<elseif $childSelected isnot undefined>>
<<set _id to $childSelected.childId>>
<</if>>
<<if _id isnot undefined>>
<<switch $children[_id].type>>
<<case "human">><<set $_text_output to "child">>
<<case "wolf" "wolfboy" "wolfgirl">><<set $_text_output to "pup">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
/*args[0] - location, args[1] - toyid, toy set or toy name, args[2] - option of either "notext" or "lowercase"*/
<<widget "childtoy">><<silently>>
<<set _toys to $storedToys[$args[0]]>>
<<if _toys>>
<<if between($args[1], 0, _toys.length - 1)>>
<<set _toy to _toys[$args[1]]>>
<<elseif $args[1]>>
<<set _toySelect to []>>
<<for $_i to 0; $_i lt _toys.length; $_i++>>
<<if _toys[$_i].set is $args[1] or _toys[$_i].name is $args[1]>>
<<run _toySelect.push($_i)>>
<</if>>
<</for>>
<<if _toySelect.length gt 0>>
<<set _toyid to _toySelect[random(0,_toySelect.length - 1)]>>
<<set _toy to _toys[_toyid]>>
<</if>>
<<else>>
<<set _toyid to random(0,_toys.length - 1)>>
<<set _toy to _toys[_toyid]>>
<</if>>
<<if _toy>>
<<switch $args[2]>>
<<case "notext">>
<<case "lowercase">>
<<set $_text_output to clone(_toy.name_lower)>>
<<set _toyName to clone(_toy.name_lower)>>
<<default>>
<<set $_text_output to clone(_toy.name)>>
<<set _toyName to clone(_toy.name)>>
<</switch>>
<</if>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
<<widget "childViewerDisplay">>
<<set _idList to $args[0]>>
<<set _listMaxItems to 10>>
<<set _listPage to 1>>
<<set _listPageMax to Math.ceil(_idList.length / _listMaxItems)>>
<<set _childStart to 0>>
<<set _childEnd to (_childStart + _listMaxItems gt _idList.length ? _idList.length : _childStart + _listMaxItems)>>
<div id="childViewer">
<<childViewerDisplayElements>>
</div>
<</widget>>
<<widget "childViewerPageUpdate">>
<<set _childStart to _listMaxItems * (_listPage - 1)>>
<<set _childEnd to (_childStart + _listMaxItems lte _idList.length ? _childStart + _listMaxItems : _idList.length)>>
<<replace '#childViewer'>>
<<childViewerDisplayElements>>
<</replace>>
<</widget>>
<<widget "childViewerDisplayElements">>
<<for $_i to _childStart; $_i lt _childEnd; $_i++>>
<<capture $_i>>
<div @id="'child-' + $_i" class="childrenUi">
<<childViewerElement `_childrenIds[$_i]`>>
</div>
<</capture>>
<</for>>
<div class="childrenUiControls">
<<set _disabled = _listPage > 1 ? "" : "disabled">>
<div @class="'div-link btn-pagination prev ' + _disabled">
<<link "Previous">>
<<if _listPage > 1>>
<<set _listPage -= 1>>
<<childViewerPageUpdate>>
<</if>>
<</link>>
<div class="btn-pagination-arrow"><</div>
</div>
<div>
<<print (_listPage) + " out of " + _listPageMax>>
</div>
<<set _disabled = _listPage < _listPageMax ? "" : "disabled">>
<div @class="'div-link btn-pagination next ' + _disabled">
<<link "Next">>
<<if _listPage < _listPageMax>>
<<set _listPage += 1>>
<<childViewerPageUpdate>>
<</if>>
<</link>>
<div class="btn-pagination-arrow">></div>
</div>
</div>
<<run linkifyDivs('#childViewer')>>
<</widget>>
<<widget "childViewerElement">>
<<if _children is undefined>>
<<set _children to {}>>
<</if>>
<<capture $args>>
<<if $children[$args[0]].type isnot "human">>
Type: <<print $children[$args[0]].type[0].toUpperCase() + $children[$args[0]].type.substring(1)>> |
<</if>>
Gender:
<<switch $children[$args[0]].gender>>
<<case "m">>Male
<<case "f">>Female
<<case "h">>Hermaphrodite
<</switch>>
<br>
<label><<print '<<textbox "_children['+$args[0]+']" $children['+$args[0]+'].name>>'>></label>
<br>
<<childActivity $args[0]>>
<<childViewerHiddenElements $args[0]>>
<</capture>>
<</widget>>
<<widget "childViewerHiddenElements">>
<<if $args[0]>>
<div @id="'childViewerHidden-'+$args[0]" class="hidden">
Mother:
<<if $children[$args[0]].motherKnown>>
<<print $children[$args[0]].mother>>
<<else>>
????
<</if>>
| Father:
<<if $children[$args[0]].fatherKnown>>
<<print $children[$args[0]].father>>
<<else>>
????
<</if>>
<br>
Born: <<print $children[$args[0]].born.day + " " + $children[$args[0]].born.month + " " + $children[$args[0]].born.year>> |
Age: <<childAge $args[0] "full">>
<br>
Size: <<print $children[$args[0]].features.size>> | Hair Colour: <<print $children[$args[0]].features.hairColour>>
<<if $children[$args[0]].features.skinColour isnot null>>
| Skin Colour: <<print $children[$args[0]].features.skinColour>>
<</if>>
<br>
<<if $children[$args[0]].features.identical isnot null>>
Identical: <<print $children[$args[0]].features.identical>>
<br>
<</if>>
<span class="no-numberify">
<<link "Re-name">>
<<getUsedChildrenNames>>
<<set $children[$args[0]].name to generateBabyName(_children[$args[0]], $children[$args[0]].gender, _usedChildrenNames)>>
<<replace `"#child-" + $args[0]`>><<birthChildElement $args[0]>><</replace>>
<</link>> |
<<link "Random Name">>
<<getUsedChildrenNames>>
<<set $children[$args[0]].name to generateBabyName(undefined, $children[$args[0]].gender, _usedChildrenNames)>>
<<replace `"#child-" + $args[0]`>><<birthChildElement $args[0]>><</replace>>
<</link>>
</span>
<br>
<small class="right">
saveId: <<print $saveId>>
<<if $saveName isnot "">>
| name: <<print $saveName>>
<</if>>
</small>
</div>
<</if>>
<</widget>>
<<widget "childViewerHiddenElementsUnhide">>
<<capture $args>>
<<if $args[0]>>
<<toggleclass `'#childViewerHidden-'+$args[0]` "hidden">>
<</if>>
<</capture>>
<</widget>>
<<widget "childActivityUpdate">>
<<if $args[0]>>
<<childAge $args[0]>>
<<childSelect $args[0]>>
<<if $children[$args[0]].localVariables.activityDay is undefined>>
<<set $children[$args[0]].localVariables.activityDay to $days - 1>>
<<set $children[$args[0]].localVariables.activityHour to $hour>>
<<set $children[$args[0]].localVariables.crawling to 0>>
<<set $children[$args[0]].localVariables.talking to 0>>
<</if>>
<<if $children[$args[0]].localVariables.activityDay is $days and ($children[$args[0]].localVariables.activityHour + 4) gt $hour>>
<<else>>
<<set $children[$args[0]].localVariables.activityDay to $days>>
<<set $children[$args[0]].localVariables.activityHour to $hour>>
<</if>>
<</if>>
<</widget>>
<<widget "childActivity">>
<<if $args[0]>>
<<childAge $args[0]>>
<<childSelect $args[0]>>
<<if $children[$args[0]].localVariables.activityDay is undefined>>
<<set $children[$args[0]].localVariables.activityDay to $days - 1>>
<<set $children[$args[0]].localVariables.activityHour to $hour>>
<<set $children[$args[0]].localVariables.crawling to 0>>
<<set $children[$args[0]].localVariables.talking to 0>>
<</if>>
<<switch $children[$args[0]].type>>
<<case "human">><<humanChildActivity $args[0]>>
<<case "wolf" "wolfboy" "wolfgirl">><<wolfChildActivity $args[0]>>
<</switch>>
<<if $children[$args[0]].localVariables.activityDay is $days and ($children[$args[0]].localVariables.activityHour + 4) gt $hour>>
<<else>>
<<set $children[$args[0]].localVariables.activityDay to $days>>
<<set $children[$args[0]].localVariables.activityHour to $hour>>
<</if>>
<span class="no-numberify">
<<if $children[$args[0]].localVariables.event is false>>
<br>
<<link "View Details">><<childViewerHiddenElementsUnhide $args[0]>><</link>>
<</if>>
</span>
<</if>>
<</widget>>
<<widget "humanChildActivity">><<silently>>
<<if $children[$args[0]].localVariables.activityDay is $days and ($children[$args[0]].localVariables.activityHour + 4) gt $hour>>
<<else>>
<<set _toySets to []>>
<<set _toyNames to []>>
<<for $_i to 0; $_i lt $storedToys[$location].length; $_i++>>
<<run _toySets.pushUnique($storedToys[$location][$_i].set)>>
<<run _toyNames.pushUnique($storedToys[$location][$_i].name)>>
<</for>>
<<if between(_childTotalDays, 0, 100)>>
<<if $daystate is "night">>
<<set _activity to ["sleeping", "sleeping", "sleeping", "sleeping", "sleeping", "restlessSleep", "restlessSleep", "crying","nappyChange"]>>
<<else>>
<<set _activity to ["sleeping", "sleeping", "sleeping", "crying", "crying", "crying", "happy", "nappyChange", "thumbSucking", "grumpyChild"]>>
<<if _toySets.includes("baby rattles")>>
<<run _activity.push("babyRattle")>>
<</if>>
<<if _toySets.includes("teddy bears")>>
<<run _activity.push("teddyBear")>>
<</if>>
<<if _toySets.includes("toy cars")>>
<<run _activity.push("toyCar")>>
<</if>>
<<if _toySets.includes("dummies")>>
<<run _activity.push("dummy")>>
<<else>>
<<run _activity.push("crying")>>
<</if>>
<<if _toyNames.includes("clown")>>
<<run _activity.push("clown")>>
<</if>>
<</if>>
<<elseif between(_childTotalDays, 101, 200)>>
<<if $daystate is "night">>
<<set _activity to ["sleeping", "sleeping", "sleeping", "sleeping", "sleeping", "restlessSleep", "restlessSleep", "crying","nappyChange"]>>
<<else>>
<<set _activity to ["sleeping", "sleeping", "sleeping", "crying", "happy", "nappyChange", "thumbSucking", "talking", "grumpyChild","readingAttempt"]>>
<<if _toySets.includes("baby rattles")>>
<<run _activity.push("babyRattle")>>
<</if>>
<<if _toySets.includes("teddy bears")>>
<<run _activity.push("teddyBear")>>
<</if>>
<<if _toySets.includes("toy cars")>>
<<run _activity.push("toyCar")>>
<</if>>
<<if _toySets.includes("dummies")>>
<<run _activity.push("dummy")>>
<</if>>
<<if _toyNames.includes("clown")>>
<<run _activity.push("clown")>>
<</if>>
<<if $children[$args[0]].localVariables.crawling gte 5>>
<<run _activity.push("crawlingAttempt")>>
<<else>>
<<run _activity.push("crawlingAttempt2")>>
<</if>>
<<if $children[$args[0]].localVariables.talking gte 10>>
<<run _activity.push("talking2")>>
<</if>>
<</if>>
<</if>>
<<set $children[$args[0]].localVariables.activity to _activity[random(0,_activity.length - 1)]>>
<<set $children[$args[0]].localVariables.event to true>>
<</if>>
<<set _childid to clone($args[0])>>
<</silently>>
<<switch $children[$args[0]].localVariables.activity>>
<<case "sleeping">>
<<childHe>>'s sleeping soundly.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"shiverInCot", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "restlessSleep">>
<<childHe>>'s moving restlessly in <<childhis>> sleep.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Calm them down (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"restlessSleep", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "crying">>
<<childHe>>'s distressed and crying.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Confort (0:20)|Children Activity Events]]>><<pass 20>><<set $childActivityEvent to {event:"rockToSleep", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "happy">>
<<childHe>>'s smiling and happily cooing.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Smile and laugh (0:20)|Children Activity Events]]>><<pass 20>><<set $childActivityEvent to {event:"smilesAndLaughs", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "talking">>
<<childHe>>'s gurgling and babbling to <<childhimself>>.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Join in the babbling (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"talking", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "talking2">>
<<childHe>>'s gurgling and attempting to make sounds to <<childhimself>>.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Join in the talking (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"talking2", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "nappyChange">>
<<childHe>>'s looking uncomfortable and smells.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Clean up (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"nappyChange", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "thumbSucking">>
<<childHe>>'s happily sucking on <<childhis>> thumb.
<<case "grumpyChild">>
<<childHe>>'s being irritable.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Tickle (0:10)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"grumpyChild", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "crawlingAttempt">>
<<childHe>>'s Laying on <<childhis>> belly and flailing about.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Help them out (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"crawlingAttempt", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "crawlingAttempt2">>
<<childHe>>'s slowly crawling about the room.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Help them out (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"crawlingAttempt2", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "readingAttempt">>
<<childHe>>'s looking at a children's book upside down.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Flip the book (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"readingAttempt", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "readingCorrected">>
<<childHe>>'s looking at a children's book.
<<case "babyRattle">>
<<childtoy $location "baby rattles" "notext">>
<<if _toyid>>
<<childHe>>'s staring at a <<childtoy $location _toyid "lowercase">>.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid _toyid>><<link [[Shake it (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"babyRattle", childid:_childid, toyid:_toyid}>><</link>><</capture>> |
<</if>>
<<else>>
<<humanChildActivityNoToy>>
<</if>>
<<case "teddyBear">>
<<childtoy $location "teddy bears" "notext">>
<<if _toyid>>
<<childHe>>'s turning and tossing in <<childhis>> sleep by a <<childtoy $location _toyid "lowercase">>.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid _toyid>><<link [["Give " + _toyName + " (0:05)"|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"teddyBear", childid:_childid, toyid:_toyid}>><</link>><</capture>> |
<</if>>
<<else>>
<<humanChildActivityNoToy>>
<</if>>
<<case "teddyBear2">>
<<childHe>>'s sleeping soundly by <<childhis>> <<print $children[$args[0]].localVariables.toy>>.
<<case "toyCar">>
<<childtoy $location "toy cars" "notext">>
<<if _toyid>>
<<childHe>>'s waving a <<childtoy $location _toyid "lowercase">> in the air.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid _toyid>><<link [[Play with (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"toyCar", childid:_childid, toyid:_toyid}>><</link>><</capture>> |
<</if>>
<<else>>
<<humanChildActivityNoToy>>
<</if>>
<<case "dummy">>
<<childtoy $location "dummies" "notext">>
<<if _toyid>>
<<set _rng to random(1,4)>>
<<childHe>>'s <<childcry _rng>>. There's a <<childtoy $location _toyid "lowercase">> on the floor nearby.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid _toyid _rng>><<link [[Pacify (0:15)|Children Activity Events]]>><<pass 15>><<set $childActivityEvent to {event:"dummy", childid:_childid, toyid:_toyid, childCry:_rng}>><</link>><</capture>> |
<</if>>
<<else>>
<<humanChildActivityNoToy>>
<</if>>
<<case "dummySucking">>
<<childHe>>'s suckling loudly on <<childhis>> dummy.
<<case "clown">>
<<childtoy $location "clown" "notext">>
<<if _toyid>>
<<childHe>>'s looking at a <<childtoy $location _toyid "lowercase">> with an unsure expression.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid _toyid>><<link [[Play with (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"clown", childid:_childid, toyid:_toyid}>><</link>><</capture>> |
<</if>>
<<else>>
<<humanChildActivityNoToy>>
<</if>>
<<case "clownHappy">>
<<childHe>>'s playing happily with the clown, pullings it's cord and making it chuckle every now and then.
<<default>>
<<childHe>>'s has figured out that they're in a video game (This is an error, please report).
<<print $children[$args[0]].localVariables.activity>>
<</switch>>
<</widget>>
<<widget "humanChildActivityNoToy">>
<<childHe>>'s sleeping soundly.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"shiverInCot", childid:_childid}>><</link>><</capture>> |
<</if>>
<</widget>>
<<widget "wolfChildActivity">><<silently>>
<<if $children[$args[0]].localVariables.activityDay is $days and ($children[$args[0]].localVariables.activityHour + 4) gt $hour>>
<<else>>
<<if between(_childTotalDays, 0, 100)>>
<<set $children[$args[0]].localVariables.event to true>>
<<if $daystate is "night">>
<<set _activity to ["sleepingWithWolf", "sleepingWithWolf", "sleepingWithWolf", "sleeping"]>>
<<else>>
<<set _activity to ["sleepingWithWolf", "sleeping", "sleeping", "sleeping", "crying", "playing","watchingCurious", "watchingLonging", "staringOutside", "hungeryWolf", "grumpyWolf"]>>
<</if>>
<<elseif between(_childTotalDays, 101, 200)>>
<<set $children[$args[0]].localVariables.event to true>>
<<if $daystate is "night">>
<<set _activity to ["sleepingWithWolf", "sleepingWithWolf", "sleepingWithWolf", "sleeping"]>>
<<else>>
<<set _activity to ["sleepingWithWolf", "sleeping", "sleeping", "sleeping", "crying", "playing","watchingCurious", "watchingLonging", "playFighting", "staringOutside", "staringOutside", "hungeryWolf", "grumpyWolf"]>>
<</if>>
<</if>>
<<set $children[$args[0]].localVariables.activity to _activity[random(0,_activity.length - 1)]>>
<<set $children[$args[0]].localVariables.event to true>>
<</if>>
<<set _childid to clone($args[0])>>
<</silently>>
<<switch $children[$args[0]].localVariables.activity>>
<<case "sleeping">>
<<childHe>>'s sleeping on <<childhis>> own.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Stroke head (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"sleepingStroke", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "sleepingWithWolf">>
<<childHe>>'s sound asleep while cuddled up against another wolf.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Cuddle up to (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"cuddleAndNap", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "crying">>
<<childHe>>'s distressed and <<childcry>>.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Comfort them (0:15)|Children Activity Events]]>><<pass 15>><<set $childActivityEvent to {event:"cryingWolf", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "playing">>
<<childHe>>'s playing with some other pups.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Join in (0:15)|Children Activity Events]]>><<pass 15>><<set $childActivityEvent to {event:"playing", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "watchingCurious">>
<<childHe>>'s watching you with a curious expression.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Sate curiosity (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"curiousGaze", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "watchingLonging">>
<<childHe>>'s watching you with a longing expression.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Scratch ears (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"longingGaze", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "playFighting">>
<<childHe>>'s play fighting with another pup.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Calm them (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"playFighting", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "staringOutside">>
<<childHe>>'s staring out of the cave.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Go for a walk (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"fieldTrip", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "grumpyWolf">>
<<childHe>>'s sitting alone and snapping at any who come near.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Cheer up (0:15)|Children Activity Events]]>><<pass 15>><<set $childActivityEvent to {event:"grumpyWolf", childid:_childid}>><</link>><</capture>> |
<</if>>
<<case "hungeryWolf">>
<<childHe>>'s <<childcry>> in front of an overcrowded female wolf.
<<if $children[$args[0]].localVariables.event is true>>
<br>
<<capture _childid>><<link [[Help finding a nipple (0:15)|Children Activity Events]]>><<pass 15>><<set $childActivityEvent to {event:"hungeryWolf", childid:_childid}>><</link>><</capture>> |
<</if>>
<<default>>
<<childHe>>'s has figured out that they're in a video game (This is an error, please report).
<<print $children[$args[0]].localVariables.activity>>
<</switch>>
<</widget>>/*args[0] - location, args[1] - passageExit*/
<<widget "childrenEvents">>
<<if $args[0]>>
<<getChildrenIds $args[0]>>
<<if _childrenIds.length gt 0>>
<<set _singleEvents to true>>
<</if>>
<<getSameBirthChildrenIds $args[0] 2>>
<<if Object.keys(_birthChildrenIds).length gt 0>>
<<set _multipleEvents to true>>
<</if>>
<<set _keys to Object.keys(_birthChildrenIds)>>
<<set $childPassageExit to $args[1]>>
<<switch $args[0]>>
<<case "test">>
/*Examples of how to add events*/
<<if _singleEvents is true and (_multipleEvents is false or random(0,100) gt 40)>>
<<addevent `"testSingles " + _childrenIds[random(0,_childrenIds.length - 1)]`>>
<<elseif _multipleEvents is true>>
<<set _args to _birthChildrenIds[_keys[random(0,_keys.length - 1)]]>>
<<addevent "testMultiple _args">>
<</if>>
<<case "wolf_cave">>
<<if _singleEvents is true and (_multipleEvents is false or random(0,100) gt 40)>>
<<addevent `"wolfCaveSingles " + _childrenIds[random(0,_childrenIds.length - 1)]`>>
<<elseif _multipleEvents is true>>
<<set _args to _birthChildrenIds[_keys[random(0,_keys.length - 1)]]>>
/*<<addevent "wolfCaveMultiple _args">>*/
<</if>>
<</switch>>
<</if>>
<</widget>>
<<widget "testSingles">>
<<if $args[0]>>
<<childSelect $args[0]>>
<<switch random(0,0)>>
<<case 0>>
You spot your child <<childname>> on their back, looking at you with their <<childhands>> streched towards you.
<br><br>
Picking <<childhim>> up, <<childhe>> <<childgiggles>> while rubbing your face.
<br><br>
<<link [[Breast feed (0:30)|childBreastFeed]]>><<pass 30>><</link>><<lstress>><<ltrauma>>
<br>
<<link [[Cuddle (0:30)|childCuddle]]>><<pass 30>><</link>><<lstress>><<ltrauma>>
<</switch>>
<</if>>
<br>
<</widget>>
<<widget "testMultiple">>
<<if $args[0]>>
<<set $childrenIds to $args[0]>>
<<switch random(0,0)>>
<<case 0>>
You spot your children <<childrenNames $childrenIds>> sleeping together in their cot with a peaceful look on each face.
<br><br>
<<link [[Watch (0:30)|childCotWatch]]>><<pass 30>><<set $phase to 1>><</link>><<lstress>><<ltrauma>>
<br>
<<link [[Have a nap (0:30)|childCotWatch]]>><<pass 30>><<set $phase to 2>><</link>><<lstress>><<ltiredness>>
<</switch>>
<</if>>
<br>
<</widget>>
<<widget "wolfCaveSingles">>
<<if $args[0]>>
<<childSelect $args[0]>>
<<switch random(0,0)>>
<<case 0>>
You spot your <<childtype>> <<childname>> lying on a sleeping wolf, looking at you with their <<childhands>> streched towards you.
<br><br>
Picking <<childhim>> up, <<childhe>> <<childgiggles>> while rubbing your face.
<br><br>
<<if $milk_amount gte 1>>
<<link [[Breast feed (0:30)|childBreastFeed]]>><<pass 30>><</link>><<lstress>><<ltrauma>>
<br>
<</if>>
<<link [[Cuddle (0:30)|childCuddle]]>><<pass 30>><</link>><<lstress>><<ltrauma>>
<</switch>>
<</if>>
<br>
<</widget>><<breastfeed>>
<<if $worn.over_upper.name isnot "naked" or $worn.upper.name isnot "naked" or $worn.upper.name isnot "naked">>
You adjust your clothes to give <<childhim>> access to your <<breasts>>.
<</if>>
<br><br>
<<childHe>> seems to get the message and suckles your <<print ["left","right"].pluck()>> breast with closed eyes.
<br><br>
<<link [[Next|$childPassageExit]]>><<unset $childPassageExit>><<endevent>><</link>><<childHe>> seems to get the message and wraps <<childhis>> <<childhands>> around your neck while leaning on your shoulder.
<br><br>
<<link [[Next|$childPassageExit]]>><<unset $childPassageExit>><<endevent>><</link>><<if $phase is 1>>
<<elseif $phase is 2>>
<<childSelect `$childrenIds[random(0,$childrenIds.length - 1)]`>>
You decide to have a nap and lie in the bed next to your children.
<br><br>
You wake up sometime later with something wrapped round your finger. While still asleep, it seems that <<childname>>'s <<childhand>> was able to reach you.
<br><br>
<</if>>
<br><br>
<<link [[Next|$childPassageExit]]>><<unset $childPassageExit>><<endevent>><</link>><<effects>>
<<getChildrenIds $location>>
<<switch $location>>
<<case "wolf_cave">>
You are in the wolf cave. The ceiling hangs low. There's a breeze blowing from the back.
<</switch>>
<<for _i to 0; _i lt _childrenIds.length; _i++>>
<<childActivityUpdate `_childrenIds[_i]`>>
<</for>>
<br><br>
<<childViewerDisplay _childrenIds>>
<br><br>
<<link[[Store toys|Childrens Home Toys]]>><</link>>
<br>
<<link[[Back|$exitPassage]]>><<unset $exitPassage>><</link>><<switch $location>>
<<case "wolf_cave">><<set _transferToys to "wolf">>
<</switch>>
<<set _selectedCurrentToy to 0>>
<<set _selectedLocationToy to 0>>
<div id="childrenToysUI">
<<childrenToysUI>>
</div>
<br>
<<link [[Back|Childrens Home]]>><<unset $childActivityEvent>><<endevent>><</link>><<widget "childrenToysUI">>
<<if $currentToys.length gt 0>>
<div class="toysUiElement">
<h4>Toys with you</h4>
<<for _i to 0; _i lt $currentToys.length; _i++>>
<label>
<<radiobutton "_selectedCurrentToy" _i autocheck>>
<span @class="$currentToys[_i].colour"><<print $currentToys[_i].name>></span>
</label>
<br>
<</for>>
<br>
<<link "Discard">>
<<run $currentToys.deleteAt(_selectedCurrentToy)>>
<<set _selectedCurrentToy to 0>>
<<childrenToysUIReplace>>
<</link>>
<br>
<<if $storedToys[$location].length lt 10>>
<<link "Leave toy">>
<<run $storedToys[$location].push($currentToys[_selectedCurrentToy])>>
<<run $currentToys.deleteAt(_selectedCurrentToy)>>
<<set _selectedCurrentToy to 0>>
<<childrenToysUIReplace>>
<</link>>
<<else>>
You can't leave more than 10 toys at a time.
<</if>>
</div>
<<else>>
<div class="toysUiElement">You have no toys with you.</div>
<</if>>
<<if $storedToys[$location].length gt 0>>
<div class="toysUiElement">
<h4>Toys your children can play with</h4>
<<for _i to 0; _i lt $storedToys[$location].length; _i++>>
<label>
<<radiobutton "_selectedLocationToy" _i autocheck>>
<span @class="$storedToys[$location][_i].colour"><<print $storedToys[$location][_i].name>></span>
</label>
<br>
<</for>>
<br>
<<link "Discard">>
<<run $storedToys[$location].deleteAt(_selectedLocationToy)>>
<<set _selectedLocationToy to 0>>
<<childrenToysUIReplace>>
<</link>>
<br>
<<if $currentToys.length lt 5>>
<<link "Take Back">>
<<run $currentToys.push($storedToys[$location][_selectedLocationToy])>>
<<run $storedToys[$location].deleteAt(_selectedLocationToy)>>
<<set _selectedLocationToy to 0>>
<<childrenToysUIReplace>>
<</link>>
<<else>>
You can't have more than 5 toys with you at a time.
<</if>>
</div>
<<else>>
<div class="toysUiElement">You havn't left any toys here.</div>
<</if>>
<</widget>>
<<widget "childrenToysUIReplace">>
<<replace "#childrenToysUI">>
<<childrenToysUI>>
<</replace>>
<</widget>><<effects>>
<<childSelect $childActivityEvent.childid>>
<<set $children[$childActivityEvent.childid].localVariables.event to false>>
<<switch $childActivityEvent.event>>
/*Human Specific*/
<<case "shiverInCot">>
You see <<childname>> sleeping by <<childhimself>> when you notice <<childhe>> shivers with every unconscious breath. You go over to <<childname>> and tuck <<childhim>> in with a nearby baby blanket. In a few moments <<childhe>>'s again sleeping peacefully as you return to what you were doing. <<lstress>><<stress -5>>
<<case "restlessSleep">>
Noticing the <<childtype>>'s restless sleep you move over to <<childhim>> and lay down beside. You pull <<childname>> against your chest and hold <<childhim>> and soon enough <<childhe>> calms down. Before you can stand however you notice <<childhe>> has your finger gripped tightly in <<chilldhis>> small hands. You decide to spend a some time snuggling before easing <<childhis>> hold on you and getting to your feet. <<ltiredness>><<tiredness -6>><<llstress>><<stress -10>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case "rockToSleep">>
You scoop the <<childtype>> up in your arms and walk while gently rocking <<childhim>> side to side and humming softly. Soon <<childhe>> calms down and falls fast asleep in your arms. You gingerly lay <<childhim>> down in the cot to rest. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case "smilesAndLaughs">>
You walk over to <<childname>> and take <<childhim>> into your arms, hoisting <<childhim>> into the eye. The <<childtype>> is wide eyed at the change in <<childhis>> situation at first but then smiles and laughs. You repeat this several times and soon you have <<childname>> laughing endlessly and you cannot help but smile yourself. When you are done you return the <<childtype>>. <<llstress>><<stress -10>>
<<case "talking">>
You sit down next to <<childname>> and begin to converse with the talkative <<childtype>>. Although you can't understand one another <<childhe>> smiles at your presence and begins to make more excited noises as you talk to <<childhim>>. Soon enough however <<childhe>> becomes distracted by <<childhis>> own hands and falls silent while you get back on your feet. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "thumbSucking">>
<<set $children[$childActivityEvent.childid].localVariables.talking++>>
<<case "talking2">>
You sit down next to <<childname>> and begin to converse with the talkative <<childtype>>. Although you can't understand one another <<childhe>> smiles at your presence and begins to attempt to make similar sounds as you talk to <<childhim>>. Soon enough however <<childhe>> becomes distracted by <<childhis>> own hands and falls silent while you get back on your feet. <<llstress>><<stress -10>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "thumbSucking">>
<<case "nappyChange">>
You notice <<childname>> looking uncomfortable and notice a telling stink coming from <<childhim>>. You fetch a spare nappy and go over to <<childhim>>, laying him flat and removing the old nappy. You clean the <<childtype>>'s bottom diligently and place the fresh nappy on <<childhim>>. Freshly cleaned and changed, <<childname>> looks up at you and smiles before you go to dispose of the dirty nappy. <<gstress>><<stress 5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case "crawlingAttempt">>
Walking over to <<childname>> you see that <<childhe>> is stuck on <<childhis>> belly and is trying to move <<childhimself>> forward. You sit down next to the <<childtype>> and take <<childhis>> hands in your, place them on the floor and hold them there to give <<childhim>> leverage. Soon enough <<childname>> is pulling <<childhimself>> across the floor with your help, bewildered and amused at <<childhis>> own mobility. After a while <<childhe>> seems to get the hang of it and you leave <<childhim>> clumsily crawling on <<childhis>> own. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<set $children[$childActivityEvent.childid].localVariables.crawling++>>
<<case "crawlingAttempt2">>
Taking the <<childtype>>'s hands in yours you hoist <<childhim>> up by them, leaving only <<childhis>> feet on the ground. Confused at first <<childname>> flails <<childhis>> legs until <<childhe>> snags the ground with a kick and propels <<childhimself>> forward. <<childname's>> eyes go wide at the revelation and soon enough, with some effort and failed triesm, you have <<childhim>> moving with <<childhis>> own legs, and your help keeping him upright of course. After a while of this exercise <<childhe>> grows tired and you let <<childhim>> down again. <<llstress>><<stress -10>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case "grumpyChild">>
<<childname>> sits alone and wears a scowl on <<childhis>> infant face. You walk over and sit down next to <<childhim>> but <<childhe>> seems to ignore you. Unable to help but smile at the grumpy child's expression you begin to tickle <<childhim>>. While perhaps not ticklish at this age <<childname>> is still deeply amused by your teasing fingers and the silly noises you make as you playfully attack <<childhis>> sides. Soon enough the scowl is gone and the <<childtype>> is giggling and smiling. Mission accomplished, you stand back up. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "thumbSucking">>
<<case "readingAttempt">>
You walk over to <<childname>> and sit down before pulling <<childhim>> and the inverted book into your lap. Taking the book from the <<childtype>> you flip it about and begin to read it's simple words to <<childhim>>. <<childHe>> follows along with both your voice and the colorful pictures for some time but eventually becomes distracted by something else and rolls off of your lap to pursue it. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "readingCorrected">>
<<case "babyRattle">>
You go over to <<childname>> and sit down next to <<childhim>>. <<childHe>> is looking down at a <<childtoy $location $childActivityEvent.toyid "lowercase">>. You take the toy in hand and give it a shake causing a cacophony of rattles to emanate from it. The <<childtype>> looks bewildered and intrigued as <<childhe>> reaches for the strange thing. You give the <<childtoy $location $childActivityEvent.toyid "lowercase">> one last shake before handing it over for the <<childtype>> to experiment with. <<lstress>><<stress -5>><<ltrauma>><<trauma -2>>
<<case "teddyBear">>
You go over to the restlessly sleeping <<childtype>> and tuck the <<childtoy $location $childActivityEvent.toyid "lowercase">> into <<childhis>> arms. <<childname>> grips the <<childtoy $location $childActivityEvent.toyid "lowercase">> tightly and nuzzles into it. Soon <<childhe>> is sleeping soundly again. You spend a few calming moments watching <<childhim>>. <<lstress>><<stress -5>><<ltrauma>><<trauma -2>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "teddyBear2">>
<<set $children[$childActivityEvent.childid].localVariables.toy to clone(_toyName)>>
<<case "toyCar">>
You sit next to <<childname>> and take the <<childtoy $location $childActivityEvent.toyid "lowercase">> from <<childhis>> flailing hands. Placing it on the floor you roll it back and forth saying “Vroom! Vroom!” You do this several times as <<childname>> watches completely enraptured before you hand it to <<childhim>>. <<childHe>> looks at the toy with curiosity before mimicking your actions, making excited attempts to copy your sounds. You are left smiling as you climb to your feet again. <<lstress>><<stress -5>><<ltrauma>><<trauma -2>>
<<case "dummy">>
<<set _rng to random(0,100)>>
Rushing over to <<childname>> you notice that <<childhis>> <<childtoy $location $childActivityEvent.toyid "lowercase">> is on the floor next to <<childhim>>.
<br><br>
<<if $children[$childActivityEvent.childid].localVariables.acceptsDummy isnot false>>
Picking up the dummy, you quickly clean it off with the hem of your <<top>> and lift the child into your arms before attempting to pacify the <<childtype>> with it.
<br><br>
<</if>>
<<if $childActivityEvent.childCry lt 4 and (_rng lt 75 or $children[$childActivityEvent.childid].localVariables.acceptsDummy is true)>>
<<childname>> takes a few moments but latches onto the <<childtoy $location $childActivityEvent.toyid "lowercase">> and begins suckling loudly. In no time <<childhe>> is pacified once again and you deposit <<childhim>> on the floor. <<lstress>><<stress -6>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "dummySucking">>
<<set $children[$childActivityEvent.childid].localVariables.acceptsDummy to true>>
<<elseif $childActivityEvent.childCry is 4 and $children[$childActivityEvent.childid].localVariables.acceptsDummy isnot false>>
Despite your attempts the <<childcry $childActivityEvent.childCry>> <<childname>> crying and wiggling around too much to take the <<childtoy $location $childActivityEvent.toyid "lowercase">>. You abandon the attempt and instead begin to rock and soothe the <<chiltdype>> with soft coos and gentle humming. It's exhausting, but eventually <<childhe>> calms down and nuzzles into your chest, the emotional distress and your tender parental attentions get the better of <<childhim>> and <<childhe>> falls asleep. <<gstress>><<stress 10>><<gtiredness>><<tiredness 5>>
<br><br>
You gently lay <<childname>> down to take <<childhis>> nap in peace.
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<elseif $childActivityEvent.childCry lt 4 and $children[$childActivityEvent.childid].localVariables.acceptsDummy isnot false>>
Despite your attempts the <<childcry $childActivityEvent.childCry>> <<childname>> refuses to take the <<childtoy $location $childActivityEvent.toyid "lowercase">>. You abandon the attempt and instead begin to rock and soothe the <<chiltdype>> with soft coos and gentle humming. It's exhausting, but eventually <<childhe>> calms down and nuzzles into your chest, the emotional distress and your tender parental attentions get the better of <<childhim>> and <<childhe>> falls asleep. <<gstress>><<stress 10>><<gtiredness>><<tiredness 5>>
<br><br>
You gently lay <<childname>> down to take <<childhis>> nap in peace.
<<set $children[$childActivityEvent.childid].localVariables.acceptsDummy to false>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<else>>
Knowing that <<childname>> will refuse the dummy, you begin to rock and soothe the <<chiltdype>> with soft coos and gentle humming. It's exhausting, but eventually <<childhe>> calms down and nuzzles into your chest, the emotional distress and your tender parental attentions get the better of <<childhim>> and <<childhe>> falls asleep. <<gtiredness>><<tiredness 5>>
<br><br>
You gently lay <<childname>> down to take <<childhis>> nap in peace.
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<</if>>
<<case "clown">>
<<set _rng to random(0,2)>>
<<set _output to ["happy","quiet","terrifying"]>>
Sitting down next to <<childname>> you pick up the toy <<childtoy $location $childActivityEvent.toyid "lowercase">> from the floor and show it to <<childhim>>. <<childHe>> stares at the <<childtoy $location $childActivityEvent.toyid "lowercase">> entirely unsure of what to make of it. Taking the string on the toy's back, you pull it, and the clown lets out a <<print _output[_rng]>> chuckle.
<br><br>
<<if _rng lt 2>>
The <<childtype>> bursts into a giggling fit and reaches for the <<childtoy $location $childActivityEvent.toyid "lowercase">>. You hand it over happily to get rid of the toy. Standing up, you leave <<childname>> playing happily. <<lstress>><<stress -3>><<ltrauma>><<trauma -3>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "clownHappy">>
<<else>>
The <<childtype>> bursts into tears and begins <<childcry 4>> and you can't blame <<childhim>>. <<gstress>><<stress 6>><<gtrauma>><<trauma 3>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "crying">>
<</if>>
/*Wolf Specific*/
<<case "sleepingStroke">>
You sit next to the slumbering <<childtype>> and stroke <<childhis>> fur. <<childHe>> snorts in <<childhis>> sleep and pushes back into your caressing hand. You spend a few moments together like this before you get back to your feet. <<lstress>><<stress -5>>
<<case "cuddleAndNap">>
The wolf looks at you as you lay down next to it and <<childname>>. The sleepy pair adjust for you to join their cuddling and soon all three of you are snuggled closely together. You enjoy this comfortable moment as long as you can before you have to get up again. <<ltiredness>><<tiredness -6>><<lstress>><<stress -5>>
<<case "cryingWolf">>
You sit by the <<childcry>> <<childtype>> and pull <<childhim>> into your lap. You hum soothingly and stroke the <<childtype>>'s fur and give the occasional soft scratch to <<childhis>> ears. <<childname>> slowly grows calm and begins to doze under your gentle attention and soon is asleep. You gingerly place the <<childtype>> down and stand again.
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case "playing">>
You get down on all fours and join <<childname>> and the playing pups with enthusiasm. You encourage excitement and activity in your <<childtype>> as well as the others but ensure to keep the playing friendly and safe. Exhausted the pups take a moment to rest and you kiss <<childname>> on the head before climbing to your feet again. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case "curiousGaze">>
You follow <<childname>>'s gaze until you realise it is watching your legs. You walk in a circle and <<childhis>> eyes never leave your feet. Amused, you take a quick walk around the cave and the <<childtype>> follows you as best it can, constantly transfixed on your movement. Eventually <<childname>> grows bored and tired of this and lays down to rest, <<childhis>> curiosity seemingly sated. <<llstress>><<stress -10>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case"longingGaze">>
Noticing your <<childtype>>'s longing gaze you approach and reach between <<childhis>> ears and begin to gently scratch. <<childname>>'s tongue lolls from <<childhis>> mouth and <<childhe>> pants happily as you scritch <<childhis>> ears. <<childHe>> gives you a sad look as you finish and walk away.
<<case"playFighting">>
You keep a close eye on the two as they tussle playfully. Slowly the two grow tired of each other and playful nips and yips turn into snaps and growls. You go over and separate <<childname>> from <<childhis>> playmate before it can escalate any further, ensuring each has a break from the other and soon enough they are playing amiably again.
<<set $children[$childActivityEvent.childid].localVariables.activity to "playing">>
<<case "fieldTrip">>
You see <<childname>> looking out of the cave curiously and walk over to <<childhim>>. <<childHis>> fascination with the outside world isn't even broken as you bend down and pick <<childhim>> up. You walk outside and take a quick tour of the surrounding area, the <<childtype>>'s eyes wide and scanning over anything and everything with great interest. You finish sating <<childname>>'s curiosity and deposit <<childhim>> back in the cave. <<llstress>><<stress -10>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<<case "grumpyWolf">>
You go over to <<childname>> who growls at you as you approach. Having none of that you flip the grumpy <<childtype>> on <<childhis>> back and begin to rapidly rub <<childhis>> belly. The <<childtype>> resists at first but soon gives in and begins to pant and yip happily thanks to your attention. Finishing you stand up leaving the now cheeful <<childtype>> behind. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "playing">>
<<case "hungeryWolf">>
You move over to <<childname>> and see that <<childhe>>'s trying to find a way through the other pups to reach the female wolf's nipples to feed.
<br><br>
You pick <<childhim>> up and pet him gently, keeping the poor <<childcry>> <<childtype>>'s attention off <<childhis>> hunger. Soon enough several of the feeding pups finish and you put down <<childname>> in front of the female wolf's belly, the <<childtype>> eagerly latching on to one of her nipples and sucking greedily. <<lstress>><<stress -5>>
<<set $children[$childActivityEvent.childid].localVariables.activity to "sleeping">>
<</switch>>
<br><br>
<<link [[next|Childrens Home]]>><<unset $childActivityEvent>><<endevent>><</link>><<widget "creatureActivity">>
<<if $args[0]>>
<<if $args[0] lt 60>>
<span class="gold">Perfect activity</span>
<<earnFeat "Top Broodmother Host">>
<<elseif $args[0] lte 70>>
<span class="green">Amazing activity</span>
<<elseif $args[0] lte 100>>
<span class="teal">Good activity</span>
<<elseif $args[0] lte 150>>
<span class="lblue">Decent activity</span>
<<elseif $args[0] lte 200>>
<span class="blue">Okay activity</span>
<<elseif $args[0] lte 250>>
<span class="purple">Poor activity</span>
<<elseif $args[0] lte 300>>
<span class="pink">Rare activity</span>
<<else>>
<span class="red">Very rare activity</span>
<</if>>
<</if>>
<</widget>>
<<widget "creatureContainersProgressDay">>
<<set _list to $container.list>>
<<for _i to 0; _i lt _list.length; _i++>>
<<set _container to $container[_list[_i]]>>
<<if _container.count is 0>>
<<set _container.daysSinceFed to 0>>
<<continue>>
<</if>>
<<if _list[_i] is "home">>
<<if $NPCName[$NPCNameList.indexOf("Kylar")].love gte 75 and $NPCName[$NPCNameList.indexOf("Kylar")].state is "active">>
<<set _container.kylarHelp to true>>
<<else>>
<<set _container.kylarHelp to false>>
<</if>>
<<if _container.kylarHelp is true and _container.kylarDelay is 0 and _container.daysSinceFed is _container.maxDaysWithoutFood>>
<<npcincr Kylar love -1>>
<<set _container.daysSinceFed -= 1>>
<<set _container.kylarFed to true>>
<<elseif _container.kylarHelp is true and _container.kylarDelay gt 0 and _container.daysSinceFed is 0>>
<<set _container.kylarDelay-->>
<<set _container.kylarFed to false>>
<</if>>
<</if>>
<<set _container.daysSinceFed += 1>>
<<if _container.daysSinceFed gt _container.maxDaysWithoutFood>>
<<set _container.deadCreatures to _container.count>>
<<for _i to 0; _i lt _container.count; _i++>>
<<if _container.creatures[_i].creature.includes("Pale") and $wraith and $wraith.state isnot "">>
<<set $wraith.offspring to "dead">>
<<set $wraithAnger to 30>>
<<set $wraithShow to true>>
<</if>>
<</for>>
<<set _container.count to 0>>
<<set _container.creatures to {}>>
<</if>>
<<set _container.visited to false>>
<</for>>
<</widget>>
<<widget "creatureVisit">>
<<set _container to $container[$location]>>
<<set _container.visited to true>>
<<set _container.daysSinceFed to 0>>
/*stress, trauma, fatigue, purity, impurity, hallucinogens*/
<<set _boosts to [false,false,false,false,false,false]>>
<<set _purityGain to 0>><<set _tenticles to 0>><<set _paleChance to 0>>
<<for _i to 0; _i lt _container.maxCount; _i++>>
<<if _container.creatures[_i] is undefined>>
<<continue>>
<</if>>
<<if _container.creatures[_i] isnot null>>
<<set _tendingMulti to 1 + (currentSkillValue('tending') / 1000)>>
<<set _value = Math.floor(5000 / _container.creatures[_i].stats.speed)>>
<<if _container.upgrades.luxury gt 0>>
<<set _value to Math.floor(_value * (1 + (0.25 * _container.upgrades.luxury)))>>
<</if>>
<<if _value gt 0>>
<<set $stress -= Math.floor(_value * _tendingMulti)>>
<<set _boosts[0] to true>>
<</if>>
<<if Math.floor(_value / 8) gt 0>>
<<set $trauma -= Math.floor(_value / 8)>>
<<set _boosts[1] to true>>
<</if>>
<<if _container.creatures[_i].creature is "Slime">>
<<set _purityGain += 0.5>>
<</if>>
<<if _container.creatures[_i].creature is "Pale Slime">>
<<set _purityGain += 1.5>>
<<set $hallucinogen += 20>>
<<set _boosts[5] to true>>
<<set _paleChance ++>>
<</if>>
<<if _container.creatures[_i].creature is "Worm">>
<<set _purityGain -= 0.5>>
<</if>>
<<if _container.creatures[_i].creature is "Tentacle">>
<<if Math.floor(_value / 4) gt 0>>
<<set $tiredness -= Math.floor((_value / 4) * _tendingMulti)>>
<<set _boosts[2] to true>>
<</if>>
<<set _tenticles += 0.5>>
<</if>>
<<if _container.creatures[_i].creature is "Pale Tentacle">>
<<if Math.floor(_value / 3) gt 0>>
<<set $tiredness -= Math.floor((_value / 3) * _tendingMulti)>>
<<set _boosts[2] to true>>
<<set $hallucinogen += 30>>
<<set _boosts[5] to true>>
<<set _paleChance ++>>
<</if>>
<<set _tenticles += 1.5>>
<</if>>
<<if _container.creatures[_i].creature is "Vine">>
<<set _tenticles += 0.5>>
<</if>>
<</if>>
<</for>>
<<if _purityGain gt 0>>
<<set _purityGain += _tenticles>>
<<elseif _purityGain lt 0>>
<<set _purityGain -= _tenticles>>
<</if>>
<<if Math.floor(_purityGain) gt 0>>
<<set _purityGain to Math.floor(_purityGain)>>
<<set _boosts[3] to true>>
<<elseif Math.ceil(_purityGain) lt 0>>
<<set _purityGain to Math.ceil(_purityGain)>>
<<set _boosts[4] to true>>
<</if>>
<<purity _purityGain>>
<<if _boosts[0]>> <<lstress>><</if>>
<<if _boosts[1]>> <<ltrauma>><</if>>
<<if _boosts[2]>> <<ltiredness>><</if>>
<<if _boosts[3]>> <<gpurity>><</if>>
<<if _boosts[4]>> <<lpurity>><</if>>
<<if _boosts[5]>> <<ghallucinogens>><</if>>
<<if $wraith and $wraith.state isnot "" and _paleChance gte random(1, 10) and !$possessed>>
<br><br>
You catch a glimpse of a pale figure standing right next to you. You jump back in shock. It slowly turns to you.
<br><br>
"<span class="wraith">Beautiful. Keep <<if _container.count isnot 1>>them<<else>>it<</if>> safe.</span>" It disappears with a bright flash. <<stress 6>><<gstress>>
<<set $wraith.offspring to "alive">>
<</if>>
<</widget>><<set $outside to 0>><<set $location to $container.lastLocation>><<effects>>
<<set _container to $container[$location]>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set $checkboxResult to {}>>
<<if _container.count is 0>>
<<if _container.deadCreatures is 0>>
You currently have no <<if _pregnancy.namesChildren is true>>children<<else>>parasites<</if>> inside the <<print _container.name>>.
<br>
<<else>>
After not checking and feeding <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>>, it looks like some have died. You take your time in burying them.
<<ggtrauma>>
<br><br>
<<if _pregnancy.namesChildren is true>>
<<set _traumaMulti to 2>>
<<else>>
<<set _traumaMulti to 1>>
<</if>>
<<trauma `30 * _traumaMulti * _container.deadCreatures`>>
<<if $wraith and $wraith.state isnot "" and $wraithShow>>
<<unset $wraithShow>>
You feel something gingerly grab your neck from behind.
<br><br>
"<span class="wraith">Unforgivable. You'll join <<if _container.count isnot 1>>them<<else>>it<</if>> soon.</span>" <<stress 12>><<trauma 12>><<ggstress>><<ggtrauma>>
<br><br>
You turn around, but nothing's there.
<br><br>
<</if>>
<<link [[Next (1:00)|$passage]]>><<set _container.deadCreatures to 0>><<pass 60>><</link>>
<</if>>
<<else>>
<<if _container.visited is false>>
You check on <<if _pregnancy.namesChildren is true>>your child<<if _container.count isnot 1>>ren<</if>><<else>>the parasite<<if _container.count isnot 1>>s<</if>><</if>>, and make sure <<if _container.count isnot 1>>they have<<else>>it has<</if>> everything <<if _container.count isnot 1>>they need<<else>>it needs<</if>> inside your <<print _container.name>>.
<br>
<<creatureVisit>>
<<else>>
You watch your <<if _pregnancy.namesChildren is true>>child<<if _container.count isnot 1>>ren<</if>><<else>>parasite<<if _container.count isnot 1>>s<</if>><</if>> inside your <<print _container.name>>.
<</if>>
<br><br>
It has a max capacity of <<number _container.maxCount>> and <<if _pregnancy.namesChildren is true>>your child<<if _container.count isnot 1>>ren<</if>><<else>>the parasite<<if _container.count isnot 1>>s<</if>><</if>> can survive <<number _container.maxDaysWithoutFood>> days without your attention<<if _container.feederName>>, thanks to your <<print _container.feederName>><</if>>. <<if _container.decorations>>You have <<print _container.decorations>> setup within the tank.<</if>>
<</if>>
<<if _container.count gt 0>>
<ul>
<<for _i to 0; _i lt _container.maxCount; _i++>>
<<if _container.creatures[_i] is undefined>>
<<continue>>
<</if>>
<<if _container.creatures[_i] isnot null>>
<li><label><<print '<<checkbox "$checkboxResult[' + clone(_i) + ']" false true>>'>> - <<print _container.creatures[_i].creature>> - <<print _container.creatures[_i].stats.gender>> - <<creatureActivity _container.creatures[_i].stats.speed>></label></li>
<</if>>
<</for>>
</ul>
<</if>>
<<if _container.deadCreatures is 0>>
<<if _pregnancy.feltMovement is true>>
<<if $worn.genitals.anal_shield is 1>>
You're unable to deliver <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>> while you have an anal shield.
<br><br>
<<else>>
<<if _pregnancy.namesChildren is true>>
<<link [[Attempt to deliver your baby (1:00)|GiveBirth]]>><<pass 60>><</link>>
<br>
<<else>>
<<link [[Attempt to deliver the parasite (1:00)|GiveBirth]]>><<pass 60>><</link>>
<br>
<</if>>
<</if>>
<<elseif _pregnancy.count - (_pregnancy.motherStatus is 2 ? 1 : 0) gt 0>>
You don't think <<print (_pregnancy.namesChildren is true ? "your children" : "the parasites")>> are ready for delivery.
<br><br>
<</if>>
<br>
<<if _container.count gt 0>>
<<link [[Transfer for selling|$passage]]>>
<<for _i to 0; _i lt _container.maxCount;_i++>>
<<if _container.creatures[_i] is undefined>>
<<continue>>
<</if>>
<<if _container[_i] isnot null>>
<<if $checkboxResult[_i] is true>>
<<set $number to clone(_i)>>
<<moveCreature $location "portable" _i>>
<</if>>
<</if>>
<</for>>
<</link>>
<br>
<</if>>
<<link [[Leave|$container[$location].leaveLink]]>><</link>>
<</if>><<set $outside to 0>><<set $location to "town">><<effects>>
<<set $sexStats.anus.pregnancy.seenDoctor to 2>>
<<harper_intro>>
"You're experiencing strange sensations in your abdomen?" <<he>> asks. You nod. <<He>> wheels <<his>> chair closer, and places <<his>> stethoscope to your tummy.
<br><br>
<<He>> listens for a moment, then wheels away and types something into <<his>> computer. "You have a parasite problem," <<he>> says. "They're using you as part of their reproductive cycle." <<He>> notices the look on your face, and smiles. "Don't be concerned. They won't harm you. They'll remove themselves when they're ready."
<br><br>
<<He>> spends several minutes explaining how to "birth" the creatures. What to do, and what not to do. It sounds simple. Drop to all fours, and squeeze.
<br><br>
<<He>> turns back to <<his>> computer. "Species like this are of scientific interest," <<he>> continues. "If you're interested in making a bit of money, I'm able to pay you for them on behalf of a local company." <<He>> rises to <<his>> feet. "Is there anything else?"
<br><br>
You shake your head. <<He>> holds open the door for you, and you leave the office. "Be well," <<he>> says as you pass.
<br><br><br><br>
<<link [[Return to foyer|Hospital Foyer]]>><<endevent>><</link>><<set $outside to 0>><<set $location to "town">><<effects>>
<<if $firstOption is undefined>><<set $firstOption to true>><</if>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<if $firstOption is true>>
<<npc Harper>><<person1>>You don't have to wait long. Doctor Harper emerges from <<his>> office and beckons you over. You enter <<his>> office and take a seat.
<br><br>
"How can I help you?" <<he>> asks.
<br><br>
<<else>>
You are in Doctor Harper's office. "Is there anything else I can help you with?" <<he>> asks.
<br><br>
<</if>>
<<if $sexStats.anus.pregnancy.seenDoctor gte 2 and $container.portable.value gt 0>>
<<if _pregnancy.namesChildren is true>>
<<link [[Sell the children you're carrying (0:05)|Sell Children]]>><<pass 5>><<set $firstOption to false>><</link>>
<br>
<<else>>
<<link [[Sell the parasites you're carrying (0:05)|Sell Children]]>><<pass 5>><<set $firstOption to false>><</link>>
<br>
<</if>>
<</if>>
<<if $sexStats.anus.pregnancy.seenDoctor is 3>>
<<link [[Inquire about feeling something large in your stomach (0:10)|Pregnancy Futa Introduction]]>><<pass 10>><<set $firstOption to false>><</link>>
<br>
<</if>>
<<if $sexStats.anus.pregnancy.seenDoctor gte 4 and $sexStats.anus.pregnancy.motherStatus is 2>>
<<link [[Inquire about anal futa removal (0:30)|Remove Futa Pregnancy]]>><<pass 30>><<set $futaCheck to true>><<set $firstOption to false>><</link>>
<br>
<</if>>
<<link [[Return to foyer|Hospital Foyer]]>><<endevent>><<unset $firstOption>><</link>><<set $outside to 0>><<set $location to "town">><<effects>>
Doctor Harper walks over to <<his>> office door, and locks it. <<He>> sits back down. "What have you brought me today?" <<he>> asks.
<br><br>
You pull out the small container <<he>> gave you. <<He>> looks inside. Seeming satisfied, <<he>> produces another, larger container from beneath <<his>> desk. <<He>> transfers the contents and hands the empty container to you. <<He>> opens a drawer, and counts out £<<print $container.portable.value>><<set $money += $container.portable.value * 100>>. <<He>> hands it to you.
<br><br>
"The community thanks you," <<he>> says.
<br><br>
<<set $container.portable.value to 0>>
<<set $container.portable.creatures to []>>
<<link [[Next|Pregnancy Discussion]]>><</link>><<set $outside to 0>><<set $location to "town">><<effects>>
<<set $sexStats.anus.pregnancy.seenDoctor to 4>>
"Strange," <<he>> says. "N-not that there's anything to be alarmed about." <<He>> pulls <<his>> chair back to <<his>> computer and types something in.
<br><br>
You wait as <<he>> reads the screen, occasionally tapping on the keyboard. <<He>> pulls a large book from a drawer, blows off dust, and flips through the pages. At last, <<he>> puts the book away and turns to face you.
<br><br>
"You have a parasite," <<he>> says. "An unusual one. It has both sex organs, and is able to mate with itself. We'll need to perform a procedure here in order to remove it. Until then, you'll continue to birth its offspring."
<br><br>
<<link [[Next|Pregnancy Discussion]]>><</link>><br><br>
<<link [[Next|Pregnancy Discussion]]>><</link>><<set $outside to 0>><<set $location to "town">><<effects>>
<<set _pregnancy to $sexStats.anus.pregnancy>><<set _extra to false>>
<<for _i to 0; _i lt _pregnancy.maxCount; _i++>>
<<if _pregnancy[_i] isnot null>>
<<if _pregnancy[_i].stats.gender is "Futa">>
<<moveCreature _i "destroy">>
<<set _pregnancy.motherStatus to 1>>
<<set _pregnancy.maxCount to 2>>
<<break>>
<</if>>
<</if>>
<</for>>
<<set _slotsFree to [false, false]>>
<<for _i to 0; _i lt 4; _i++>>
<<if _i lt 2 and _pregnancy[_i] is null>>
<<set _slotsFree[_i] to true>>
<<elseif _i gte 2 and _pregnancy[_i] isnot null>>
<<if _slotsFree[0] is true>>
<<set _pregnancy[0] to clone(_pregnancy[_i])>>
<<set _slotsFree[0] to false>>
<<elseif _slotsFree[1] is true>>
<<set _pregnancy[1] to clone(_pregnancy[_i])>>
<<set _slotsFree[1] to false>>
<<else>>
<<set _extra to true>>
<<set _pregnancy.count -= 1>>
<<set _pregnancy.givenBirth += 1>>
<</if>>
<<set _pregnancy[_i] to null>>
<</if>>
<</for>>
"Please undress and lie on the table," <<he>> says while pulling on a latex glove. "No need to be shy." <<He>> turns and rummages through a drawer.
<br><br>
You <<nervously>> remove your clothing while <<his>> back is turned. You lie down on the table, conscious of your <<lewdness>>. <<His>> face neutral, the doctor grasps your legs and pushes them against your shoulders, before tying them down with straps.
<br><br>
"It will be easier if you're still," <<he>> affirms as <<he>> ties down your wrists. You can barely move.
<br><br>
<<if $worn.genitals.anal_shield is 1>>
<<He>> examines your $worn.under_lower.name, then produces a strange metal device from <<his>> coat. <<He>> taps the metal, and your anal shield falls loose. "I'll return it when I'm done," <<he>> says.
<br><br>
<</if>>
<<He>> opens another drawer, and pulls out a smooth white rod with a round ball on one end. <<He>> pushes the thin end against your <<bottom>>. "Just relax,<<if pregnancyBellyVisible()>> this won't hurt the baby,<</if>>" <<he>> says. It slides in without pain, as if lubricated. Harper twists the other side, and you feel it pulse within you.
<<garousal>><<arousal 1200>>
<br><br>
Harper stares unblinking at your <<bottom>> as the pulsing increases in intensity. Just when you feel like you can't take any more, <<he>> eases it out. The <<if _pregnancy.namesChildren is true>>baby<<else>>parasite<</if>> is wrapped around the end<<if _extra is true>> alongside a smaller one<</if>>. <<He>> puts it in an opaque container, and seals it shut.
<br><br>
"All done," <<he>> says as <<he>> unties the straps. <<He>> turns away as you dress.
<br><br><br><br>
<<link [[Next|Pregnancy Discussion]]>><<unset $futaCheck>><</link>><<set $outside to 0>><<set $location to $container.lastLocation>><<effects>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _pregnancy.feltMovement to false>>
<<set _container to $container[$location]>>
<<set $pregResult to "notReady">>
<<set _stressMulti to 2 - _pregnancy.motherStatus>>
<<set $checkboxResult to {}>>
<<set $checkboxReplace to {}>>
<<set $parasiteSelectionCount to 0>>
<<set _vine to 0>><<set _metal to 0>><<set _pale to 0>>
Following the directions from Doctor Harper, you get into position and attempt to deliver <<if _pregnancy.namesChildren is true>>your baby<<else>>the parasites<</if>>. <<if _stressMulti gt 0>><<gstress>><</if>><<set $stress += 250 * _stressMulti>>
<br><br>
<<for _i to 0; _i lt _pregnancy.maxCount; _i++>>
<<if _pregnancy[_i] is null>>
<<continue>>
<</if>>
<<if _pregnancy[_i].stats.gender isnot "Futa">>
<<set _rand to random(0,100)>>
<<if (_rand lte 80 and _pregnancy[_i].daysLeft is 0) or (_rand lte 50 and _pregnancy[_i].daysLeft lte 1) or (_rand lte 30 and _pregnancy[_i].daysLeft lte 2) or (_rand lte 10 and _pregnancy[_i].daysLeft lte 3)>>
<<if $pregResult is "notReady">>
<<set $pregResult to [clone(_i)]>>
<<else>>
<<set $pregResult.push(clone(_i))>>
<</if>>
<</if>>
<</if>>
<</for>>
<<if $pregResult is "notReady">>
Despite your efforts, none of <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>> are ready to leave you.
<br><br>
<<link [[Next|Containers]]>><<unset $pregResult>><</link>>
<<else>>
Your body shudders, and to the floor falls <<if _pregnancy.namesChildren is true>><<number $pregResult.length>> <<print $pregResult.length gt 1 ? 'babies' : 'baby'>><<else>><<number $pregResult.length>> <<print $pregResult.length gt 1 ? 'parasites' : 'parasite'>><</if>>.
<ul>
<<for _i to 0; _i lt $pregResult.length; _i++>>
<li><label><<print '<<checkbox "$checkboxResult[' + clone($pregResult[_i]) + ']" false true checked>>'>> - <<print _pregnancy[$pregResult[_i]].creature>> - <<creatureActivity _pregnancy[$pregResult[_i]].stats.speed>></label></li>
<<if _pregnancy[$pregResult[_i]].creature is "Vine">>
<<set _vine++>>
<</if>>
<<if _pregnancy[$pregResult[_i]].creature.includes("Metal")>>
<<set _metal++>>
<</if>>
<<if _pregnancy[$pregResult[_i]].creature.includes("Pale")>>
<<set _pale++>>
<</if>>
<</for>>
</ul>
<<if _vine gte 1 and !$containerVine and $location is "home">>
<<set $containerVine to true>>
You worry that the vine<<if _vine gte 2>>s<</if>> won't be able to survive without being planted in a better environment, but <<if _vine is 1>>it seems<<else>>they seem<</if>> to be fine in your <<print $container[$location].name>>, writhing around. You suspect <<if _vine is 1>>it's<<else>>they're<</if>> not strictly plant life.
<br><br>
<</if>>
<<if _metal gte 1 and !$containerMetal and $location is "home">>
<<set $containerMetal to true>>
Upon closer inspection, the metal tentacle isn't truly metal. It has a metallic colour and pattern, but it bends and writhes in ways that steel wouldn't be able to. You hope it doesn't need anything in particular to eat.
<br><br>
<</if>>
<<if _pale gte 1 and !$containerPale and $location is "home">>
<<set $containerPale to true>>
Your hands seem to move on their own, and you find yourself holding the pale creature<<if _pale gte 2>>s<</if>>. <<if _pale gte 2>>They're<<else>>It's<</if>> so pale that <<if _pale gte 2>>they're<<else>>it's<</if>> almost translucent. You feel a twinge of dread, but it's quickly replaced by an odd contentment.
<span class="blue">You should be careful deciding whether to keep <<if _pale gte 2>>them<<else>>it<</if>>.</span>
<br><br>
<</if>>
<<if $pregResult.length gt (_container.maxCount - _container.count)>>
Please select any required to replace, it will replace from top to bottom:
<br>
<ul>
<<for _i to 0; _i lt _container.maxCount; _i++>>
<<if _container.creatures[_i] is undefined>>
<<set $checkboxReplace[_i] to true>>
<<continue>>
<</if>>
<<if _container.creatures[_i] isnot null>>
<li><label><<print '<<checkbox "$checkboxReplace[' + clone(_i) + ']" false true ($checkboxReplace[' + clone(_i) + '] ? "checked" : "")>>'>> - <<print _container.creatures[_i].creature>> - <<creatureActivity _container.creatures[_i].stats.speed>></label></li>
<</if>>
<</for>>
</ul>
<</if>>
<div id="pregResult"><<PregEventsResult>></div>
<</if>><<widget "PregEventsResult">>
<<set $outside to 0>><<set $location to $container.lastLocation>><<effects>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _container to $container[$location]>>
<<set $parasiteSelectionCount to 0>>
<<set $parasiteReplaceArray to []>>
<<set _availableStorage to (_container.maxCount - _container.count)>>
<<for _i to 0; _i lt $pregResult.length; _i++>>
<<if $checkboxResult[$pregResult[_i]] is true>>
<<set $parasiteSelectionCount += 1>>
<</if>>
<</for>>
<<for _i to 0; _i lt _container.count; _i++>>
<<if $checkboxReplace[_i] is true>>
<<set $parasiteReplaceArray.push(clone(_i))>>
<</if>>
<</for>>
<<if $debug is 1>>
Debug - Keep selected babies result (ID - Checkbox - Result)
<br>
<<for _i to 0; _i lt $pregResult.length;_i++>>
<<if $checkboxResult[$pregResult[_i]] is true>>
<<print $pregResult[_i]>> - <<print $checkboxResult[$pregResult[_i]]>> - Keep
<br>
<<elseif $checkboxResult[$pregResult[_i]] is false>>
<<print $pregResult[_i]>> - <<print $checkboxResult[$pregResult[_i]]>> - Sell
<br>
<</if>>
<</for>>
<br>
<</if>>
<<if $parasiteSelectionCount lte _availableStorage>>
<<if $parasiteSelectionCount gt 0>>
<<if _pregnancy.namesChildren is true>>
<<link [[Keep selected babies|PregEventsResult2]]>>
<<set $pregChoice to "KeepSelected">>
<</link>>
<<else>>
<<link [[Keep selected parasites|PregEventsResult2]]>>
<<set $pregChoice to "KeepSelected">>
<</link>>
<</if>>
<</if>>
<<elseif $parasiteSelectionCount gt 0>>
Not enough storage for selected amount. Please replace <<number $parasiteSelectionCount-_availableStorage>> <<if _pregnancy.namesChildren is true>><<print $parasiteSelectionCount - _availableStorage gt 1 ? 'babies' : 'baby'>><<else>><<print $parasiteSelectionCount - _availableStorage gt 1 ? 'parasites' : 'parasite'>><</if>>.
<br>
<<if ($parasiteSelectionCount - $parasiteReplaceArray.length) is _availableStorage>>
<<if _pregnancy.namesChildren is true>>
<<link [[Replace selected babies|PregEventsResult2]]>>
<<set $pregChoice to "ReplaceSelected">>
<</link>>
<<else>>
<<link [[Replace selected parasites|PregEventsResult2]]>>
<<set $pregChoice to "ReplaceSelected">>
<</link>>
<</if>>
<</if>>
<</if>>
<<if $pregResult.length lte _availableStorage>>
<br>
<<if _pregnancy.namesChildren is true>>
<<link [[Keep all babies|PregEventsResult2]]>>
<<set $pregChoice to "keepAll">>
<</link>>
<<else>>
<<link [[Keep all parasites|PregEventsResult2]]>>
<<set $pregChoice to "keepAll">>
<</link>>
<</if>>
<</if>>
<br><br>
<<if _pregnancy.namesChildren is true>>
<<link [[Sell all babies|PregEventsResult2]]>>
<<set $pregChoice to "sellAll">>
<</link>>
<<else>>
<<link [[Sell all parasites|PregEventsResult2]]>>
<<set $pregChoice to "sellAll">>
<</link>>
<</if>>
<</widget>>
<<widget "resetPregButtons">>
<<replace #pregResult>>
<<PregEventsResult>>
<</replace>>
<</widget>><<set $outside to 0>><<set $location to $container.lastLocation>><<effects>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<switch $pregChoice>>
<<case "ReplaceSelected">>
<<for _i to 0; _i lt $pregResult.length;_i++>>
<<if $checkboxResult[$pregResult[_i]] is true>>
<<if _i lt $parasiteReplaceArray.length>>
<<moveCreature $pregResult[_i] "replace" $parasiteReplaceArray[_i]>>
<<else>>
<<moveCreature $pregResult[_i] "container">>
<</if>>
<<elseif $checkboxResult[$pregResult[_i]] is false>>
<<moveCreature $pregResult[_i] "portable">>
<</if>>
<</for>>
You decide to keep <<number $parasiteSelectionCount>> of <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>> and so place <<if $parasiteSelectionCount isnot 1>>them<<else>>it<</if>> in your <<print $container[$location].name>> in place of <<number $parasiteReplaceArray.length>> <<if $parasiteReplaceArray.length gt 1>>others<<else>>other<</if>>, while preparing the rest for Doctor Harper.
<br><br>
<<case "KeepSelected">>
<<for _i to 0; _i lt $pregResult.length;_i++>>
<<if $checkboxResult[$pregResult[_i]] is true>>
<<moveCreature $pregResult[_i] "container">>
<<elseif $checkboxResult[$pregResult[_i]] is false>>
<<moveCreature $pregResult[_i] "portable">>
<</if>>
<</for>>
You decide to keep <<number $parasiteSelectionCount>> of <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>>, and place <<if $parasiteSelectionCount isnot 1>>them<<else>>it<</if>> in your <<print $container[$location].name>> while preparing the rest for Doctor Harper.
<br><br>
<<case "keepAll">>
<<for _i to 0; _i lt $pregResult.length;_i++>>
<<moveCreature $pregResult[_i] "container">>
<</for>>
You decide to keep all of <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>>, and place them in your <<print $container[$location].name>>.
<br><br>
<<case "sellAll">>
<<for _i to 0; _i lt $pregResult.length;_i++>>
<<moveCreature $pregResult[_i] "portable">>
<</for>>
You decide to sell all <<if _pregnancy.namesChildren is true>>your children<<else>>the parasites<</if>>, and prepare to take them to Doctor Harper.
<br><br>
<</switch>>
<<link [[Next|Containers]]>>
<<unset $pregChoice>><<unset $pregResult>>
<<unset $checkboxResult>><<unset $checkboxReplace>>
<<unset $parasiteSelectionCount>><<unset $parasiteReplaceArray>>
<</link>><<set $outside to 0>><<effects>>
Player gets taken to the hospital, labour contractions beginning. Time depends on where the player is.
<br><br>
<<switch $location>>
<<case "moor" "forest">><<set _time to 60>>
<<case "town">><<set _time to 15>>
<<default>><<set _time to 30>>
<</switch>>
<<set _hours to Math.floor(_time / 60)>>
<<set _minutes to _time % 60>>
<<link [["Next (0"+_hours+":"+(_minutes lt 10 ? "0": "")+_minutes+")"| Pregnancy Birth Hospital]]>><<pass _time>><<set $phase to 1>><</link>><<set $outside to 0>><<set $location to "hospital">><<effects>>
<<if $phase is 1>>
Player gets to the hospital by passing out.
<<else>>
Player gets to the hospital by going there themselves.
<</if>>
<br><br>
Dr Harper is introduced if required. Harper checks the pc, if its a non-human pregnancy they somehow recognise it.
<br><br>
<<if $worn.genitals.type.includes("hidden")>>
Chastity Belt is broken if equipped.
<<set $worn.genitals.type.push("broken")>>
<<genitalsruined>>
<br><br>
<</if>>
<<switch $sexStats.vagina.pregnancy.type>>
<<case "human">>
Dr Harper mentions a hidwife waiting for the player.
<<link [[Next (00:05)| Pregnancy Birth Hospital 2]]>><<pass 5>><<set $phase to 1>><</link>>
<<case "wolf">>
Dr Harper mentions something about the pregnancy being abnormal and having to take the player somewhere.
<<link [[Next (00:15)| Pregnancy Birth Hospital 2]]>><<pass 15>><<set $phase to 2>><</link>>
<</switch>><<set $outside to 0>><<set $location to "hospital">><<effects>>
<<if $phase is 1>>
Player gets taken to a room where there is a midwife waiting. Labour contractions beginning to get more frequent, pain.
Player feels the need to "push" but told to hold out a bit longer. Players clothes get removed. Dr Harper Leaves
<br><br>
<<strip>>
<<link [[Next (00:05)| Pregnancy Birth Hospital 3]]>><<pass 5>><<endevent>><</link>>
<<elseif $phase is 2>>
<<switch $sexStats.vagina.pregnancy.type>>
<<case "wolf">><<set $exitPassage to "Pregnancy Birth Hospital Wolf">>
<</switch>>
Player is taken to where they can give birth
<<link [[Next (01:00)|$exitPassage]]>><<pass 1 hour>><<endevent>><</link>>
<br><br>
<<link [[Debug exit|Hospital Foyer]]>><<endevent>><</link>>
<</if>><<set $outside to 0>><<set $location to "hospital">><<effects>>
Player gets on the bed, midwife checking the player over and helping to prepare. Frequent labour contractions and more pain.
Midwife give the ok to push
<br><br>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<if _pregnancy.totalBirthEvents gte 5>>
<<set _min to 15>>
<<set _max to 60>>
<<elseif _pregnancy.totalBirthEvents gte 3>>
<<set _min to 30>>
<<set _max to 120>>
<<else>>
<<set _min to 60>>
<<set _max to 180>>
<</if>>
<<for _i to 7; _i gte 0; _i-->>
<<if _pregnancy[_i] is null>>
<<continue>>
<</if>>
<<set _max to Math.floor(_max * (1 + Math.floor(_i * 0.2)))>>
<<set _min to Math.floor(_min * (1 + Math.floor(_i * 0.2)))>>
<<break>>
<</for>>
<<set $timeCalc to random(_min, _max)>>
<<set _hours to Math.floor($timeCalc / 60)>>
<<set _minutes to $timeCalc % 60>>
<<link [["Next (0"+_hours+":"+(_minutes lt 10 ? "0": "")+_minutes+")"| Pregnancy Birth Hospital 4]]>><<pass $timeCalc>><</link>><<set $outside to 0>><<set $location to "hospital">><<effects>>
$timeCalc can be used to he reference how difficult the birth was, base it on the number of children
Player pushes and eventually gives birth, and is given the children to hold. Mild contractions still occur, pain stops here.
<br><br>
<<link [[Next| Pregnancy Birth Hospital 5]]>><<unset $timeCalc>><</link>><<set $outside to 0>><<set $location to "hospital">><<effects>>
Player is taken somewhere more comfortable where they can recover and start to have special time with their newborns. Option to name occurs here.
<br><br>
/*Debug args[3] "human" should be removed later*/
/*Debug args[0] should be set to something specific*/
<<birthUi "test" "Pregnancy Birth Hospital 6" _time>><<set $outside to 0>><<set $location to "hospital">><<effects>>
Player sleeps/cuddles babies/breastfeeds/looks after them each of them.
<br><br>
Player re-equips clothes
<<clotheson>>
<br><br>
<<link [[Next (24:00)|????]]>><<pass 24 hour>><<endevent>><</link>>
<br><br>
<<link [[Debug exit|Hospital Foyer]]>><<endevent>><</link>><<set $outside to 0>><<set $location to "hospital">><<effects>>
Player leaves the hospital and is taken to the forest
<br><br>
<<link [[Next (00:15)|Pregnancy Birth Hospital Wolf 2]]>><<pass 15>><<endevent>><</link>><<location "forest">><<effects>>
Player enters the forest on their own?
<br><br>
<<link [[Next (00:15)|Pregnancy Birth Hospital Wolf 3]]>><<pass 15>><<endevent>><</link>><<location "forest">><<effects>>
Extra passage example
<br><br>
<<link [[Next (00:15)|Pregnancy Birth Hospital Wolf 4]]>><<pass 15>><<endevent>><</link>><<set $outside to 0>><<set $location to "wolf_cave">><<effects>>
Player reaches the wolf cave, is guided to the inside of the cave to give birth. Clothes are removed.
<br><br>
<<strip>>
<<if $worn.genitals.type.includes("hidden")>>
Chastity Belt is broken if equipped.
"The pack feels your distress" later "Most of the pack has injured mouths after chewing the belt so fiercely to free you"?
<<set $worn.genitals.type.push("broken")>>
<<genitalsruined>>
<br><br>
<</if>>
<<link [[Next (00:15)|Pregnancy Birth Hospital Wolf 5]]>><<pass 15>><<endevent>><</link>><<set $outside to 0>><<set $location to "wolf_cave">><<effects>>
The others wolves leave the player alone for them to give birth, sequence should follow similar to the normal birth, though alone this time.
<br><br>
<<link [[Next (00:15)|Pregnancy Birth Hospital Wolf 6]]>><<pass 15>><<endevent>><</link>><<set $outside to 0>><<set $location to "wolf_cave">><<effects>>
Player is finished with giving birth and spends some time to recover and start to have special time with their newborns. Option to name occurs here.
<br><br>
/*Debug args[3] "wolf" should be removed later*/
<<birthUi "wolf_cave" "Pregnancy Birth Hospital Wolf 7" 60>><<set $outside to 0>><<set $location to "wolf_cave">><<effects>>
Player spends time looking after and feeding their children.
<br><br>
Player re-equips clothes.
<<clotheson>>
<br><br>
<<if $syndromewolves isnot 1>>
<<if $bestialitydisable is "f">>
<span class="red"><i>After giving birth to pups of your own, you see they're just cute animals.</i> You've gained the "Stockholm Syndrome: Wolves" trait.</span>
<br><br>
<<else>>
<span class="red"><i>After giving birth to pups of your own, you see they're just cute monsters.</i> You've gained the "Stockholm Syndrome: Wolf People" trait.</span>
<br><br>
<</if>>
<<set $syndromewolves to 1>>
<<set $wolfevent to 0>>
<<set $wolfstate to "cave">>
<<set $wolfpackferocity to 10>>
<<set $wolfpackharmony to 10>>
<</if>>
<<link [[Next (24:00)|Wolf Cave]]>><<pass 15>><<endevent>><<set $wolfevent to 0>><</link>><<effects>>
<<set $pregnancyTest-->>
<<switch $lastPassage>>
<<case "Bedroom">>
You take the pregnancy test, before returning to the bedroom. The test sits on your bed, as you pace back and forth waiting for it to finish.
<<case "Eden Cabin">>
You take the pregnancy test in Eden's bathroom, before returning to the main room. You stare at the test in your hand, not daring to look away, waiting for it to finish.
<<case "Wolf Cave Clearing">>
You take the pregnancy test out of view from the wolves. You stare at the test in your hand, not daring to look away, waiting for it to finish.
<<default>>
You take the pregnancy test. You stare at the test in your hand, not daring to look away, waiting for it to finish.
<</switch>>
The packaging said to wait 3 minutes, but it feels like an eternity passes. <<gstress>><<stress 3>>
<br><br>
<<set $pregnancyStats.pregnancyTestsTaken++>>
<<if !$player.vaginaExist>>
<span class="green">It's negative.</span> You wonder how it could ever be positive.
<<else>>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<if _pregnancy.timerStart is null>>
<span class="green">It's negative.</span>
<<elseif _pregnancy.timerStart is _pregnancy.timer or (between(_pregnancy.timerStart - _pregnancy.timer, 1, 3) and $random(0,100) gte 3) or (between(_pregnancy.timerStart - _pregnancy.timer, 4, 6) and $random(0,100) gte 15)>>
<span class="green">It's negative.</span>
<<else>>
<span class="lewd">It's positive.</span> Many thoughts rush through your head, and you sit to collect yourself. <<gstress>><<stress 3>><<garousal>><<arousal 100>>
<<set _pregnancy.awareOf to true>>
<</if>>
<</if>>
<br><br>
<<link [[Next|$lastPassage]]>><<unset $lastPassage>><<set $eventskip to 1>><</link>><<widget "pregnancyTest">>
<<if $args[0]>>
<<if $pregnancyTest gt 0>>
<<if $sexStats.vagina.pregnancy.awareOf isnot true>>
<<link [[Take a pregnancy test (00:05)|pregnancyTest]]>><<pass 5>><<set $lastPassage to $args[0]>><</link>>
<br>
<<elseif $sexStats.vagina.pregnancy.awareOf is true>>
<span class="lewd">You have a pregnancy test, but you already know you're pregnant.</span>
<br>
<</if>>
<</if>>
<</if>>
<</widget>><<set $outside to 0>><<set $location to "hospital">><<effects>>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<harper_intro>>
<<if $ultrasoundIntro isnot 1>>
<<set $ultrasoundIntro to 1>>
player is introduced to what ultrasounds are, how it occurs and the reasons why they are done.
<</if>>
Player is taken somewhere where it occurs, they remove their upper related clothes.
<<overupperstrip>>
<<upperstrip>>
<<underupperstrip>>
<<link [[next|Pregnancy ultrasound 2]]>><</link>><<set $outside to 0>><<set $location to "hospital">><<effects>>
Ultrasound occurs, Dr Harper lets them know what going on.
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<if _pregnancy.currentCount gt 1>>
<<set _multiple to true>>
<<else>>
<<set _multiple to false>>
<<switch _pregnancy[0].gender>>
<<case "m">>
<<set $_he to "he">>
<<set $_He to "He">>
<<set $_his to "his">>
<<set $_His to "His">>
<<case "h">>
<<set $_he to "she">>
<<set $_He to "She">>
<<set $_his to "her">>
<<set $_His to "Her">>
<<set $_gender to "female">>
<<case "f">>
<<set $_he to "she">>
<<set $_He to "She">>
<<set $_his to "her">>
<<set $_His to "Her">>
<<set $_gender to "hermaphrodite">>
<</switch>>
<</if>>
<<switch _pregnancy.type>>
<<case "human">>
<<if _pregnancy.timer gte _pregnancy.timerStart * 0.9>>
<<if _multiple>>
The babies are small, the ultrasound can only just pick it up. Their tiny hearts are beating about once every second.
<<if _pregnancy.currentCount gt 1>>
You know you are carring <<if _pregnancy.currentCount is 3>>triplets<<else>>twins<</if>>.
<</if>>
<<else>>
Your baby is tiny, the ultrasound can only just pick it up. It's tiny heart is beating about once every second.
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.8>>
<<if _multiple>>
The babies are small but you can see more details. You can see the ears and eyes starting to form, tiny buds are starting to form where the arms/legs should be. Their heads are much larger than the rest of the body.
<<else>>
Your baby is still tiny but you can see more details. You can see the ears and eyes starting to form, tiny buds are starting to form where the arms/legs should be. The head is much larger than the rest of the body.
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.7>>
<<if _multiple>>
Babies are not so tiny now and fully formed. Arms, hands, fingers, feet and toes fully formed. They are starting to explore by doing things like making a small fist.
<<else>>
Your baby is not so tiny now and fully formed. Arms, hands, fingers, feet and toes fully formed. They are starting to explore by doing things like making a small fist.
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.6>>
<<if _multiple>>
Babies continues to grow in size. Their hearts are audible through an instrument called a doppler. Eyelids, eyesbrows, eyelashes, nails and hair are formed. They can suck their own thumbs, yawn, stretch and make faces. Genitalia are fully developed so they can be told to the player.
<<pregnancyGendersText>>
<<else>>
<<print $_He>> continues to grow in size. Heart is audible through an instrument called a doppler. Eyelids, eyesbrows, eyelashes, nails and hair are formed. <<print $_He>> can suck <<print $_his>> own thumbs, yawn, stretch and make faces. Genitalia are fully developed now so you know <<print $_he>> is a little
<<switch _pregnancy[0].gender>>
<<case "m">>boy.
<<case "f">>girl.
<<case "h">>hermaphrodite.
<</switch>>
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.5>>
<<if _multiple>>
Babies continues to grow in size. They can move around, developing muscles and exercising them. Hair is growing on their head, protective hair/white coating is growing over the baby, this will shed shortly after birth.
<<else>>
<<print $_He>> continues to grow in size. <<print $_He>> can move around, developing muscles and exercising them. Hair is growing on <<print $_his>> head, protective hair/white coating is growing over the baby, this will shed shortly after birth.
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.4>>
<<if _multiple>>
Babies continues to grow in size. Eyelids begin to part and eyes open/close. They have started to develop some body fat, hearing is fully developed. They change position frequently and responds to stimuli, including sound, pain and light. The amniotic fluid begins to diminish.
<<else>>
<<print $_He>> continues to grow in size. Eyelids begin to part and eyes open/close. <<print $_He>> has started to develop some body fat, hearing is fully developed. <<print $_He>> change position frequently and responds to stimuli, including sound, pain and light. The amniotic fluid begins to diminish.
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.3>>
<<if _multiple>>
Babies continues to mature and develop more reserves of body fat. They will be will be kicking more at this point. Their brain is developing rapidly at this time, and they can see and hear.
<<else>>
<<print $_He>> continues to mature and develop more reserves of body fat. <<print $_He>> will be will be kicking more at this point. <<print $_His>> brain is developing rapidly at this time, and they can see and hear.
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.2>>
<<if _multiple>>
Babies are getting close to being fully grown. Their reflexes are coordinated so they can blink, close the eyes, turn the head, grasp firmly, and respond to sounds, light, and touch. Lungs are close to fully developed.
<<else>>
<<print $_He>> is getting close to being fully grown. <<print $_His>> reflexes are coordinated so <<print $_he>> can blink, close the eyes, turn the head, grasp firmly, and respond to sounds, light, and touch. Lungs are close to fully developed.
<</if>>
<<elseif _pregnancy.timer gte _pregnancy.timerStart * 0.1>>
<<if _pregnancy.currentCount gt 1>>
Babies are almost fully grown, they are slightly smaller than if you wernt pregnanct with <<if _pregnancy.currentCount is 3>>triplets<<else>>twins<</if>>. They will start to move around less, their position will have moved to having their head closer to your pelvis.
<<else>>
<<print $_He>> is almost fully grown. <<print $_He>> will start to move around less, <<print $_his>> position will have moved to having <<print $_his>> head closer to your pelvis.
<</if>>
Mention the time for labour is starting to get close.
<<else>>
<<if _pregnancy.currentCount gt 1>>
Babies are fully grown and ready to face the world, they are slightly smaller than if you wernt pregnanct with <<if _pregnancy.currentCount is 3>>triplets<<else>>twins<</if>>.
<<else>>
<<print $_He>> is fully grown and ready to face the world.
<</if>>
Mention labour might occur soon and to be ready for the players water to break.
<</if>>
<<case "wolf">>
<<default>>
<</switch>>
<<link [[next|Pregnancy ultrasound 2]]>><</link>><<set $outside to 0>><<set $location to "hospital">><<effects>>
<<clotheson>>
Player thanks Dr Harper, puts clothes on and leaves.
<<link [[Return to foyer|Hospital Foyer]]>><<endevent>><</link>><<widget "impregnate">>
<<if $args[0] and $analpregdisable is "f">>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<if _pregnancy.count lt _pregnancy.maxCount>>
<<set $calc to [random(0,100), (1 + $args[1]) / (_pregnancy.count + 1)]>>
<<if $calc[0] lte $calc[1] or $args[2]>>
<<for _i to 0; _i lt _pregnancy.maxCount; _i++>>
<<if _pregnancy[_i] is null>>
<<switch $args[0]>>
<<case "slimes" "eels" "worms" "snakes" "spiders" "slugs" "maggots">>
<<set _creatureType to toTitleCase($args[0])>>
<<set _creatureType to _creatureType.substring(0,_creatureType.length - 1)>>
<<default>>
<<set _creatureType to toTitleCase($args[0])>>
<</switch>>
<<if $args[2]>>
<<set _egg to {
"creature": $args[0],
"fertilised": true,
"daysLeft": Math.floor($args[2].stats.growth * 0.8),
"timeLeft": null,
"stats":{
"growth": Math.floor($args[2].stats.growth * 0.8),
"speed": Math.floor($args[2].stats.speed * 0.8)
}
}>>
<<else>>
<<set _egg to {
"creature": _creatureType,
"fertilised": false,
"daysLeft": 1,
"timeLeft": null,
"stats":{
"growth": random(7,14),
"speed": random(60,360)
}
}>>
<<if _creatureType is "Tentacle" or _creatureType is "Vine">>
<<set _egg.stats.speed to clone(_egg.stats.speed * 0.9)>>
<</if>>
<<if _creatureType is "Pale Tentacle" or _creatureType is "Pale Slime">>
<<set _egg.stats.speed to clone(_egg.stats.speed * 0.6)>>
<</if>>
<<if _creatureType is "Lurker">>
<<run _egg.stats.growth += 14>>
<<for _l to 0; _l lt 3; _l++>>
<<if _egg.stats.speed gte 100>>
<<run _egg.stats.speed -= 50>>
<</if>>
<</for>>
<</if>>
<</if>>
<<set _genderCheck to Math.random()>>
<<if _genderCheck lt 0.7>>
<<set _egg.stats.gender to "Female">>
<<elseif _genderCheck lt 0.8 or _pregnancy.motherStatus is 0 or _pregnancy.motherStatus is 2>>
<<set _egg.stats.gender to "Male">>
<<else>>
<<set _egg.stats.gender to "Futa">>
<<set _egg.stats.lastEgg to Math.floor(_egg.stats.growth / 3)>>
<</if>>
<<set _pregnancy[_i] to clone(_egg)>>
<<set _pregnancy.count++>>
<<if $args[2] is undefined>>
<<set _pregnancy.fertile to true>>
<<set _impreg to true>>
<</if>>
<<break>>
<</if>>
<</for>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "fertilise">>
<<if $sexStats.anus.pregnancy.fertile is true and $analpregdisable is "f">>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<for _i to 0; _i lt _pregnancy.maxCount; _i++>>
<<if _pregnancy[_i] isnot null>>
<<if _pregnancy[_i].fertilised is false>>
<<set _pregnancy[_i].fertilised to true>>
<<set _pregnancy[_i].daysLeft to _pregnancy[_i].stats.growth>>
<<if _pregnancy.lowestDaysLeft is null>>
<<set _pregnancy.lowestDaysLeft to _pregnancy[_i].daysLeft>>
<<else>>
<<if _pregnancy[_i].daysLeft lt _pregnancy.lowestDaysLeft>>
<<set _pregnancy.lowestDaysLeft to _pregnancy[_i].daysLeft>>
<</if>>
<</if>>
<<if _pregnancy[_i].stats.gender is "Futa">>
<<set _pregnancy.motherStatus to 2>>
<<set _pregnancy.maxCount to 4>>
<</if>>
<</if>>
<</if>>
<</for>>
<<set _pregnancy.fertile to false>>
<<set _pregnancy.fertilised to true>>
<</if>>
<</widget>>
<<widget "pregProgressDay">>
<<if $analpregdisable is "f">>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _pregnancy.lowestDaysLeft to null>>
<<if $deviancy gte 75>><<set _pregnancy.namesChildren to true>><<else>><<set _pregnancy.namesChildren to false>><</if>>
<<for _i to 0; _i lt _pregnancy.maxCount; _i++>>
<<if _pregnancy[_i] isnot null>>
<<if _pregnancy[_i].daysLeft is 0 and _pregnancy[_i].fertilised is false>>
<<set _remove to true>>
<<else>>
<<if _pregnancy[_i].daysLeft gt 0>>
<<set _pregnancy[_i].daysLeft -= 1>>
<</if>>
<<if _pregnancy[_i].daysLeft lt _pregnancy.lowestDaysLeft and _pregnancy.fertilised is true>>
<<set _pregnancy.lowestDaysLeft to _pregnancy[_i].daysLeft>>
<</if>>
<</if>>
<<if _pregnancy[_i].stats.gender is "Futa" and _pregnancy[_i].daysLeft lte 3>>
<<if _pregnancy[_i].stats.lastEgg gt 0>>
<<set _pregnancy[_i].stats.lastEgg -= 1>>
<<elseif _pregnancy.count lt _pregnancy.maxCount>>
<<set _pregnancy[_i].stats.lastEgg to Math.floor(_pregnancy[_i].stats.growth / 3)>>
<<impregnate _pregnancy[_i].creature null _pregnancy[_i]>>
<</if>>
<</if>>
<<if _remove is true>>
<<set _pregnancy[_i] to null>>
<<set _pregnancy.count -= 1>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "pregProgressTime">>
<<if $args[0] and $analpregdisable is "f">>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _pregnancy.lowestDaysLeft to null>>
<<for _i to 0; _i lt _pregnancy.maxCount; _i++>>
<<if _pregnancy[_i] isnot null>>
<<if _pregnancy[_i].fertilised is true>>
<<if _pregnancy[_i].timeLeft is null>>
<<set _pregnancy[_i].timeLeft to _pregnancy[_i].stats.speed>>
<<else>>
<<set _pregnancy[_i].timeLeft -= $args[0]>>
<</if>>
<<if _pregnancy[_i].timeLeft lte 0>>
<<set _pregnancy[_i].timeLeft to _pregnancy[_i].stats.speed>>
<<if $dailyEvent is undefined>>
<<set $dailyEvent to []>>
<</if>>
<<if $dailyEvent.length lt _pregnancy.count>>
<<if _pregnancy[_i].stats.gender is "Futa" and _pregnancy[_i].daysLeft lte 3>>
<<if (_pregnancy[_i].daysLeft lt 3 and $rng lt 20) or (_pregnancy[_i].daysLeft is 0 and $rng lt 50)>>
<<if _pregnancy.seenDoctor is 2>><<set _pregnancy.seenDoctor to 3>><</if>>
<<set $dailyEvent.pushUnique(0)>>
<<elseif _pregnancy[_i].daysLeft is 0 or $rng lt 60>>
<<set $dailyEvent.pushUnique(2)>>
<</if>>
<<else>>
<<if (_pregnancy[_i].daysLeft is 0 and $rng lt 50) or (_pregnancy[_i].daysLeft lte 3 and $rng lt 20)>>
<<set $dailyEvent.pushUnique(1)>>
<<if _pregnancy.seenDoctor is 0>><<set _pregnancy.seenDoctor to 1>><</if>>
<<if _pregnancy.seenDoctor gte 2>><<set _pregnancy.feltMovement to true>><</if>>
<<elseif _pregnancy[_i].daysLeft is 0 or (_pregnancy[_i].daysLeft lte 3 and $rng lt 60)>>
<<set $dailyEvent.pushUnique(2)>>
<<elseif _pregnancy[_i].daysLeft lte 7 and $rng lt 50>>
<<set $dailyEvent.pushUnique(3)>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "moveCreature">>
/*0 -> _pregnancy[_i] or location (any but portable)*/
/*1 -> Type*/
/*2 -> locationId*/
<<if $args[0] isnot null and $args[1]>>
<<set _portable to $container.portable>>
<<set _container to $container[$location]>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<set _result to $args[1]>>
<<switch $args[0]>>
<<case 0 1 2 3>>
<<set _creature to clone(_pregnancy[$args[0]])>>
<<default>>
<<if $args[2] isnot null>>
<<set _creature to clone($container[$args[0]].creatures[$args[2]])>>
<</if>>
<</switch>>
<<if _creature>>
<<if _result is "destroy">>
<<set _creature to null>>
<<removeCreature $args[0] $args[2]>>
<<elseif _result is "portable">>
<<set _portable.creatures.push(clone(_creature))>>
<<set _value to Math.floor(1000 / _creature.stats.growth)>>
<<set _portable.value += _value>>
<<removeCreature $args[0] $args[2]>>
<<elseif _result is "replace" and $args[2] isnot null and $args[0] gte 0 and $args[0] lte 3>>
<<if _container.creatures[_i] isnot undefined>>
<<if _container.creatures[_i] isnot null>>
<<set _portable.creatures.push(clone(_container.creatures[$args[2]]))>>
<<set _value to Math.floor(1000 / _container.creatures[$args[2]].stats.growth)>>
<<set _portable.value += _value>>
<<set _container.creatures[$args[2]] to clone(_creature)>>
<<set _replaced to true>>
<</if>>
<</if>>
<<if _replaced isnot true>>
<<set _container.creatures[$args[2]] to clone(_creature)>>
<<set _container.count += 1>>
<</if>>
<<removeCreature $args[0]>>
<<elseif _result is "container">>
<<set _moveTo to false>>
<<for _containerSlot to 0; _containerSlot lt _container.maxCount; _containerSlot++>>
<<if _container.creatures[_containerSlot] is undefined>>
<<set _moveTo to true>>
<<elseif _container.creatures[_containerSlot] is null>>
<<set _moveTo to true>>
<</if>>
<<if _moveTo is true>>
<<set $container[$location].creatures[_containerSlot] to clone(_creature)>>
<<set $container[$location].count += 1>>
<<removeCreature $args[0] $args[2]>>
<<break>>
<</if>>
<</for>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "removeCreature">>
<<if $args[0] isnot null>>
<<set _pregnancy to $sexStats.anus.pregnancy>>
<<switch $args[0]>>
<<case 0 1 2 3>>
<<set _pregnancy[$args[0]] to null>>
<<set _pregnancy.count -= 1>>
<<set _pregnancy.givenBirth += 1>>
<<if _pregnancy.motherStatus is 0 and _pregnancy.givenBirth gte 3>>
<<set _pregnancy.motherStatus to 1>>
<<set _pregnancy.maxCount to 2>>
<</if>>
<<default>>
<<if $args[1] isnot null>>
<<set $container[$args[0]].creatures[$args[1]] to null>>
<<set $container[$args[0]].count -= 1>>
<</if>>
<</switch>>
<</if>>
<</widget>>
<<widget "menstruationCycle">>
<<if $sexStats.vagina.menstruation.running is true and $player.vaginaExist>>
<<set _menstruation to $sexStats.vagina.menstruation>>
<<set _pills to $sexStats.pills>>
<<if $sexStats.vagina.menstruation.currentState is "normal">>
<<if _menstruation.currentDay lt _menstruation.currentDaysMax>>
/*Continue the cycle again*/
<<if _menstruation.currentDay gte _menstruation.currentDaysMax / 2 and _menstruation.lastDaysMax isnot _menstruation.currentDaysMax>>
<</if>>
<<if _menstruation.currentDay lt _menstruation.stages[1]>>
/*Menstrual phase - period occurs right at the start of this part*/
<<if _pills.pregnancy.type is "fertility" and pills.pregnancy.doseTaken gte 2>>
<<set _menstruation.currentDay += 0.5>>
<</if>>
<<if _pills.pregnancy.type is "contraceptive" and (random(0,100) gte 50 or _pills.pregnancy.doseTaken gte 2)>>
<<else>>
<<set _menstruation.currentDay += 0.5>>
<</if>>
<<elseif _menstruation.currentDay lt _menstruation.stages[2]>>
/*Follicular phase*/
<<if _pills.pregnancy.type is "fertility" and pills.pregnancy.doseTaken gte 2 and _menstruation.currentDay lt _menstruation.stages[2]>>
<<set _menstruation.currentDay += 0.5>>
<</if>>
<<if _menstruation.currentDay lt _menstruation.stages[2]>>
<<set _menstruation.currentDay += 0.5>>
<</if>>
<<elseif _menstruation.currentDay lt _menstruation.stages[3]>>
/*Ovulation phase*/
<<set _menstruation.currentDay += 0.5>>
<<set _menstruation.lastDaysMax to _menstruation.currentDaysMax>>
/*Check for pregnancy*/
<<set _sperm to clone($sexStats.vagina.sperm)>>
<<set _sperm2 to {}>>
<<set _trackedNPCs to []>>
<<set _index to 0>>
<<for $_label, $_value range _sperm>>
<<run _trackedNPCs.pushUnique($_label)>>
<<set $_count to ($_value.count.length lt 500 ? $_value.count.length : 500)>>
<<for _i to 0; _i lt $_value.count.length; _i++>>
<<set $_count2 to ($_value.count[_i][1] lt 500 ? $_value.count[_i][1] : 500)>>
<<for _j to 0; _j lte $_count2; _j++>>
<<set _sperm2[_index] to [$_value.type, $_label]>>
<<set _index++>>
<</for>>
<</for>>
<</for>>
<<if _pills.pregnancy.type is "fertility">>
<<set _fertility to true>>
<<switch _pills.pregnancy.doseTaken>>
<<case 1>><<set _fertilityBoost to 0.8>>
<<case 2>><<set _fertilityBoost to 0.6>>
<<case 3>><<set _fertilityBoost to 0.4>>
<<case 4>><<set _fertilityBoost to 0.3>>
<</switch>>
<<elseif _pills.pregnancy.type is "contraceptive">>
<<set _contraceptive to true>>
<<set _fertilityBoost to 1>>
<<else>>
<<set _fertilityBoost to 1>>
<</if>>
<<set _baseChance to Math.floor((100 - $baseVaginalPregnancyChance) * _fertilityBoost)>>
<<set _rng to random(0,(_index gte _baseChance ? _index : _baseChance))>>
<<if _contraceptive and (random(0,100) gte 10 or _pills.pregnancy.doseTaken gte 2)>>
/*Player doesn't get pregnant due to contraceptive*/
<<elseif _sperm2[_rng] isnot undefined>>
<<set _fatherKnown to Object.keys(_sperm).length is 1>>
<<switch _sperm2[_rng][0]>>
<<case "human">>
/*Human Pregnancy*/
<<if $playerPregnancyHumanDisable is "f">>
<<humanPregnancy "pc" `_sperm2[_rng][1]` _fatherKnown>>
<</if>>
<<case "wolf">>
<<if $playerPregnancyBeastDisable is "f">>
<<wolfPregnancy "pc" `_sperm2[_rng][1]` _fatherKnown false>>
<</if>>
<<case "wolfboy" "wolfgirl">>
<<if $playerPregnancyBeastDisable is "f">>
<<wolfPregnancy "pc" `_sperm2[_rng][1]` _fatherKnown true>>
<</if>>
<</switch>>
<</if>>
<<else>>
/*Luteal phase*/
<<if _pills.pregnancy.type is "fertility" and pills.pregnancy.doseTaken gte 2>>
<<set _menstruation.currentDay += 0.5>>
<</if>>
<<if _pills.pregnancy.type is "contraceptive" and (random(0,100) gte 50 or _pills.pregnancy.doseTaken gte 2)>>
<<else>>
<<set _menstruation.currentDay += 0.5>>
<</if>>
<</if>>
<<else>>
/*Start the cycle again*/
<<restartMenstruationCycle>>
<<set _menstruation.periodEnabled to true>>
<</if>>
<<elseif $sexStats.vagina.menstruation.currentState is "pregnant">>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<if _pregnancy.ultrasoundDon gt 0>>
<<set _pregnancy.ultrasoundDone-->>
<</if>>
<<switch _pregnancy.type>>
<<case "human">><<set _multiplier to (1/(1/9*$humanPregnancyMonths))>>
<<case "wolf">><<set _multiplier to (1/(1/12*$wolfPregnancyWeeks))>>
<<default>><<set _multiplier to 1>>
<</switch>>
<<set _pregnancy.timer -= parseFloat((0.5 * _multiplier).toFixed(2))>>
<<set _pregnancy.bellySize to Math.clamp(Math.floor((1 - (_pregnancy.timer / _pregnancy.timerStart))*21),0,20)>>
/*Keeping fatigue low should help morning sickness*/
<<if between(_pregnancy.timer, _pregnancy.timerStart * 0.75, _pregnancy.timerStart * 0.85)>>
/*Early Morning sickness*/
/*Light Nausea/dizzyness at any time of day, but mostly when waking up*/
<<if random(0,100) gte 50>>
<<set _pregnancy.morningSicknessWaking to 1>>
<</if>>
<<if random(0,100) gte 85>>
<<set _pregnancy.morningSicknessGeneral to 1>>
<</if>>
<<elseif between(_pregnancy.timer, _pregnancy.timerStart * 0.55, _pregnancy.timerStart * 0.76)>>
/*Morning sickness*/
/*Nausea/dizzyness at any time of day, but mostly when waking up*/
/*First pregnancy should be worse*/
<<if random(0,100) gte 20>>
<<set _pregnancy.morningSicknessWaking to [1,2,2].pluck()>>
<</if>>
<<if _pregnancy.totalBirthEvents is 0 and _pregnancy.morningSicknessWaking lt 2>>
<<set _pregnancy.morningSicknessWaking++>>
<</if>>
<<if random(0,100) gte 40>>
<<set _pregnancy.morningSicknessGeneral to [1,2,2].pluck()>>
<</if>>
<</if>>
<<if _pregnancy.timer lte 0>>
<<set _pregnancy.waterBreaking to true>>
/*Give birth.....somehow*/
<<if $breastsize lt 3 and $breastsize lt $breastsizemax>>
<<set $breastsize += 1>><<set $breastgrowthtimer to 700>>
<<if $breastsize lt $breastsizemax>>
<<set $breastsize += 1>>
<</if>>
<<set $breastgrowthmessage to $breastsize>><<set $effectsmessage to 1>>
<</if>>
<<if $lactating isnot 1 and $breastsize gt 0>>
<<set $lactating to 1>>
<<set $lactation_pressure to 100>>
<<milkvolume 50>>
<<set $effectsmessage to 1>>
<<set $lactationmessage to 1>>
<</if>>
<</if>>
<<elseif $sexStats.vagina.menstruation.currentState is "recovering">>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<set _menstruation.recoveryTime -= 0.5>>
<<if _pills.pregnancy.type is "fertility">>
<<switch _pills.pregnancy.doseTaken>>
<<case 1>><<set _menstruation.recoveryTime -= 0.5>>
<<case 2 3 4>><<set _menstruation.recoveryTime -= 1>>
<</switch>>
<</if>>
<<if _pregnancy.totalBirthEvents gt 2>>
<<set _menstruation.recoveryTime -= 0.5>>
<</if>>
<<set _menstruation.recoveryStage to Math.floor((1 - (_menstruation.recoveryTime / _menstruation.recoveryTimeStart))*5)>>
<<if _menstruation.recoveryTime lte 0>>
/*Ready to give birth again*/
<<restartMenstruationCycle>>
<<set _menstruation.currentState to "normal">>
<<set _menstruation.recoveryTime to null>>
<<set _menstruation.recoveryTimeStart to null>>
<<set _menstruation.recoveryStage to null>>
<</if>>
<</if>>
<</if>>
<<updateRecordedSperm>>
<</widget>>
<<widget "playerPregStatSetup">>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<set _menstruation to $sexStats.vagina.menstruation>>
<<set _menstruation.currentState to "pregnant">>
<<set _pregnancy.potentialFathers to clone(_trackedNPCs)>>
<</widget>>
<<widget "updateRecordedSperm">>
<<set _sperm to $sexStats.vagina.sperm>>
<<for $_label, $_value range _sperm>>
<<for _i to $_value.count.length - 1; _i gte 0; _i-->>
<<set $_value.count[_i][0] -= 0.5>>
<<if $_value.count[_i][0] lte 0>>
<<run _sperm[$_label].count.deleteAt(_i)>>
<</if>>
<</for>>
<<if $_value.count.length is 0>>
<<run delete _sperm[$_label]>>
<</if>>
<</for>>
<</widget>>
/*args[0] - potential mother, args[1] - npc fullDescription or "pc", $args[2] - type of pregnancy, $args[3] - _daysTillRemoval override for specific events*/
<<widget "recordVaginalSperm">>
/*ToDo: Pregnancy, remove $pregnancyTesting to properly enable*/
<<if $args[0] and $args[1] and $args[2] and $pregnancyTesting>>
<<if $args[0] is "pc">>
<<set $_sperm to $sexStats.vagina.sperm>>
<<elseif $NPCNameList.includes($args[0])>>
<<if $NPCName[$NPCNameList.indexOf($args[0])].cycleEnabled is true>>
<<set $_sperm to $NPCName[$NPCNameList.indexOf($args[0])].sperm>>
<</if>>
<</if>>
<<if $_sperm>>
<<if $_sperm[$args[1]] is undefined>>
<<set $_sperm[$args[1]] to {"type":$args[2], count:[]}>>
<</if>>
<<if $args[3]>>
<<set _daysTillRemoval to $args[3]>>
<<else>>
<<set _daysTillRemoval to random(6,10) * 0.5>>
<</if>>
<<for $_i to 0; $_i lt $_sperm[$args[1]].count.length;$_i++>>
<<if $_sperm[$args[1]].count[$_i][0] is _daysTillRemoval>>
<<set $_sperm[$args[1]].count[$_i][1] += 1>>
<<set $_found to true>>
<</if>>
<</for>>
<<if $_found isnot true>>
<<set $_sperm[$args[1]].count.push([_daysTillRemoval, 1])>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "bodyPregCalc">>
<<switch $devlevel>>
<<case 6>><<set _bodySize to ["tiny","tiny","tiny","small","small","normal","large"]>>
<<case 10>><<set _bodySize to ["tiny","tiny","small","small","small","normal","normal","large"]>>
<<case 12>><<set _bodySize to ["tiny","small","small","normal","normal","normal","large","large"]>>
<<case 16>><<set _bodySize to ["tiny","small","normal","normal","large","large","large"]>>
<<default>>
<</switch>>
<<set _hairColour to [$naturalhaircolour, $naturalhaircolour, $naturalhaircolour, $naturalhaircolour,"red","jetblack","black","brown","burntorange","platinumblond","strawberryblond","ginger","ashyblond","blond"]>>
<</widget>>
/*args[0] - pc or npc, args[1] - child #, $args[2] - location*/
<<widget "giveBirthToChild">>
<<if $args[0] and $args[1] isnot undefined and $args[2]>>
<<if $args[0] is "pc">>
<<set $_pregnancy to $sexStats.vagina.pregnancy>>
<<else>>
<<set $_pregnancy to $NPCName[$NPCNameList.indexOf($args[0])].pregnancy>>
<</if>>
<<set _child to clone($_pregnancy[$args[1]])>>
<<set _child.born to {"day":clone($monthday), "month":clone($month[0].toUpperCase() + $month.substring(1)), "year":clone($year)}>>
<<getUsedChildrenNames>>
<<set _child.name to generateBabyName(_child.name, _child.gender, _usedChildrenNames)>>
<<set $_pregnancy.givenBirth++>>
<<set $_pregnancy[0].birthId to $_pregnancy.totalBirthEvents + $pregnancyStats.npcTotalBirthEvents + 1>>
<<set _child.childId to $pregnancyStats.playerChildren + $pregnancyStats.npcChildren + $pregnancyStats.npcChildrenUnrelatedToPlayer + 1>>
<<set _child.location to $args[2]>>
<<set _child.birthLocation to $args[2]>>
<<set $children[_child.childId] to clone(_child)>>
<<if _child.mother is "pc">>
<<set $pregnancyStats.playerChildren++>>
<<switch _child.type>>
<<case "human">><<set $pregnancyStats.humanChildren++>>
<<case "wolf">><<set $pregnancyStats.wolfChildren++>>
<</switch>>
<<elseif _child.father is "pc">>
<<set $pregnancyStats.npcChildren++>>
<<else>>
<<set $pregnancyStats.npcChildrenUnrelatedToPlayer++>>
<</if>>
<</if>>
<</widget>>
/*Only run after pc has given birth to all children*/
<<widget "endPregnancy">>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<switch _pregnancy.type>>
<<case "human">><<set $pregnancyStats.humanToysUnlocked to true>>
<<case "wolf">><<set $pregnancyStats.wolfToysUnlocked to true>>
<</switch>>
<<for $_i to 0; $_i lt 8;$_i++>>
<<set _pregnancy[$_i] to null>>
<</for>>
<<set _pregnancy.totalBirthEvents++>>
<<set _pregnancy.waterBreaking to false>>
<<set _pregnancy.type to null>>
<<set _pregnancy.bellySize to 0>>
<<set _pregnancy.timer to null>>
<<set _pregnancy.timerStart to null>>
<<set _pregnancy.awareOf to null>>
<<set _pregnancy.potentialFathers to []>>
<<set _pregnancy.currentCount to 0>>
<<set _menstruation to $sexStats.vagina.menstruation>>
<<set _menstruation.currentState to "recovering">>
<<set _menstruation.recoveryTime to random(60,120)>>
<<set _menstruation.recoveryTimeStart to clone(_menstruation.recoveryTime)>>
<<set _menstruation.recoveryStage to 0>>
<<set _menstruation.periodEnabled to false>>
/* Disabled at vrels request
<<if $player.virginity.vaginal is true>>
/*In case someone is still a virgin
<<takeVirginity "giving birth" "vaginal">>
<</if>>*/
<<if _pregnancy.totalBirthEvents gte 10>>
<<set $pregnancyStats.mother to 4>>
<<elseif _pregnancy.totalBirthEvents gte 3>>
<<set $pregnancyStats.mother to 3>>
<<elseif _pregnancy.totalBirthEvents gte 2>>
<<set $pregnancyStats.mother to 2>>
<<else>>
<<set $pregnancyStats.mother to 1>>
<</if>>
<</widget>>
/*Only run after npc has given birth to all children*/
<<widget "npcEndPregnancy">>
<<set $_pregnancy to $NPCName[$NPCNameList.indexOf($args[0])].pregnancy>>
<<if $_pregnancy>>
<<if $_pregnancy[0].father is "pc">>
<<switch $_pregnancy[0].type>>
<<case "human">><<set $pregnancyStats.humanToysUnlocked to true>>
<<case "wolf">><<set $pregnancyStats.wolfToysUnlocked to true>>
<</switch>>
<</if>>
<<for $_i to 0; $_i lt 8;$_i++>>
<<set $_pregnancy[$_i] to null>>
<</for>>
<<set $_pregnancy.totalBirthEvents++>>
<<set $_pregnancy.waterBreaking to false>>
<<set $_pregnancy.type to null>>
<<set $_pregnancy.bellySize to 0>>
<<set $_pregnancy.timer to null>>
<<set $_pregnancy.timerStart to null>>
<<set $_pregnancy.awareOf to null>>
<<set $_pregnancy.potentialFathers to []>>
<<set $_pregnancy.currentCount to 0>>
<<set $pregnancyStats.npcTotalBirthEvents++>>
<</if>>
<</widget>>
/*Dont call outside of the menstruationCycle widget*/
<<widget "restartMenstruationCycle">>
<<set _menstruation.currentDay to 0.5>>
<<set _menstruation.currentDaysMax to _menstruation.baseDays + random(0, _menstruation.baseDaysRng)>>
<<set _stage2 to Math.round(_menstruation.currentDaysMax * 0.17)>>
<<if _stage2 gte 4>>
<<set _stage2-->>
<</if>>
<<set _stage3 to Math.round(_menstruation.currentDaysMax * 0.5)>>
<<if _stage3 lt 13>>
<<set _stage3++>>
<<elseif _stage3 gte 18>>
<<set _stage3-->>
<</if>>
<<set _menstruation.stages to [0, _stage2, _stage3, _stage3 + random(1,2) * 0.5]>>
<</widget>>
/*args[0] - birth location, $args[1] - next passage, $args[2] - time passage, $args[3] - debug*/
<<widget "birthUi">>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
/*Debug Code*/
<<if $args[3]>>
<<if $args[3] is "human">>
<<set _pregnancy[0] to {
"type": "human",
"mother": "PurityGuy",
"motherKnown": true,
"father": "PurityGuy",
"fatherKnown": true,
"born": {"day":null, "month":null, "year":null},
"concieved": {"day":clone($monthday), "month":clone($month[0].toUpperCase() + $month.substring(1)), "year":clone($year)},
"gender": "h",
"features": {"size":"tiny", "hairColour":"blond", "identical":true, "monster":null, "clothes":null, "skinColour":$skinColor.natural},
"name":null,
"birthId": clone(_pregnancy.totalBirthEvents) + 1,
"childId": null,
"location": null,
"birthLocation": null,
"localVariables":{},
}>>
<<set _pregnancy[1] to {
"type": "human",
"mother": "PurityGuy",
"motherKnown": true,
"father": "PurityGuy",
"fatherKnown": true,
"born": {"day":null, "month":null, "year":null},
"concieved": {"day":clone($monthday), "month":clone($month[0].toUpperCase() + $month.substring(1)), "year":clone($year)},
"gender": "h",
"features": {"size":"tiny", "hairColour":"blond", "identical":true, "monster":null, "clothes":null, "skinColour":$skinColor.natural},
"name":null,
"birthId": clone(_pregnancy.totalBirthEvents) + 1,
"childId": null,
"location": null,
"birthLocation": null,
"localVariables":{},
}>>
<<set _pregnancy[2] to {
"type": "human",
"mother": "PurityGuy",
"motherKnown": true,
"father": "PurityGuy",
"fatherKnown": true,
"born": {"day":null, "month":null, "year":null},
"concieved": {"day":clone($monthday), "month":clone($month[0].toUpperCase() + $month.substring(1)), "year":clone($year)},
"gender": "h",
"features": {"size":"tiny", "hairColour":"blond", "identical":true, "monster":null, "clothes":null, "skinColour":$skinColor.natural},
"name":null,
"birthId": clone(_pregnancy.totalBirthEvents) + 1,
"childId": null,
"location": null,
"birthLocation": null,
"localVariables":{},
}>>
<<set _pregnancy.type to "human">>
<</if>>
<<if $args[3] is "wolf">>
<<set _babyBase to {
"type": "wolf",
"mother": "pc",
"motherKnown": true,
"father": "Black Wolf",
"fatherKnown": true,
"born": {"day":null, "month":null, "year":null},
"concieved": {"day":clone($monthday), "month":clone($month[0].toUpperCase() + $month.substring(1)), "year":clone($year)},
"gender": null,
"features": {"size":null, "hairColour":null, "identical":null, "monster":null, "clothes":null, "skinColour": null},
"name":null,
"birthId": clone(_pregnancy.totalBirthEvents) + 1,
"childId": null,
"location": null,
"birthLocation": null,
"localVariables":{},
}>>
<<for $_i to 0; $_i lt 8; $_i++>>
<<set _pregnancy[$_i] to clone(_babyBase)>>
<<if _pregnancy[$_i].type is "wolfboy" or _pregnancy[$_i].type is "wolfgirl">>
<<set _pregnancy[$_i].features.monster to "monster">>
<<else>>
<<set _pregnancy[$_i].features.monster to 0>>
<</if>>
<<set _pregnancy[$_i].gender to (random(0,100) gte 50 ? "f" : "m")>>
<<if $player.gender is "h" and random(0,100) gte 80>>
<<set _pregnancy[$_i].gender to "h">>
<</if>>
<<set _furColour to ["gray", "brown", "tan", "white"]>>
<<if _pregnancy[$_i].father is "Black Wolf">>
<<run _furColour.push("black")>>
<<run _furColour.push("black")>>
<</if>>
<<set _pregnancy[$_i].features.hairColour to _furColour.pluck()>>
<<bodyPregCalc>>
<<set _pregnancy[$_i].features.size to _bodySize.pluck()>>
<<if $_i gt 4 and random(0,100) gte 100 - ($_i * 3)>>
<<break>>
<</if>>
<</for>>
<<set _pregnancy.type to "wolf">>
<</if>>
<</if>>
<div id="birthUi">
<<for _i to 0; _i lt 8; _i++>>
<<if _pregnancy[_i] is null>>
<<break>>
<</if>>
<<capture _i>>
<div @id="'child-' + _i" class="childUi">
<<birthChildElement _i>>
</div>
<</capture>>
<</for>>
</div>
<br>
<<if $args[2]>>
<<set _hours to Math.floor($args[2] / 60)>>
<<set _minutes to $args[2] % 60>>
<<set _timeString to " (" + (_hours lt 10 ? "0": "") +_hours+":"+(_minutes lt 10 ? "0": "")+_minutes+")">>
<</if>>
<<link [["Next" + ($args[2] ? _timeString : "")|$args[1]]]>>
<<for _i to 0; _i lt 8; _i++>>
<<capture _i>>
<<if _pregnancy[_i] is null>>
<<break>>
<</if>>
<<giveBirthToChild "pc" _i $args[0]>>
<</capture>>
<</for>>
<<endPregnancy>>
<</link>>
<</widget>>
<<widget "birthChildElement">>
<<capture $args>>
<<if _pregnancy[$args[0]].type isnot "human">>
Type: <<print _pregnancy[$args[0]].type[0].toUpperCase() + _pregnancy[$args[0]].type.substring(1)>> |
<</if>>
Gender:
<<switch _pregnancy[$args[0]].gender>>
<<case "m">>Male
<<case "f">>Female
<<case "h">>Hermaphrodite
<</switch>>
<br>
Mother:
<<if _pregnancy[$args[0]].motherKnown>>
<<print _pregnancy[$args[0]].mother>>
<<else>>
????
<</if>>
| Father:
<<if _pregnancy[$args[0]].fatherKnown>>
<<print _pregnancy[$args[0]].father>>
<<else>>
????
<</if>>
<br>
Size: <<print _pregnancy[$args[0]].features.size>> | Hair Colour: <<print _pregnancy[$args[0]].features.hairColour>>
<<if _pregnancy[$args[0]].features.skinColour isnot null>>
| Skin Colour: <<print _pregnancy[$args[0]].features.skinColour>>
<</if>>
<br>
<<if _pregnancy[$args[0]].features.identical isnot null>>
Identical: <<print _pregnancy[$args[0]].features.identical>>
<br>
<</if>>
<label><<print '<<textbox "_pregnancy['+$args[0]+'].name" _pregnancy['+$args[0]+'].name>>'>></label>
<br>
<span class="no-numberify"><<link "Random Name">>
<<getUsedChildrenNames>>
<<set _pregnancy[$args[0]].name to generateBabyName(undefined, _pregnancy[$args[0]].gender, _usedChildrenNames)>>
<<replace `"#child-" + $args[0]`>><<birthChildElement $args[0]>><</replace>>
<</link>></span>
<small class="right">
saveId: <<print $saveId>>
<<if $saveName isnot "">>
| name: <<print $saveName>>
<</if>>
</small>
<</capture>>
<</widget>>
<<widget "wakingEffects">><<silently>>
/*ToDo: Pregnancy, remove $pregnancyTesting to properly enable*/
<<if $pregnancyTesting is undefined>>
<<elseif $args[0] and $sexStats.vagina.menstruation.currentState is "pregnant" or ($sexStats.vagina.menstruation.currentState is "normal" and ($playerPregnancyHumanDisable is "f" or $playerPregnancyBeastDisable is "f"))>>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<set _pills to $sexStats.pills>>
<<if _pregnancy.timerStart isnot null>>
<<set _current to _pregnancy.timer>>
<<set _start to _pregnancy.timerStart>>
<<else>>
<<set _current to 100>>
<<set _start to 100>>
<</if>>
<<if between(_current, 0, _start * 0.1)>>
<<set _wakingEffects to "nearBirthEvent">>
<<elseif between(_current, 0, _start * 0.4)>>
<<set _wakingEffects to "nearBirth">>
<<elseif _pregnancy.bellySize gte 8 and _pregnancy.awareOf is false>>
<<set _wakingEffects to "bellySize">>
<<elseif (_pregnancy.morningSicknessWaking gte 1 and random(0,100) gte 50) or (_pregnancy.morningSicknessWaking gte 2 and random(0,100) gte 25)>>
<<if _pregnancy.morningSicknessWaking gte 2>>
<<set _wakingEffects to "morningSicknessOnly">>
<<else>>
<<set _wakingEffects to "morningSicknessPills">>
<</if>>
<<set _pregnancy.morningSicknessWaking to 0>>
<<elseif _pregnancy.morningSicknessGeneral gte 1 and random(0,100) gte 50>>
<<if _pregnancy.morningSicknessGeneral gte 2>>
<<set _wakingEffects to "morningSicknessOnly">>
<<else>>
<<set _wakingEffects to "morningSicknessPills">>
<</if>>
<<set _pregnancy.morningSicknessGeneral to 0>>
<<elseif (["contraceptive","fertility"].includes(_pills.pregnancy.type) and _pills.pregnancy.doseTaken gte 2 and random(0,100) gte 75)>>
<<set _wakingEffects to "morningSicknessPills">>
<<elseif (["contraceptive","fertility"].includes(_pills.pregnancy.type) and _pills.pregnancy.doseTaken gte 1 and random(0,100) gte 75) or random(0,100) gte 90>>
<<set _wakingEffects to "mildIssues">>
<</if>>
<<switch _wakingEffects>>
<<case "mildIssues">>
<<set _wakingEffect to ["nothing","lightHeaded","lightHeaded","dizzy","dizzy","dizzy","dizzy","mildNausea"].pluck()>>
<<case "morningSicknessPills">>
<<set _wakingEffect to ["lightHeaded","dizzy","dizzy","dizzy","mildNausea","mildNausea","mildNausea","nausea"].pluck()>>
<<case "morningSicknessOnly">>
<<set _wakingEffect to ["lightHeaded","dizzy","mildNausea","nausea","nausea","nausea","nausea","dryheaving","dryheaving","dryheaving"].pluck()>>
<<case "nearBirth">>
<<set _wakingEffect to ["lightBabyKick", "babyKick", "babyMovement", "babyHiccup"].pluck()>>
<<case "nearBirthEvent">>
<<set _wakingEffect to ["lightBabyKick","babyKick","babyMovement","babyHiccup","earlyContractions","earlyContractions"].pluck()>>
<<case "bellySize">>
<<set _wakingEffect to "bellySize">>
<</switch>>
<<switch _wakingEffect>>
<<case "bloated">>
<<set $_text_output to "You wake feeling a little bloated.">>
<<case "lightHeaded">>
<<set $_text_output to "You wake feeling a little lightheaded for a moment.">>
<<case "dizzy">>
<<set $_text_output to "You wake feeling a little dizzy but it passes quickly.">>
<<case "mildNausea">>
<<set $_text_output to "You wake feeling a little nauseous but it passes quickly.">>
<<case "nausea">>
<<set $_text_output to "You wake feeling nauseous but it passes after some time.">>
<<case "dryheaving">>
<<if $location is "wolf_cave">>
<<set $_text_output to "You wake up feeling nauseous, causing you to scramble out of bed to the edge of the cave. You're forced to do a dry heave by it.">>
<<elseif $location is "farm">>
<<set $_text_output to "You wake up feeling nauseous, causing you to scramble out of bed to the edge of the barn. You're forced to do a dry heave by it.">>
<<elseif $location is "tower">>
<<set $_text_output to "You wake up feeling nauseous, causing you to scramble out of bed to the edge of the tower. You're forced to do a dry heave over it.">>
<<else>>
<<set $_text_output to "You wake up feeling nauseous, causing you to scramble out of bed to a nearby bin. You're forced to do a dry heave into it.">>
<</if>>
<<if $awareness gte 200 and $sciencetrait gte 4 and _pregnancy.totalBirthEvents gt 1>>
<<set $_text_output += " Maybe you should get tested.">>
<</if>>
<<case "lightBabyKick">>
<<set $_text_output to "You wake up feeling a light kick coming from your baby.<<stress -10>><<lstress>>">>
<<case "babyKick">>
<<set $_text_output to "You wake up feeling a kick coming from your baby.<<stress -10>><<lstress>><<pain 1>><<gpain>>">>
<<case "babyMovement">>
<<set $_text_output to "You wake up feeling your baby moving around.<<stress -10>><<lstress>>">>
<<case "babyHiccup">>
<<set $_text_output to "You wake up feeling some baby hiccups.<<stress -10>><<lstress>>">>
<<case "earlyContractions">>
<<set $_text_output to "You wake up to a brief and sporadic contraction.<<stress 1>><<gstress>>">>
<<case "bellySize">>
<<set $_text_output to "You wake and take a look at your growing belly.">>
<<if _pregnancy.potentialFathers.length is 1>>
<<set $_text_output += " It's clear that "+ _pregnancy.potentialFathers[0] +" was who got you pregnant.">>
<<else>>
<<set $_text_output += " You wonder who got you pregnant.">>
<</if>>
<<set _pregnancy.awareOf to true>>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
<<widget "pregnancyDailyEvent">><<silently>>
<<if !["Asylum Sleep","Cabin Sleep","Wolf Cave Sleep","Bird Tower Sleep","Livestock Sleep","Farm Abduction wake 4","Sleep","Avery Hotel Morning"].includes($passage) and !_ranPregnancyDailyEvent>>
<<set _ranPregnancyDailyEvent to true>>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<set _pills to $sexStats.pills>>
<<if _pregnancy.timerStart isnot null>>
<<set _current to _pregnancy.timer>>
<<set _start to _pregnancy.timerStart>>
<<else>>
<<set _current to 100>>
<<set _start to 100>>
<</if>>
<<if between(_current, 0, _start * 0.1) and random(0,100) gte 75>>
<<set _dailyEvents to "nearBirthEvent">>
<<elseif between(_current, 0, _start * 0.4) and random(0,100) gte 75>>
<<set _dailyEvents to "nearBirth">>
<<elseif _pregnancy.morningSicknessGeneral gte 1 and random(0,100) gte 50>>
<<if _pregnancy.morningSicknessGeneral gte 2>>
<<set _dailyEvents to "morningSicknessOnly">>
<<else>>
<<set _dailyEvents to "morningSicknessPills">>
<</if>>
<<set _pregnancy.morningSicknessGeneral to 0>>
<<elseif (["contraceptive","fertility"].includes(_pills.pregnancy.type) and _pills.pregnancy.doseTaken gte 2 and random(0,100) gte 75)>>
<<set _dailyEvents to "morningSicknessPills">>
<<elseif (["contraceptive","fertility"].includes(_pills.pregnancy.type) and _pills.pregnancy.doseTaken gte 1 and random(0,100) gte 75)>>
<<set _dailyEvents to "mildIssues">>
<</if>>
<<if $sexStats.vagina.menstruation.currentState is "normal" and _dailyEvents is undefined and random(0,100) gte 97>>
<<set _menstruation to $sexStats.vagina.menstruation>>
<<if _menstruation.currentDay gte _menstruation.currentDaysMax - 3 or _menstruation.currentDay lte 2>>
<<set _dailyEvents to "cycleIssues">>
<</if>>
<</if>>
<<switch _dailyEvents>>
<<case "cycleIssues">>
<<set _dailyEvent to ["nothing","cramping","bloated","lightHeaded","dizzy","mildNausea","nausea"].pluck()>>
<<case "mildIssues">>
<<set _dailyEvent to ["nothing","bloated","lightHeaded","lightHeaded","dizzy","dizzy","dizzy","dizzy","mildNausea"].pluck()>>
<<case "morningSicknessPills">>
<<set _dailyEvent to ["lightHeaded","bloated","dizzy","dizzy","dizzy","mildNausea","mildNausea","mildNausea","nausea"].pluck()>>
<<case "morningSicknessOnly">>
<<set _dailyEvent to ["lightHeaded","dizzy","mildNausea","nausea","nausea","nausea","nausea"].pluck()>>
<<case "nearBirth">>
<<set _dailyEvent to ["lightBabyKick","babyKick","babyMovement","babyHiccup"].pluck()>>
<<case "nearBirthEvent">>
<<set _dailyEvent to ["lightBabyKick","babyKick","babyMovement","babyHiccup","earlyContractions","earlyContractions"].pluck()>>
<</switch>>
<<switch _dailyEvent>>
<<case "cramping">>
<<set $_text_output to "You feel some cramping near your vagina.<<stress 3>><<gstress>>">>
<<case "bloated">>
<<set $_text_output to "You feel a little bloated.<<stress 3>><<gstress>>">>
<<case "lightHeaded">>
<<set $_text_output to "You feel a little lightheaded for a moment.">>
<<case "dizzy">>
<<set $_text_output to "You start feeling a little dizzy but it passes quickly.">>
<<case "mildNausea">>
<<set $_text_output to "You start feeling a little nauseous but it passes quickly.">>
<<case "nausea">>
<<set $_text_output to "You start feeling nauseous but it passes after some time.">>
<<case "lightBabyKick">>
<<set $_text_output to "You feel a light kick coming from your baby.<<stress -10>><<lstress>>">>
<<case "babyKick">>
<<set $_text_output to "You feel a kick coming from your baby.<<stress -10>><<lstress>><<pain 1>><<gpain>>">>
<<case "babyMovement">>
<<set $_text_output to "You feel your baby moving around.<<stress -10>><<lstress>>">>
<<case "babyHiccup">>
<<set $_text_output to "You feel some baby hiccups.<<stress -10>><<lstress>>">>
<<case "earlyContractions">>
<<set $_text_output to "You feel a brief and sporadic contraction.<<stress 1>><<gstress>>">>
<</switch>>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>><<if $dailyEvent is undefined>><br><</if>>
<</widget>>
<<widget "pregnancyWatersBrokenPassout">>
/*Area specific passout text for alternative pregnancy birth events*/
<<switch $args[0]>>
<<case "asylum">>
<<case "forest">>
<<if _pregnancy.type is "wolf">>
/*wolves help you if the pc is pregnanct with wolves?*/
<<else>>
<</if>>
<<case "lake">>
<<case "tentacleworld">>
<<if $tentacleEntrance is "mirror">>
<<else>>
<</if>>
<<case "farmroad">>
<<if $location is "farm" and $sexStats.vagina.pregnancy.potentialFathers.includes("Alex")>>
/*Alex can help here*/
<<else>>
<</if>>
<<case "remy">>
<<case "remyAbduction">>
<<case "moor">>
<<case "alley">>
<<case "arcade">>
<<case "beach">>
<<case "bus">>
<<case "docksSneak">>
<<case "docks">>
<<case "home">>
<<case "hospital">>
<<case "trash">>
<<case "sea">>
<<case "shop">>
<<case "monsterTower">>
<<case "street">>
<<case "compound">>
<<case "temple">>
<<case "cave">>
<<case "prison">>
<<case "edencabin">>
<<if $sexStats.vagina.pregnancy.potentialFathers.includes("Eden")>>
/*Eden thinks it's his child?*/
<<else>>
<</if>>
<<case "drain">>
<<case "school">>
<<case "schoolLibrarian">>
/*Wake up while being put in an ambulance?*/
<<default>>
With your waters broken, your too stressed to continue.
<</switch>>
<br><br>
/*Link for alternative pregnancy birth events*/
<<switch $args[0]>>
<<case "forest">>
<<if _pregnancy.type is "wolf">>
/*wolves help you if the pc is pregnanct with wolves?*/
<<link [[Next|Pregnancy Birth Hospital Wolf 3]]>><<set $stress -= 5000>><<endevent>><</link>>
<<else>>
<<link [[Next|Pregnancy Birth Hospital Passout]]>><<set $stress -= 5000>><<endevent>><</link>>
<</if>>
<<case "edencabin">>
<<if $sexStats.vagina.pregnancy.potentialFathers.includes("Eden")>>
/*Alternative place to give birth?*/
<<link [[Next|Pregnancy Birth Hospital Passout]]>><<set $stress -= 5000>><<endevent>><</link>>
<<else>>
<<link [[Next|Pregnancy Birth Hospital Passout]]>><<set $stress -= 5000>><<endevent>><</link>>
<</if>>
<<case "remy" "remyAbduction">>
/*Alternative place to give birth?*/
<<link [[Next|Pregnancy Birth Hospital Passout]]>><<set $stress -= 5000>><<endevent>><</link>>
<<case "farmroad">>
<<if $location is "farm" and $sexStats.vagina.pregnancy.potentialFathers.includes("Alex")>>
/*Alternative place to give birth?*/
<<link [[Next|Pregnancy Birth Hospital Passout]]>><<set $stress -= 5000>><<endevent>><</link>>
<<else>>
<<link [[Next|Pregnancy Birth Hospital Passout]]>><<set $stress -= 5000>><<endevent>><</link>>
<</if>>
<<case "hospital">>
<<link [[Next|Pregnancy Birth Hospital]]>><<set $stress -= 5000>><<endevent>><</link>>
<<default>>
<<link [[Next|Pregnancy Birth Hospital Passout]]>><<set $stress -= 5000>><<endevent>><</link>>
<</switch>>
<</widget>>
<<widget "pregnancyMorningAfterPill">>
<<if $sexStats.vagina.menstruation.currentState is "pregnant">>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<if between(_pregnancy.timer, _pregnancy.timerStart - 2, _pregnancy.timerStart)>>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<set _menstruation to $sexStats.vagina.menstruation>>
<<for $_i to 0; $_i lt 8;$_i++>>
<<set _pregnancy[$_i] to null>>
<</for>>
<<set _pregnancy.waterBreaking to false>>
<<set _pregnancy.type to null>>
<<set _pregnancy.bellySize to 0>>
<<set _pregnancy.timer to null>>
<<set _pregnancy.timerStart to null>>
<<set _pregnancy.awareOf to null>>
<<set _pregnancy.potentialFathers to []>>
<<set _menstruation.currentState to "normal">>
<<restartMenstruationCycle>>
<</if>>
<</if>>
<</widget>>
<<widget "pregnancyGendersText">><<silently>>
<<set _pregnancy to $sexStats.vagina.pregnancy>>
<<set $_genders to {m:0,f:0,h:0}>>
<<for $_i to 0; $_i lt _pregnancy.currentCount; $_i++>>
<<set $_genders[_pregnancy[$_i].gender]++>>
<</for>>
<<if _pregnancy[0].features.identical is true>>
<<set $_text_output to "Dr Harper thinks they are all identical <<if _pregnancy.currentCount is 3>>triplets<<else>>twins<</if>> due to them all being the same gender and their facial features being similar.">>
<<elseif ($_genders.m is _pregnancy.currentCount or $_genders.f is _pregnancy.currentCount or $_genders.h is _pregnancy.currentCount) and _pregnancy.currentCount gt 1>>
<<set $_text_output to "Despite all being the same gender Dr Harper thinks they are not identical due to having slightly different facial features.">>
<<else>>
<<set $_text_output to "You have">>
<<if $_genders.m gt 0>>
<<switch $_genders.m>>
<<case 1>><<set $_text_output += " a">>
<<default>><<set $_text_output += " " + $_genders.m>>
<</switch>>
<<set $_text_output += " baby boy">><<if $_genders.m gt 1>><<set $_text_output += "s">><</if>>
<<if $_genders.f gt 0 and $_genders.h gt 0>>
<<set $_text_output += ",">>
<<elseif $_genders.f gt 0 or $_genders.h gt 0>>
<<set $_text_output += " and">>
<</if>>
<</if>>
<<if $_genders.f gt 0>>
<<switch $_genders.f>>
<<case 1>><<set $_text_output += " a">>
<<default>><<set $_text_output += " " + $_genders.f>>
<</switch>>
<<set $_text_output += " baby girl">>
<<if $_genders.f gt 1>><<set $_text_output += "s">><</if>>
<<if $_genders.h gt 0>><<set $_text_output += " and">><</if>>
<</if>>
<<if $_genders.h gt 0>>
<<switch $_genders.h>>
<<case 1>><<set $_text_output += " a">>
<<default>><<set $_text_output += " " + $_genders.h>>
<</switch>>
<<set $_text_output += " baby hermaphrodite">>
<<if $_genders.h gt 1>><<set $_text_output += "s">><</if>>
<</if>>
<<set $_text_output += ".">>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
<<widget "npcPregnancyUpdater">>
<<set _enabled to []>>
<<set _basePregnancyObject to {
0: null,
1: null,
2: null,
3: null,
4: null,
5: null,
6: null,
7: null,
"currentCount": 0,
"givenBirth": 0,
"totalBirthEvents": 0,
"bellySize": 0,
"timer": null,
"timerStart": null,
"waterBreaking": false,
"npcAwareOf": null,
"pcAwareOf": null,
"type": null,
}>>
<<for $_i to 0; $_i lt $NPCNameList.length; $_i++>>
<<if $NPCName[$_i].pregnancy is undefined>>
/*Initial update, be careful when updating things as variables like pills or pregnancyAvoidance may change in-game*/
<<set $NPCName[$_i].pregnancy to clone(_basePregnancyObject)>>
<<set $NPCName[$_i].cycleEnabled to false>>
<<set $NPCName[$_i].cycleDaysTotal to 30>>
<<set $NPCName[$_i].cycleDay to random(1,$NPCName[$_i].cycleDaysTotal)>>
<<set $NPCName[$_i].cycleDangerousDay to 5>>
<<set $NPCName[$_i].sperm to {}>>
<<switch $NPCNameList[$_i]>>
<<case "Kylar" "Black Wolf" "Great Hawk">><<set $NPCName[$_i].pregnancyAvoidance to 0>>
<<case "Robin" "Whitney" "Alex" "Wren">><<set $NPCName[$_i].pregnancyAvoidance to 50>>
<<default>><<set $NPCName[$_i].pregnancyAvoidance to 100>>
<</switch>>
<<switch $NPCNameList[$_i]>>
<<case "Kylar">><<set $NPCName[$_i].pills to "fertility">>
<<case "Alex" "Wren">><<set $NPCName[$_i].pills to "contraceptive">>
<<default>><<set $NPCName[$_i].pills to null>>
<</switch>>
<</if>>
<<if _enabled.includes($NPCNameList[$_i]) and $NPCName[$_i].cycleEnabled is false>>
<<set $NPCName[$_i].cycleEnabled to true>>
<</if>>
<</for>>
<</widget>>
<<widget "npcPregnancyCycle">>
<<for $_i to 0; $_i lt $NPCNameList.length; $_i++>>
<<if $NPCName[$_i].cycleEnabled isnot true>>
<<continue>>
<</if>>
<<set _npc to $NPCName[$_i]>>
<<if _npc.pregnancy.currentCount gt 0>>
<<set _npc.pregnancy.timer-->>
<<if _npc.pregnancy.timer lt _npc.pregnancy.timerStart * 0.8 and _npc.pregnancy.npcAwareOf isnot true>>
<<set _npc.pregnancy.npcAwareOf to true>>
<</if>>
<<if _npc.pregnancy.timer lte 0>>
<<if _npc.pregnancy.timer lte -14>>
/*Player has not seen the pc recently, sort out the pregnancy in another way*/
<<else>>
/*Can deal with the npc in the next event*/
<<set _npc.pregnancy.waterBreaking to true>>
<</if>>
<</if>>
<<elseif $npcPregnancyDisable is "f">>
<<set _npc.cycleDay++>>
<<if _npc.cycleDay gte _npc.cycleDaysTotal>>
<<set _npc.cycleDay to 1>>
<</if>>
<<if _npc.cycleDay is _npc.cycleDangerousDay>>
/*NPC may get pregnanct here*/
<<set _sperm to clone($sexStats.vagina.sperm)>>
<<set _sperm2 to {}>>
<<set _trackedNPCs to []>>
<<set _index to 0>>
<<for $_label, $_value range _npc.sperm>>
<<run _trackedNPCs.pushUnique($_label)>>
<<set $_count to ($_value.count.length lt 500 ? $_value.count.length : 500)>>
<<for _i to 0; _i lt $_value.count.length; _i++>>
<<set $_count2 to ($_value.count[_i][1] lt 500 ? $_value.count[_i][1] : 500)>>
<<for _j to 0; _j lte $_count2; _j++>>
<<set _sperm2[_index] to [$_value.type, $_label]>>
<<set _index++>>
<</for>>
<</for>>
<</for>>
<<if _npc.pills is "fertility">>
<<set _fertility to true>>
<<set _fertilityBoost to 0.8>>
<<elseif _pills.pregnancy.type is "contraceptive">>
<<set _contraceptive to true>>
<<set _fertilityBoost to 1>>
<<else>>
<<set _fertilityBoost to 1>>
<</if>>
<<set _baseChance to Math.floor((100 - $baseNpcPregnancyChance) * _fertilityBoost)>>
<<set _rng to random(0,(_index gte _baseChance ? _index : _baseChance))>>
<<if _contraceptive and random(0,100) gte 10>>
/*NPC doesn't get pregnant due to contraceptive*/
<<elseif _sperm2[_rng] isnot undefined>>
/*NPC gets pregnant*/
<<set _fatherKnown to Object.keys(_sperm).length is 1>>
<<switch _npc.type>>
<<case "human">>
<<if $npcPregnancyDisable is "f">>
<<humanPregnancy _npc.nam `_sperm2[_rng][1]` _fatherKnown>>
<</if>>
<<case "wolf">>
<<if $npcPregnancyDisable is "f">>
<<wolfPregnancy _npc.nam `_sperm2[_rng][1]` _fatherKnown false>>
<</if>>
<<case "wolfboy" "wolfgirl">>
<<if $npcPregnancyDisable is "f">>
<<wolfPregnancy _npc.nam `_sperm2[_rng][1]` _fatherKnown true>>
<</if>>
<</switch>>
<</if>>
<</if>>
<</if>>
<</for>>
<</widget>>
<<widget "endNpcPregnancy">>
<</widget>>
/*args[0] - mother, $args[1] - father, $args[2] - father known, $args[3] - birthId*/
<<widget "pregnancyBabyBase">>
<<set _babyBase to {
"type": null,
"mother": $args[0],
"motherKnown": true,
"father": $args[1] or false,
"fatherKnown": $args[2],
"born": {"day":null, "month":null, "year":null},
"concieved": {"day":clone($monthday), "month":clone($month[0].toUpperCase() + $month.substring(1)), "year":clone($year)},
"gender": null,
"features": {"size":null, "hairColour":null, "identical":null, "monster":null, "clothes":null, "skinColour": null},
"name":null,
"birthId": $args[3],
"childId": null,
"location": null,
"birthLocation": null,
"localVariables":{},
}>>
<</widget>>
/*args[0] - mother, $args[1] - father, $args[2] - father known*/
<<widget "humanPregnancy">>
<<if $args[0] and $args[1]>>
<<if $args[0] is "pc">>
<<pregnancyBabyBase $args[0] $args[1] $args[2]>>
<<set $_pregnancy to $sexStats.vagina.pregnancy>>
<<if !$player.vaginaExist or $_pregnancy[0] isnot null>>
<<set _prevent to true>>
<</if>>
<<if _pills.pregnancy.type is "fertility">>
<<set $_fertility to true>>
<</if>>
<<else>>
<<pregnancyBabyBase $args[0] $args[1] $args[2] true>>
<<set $_pregnancy to $NPCName[$NPCNameList.indexOf($args[0])].pregnancy>>
<<if $NPCName[$NPCNameList.indexOf($args[0])].vagina is 0 or $NPCName[$NPCNameList.indexOf($args[0])].cycleEnabled isnot true or $_pregnancy[0] isnot null>>
<<set _prevent to true>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf($args[0])].pills is "fertility">>
<<set $_fertility to true>>
<</if>>
<</if>>
<<if $_pregnancy isnot undefined and _prevent isnot true>>
<<set $_pregnancy.type to "human">>
<<if random(0,100) gte 66>>
<<set _identical to true>>
<<else>>
<<set _identical to false>>
<</if>>
<<set $_pregnancy[0] to clone(_babyBase)>>
<<set $_pregnancy[0].type to "human">>
<<set $_pregnancy[0].gender to (random(0,100) gte 50 ? "f" : "m")>>
/*Ready for the cloning of PurityGuy to begin*/
<<if ($player.gender is "h" and (random(0,100) gte 75 and ($_pregnancy[0].mother is "pc" or $_pregnancy[0].father is "pc")) or ($_pregnancy[0].mother is "pc" and $_pregnancy[0].father is "pc"))>>
<<set $_pregnancy[0].gender to "h">>
<</if>>
<<if $_pregnancy[0].mother is "pc" and $_pregnancy[0].father is "pc">>
<<switch $devlevel>>
<<case 6>><<set $_pregnancy[0].features.size to "tiny">>
<<case 10>><<set $_pregnancy[0].features.size to "small">>
<<case 12>><<set $_pregnancy[0].features.size to "normal">>
<<case 16>><<set $_pregnancy[0].features.size to "large">>
<</switch>>
<<set $_pregnancy[0].features.hairColour to $naturalhaircolour>>
<<else>>
<<bodyPregCalc>>
<<set $_pregnancy[0].features.size to _bodySize.pluck()>>
<<set $_pregnancy[0].features.hairColour to _hairColour.pluck()>>
<</if>>
<<set $_pregnancy[0].features.clothes to "naked">>
<<set $_pregnancy[0].features.skinColour to $skinColor.natural>>
<<if $_fertility and $args[0] is "pc">>
<<set _twinBoost to 6 * _pills.pregnancy.doseTaken>>
<<elseif $_fertility>>
<<set _twinBoost to 6>>
<<else>>
<<set _twinBoost to 0>>
<</if>>
<<set $_pregnancy.currentCount++>>
<<if random(0,100) gte 94 - _twinBoost>>
<<set $_pregnancy.currentCount++>>
<<if _identical>>
<<set $_pregnancy[0].features.identical to true>>
<<set $_pregnancy[1] to clone($_pregnancy[0])>>
<<else>>
<<set $_pregnancy[0].features.identical to false>>
<<set $_pregnancy[1] to clone(_babyBase)>>
<<set $_pregnancy[1].type to "human">>
<<set $_pregnancy[1].gender to (random(0,100) gte 50 ? "f" : "m")>>
<<if ($player.gender is "h" and (random(0,100) gte 75 and ($_pregnancy[0].mother is "pc" or $_pregnancy[0].father is "pc")) or ($_pregnancy[0].mother is "pc" and $_pregnancy[0].father is "pc"))>>
<<set $_pregnancy[1].gender to "h">>
<</if>>
<<if $_pregnancy[1].mother is "pc" and $_pregnancy[1].father is "pc">>
<<switch $devlevel>>
<<case 6>><<set $_pregnancy[1].features.size to "tiny">>
<<case 10>><<set $_pregnancy[1].features.size to "small">>
<<case 12>><<set $_pregnancy[1].features.size to "normal">>
<<case 16>><<set $_pregnancy[1].features.size to "large">>
<</switch>>
<<set $_pregnancy[1].features.hairColour to $naturalhaircolour>>
<<else>>
<<bodyPregCalc>>
<<set $_pregnancy[1].features.size to _bodySize.pluck()>>
<<set $_pregnancy[1].features.hairColour to _hairColour.pluck()>>
<</if>>
<<set $_pregnancy[1].features.identical to false>>
<</if>>
<</if>>
<<if $_fertility and $args[0] is "pc">>
<<set _tripletBoost to 2 * _pills.pregnancy.doseTaken>>
<<elseif $_fertility>>
<<set _tripletBoost to 2>>
<<else>>
<<set _tripletBoost to 0>>
<</if>>
<<if random(0,100) gte 98 - _tripletBoost>>
<<set $_pregnancy.currentCount++>>
<<set _number to ($_pregnancy[1] isnot null ? 2 : 1)>>
<<if _identical>>
<<set $_pregnancy[0].features.identical to true>>
<<set $_pregnancy[_number] to clone($_pregnancy[0])>>
<<else>>
<<set $_pregnancy[0].features.identical to false>>
<<set $_pregnancy[_number] to clone(_babyBase)>>
<<set $_pregnancy[_number].type to "human">>
<<set $_pregnancy[_number].gender to (random(0,100) gte 50 ? "f" : "m")>>
<<if ($player.gender is "h" and (random(0,100) gte 75 and ($_pregnancy[0].mother is "pc" or $_pregnancy[0].father is "pc")) or ($_pregnancy[0].mother is "pc" and $_pregnancy[0].father is "pc"))>>
<<set $_pregnancy[_number].gender to "h">>
<</if>>
<<if $_pregnancy[_number].mother is "pc" and $_pregnancy[_number].father is "pc">>
<<switch $devlevel>>
<<case 6>><<set $_pregnancy[_number].features.size to "tiny">>
<<case 10>><<set $_pregnancy[_number].features.size to "small">>
<<case 12>><<set $_pregnancy[_number].features.size to "normal">>
<<case 16>><<set $_pregnancy[_number].features.size to "large">>
<</switch>>
<<set $_pregnancy[_number].features.hairColour to $naturalhaircolour>>
<<else>>
<<bodyPregCalc>>
<<set $_pregnancy[_number].features.size to _bodySize.pluck()>>
<<set $_pregnancy[_number].features.hairColour to _hairColour.pluck()>>
<</if>>
<<set $_pregnancy[_number].features.identical to false>>
<</if>>
<</if>>
<<set $_pregnancy.timer to random(255,305)>>
<<if $_pregnancy[1] isnot null>>
<<set $_pregnancy.timer -= 10>>
<</if>>
<<if $_pregnancy[2] isnot null>>
<<set $_pregnancy.timer -= 10>>
<</if>>
<<set $_pregnancy.timerStart to clone($_pregnancy.timer)>>
<<if $args[0] is "pc">>
<<playerPregStatSetup>>
<<else>>
<<set $_pregnancy.potentialFathers to [$args[1]]>>
<</if>>
<<set $_pregnancy.awareOf to false>>
<</if>>
<</if>>
<</widget>>
/*args[0] - mother, $args[1] - father, $args[2] - father known, $args[3] - monster*/
<<widget "wolfPregnancy">>
<<if $args[0] and $args[1]>>
<<pregnancyBabyBase $args[0] $args[1] $args[2]>>
<<if $args[0] is "pc">>
<<set $_pregnancy to $sexStats.vagina.pregnancy>>
<<if !$player.vaginaExist or $_pregnancy[0] isnot null>>
<<set _prevent to true>>
<</if>>
<<else>>
<<set $_pregnancy to $NPCName[$NPCNameList.indexOf($args[0])].pregnancy>>
<<if $NPCName[$NPCNameList.indexOf($args[0])].vagina is 0 or $NPCName[$NPCNameList.indexOf($args[0])].cycleEnabled isnot true or $_pregnancy[0] isnot null>>
<<set _prevent to true>>
<</if>>
<</if>>
<<if $_pregnancy isnot undefined and _prevent isnot true>>
<<set $_pregnancy.type to "wolf">>
<<for $_i to 0; $_i lt 8; $_i++>>
<<set $_pregnancy.currentCount++>>
<<set $_pregnancy[$_i] to clone(_babyBase)>>
<<set $_pregnancy[$_i].type to "wolf">>
<<if $args[3] is true>>
<<set $_pregnancy[$_i].features.monster to "monster">>
<<else>>
<<set $_pregnancy[$_i].features.monster to 0>>
<</if>>
<<set $_pregnancy[$_i].gender to (random(0,100) gte 50 ? "f" : "m")>>
<<if $player.gender is "h" and ($_pregnancy[$_i].mother is "pc" or $_pregnancy[$_i].father is "pc") and random(0,100) gte 75>>
<<set $_pregnancy[$_i].gender to "h">>
<</if>>
<<set _furColour to ["gray", "brown", "tan", "white"]>>
<<if $_pregnancy[$_i].mother is "Black Wolf" or $_pregnancy[$_i].father is "Black Wolf">>
<<run _furColour.push("black")>>
<<run _furColour.push("black")>>
<</if>>
<<set $_pregnancy[$_i].features.hairColour to _furColour.pluck()>>
<<bodyPregCalc>>
<<set $_pregnancy[$_i].features.size to _bodySize.pluck()>>
<<if $_i gt 4 and random(0,100) gte 100 - ($_i * 3)>>
<<break>>
<</if>>
<</for>>
<<set $_pregnancy.timer to random(70,110)>>
<<if $args[0] is "pc">>
<<playerPregStatSetup>>
<<else>>
<<set $_pregnancy.potentialFathers to [$args[1]]>>
<</if>>
<<set $_pregnancy.awareOf to false>>
<</if>>
<</if>>
<</widget>><<widget "promiscuity1">>
<<if $desperateaction is 1>>
You feel disgusting, but it's better than what Bailey has in store for you.
<<lcontrol>><<gtrauma>><<control -10>><<trauma 1>>
<<elseif $desperateaction is 2>>
You feel disgusting, but it's better than the alternative.
<<lcontrol>><<gtrauma>><<control -10>><<trauma 1>>
<<else>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 19>>
<<set $promiscuity += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 20>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 100>><<garousal>>
<<if $promiscuitystress1 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 19>>
<<set $promiscuity += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 20>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 100>><<garousal>>
<<if $promiscuitystress1 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress1 to 1>><<lstress>><<set $stress -= 100>>
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
<<unset $desperateaction>>
<</widget>>
<<widget "promiscuity2">>
<<if $desperateaction is 1>>
You feel disgusting, but it's better than what Bailey has in store for you.
<<llcontrol>><<gtrauma>><<control -20>><<trauma 2>>
<<elseif $desperateaction is 2>>
You feel disgusting, but it's better than the alternative.
<<llcontrol>><<gtrauma>><<control -20>><<trauma 2>>
<<else>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 39>>
<<set $promiscuity += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 40>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 200>><<garousal>>
<<if $promiscuitystress2 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress2 to 1>><<lstress>><<set $stress -= 200>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 39>>
<<set $promiscuity += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 40>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 200>><<garousal>>
<<if $promiscuitystress2 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress2 to 1>><<lstress>><<set $stress -= 200>>
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
<<unset $desperateaction>>
<</widget>>
<<widget "promiscuity3">>
<<if $desperateaction is 1>>
You feel disgusting, but it's better than what Bailey has in store for you.
<<llcontrol>><<gtrauma>><<control -30>><<trauma 3>>
<<elseif $desperateaction is 2>>
You feel disgusting, but it's better than the alternative.
<<llcontrol>><<gtrauma>><<control -30>><<trauma 3>>
<<else>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 59>>
<<set $promiscuity += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 60>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 300>><<garousal>>
<<if $promiscuitystress3 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress3 to 1>><<lstress>><<set $stress -= 300>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 59>>
<<set $promiscuity += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 60>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 300>><<garousal>>
<<if $promiscuitystress3 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress3 to 1>><<lstress>><<set $stress -= 300>>
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
<<unset $desperateaction>>
<</widget>>
<<widget "promiscuity4">>
<<if $desperateaction is 1>>
You feel disgusting, but it's better than what Bailey has in store for you.
<<llcontrol>><<gtrauma>><<control -40>><<trauma 4>>
<<elseif $desperateaction is 2>>
You feel disgusting, but it's better than the alternative.
<<llcontrol>><<gtrauma>><<control -40>><<trauma 4>>
<<else>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 79>>
<<set $promiscuity += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 80>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 400>><<garousal>>
<<if $promiscuitystress4 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress4 to 1>><<lstress>><<set $stress -= 400>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 79>>
<<set $promiscuity += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 80>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 400>><<garousal>>
<<if $promiscuitystress4 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress4 to 1>><<lstress>><<set $stress -= 400>>
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
<<unset $desperateaction>>
<</widget>>
<<widget "promiscuity5">>
<<if $desperateaction is 1>>
You feel disgusting, but it's better than what Bailey has in store for you.
<<lllcontrol>><<gtrauma>><<control -50>><<trauma 5>>
<<elseif $desperateaction is 2>>
You feel disgusting, but it's better than the alternative.
<<lllcontrol>><<gtrauma>><<control -50>><<trauma 5>>
<<else>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 99>>
<<set $promiscuity += 2>>
Performing such a lewd act excites you and <span class="green">restores your sense of control and self-worth</span>, for now.
<<ggcontrol>><<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 100>>
Performing such a lewd act excites you, but does nothing to lift the cloud hanging over you. <span class="pink">You need to do something more extreme.</span>
<<arousal 500>><<garousal>>
<<if $promiscuitystress5 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress5 to 1>><<lstress>><<set $stress -= 500>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 99>>
<<set $promiscuity += 1>>
You already feel in control, but performing such a lewd act <span class="green">soothes</span> and excites you.
<<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>><<ltrauma>><<lstress>><<garousal>>
<<elseif $promiscuity gte 100>>
You already feel in control and the act is <span class="pink">too tame to soothe</span>, but it does excite you.
<<arousal 500>><<garousal>>
<<if $promiscuitystress5 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress5 to 1>><<lstress>><<set $stress -= 500>>
<</if>>
<</if>>
<</if>>
<</if>>
<br><br>
<<unset $desperateaction>>
<</widget>>
<<widget "combatpromiscuity1">>
<<if !$promiscuityIgnore>>
<<if $enemytype is "man">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 19>>
<<set $promiscuity += 2>>
<<set _combat_promiscuity_success to 1>>
<<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>>
<<elseif $promiscuity gte 20>>
<<set _combat_promiscuity_failure to 1>>
<<arousal 100>>
<<if $promiscuitystress1 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress1 to 1>><<set $stress -= 100>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 19>>
<<set $promiscuity += 1>>
<<set _combat_promiscuity_max_control to 1>>
<<control 25>><<arousal 100>><<set $stress -= 300>><<combattrauma -30>>
<<elseif $promiscuity gte 20>>
<<set _combat_promiscuity_failure to 1>>
<<arousal 100>>
<<if $promiscuitystress1 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress1 to 1>><<set $stress -= 100>>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<combatdeviancy1>>
<</if>>
<</if>>
<</widget>>
<<widget "combatpromiscuity2">>
<<if !$promiscuityIgnore>>
<<if $enemytype is "man">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 39>>
<<set $promiscuity += 2>>
<<set _combat_promiscuity_success to 2>>
<<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>>
<<elseif $promiscuity gte 40>>
<<set _combat_promiscuity_failure to 2>>
<<arousal 200>>
<<if $promiscuitystress2 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress2 to 1>><<set $stress -= 200>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 39>>
<<set $promiscuity += 1>>
<<set _combat_promiscuity_max_control to 2>>
<<control 25>><<arousal 200>><<set $stress -= 600>><<combattrauma -60>>
<<elseif $promiscuity gte 40>>
<<set _combat_promiscuity_failure to 2>>
<<arousal 200>>
<<if $promiscuitystress2 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress2 to 1>><<set $stress -= 200>>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<combatdeviancy2>>
<</if>>
<</if>>
<</widget>>
<<widget "combatpromiscuity3">>
<<if !$promiscuityIgnore>>
<<if $enemytype is "man">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 59>>
<<set $promiscuity += 2>>
<<set _combat_promiscuity_success to 3>>
<<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>>
<<elseif $promiscuity gte 60>>
<<set _combat_promiscuity_failure to 3>>
<<arousal 300>>
<<if $promiscuitystress3 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress3 to 1>><<set $stress -= 300>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 59>>
<<set $promiscuity += 1>>
<<set _combat_promiscuity_max_control to 3>>
<<control 25>><<arousal 300>><<set $stress -= 900>><<combattrauma -90>>
<<elseif $promiscuity gte 60>>
<<set _combat_promiscuity_failure to 3>>
<<arousal 300>>
<<if $promiscuitystress3 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress3 to 1>><<set $stress -= 300>>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<combatdeviancy3>>
<</if>>
<</if>>
<</widget>>
<<widget "combatpromiscuity4">>
<<if !$promiscuityIgnore>>
<<if $enemytype is "man">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 79>>
<<set $promiscuity += 2>>
<<set _combat_promiscuity_success to 4>>
<<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>>
<<elseif $promiscuity gte 80>>
<<set _combat_promiscuity_failure to 4>>
<<arousal 400>>
<<if $promiscuitystress4 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress4 to 1>><<set $stress -= 400>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 79>>
<<set $promiscuity += 1>>
<<set _combat_promiscuity_max_control to 4>>
<<control 25>><<arousal 400>><<set $stress -= 1200>><<combattrauma -120>>
<<elseif $promiscuity gte 80>>
<<set _combat_promiscuity_failure to 4>>
<<arousal 400>>
<<if $promiscuitystress4 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress4 to 1>><<set $stress -= 400>>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<combatdeviancy4>>
<</if>>
<</if>>
<</widget>>
<<widget "combatpromiscuity5">>
<<if !$promiscuityIgnore>>
<<if $enemytype is "man">>
<<if $consensual is 1>>
<<if $control lt $controlmax>>
<<if $promiscuity lte 99>>
<<set $promiscuity += 2>>
<<set _combat_promiscuity_success to 5>>
<<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>>
<<elseif $promiscuity gte 100>>
<<set _combat_promiscuity_failure to 5>>
<<arousal 500>>
<<if $promiscuitystress5 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress5 to 1>><<set $stress -= 500>>
<</if>>
<</if>>
<<else>>
<<if $promiscuity lte 99>>
<<set $promiscuity += 1>>
<<set _combat_promiscuity_max_control to 5>>
<<control 25>><<arousal 500>><<set $stress -= 1500>><<combattrauma -150>>
<<elseif $promiscuity gte 100>>
<<set _combat_promiscuity_failure to 5>>
<<arousal 500>>
<<if $promiscuitystress5 isnot 1 and $statFreeze isnot true>>
<<set $promiscuitystress5 to 1>><<set $stress -= 500>>
<</if>>
<</if>>
<</if>>
<</if>>
<<else>>
<<combatdeviancy5>>
<</if>>
<</if>>
<</widget>>
<<widget "combat_promiscuity_text">>
<<if _combat_promiscuity_success>>
<br>
Your promiscuous behaviour <span class="green">restores your sense of control.</span><<ggcontrol>><<ltrauma>><<lstress>><<garousal>>
<<elseif _combat_promiscuity_max_control>>
<br>
Your promiscuous behaviour <span class="green">soothes and excites you.</span><<ltrauma>><<lstress>><<garousal>>
<<elseif _combat_promiscuity_failure>>
<br>
Your behaviour is promiscuous, <span class="pink">though it's too tame to soothe.</span><<garousal>>
<</if>>
<</widget>><<radio_listen>><<pass 1>>
<<radio_listen>><<pass 1>>
<<radio_listen>><<pass 1>>
<<radio_listen>><<pass 1>>
<<radio_listen>><<pass 1>>
<<link [[Next|previous()]]>><</link>><<widget "radio_midnight">> /*call every midnight to reduce importance of news, and shift the Tanktracks*/
<<set $news1_importance to $news1_importance-1>>
<<if $news1_importance lte 0>>
<<set $news1 to "gossip">>
<<set $news1_importance to 0>>
<<set $news1_gen to "person">>
<<set $news1_hairc to "dark">>
<<set $news1_hairl to "regular">>
<</if>>
<<set $news2_importance to $news2_importance-1>>
<<if $news2_importance lte 0>>
<<set $news2 to "gossip">>
<<set $news2_importance to 0>>
<<set $news2_gen to "person">>
<<set $news2_hairc to "dark">>
<<set $news2_hairl to "regular">>
<</if>>
/*move the tank*/
<<if $tanktracks is 1>>
<<set $tanktracks to 2>>
<<elseif $tanktracks is 2>>
<<set $tanktracks to 3>>
<<elseif $tanktracks is 3>>
<<set $tanktracks to 4>>
<<elseif $tanktracks is 4>>
<<set $tanktracks to 5>>
<<elseif $tanktracks is 5>>
<<set $tanktracks to 6>>
<<else>>
<<set $tanktracks to 1>>
<</if>>
<</widget>>
<<widget "radio_placehere">>
<<set $rem to 60 - ($time % 60)>>
<<set $rem_str to $rem.toString().padStart(2, "0")>>
<<set $loc to passage()>>
<<radio_listen>>
<<link [[Listen to the radio (0:01)|passage()]]>><<pass 1>><</link>> /*script thing is magically required to link to the same page*/
<br>
<<link [[Listen for a while (0:05)|RadioDummy]]>><</link>>
<br>
<<if $rem lte 47>>
<<link "Wait for the news (0:$rem_str)" $loc>><<pass $rem>><</link>>
<br>
<</if>>
<br>
<</widget>>
<<widget "radio_hardreset">> /* call this to reset news. Should be called when fresh new game is initialised */
<<set $news1 to "gossip">>
<<set $news1_importance to 0>>
<<set $news1_gen to "person">>
<<set $news1_hairc to "black">>
<<set $news1_hairl to "regular">>
<<set $news2 to "gossip">>
<<set $news2_importance to 0>>
<<set $news2_gen to "person">>
<<set $news2_hairc to "black">>
<<set $news2_hairl to "regular">>
<</widget>>
<<widget "radio_addnews">>
/*sort news*/
<<if $news2_importance gt $news1_importance>>
<<set $newstemp1 to $news1>>
<<set $newstemp2 to $news1_importance>>
<<set $newstemp3 to $news1_gen>>
<<set $newstemp4 to $news1_hairc>>
<<set $newstemp5 to $news1_hairl>>
<<set $news1 to $news2>>
<<set $news1_importance to $news2_importance>>
<<set $news1_gen to $news2_gen>>
<<set $news1_hairc to $news2_hairc>>
<<set $news1_hairl to $news2_hairl>>
<<set $news2 to $newstemp1>>
<<set $news2_importance to $newstemp2>>
<<set $news2_gen to $newstemp3>>
<<set $news2_hairc to $newstemp4>>
<<set $news2_hairl to $newstemp5>>
<</if>>
/*if the incoming news are actually something new*/
<<if ($args[0] isnot $news1) and ($args[0] isnot $news1)>>
/*if incoming news is more or as important as than news2, but less important than the news1*/
<<if ($args[1] gte $news2_importance) and ($args[1] lt $news1_importance)>>
/* new news shall replace news2 */
<<set $news2 to $args[0]>>
<<set $news2_importance to $args[1]>>
/* store PC appearance */
<<if $player.gender is "m">>
<<set $news2_gen to "male">>
<<else>>
<<set $news2_gen to "female">>
<</if>>
<<set $news2_hairc to $haircolour>>
<<if $hairlength gte 300>>
<<set $news2_hairl to "long">>
<<else>>
<<set $news2_hairl to "short">>
<</if>>
/* if incoming news is more or as important as both current news */
<<elseif ($args[1] gte $news2_importance) and ($args[1] gte $news2_importance)>>
/*new1 should replace news2
new news should replace news1*/
<<set $news2 to $news1>>
<<set $news2_importance to $news1_importance>>
/* store PC appearance */
<<set $news2_gen to $news1_gen>>
<<set $news2_hairc to $news1_hairc>>
<<set $news2_hairl to $news1_hairl>>
<<set $news1 to $args[0]>>
<<set $news1_importance to $args[1]>>
/* store PC appearance */
<<if $player.gender is "m">>
<<set $news1_gen to "male">>
<<else>>
<<set $news1_gen to "female">>
<</if>>
<<set $news1_hairc to $haircolour>>
<<if $hairlength gte 300>>
<<set $news1_hairl to "long">>
<<else>>
<<set $news1_hairl to "short">>
<</if>>
<</if>>
/*if the incoming news already exist*/
<<else>>
/*if incoming news are the same as news1 but are more important */
<<if ($args[0] is $news1) and ($args[1] gt $news1_importance)>>
/*refresh importance*/
<<set $news1_importance to $args[1]>>
<</if>>
/*if incoming news are the same as news2 but are more important */
<<if ($args[0] is $news2) and ($args[1] gt $news2_importance)>>
/*refresh importance*/
<<set $news2_importance to $args[1]>>
<</if>>
<</if>>
<</widget>>
<<widget "radio_listen">> /* call this to listen to the radio */
<<set $radioname to "Sunshine Radio">>
<<set $radioslogan to "Your window to the world">>
<<if $weekday eq 1>>
<<set $dayname to "Sunday">>
<<elseif $weekday eq 2>>
<<set $dayname to "Monday">>
<<elseif $weekday eq 3>>
<<set $dayname to "Tuesday">>
<<elseif $weekday eq 4>>
<<set $dayname to "Wednesday">>
<<elseif $weekday eq 5>>
<<set $dayname to "Thursday">>
<<elseif $weekday eq 6>>
<<set $dayname to "Friday">>
<<elseif $weekday eq 7>>
<<set $dayname to "Saturday">>
<</if>>
/*-----------------------------------------------------------------------------------------------*/
/*create news*/
/*default set*/
<<set $news1_line1 to "The corruption scandal in the city council continues.">>
<<set $news1_line2 to "The investigative commission is in the process of determining what happened to the money earmarked for the renovation of the city's orphanage and asylum.">>
<<set $news1_line3 to "As reported by anonymous sources - someone from the city council may be involved in the loss of money.">>
<<set $news1_line4 to "In the coming days the mayor is to make a special statement.">>
<<silently>><<nnpc_he "Quinn">><</silently>>
<<set $news1_line5 to "Until then, "+_text_output+" abstains from comments and states that the whole thing is part of the pre-election provocation.">>
<<set $news2_line1 to "The number of wolves in forest areas near the city keep growing.">>
<<set $news2_line2 to "Ah gone up in smoke a sheep this week, an two goats previous one! Lord, far ta cut a path thuh house! - claims one of local farmers.">>
<<set $news2_line3 to "According to some commentators, this is the result of recent changes in the law on poaching and hunting.">>
<<set $news2_line4 to "The mayor announces that the situation will soon be settled.">>
<<set $news2_line5 to "For now, it is recommended to not stay alone in the forest areas after dark.">>
<<if $news1 is "meteor_fall">>
<<set $news1_line1 to "Meteor fall line one.">>
<<set $news1_line2 to "Meteor fall line two.">>
<<set $news1_line3 to "Meteor fall line three.">>
<<set $news1_line4 to "Meteor fall line four.">>
<<set $news1_line5 to "Meteor fall line five.">>
<</if>>
<<if $news2 is "meteor_fall">>
<<set $news2_line1 to "Meteor fall line one.">>
<<set $news2_line2 to "Meteor fall line two.">>
<<set $news2_line3 to "Meteor fall line three.">>
<<set $news2_line4 to "Meteor fall line four.">>
<<set $news2_line5 to "Meteor fall line five.">>
<</if>>
<<if $news1 is "godzilla_awaken">>
<<set $news1_line1 to "Godzilla line one.">>
<<set $news1_line2 to "Godzilla line two.">>
<<set $news1_line3 to "Godzilla line three.">>
<<set $news1_line4 to "Godzilla line four.">>
<<set $news1_line5 to "Godzilla line five.">>
<</if>>
<<if $news2 is "godzilla_awaken">>
<<set $news2_line1 to "Godzilla line one.">>
<<set $news2_line2 to "Godzilla line two.">>
<<set $news2_line3 to "Godzilla line three.">>
<<set $news2_line4 to "Godzilla line four.">>
<<set $news2_line5 to "Godzilla line five.">>
<</if>>
/*-----------------------------------------------------------------------------------------------*/
<<if $hour gte 0 and $hour lt 6>>
<<if (($tanktracks is 1) and ($time is 13)) or (($tanktracks is 2) and ($time is 73)) or (($tanktracks is 3) and ($time is 133)) or (($tanktracks is 4) and ($time is 193)) or (($tanktracks is 5) and ($time is 253)) or (($tanktracks is 6) and ($time is 313))>>
<i>Night radio, audition 1, line 1</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 14)) or (($tanktracks is 2) and ($time is 74)) or (($tanktracks is 3) and ($time is 134)) or (($tanktracks is 4) and ($time is 194)) or (($tanktracks is 5) and ($time is 254)) or (($tanktracks is 6) and ($time is 314))>>
<i>Night radio, audition 1, line 2</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 15)) or (($tanktracks is 2) and ($time is 75)) or (($tanktracks is 3) and ($time is 135)) or (($tanktracks is 4) and ($time is 195)) or (($tanktracks is 5) and ($time is 255)) or (($tanktracks is 6) and ($time is 315))>>
<i>Night radio, audition 1, line 3</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 16)) or (($tanktracks is 2) and ($time is 76)) or (($tanktracks is 3) and ($time is 136)) or (($tanktracks is 4) and ($time is 196)) or (($tanktracks is 5) and ($time is 256)) or (($tanktracks is 6) and ($time is 316))>>
<i>Night radio, audition 1, line 4</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 17)) or (($tanktracks is 2) and ($time is 77)) or (($tanktracks is 3) and ($time is 137)) or (($tanktracks is 4) and ($time is 197)) or (($tanktracks is 5) and ($time is 257)) or (($tanktracks is 6) and ($time is 317))>>
<i>Night radio, audition 1, line 5</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 18)) or (($tanktracks is 2) and ($time is 78)) or (($tanktracks is 3) and ($time is 138)) or (($tanktracks is 4) and ($time is 198)) or (($tanktracks is 5) and ($time is 258)) or (($tanktracks is 6) and ($time is 318))>>
<i>Night radio, audition 1, line 6</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 19)) or (($tanktracks is 2) and ($time is 79)) or (($tanktracks is 3) and ($time is 139)) or (($tanktracks is 4) and ($time is 199)) or (($tanktracks is 5) and ($time is 259)) or (($tanktracks is 6) and ($time is 319))>>
<i>Night radio, audition 1, line 7</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 20)) or (($tanktracks is 2) and ($time is 80)) or (($tanktracks is 3) and ($time is 140)) or (($tanktracks is 4) and ($time is 200)) or (($tanktracks is 5) and ($time is 260)) or (($tanktracks is 6) and ($time is 320))>>
<i>Night radio, audition 1, line 8</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 21)) or (($tanktracks is 2) and ($time is 81)) or (($tanktracks is 3) and ($time is 141)) or (($tanktracks is 4) and ($time is 201)) or (($tanktracks is 5) and ($time is 261)) or (($tanktracks is 6) and ($time is 321))>>
<i>Night radio, audition 1, line 9</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 22)) or (($tanktracks is 2) and ($time is 82)) or (($tanktracks is 3) and ($time is 142)) or (($tanktracks is 4) and ($time is 202)) or (($tanktracks is 5) and ($time is 262)) or (($tanktracks is 6) and ($time is 322))>>
<i>Night radio, audition 1, line 10</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 23)) or (($tanktracks is 2) and ($time is 83)) or (($tanktracks is 3) and ($time is 143)) or (($tanktracks is 4) and ($time is 203)) or (($tanktracks is 5) and ($time is 263)) or (($tanktracks is 6) and ($time is 323))>>
<i>Night radio, audition 1, line 11</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 24)) or (($tanktracks is 2) and ($time is 84)) or (($tanktracks is 3) and ($time is 144)) or (($tanktracks is 4) and ($time is 204)) or (($tanktracks is 5) and ($time is 264)) or (($tanktracks is 6) and ($time is 324))>>
<i>Night radio, audition 1, line 12</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 25)) or (($tanktracks is 2) and ($time is 85)) or (($tanktracks is 3) and ($time is 145)) or (($tanktracks is 4) and ($time is 205)) or (($tanktracks is 5) and ($time is 265)) or (($tanktracks is 6) and ($time is 325))>>
<i>Night radio, audition 1, line 13</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 26)) or (($tanktracks is 2) and ($time is 86)) or (($tanktracks is 3) and ($time is 146)) or (($tanktracks is 4) and ($time is 206)) or (($tanktracks is 5) and ($time is 266)) or (($tanktracks is 6) and ($time is 326))>>
<i>Night radio, audition 1, line 14</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 27)) or (($tanktracks is 2) and ($time is 87)) or (($tanktracks is 3) and ($time is 147)) or (($tanktracks is 4) and ($time is 207)) or (($tanktracks is 5) and ($time is 267)) or (($tanktracks is 6) and ($time is 327))>>
<i>Night radio, audition 1, line 15</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 28)) or (($tanktracks is 2) and ($time is 88)) or (($tanktracks is 3) and ($time is 148)) or (($tanktracks is 4) and ($time is 208)) or (($tanktracks is 5) and ($time is 268)) or (($tanktracks is 6) and ($time is 328))>>
<i>Night radio, audition 1, line 16</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 29)) or (($tanktracks is 2) and ($time is 89)) or (($tanktracks is 3) and ($time is 149)) or (($tanktracks is 4) and ($time is 209)) or (($tanktracks is 5) and ($time is 269)) or (($tanktracks is 6) and ($time is 329))>>
<i>Night radio, audition 1, line 17</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 30)) or (($tanktracks is 2) and ($time is 90)) or (($tanktracks is 3) and ($time is 150)) or (($tanktracks is 4) and ($time is 210)) or (($tanktracks is 5) and ($time is 270)) or (($tanktracks is 6) and ($time is 330))>>
<i>Night radio, audition 1, line 18</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 31)) or (($tanktracks is 2) and ($time is 91)) or (($tanktracks is 3) and ($time is 151)) or (($tanktracks is 4) and ($time is 211)) or (($tanktracks is 5) and ($time is 271)) or (($tanktracks is 6) and ($time is 331))>>
<i>Night radio, audition 1, line 19</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 32)) or (($tanktracks is 2) and ($time is 92)) or (($tanktracks is 3) and ($time is 152)) or (($tanktracks is 4) and ($time is 212)) or (($tanktracks is 5) and ($time is 272)) or (($tanktracks is 6) and ($time is 332))>>
<i>Night radio, audition 1, line 20</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 33)) or (($tanktracks is 2) and ($time is 93)) or (($tanktracks is 3) and ($time is 153)) or (($tanktracks is 4) and ($time is 213)) or (($tanktracks is 5) and ($time is 273)) or (($tanktracks is 6) and ($time is 333))>>
<i>Night radio, audition 1, line 21</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 34)) or (($tanktracks is 2) and ($time is 94)) or (($tanktracks is 3) and ($time is 154)) or (($tanktracks is 4) and ($time is 214)) or (($tanktracks is 5) and ($time is 274)) or (($tanktracks is 6) and ($time is 334))>>
<i>Night radio, audition 1, line 22</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 35)) or (($tanktracks is 2) and ($time is 95)) or (($tanktracks is 3) and ($time is 155)) or (($tanktracks is 4) and ($time is 215)) or (($tanktracks is 5) and ($time is 275)) or (($tanktracks is 6) and ($time is 335))>>
<i>Night radio, audition 1, line 23</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 36)) or (($tanktracks is 2) and ($time is 96)) or (($tanktracks is 3) and ($time is 156)) or (($tanktracks is 4) and ($time is 216)) or (($tanktracks is 5) and ($time is 276)) or (($tanktracks is 6) and ($time is 336))>>
<i>Night radio, audition 1, line 24</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 37)) or (($tanktracks is 2) and ($time is 97)) or (($tanktracks is 3) and ($time is 157)) or (($tanktracks is 4) and ($time is 217)) or (($tanktracks is 5) and ($time is 277)) or (($tanktracks is 6) and ($time is 337))>>
<i>Night radio, audition 1, line 25</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 38)) or (($tanktracks is 2) and ($time is 98)) or (($tanktracks is 3) and ($time is 158)) or (($tanktracks is 4) and ($time is 218)) or (($tanktracks is 5) and ($time is 278)) or (($tanktracks is 6) and ($time is 338))>>
<i>Night radio, audition 1, line 26</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 39)) or (($tanktracks is 2) and ($time is 99)) or (($tanktracks is 3) and ($time is 159)) or (($tanktracks is 4) and ($time is 219)) or (($tanktracks is 5) and ($time is 279)) or (($tanktracks is 6) and ($time is 339))>>
<i>Night radio, audition 1, line 27</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 40)) or (($tanktracks is 2) and ($time is 100)) or (($tanktracks is 3) and ($time is 160)) or (($tanktracks is 4) and ($time is 220)) or (($tanktracks is 5) and ($time is 280)) or (($tanktracks is 6) and ($time is 340))>>
<i>Night radio, audition 1, line 28</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 41)) or (($tanktracks is 2) and ($time is 101)) or (($tanktracks is 3) and ($time is 161)) or (($tanktracks is 4) and ($time is 221)) or (($tanktracks is 5) and ($time is 281)) or (($tanktracks is 6) and ($time is 341))>>
<i>Night radio, audition 1, line 29</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 42)) or (($tanktracks is 2) and ($time is 102)) or (($tanktracks is 3) and ($time is 162)) or (($tanktracks is 4) and ($time is 222)) or (($tanktracks is 5) and ($time is 282)) or (($tanktracks is 6) and ($time is 342))>>
<i>Night radio, audition 1, line 30</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 43)) or (($tanktracks is 2) and ($time is 103)) or (($tanktracks is 3) and ($time is 163)) or (($tanktracks is 4) and ($time is 223)) or (($tanktracks is 5) and ($time is 283)) or (($tanktracks is 6) and ($time is 343))>>
<i>Night radio, audition 1, line 31</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 44)) or (($tanktracks is 2) and ($time is 104)) or (($tanktracks is 3) and ($time is 164)) or (($tanktracks is 4) and ($time is 224)) or (($tanktracks is 5) and ($time is 284)) or (($tanktracks is 6) and ($time is 344))>>
<i>Night radio, audition 1, line 32</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 45)) or (($tanktracks is 2) and ($time is 105)) or (($tanktracks is 3) and ($time is 165)) or (($tanktracks is 4) and ($time is 225)) or (($tanktracks is 5) and ($time is 285)) or (($tanktracks is 6) and ($time is 345))>>
<i>Night radio, audition 1, line 33</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 46)) or (($tanktracks is 2) and ($time is 106)) or (($tanktracks is 3) and ($time is 166)) or (($tanktracks is 4) and ($time is 226)) or (($tanktracks is 5) and ($time is 286)) or (($tanktracks is 6) and ($time is 346))>>
<i>Night radio, audition 1, line 34</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 47)) or (($tanktracks is 2) and ($time is 107)) or (($tanktracks is 3) and ($time is 167)) or (($tanktracks is 4) and ($time is 227)) or (($tanktracks is 5) and ($time is 287)) or (($tanktracks is 6) and ($time is 347))>>
<i>Night radio, audition 1, line 35</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 48)) or (($tanktracks is 2) and ($time is 108)) or (($tanktracks is 3) and ($time is 168)) or (($tanktracks is 4) and ($time is 228)) or (($tanktracks is 5) and ($time is 288)) or (($tanktracks is 6) and ($time is 348))>>
<i>Night radio, audition 1, line 36</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 49)) or (($tanktracks is 2) and ($time is 109)) or (($tanktracks is 3) and ($time is 169)) or (($tanktracks is 4) and ($time is 229)) or (($tanktracks is 5) and ($time is 289)) or (($tanktracks is 6) and ($time is 349))>>
<i>Night radio, audition 1, line 37</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 50)) or (($tanktracks is 2) and ($time is 110)) or (($tanktracks is 3) and ($time is 170)) or (($tanktracks is 4) and ($time is 230)) or (($tanktracks is 5) and ($time is 290)) or (($tanktracks is 6) and ($time is 350))>>
<i>Night radio, audition 1, line 38</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 51)) or (($tanktracks is 2) and ($time is 111)) or (($tanktracks is 3) and ($time is 171)) or (($tanktracks is 4) and ($time is 231)) or (($tanktracks is 5) and ($time is 291)) or (($tanktracks is 6) and ($time is 351))>>
<i>Night radio, audition 1, line 39</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 52)) or (($tanktracks is 2) and ($time is 112)) or (($tanktracks is 3) and ($time is 172)) or (($tanktracks is 4) and ($time is 232)) or (($tanktracks is 5) and ($time is 292)) or (($tanktracks is 6) and ($time is 352))>>
<i>Night radio, audition 1, line 40</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 53)) or (($tanktracks is 2) and ($time is 113)) or (($tanktracks is 3) and ($time is 173)) or (($tanktracks is 4) and ($time is 233)) or (($tanktracks is 5) and ($time is 293)) or (($tanktracks is 6) and ($time is 353))>>
<i>Night radio, audition 1, line 41</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 54)) or (($tanktracks is 2) and ($time is 114)) or (($tanktracks is 3) and ($time is 174)) or (($tanktracks is 4) and ($time is 234)) or (($tanktracks is 5) and ($time is 294)) or (($tanktracks is 6) and ($time is 354))>>
<i>Night radio, audition 1, line 42</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 55)) or (($tanktracks is 2) and ($time is 115)) or (($tanktracks is 3) and ($time is 175)) or (($tanktracks is 4) and ($time is 235)) or (($tanktracks is 5) and ($time is 295)) or (($tanktracks is 6) and ($time is 355))>>
<i>Night radio, audition 1, line 43</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 56)) or (($tanktracks is 2) and ($time is 116)) or (($tanktracks is 3) and ($time is 176)) or (($tanktracks is 4) and ($time is 236)) or (($tanktracks is 5) and ($time is 296)) or (($tanktracks is 6) and ($time is 356))>>
<i>Night radio, audition 1, line 44</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 57)) or (($tanktracks is 2) and ($time is 117)) or (($tanktracks is 3) and ($time is 177)) or (($tanktracks is 4) and ($time is 237)) or (($tanktracks is 5) and ($time is 297)) or (($tanktracks is 6) and ($time is 357))>>
<i>Night radio, audition 1, line 45</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 58)) or (($tanktracks is 2) and ($time is 118)) or (($tanktracks is 3) and ($time is 178)) or (($tanktracks is 4) and ($time is 238)) or (($tanktracks is 5) and ($time is 298)) or (($tanktracks is 6) and ($time is 358))>>
<i>Night radio, audition 1, line 46</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 59)) or (($tanktracks is 2) and ($time is 119)) or (($tanktracks is 3) and ($time is 179)) or (($tanktracks is 4) and ($time is 239)) or (($tanktracks is 5) and ($time is 299)) or (($tanktracks is 6) and ($time is 359))>>
<i>Night radio, audition 1, line 47</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 13)) or (($tanktracks is 3) and ($time is 73)) or (($tanktracks is 4) and ($time is 133)) or (($tanktracks is 5) and ($time is 193)) or (($tanktracks is 6) and ($time is 253)) or (($tanktracks is 1) and ($time is 313))>>
<i>Night radio, audition 2, line 1</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 14)) or (($tanktracks is 3) and ($time is 74)) or (($tanktracks is 4) and ($time is 134)) or (($tanktracks is 5) and ($time is 194)) or (($tanktracks is 6) and ($time is 254)) or (($tanktracks is 1) and ($time is 314))>>
<i>Night radio, audition 2, line 2</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 15)) or (($tanktracks is 3) and ($time is 75)) or (($tanktracks is 4) and ($time is 135)) or (($tanktracks is 5) and ($time is 195)) or (($tanktracks is 6) and ($time is 255)) or (($tanktracks is 1) and ($time is 315))>>
<i>Night radio, audition 2, line 3</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 16)) or (($tanktracks is 3) and ($time is 76)) or (($tanktracks is 4) and ($time is 136)) or (($tanktracks is 5) and ($time is 196)) or (($tanktracks is 6) and ($time is 256)) or (($tanktracks is 1) and ($time is 316))>>
<i>Night radio, audition 2, line 4</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 17)) or (($tanktracks is 3) and ($time is 77)) or (($tanktracks is 4) and ($time is 137)) or (($tanktracks is 5) and ($time is 197)) or (($tanktracks is 6) and ($time is 257)) or (($tanktracks is 1) and ($time is 317))>>
<i>Night radio, audition 2, line 5</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 18)) or (($tanktracks is 3) and ($time is 78)) or (($tanktracks is 4) and ($time is 138)) or (($tanktracks is 5) and ($time is 198)) or (($tanktracks is 6) and ($time is 258)) or (($tanktracks is 1) and ($time is 318))>>
<i>Night radio, audition 2, line 6</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 19)) or (($tanktracks is 3) and ($time is 79)) or (($tanktracks is 4) and ($time is 139)) or (($tanktracks is 5) and ($time is 199)) or (($tanktracks is 6) and ($time is 259)) or (($tanktracks is 1) and ($time is 319))>>
<i>Night radio, audition 2, line 7</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 20)) or (($tanktracks is 3) and ($time is 80)) or (($tanktracks is 4) and ($time is 140)) or (($tanktracks is 5) and ($time is 200)) or (($tanktracks is 6) and ($time is 260)) or (($tanktracks is 1) and ($time is 320))>>
<i>Night radio, audition 2, line 8</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 21)) or (($tanktracks is 3) and ($time is 81)) or (($tanktracks is 4) and ($time is 141)) or (($tanktracks is 5) and ($time is 201)) or (($tanktracks is 6) and ($time is 261)) or (($tanktracks is 1) and ($time is 321))>>
<i>Night radio, audition 2, line 9</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 22)) or (($tanktracks is 3) and ($time is 82)) or (($tanktracks is 4) and ($time is 142)) or (($tanktracks is 5) and ($time is 202)) or (($tanktracks is 6) and ($time is 262)) or (($tanktracks is 1) and ($time is 322))>>
<i>Night radio, audition 2, line 10</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 23)) or (($tanktracks is 3) and ($time is 83)) or (($tanktracks is 4) and ($time is 143)) or (($tanktracks is 5) and ($time is 203)) or (($tanktracks is 6) and ($time is 263)) or (($tanktracks is 1) and ($time is 323))>>
<i>Night radio, audition 2, line 11</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 24)) or (($tanktracks is 3) and ($time is 84)) or (($tanktracks is 4) and ($time is 144)) or (($tanktracks is 5) and ($time is 204)) or (($tanktracks is 6) and ($time is 264)) or (($tanktracks is 1) and ($time is 324))>>
<i>Night radio, audition 2, line 12</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 25)) or (($tanktracks is 3) and ($time is 85)) or (($tanktracks is 4) and ($time is 145)) or (($tanktracks is 5) and ($time is 205)) or (($tanktracks is 6) and ($time is 265)) or (($tanktracks is 1) and ($time is 325))>>
<i>Night radio, audition 2, line 13</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 26)) or (($tanktracks is 3) and ($time is 86)) or (($tanktracks is 4) and ($time is 146)) or (($tanktracks is 5) and ($time is 206)) or (($tanktracks is 6) and ($time is 266)) or (($tanktracks is 1) and ($time is 326))>>
<i>Night radio, audition 2, line 14</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 27)) or (($tanktracks is 3) and ($time is 87)) or (($tanktracks is 4) and ($time is 147)) or (($tanktracks is 5) and ($time is 207)) or (($tanktracks is 6) and ($time is 267)) or (($tanktracks is 1) and ($time is 327))>>
<i>Night radio, audition 2, line 15</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 28)) or (($tanktracks is 3) and ($time is 88)) or (($tanktracks is 4) and ($time is 148)) or (($tanktracks is 5) and ($time is 208)) or (($tanktracks is 6) and ($time is 268)) or (($tanktracks is 1) and ($time is 328))>>
<i>Night radio, audition 2, line 16</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 29)) or (($tanktracks is 3) and ($time is 89)) or (($tanktracks is 4) and ($time is 149)) or (($tanktracks is 5) and ($time is 209)) or (($tanktracks is 6) and ($time is 269)) or (($tanktracks is 1) and ($time is 329))>>
<i>Night radio, audition 2, line 17</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 30)) or (($tanktracks is 3) and ($time is 90)) or (($tanktracks is 4) and ($time is 150)) or (($tanktracks is 5) and ($time is 210)) or (($tanktracks is 6) and ($time is 270)) or (($tanktracks is 1) and ($time is 330))>>
<i>Night radio, audition 2, line 18</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 31)) or (($tanktracks is 3) and ($time is 91)) or (($tanktracks is 4) and ($time is 151)) or (($tanktracks is 5) and ($time is 211)) or (($tanktracks is 6) and ($time is 271)) or (($tanktracks is 1) and ($time is 331))>>
<i>Night radio, audition 2, line 19</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 32)) or (($tanktracks is 3) and ($time is 92)) or (($tanktracks is 4) and ($time is 152)) or (($tanktracks is 5) and ($time is 212)) or (($tanktracks is 6) and ($time is 272)) or (($tanktracks is 1) and ($time is 332))>>
<i>Night radio, audition 2, line 20</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 33)) or (($tanktracks is 3) and ($time is 93)) or (($tanktracks is 4) and ($time is 153)) or (($tanktracks is 5) and ($time is 213)) or (($tanktracks is 6) and ($time is 273)) or (($tanktracks is 1) and ($time is 333))>>
<i>Night radio, audition 2, line 21</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 34)) or (($tanktracks is 3) and ($time is 94)) or (($tanktracks is 4) and ($time is 154)) or (($tanktracks is 5) and ($time is 214)) or (($tanktracks is 6) and ($time is 274)) or (($tanktracks is 1) and ($time is 334))>>
<i>Night radio, audition 2, line 22</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 35)) or (($tanktracks is 3) and ($time is 95)) or (($tanktracks is 4) and ($time is 155)) or (($tanktracks is 5) and ($time is 215)) or (($tanktracks is 6) and ($time is 275)) or (($tanktracks is 1) and ($time is 335))>>
<i>Night radio, audition 2, line 23</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 36)) or (($tanktracks is 3) and ($time is 96)) or (($tanktracks is 4) and ($time is 156)) or (($tanktracks is 5) and ($time is 216)) or (($tanktracks is 6) and ($time is 276)) or (($tanktracks is 1) and ($time is 336))>>
<i>Night radio, audition 2, line 24</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 37)) or (($tanktracks is 3) and ($time is 97)) or (($tanktracks is 4) and ($time is 157)) or (($tanktracks is 5) and ($time is 217)) or (($tanktracks is 6) and ($time is 277)) or (($tanktracks is 1) and ($time is 337))>>
<i>Night radio, audition 2, line 25</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 38)) or (($tanktracks is 3) and ($time is 98)) or (($tanktracks is 4) and ($time is 158)) or (($tanktracks is 5) and ($time is 218)) or (($tanktracks is 6) and ($time is 278)) or (($tanktracks is 1) and ($time is 338))>>
<i>Night radio, audition 2, line 26</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 39)) or (($tanktracks is 3) and ($time is 99)) or (($tanktracks is 4) and ($time is 159)) or (($tanktracks is 5) and ($time is 219)) or (($tanktracks is 6) and ($time is 279)) or (($tanktracks is 1) and ($time is 339))>>
<i>Night radio, audition 2, line 27</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 40)) or (($tanktracks is 3) and ($time is 100)) or (($tanktracks is 4) and ($time is 160)) or (($tanktracks is 5) and ($time is 220)) or (($tanktracks is 6) and ($time is 280)) or (($tanktracks is 1) and ($time is 340))>>
<i>Night radio, audition 2, line 28</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 41)) or (($tanktracks is 3) and ($time is 101)) or (($tanktracks is 4) and ($time is 161)) or (($tanktracks is 5) and ($time is 221)) or (($tanktracks is 6) and ($time is 281)) or (($tanktracks is 1) and ($time is 341))>>
<i>Night radio, audition 2, line 29</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 42)) or (($tanktracks is 3) and ($time is 102)) or (($tanktracks is 4) and ($time is 162)) or (($tanktracks is 5) and ($time is 222)) or (($tanktracks is 6) and ($time is 282)) or (($tanktracks is 1) and ($time is 342))>>
<i>Night radio, audition 2, line 30</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 43)) or (($tanktracks is 3) and ($time is 103)) or (($tanktracks is 4) and ($time is 163)) or (($tanktracks is 5) and ($time is 223)) or (($tanktracks is 6) and ($time is 283)) or (($tanktracks is 1) and ($time is 343))>>
<i>Night radio, audition 2, line 31</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 44)) or (($tanktracks is 3) and ($time is 104)) or (($tanktracks is 4) and ($time is 164)) or (($tanktracks is 5) and ($time is 224)) or (($tanktracks is 6) and ($time is 284)) or (($tanktracks is 1) and ($time is 344))>>
<i>Night radio, audition 2, line 32</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 45)) or (($tanktracks is 3) and ($time is 105)) or (($tanktracks is 4) and ($time is 165)) or (($tanktracks is 5) and ($time is 225)) or (($tanktracks is 6) and ($time is 285)) or (($tanktracks is 1) and ($time is 345))>>
<i>Night radio, audition 2, line 33</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 46)) or (($tanktracks is 3) and ($time is 106)) or (($tanktracks is 4) and ($time is 166)) or (($tanktracks is 5) and ($time is 226)) or (($tanktracks is 6) and ($time is 286)) or (($tanktracks is 1) and ($time is 346))>>
<i>Night radio, audition 2, line 34</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 47)) or (($tanktracks is 3) and ($time is 107)) or (($tanktracks is 4) and ($time is 167)) or (($tanktracks is 5) and ($time is 227)) or (($tanktracks is 6) and ($time is 287)) or (($tanktracks is 1) and ($time is 347))>>
<i>Night radio, audition 2, line 35</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 48)) or (($tanktracks is 3) and ($time is 108)) or (($tanktracks is 4) and ($time is 168)) or (($tanktracks is 5) and ($time is 228)) or (($tanktracks is 6) and ($time is 288)) or (($tanktracks is 1) and ($time is 348))>>
<i>Night radio, audition 2, line 36</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 49)) or (($tanktracks is 3) and ($time is 109)) or (($tanktracks is 4) and ($time is 169)) or (($tanktracks is 5) and ($time is 229)) or (($tanktracks is 6) and ($time is 289)) or (($tanktracks is 1) and ($time is 349))>>
<i>Night radio, audition 2, line 37</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 50)) or (($tanktracks is 3) and ($time is 110)) or (($tanktracks is 4) and ($time is 170)) or (($tanktracks is 5) and ($time is 230)) or (($tanktracks is 6) and ($time is 290)) or (($tanktracks is 1) and ($time is 350))>>
<i>Night radio, audition 2, line 38</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 51)) or (($tanktracks is 3) and ($time is 111)) or (($tanktracks is 4) and ($time is 171)) or (($tanktracks is 5) and ($time is 231)) or (($tanktracks is 6) and ($time is 291)) or (($tanktracks is 1) and ($time is 351))>>
<i>Night radio, audition 2, line 39</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 52)) or (($tanktracks is 3) and ($time is 112)) or (($tanktracks is 4) and ($time is 172)) or (($tanktracks is 5) and ($time is 232)) or (($tanktracks is 6) and ($time is 292)) or (($tanktracks is 1) and ($time is 352))>>
<i>Night radio, audition 2, line 40</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 53)) or (($tanktracks is 3) and ($time is 113)) or (($tanktracks is 4) and ($time is 173)) or (($tanktracks is 5) and ($time is 233)) or (($tanktracks is 6) and ($time is 293)) or (($tanktracks is 1) and ($time is 353))>>
<i>Night radio, audition 2, line 41</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 54)) or (($tanktracks is 3) and ($time is 114)) or (($tanktracks is 4) and ($time is 174)) or (($tanktracks is 5) and ($time is 234)) or (($tanktracks is 6) and ($time is 294)) or (($tanktracks is 1) and ($time is 354))>>
<i>Night radio, audition 2, line 42</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 55)) or (($tanktracks is 3) and ($time is 115)) or (($tanktracks is 4) and ($time is 175)) or (($tanktracks is 5) and ($time is 235)) or (($tanktracks is 6) and ($time is 295)) or (($tanktracks is 1) and ($time is 355))>>
<i>Night radio, audition 2, line 43</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 56)) or (($tanktracks is 3) and ($time is 116)) or (($tanktracks is 4) and ($time is 176)) or (($tanktracks is 5) and ($time is 236)) or (($tanktracks is 6) and ($time is 296)) or (($tanktracks is 1) and ($time is 356))>>
<i>Night radio, audition 2, line 44</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 57)) or (($tanktracks is 3) and ($time is 117)) or (($tanktracks is 4) and ($time is 177)) or (($tanktracks is 5) and ($time is 237)) or (($tanktracks is 6) and ($time is 297)) or (($tanktracks is 1) and ($time is 357))>>
<i>Night radio, audition 2, line 45</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 58)) or (($tanktracks is 3) and ($time is 118)) or (($tanktracks is 4) and ($time is 178)) or (($tanktracks is 5) and ($time is 238)) or (($tanktracks is 6) and ($time is 298)) or (($tanktracks is 1) and ($time is 358))>>
<i>Night radio, audition 2, line 46</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 59)) or (($tanktracks is 3) and ($time is 119)) or (($tanktracks is 4) and ($time is 179)) or (($tanktracks is 5) and ($time is 239)) or (($tanktracks is 6) and ($time is 299)) or (($tanktracks is 1) and ($time is 359))>>
<i>Night radio, audition 2, line 47</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 13)) or (($tanktracks is 4) and ($time is 73)) or (($tanktracks is 5) and ($time is 133)) or (($tanktracks is 6) and ($time is 193)) or (($tanktracks is 1) and ($time is 253)) or (($tanktracks is 2) and ($time is 313))>>
<i>Night radio, audition 3, line 1</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 14)) or (($tanktracks is 4) and ($time is 74)) or (($tanktracks is 5) and ($time is 134)) or (($tanktracks is 6) and ($time is 194)) or (($tanktracks is 1) and ($time is 254)) or (($tanktracks is 2) and ($time is 314))>>
<i>Night radio, audition 3, line 2</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 15)) or (($tanktracks is 4) and ($time is 75)) or (($tanktracks is 5) and ($time is 135)) or (($tanktracks is 6) and ($time is 195)) or (($tanktracks is 1) and ($time is 255)) or (($tanktracks is 2) and ($time is 315))>>
<i>Night radio, audition 3, line 3</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 16)) or (($tanktracks is 4) and ($time is 76)) or (($tanktracks is 5) and ($time is 136)) or (($tanktracks is 6) and ($time is 196)) or (($tanktracks is 1) and ($time is 256)) or (($tanktracks is 2) and ($time is 316))>>
<i>Night radio, audition 3, line 4</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 17)) or (($tanktracks is 4) and ($time is 77)) or (($tanktracks is 5) and ($time is 137)) or (($tanktracks is 6) and ($time is 197)) or (($tanktracks is 1) and ($time is 257)) or (($tanktracks is 2) and ($time is 317))>>
<i>Night radio, audition 3, line 5</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 18)) or (($tanktracks is 4) and ($time is 78)) or (($tanktracks is 5) and ($time is 138)) or (($tanktracks is 6) and ($time is 198)) or (($tanktracks is 1) and ($time is 258)) or (($tanktracks is 2) and ($time is 318))>>
<i>Night radio, audition 3, line 6</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 19)) or (($tanktracks is 4) and ($time is 79)) or (($tanktracks is 5) and ($time is 139)) or (($tanktracks is 6) and ($time is 199)) or (($tanktracks is 1) and ($time is 259)) or (($tanktracks is 2) and ($time is 319))>>
<i>Night radio, audition 3, line 7</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 20)) or (($tanktracks is 4) and ($time is 80)) or (($tanktracks is 5) and ($time is 140)) or (($tanktracks is 6) and ($time is 200)) or (($tanktracks is 1) and ($time is 260)) or (($tanktracks is 2) and ($time is 320))>>
<i>Night radio, audition 3, line 8</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 21)) or (($tanktracks is 4) and ($time is 81)) or (($tanktracks is 5) and ($time is 141)) or (($tanktracks is 6) and ($time is 201)) or (($tanktracks is 1) and ($time is 261)) or (($tanktracks is 2) and ($time is 321))>>
<i>Night radio, audition 3, line 9</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 22)) or (($tanktracks is 4) and ($time is 82)) or (($tanktracks is 5) and ($time is 142)) or (($tanktracks is 6) and ($time is 202)) or (($tanktracks is 1) and ($time is 262)) or (($tanktracks is 2) and ($time is 322))>>
<i>Night radio, audition 3, line 10</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 23)) or (($tanktracks is 4) and ($time is 83)) or (($tanktracks is 5) and ($time is 143)) or (($tanktracks is 6) and ($time is 203)) or (($tanktracks is 1) and ($time is 263)) or (($tanktracks is 2) and ($time is 323))>>
<i>Night radio, audition 3, line 11</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 24)) or (($tanktracks is 4) and ($time is 84)) or (($tanktracks is 5) and ($time is 144)) or (($tanktracks is 6) and ($time is 204)) or (($tanktracks is 1) and ($time is 264)) or (($tanktracks is 2) and ($time is 324))>>
<i>Night radio, audition 3, line 12</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 25)) or (($tanktracks is 4) and ($time is 85)) or (($tanktracks is 5) and ($time is 145)) or (($tanktracks is 6) and ($time is 205)) or (($tanktracks is 1) and ($time is 265)) or (($tanktracks is 2) and ($time is 325))>>
<i>Night radio, audition 3, line 13</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 26)) or (($tanktracks is 4) and ($time is 86)) or (($tanktracks is 5) and ($time is 146)) or (($tanktracks is 6) and ($time is 206)) or (($tanktracks is 1) and ($time is 266)) or (($tanktracks is 2) and ($time is 326))>>
<i>Night radio, audition 3, line 14</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 27)) or (($tanktracks is 4) and ($time is 87)) or (($tanktracks is 5) and ($time is 147)) or (($tanktracks is 6) and ($time is 207)) or (($tanktracks is 1) and ($time is 267)) or (($tanktracks is 2) and ($time is 327))>>
<i>Night radio, audition 3, line 15</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 28)) or (($tanktracks is 4) and ($time is 88)) or (($tanktracks is 5) and ($time is 148)) or (($tanktracks is 6) and ($time is 208)) or (($tanktracks is 1) and ($time is 268)) or (($tanktracks is 2) and ($time is 328))>>
<i>Night radio, audition 3, line 16</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 29)) or (($tanktracks is 4) and ($time is 89)) or (($tanktracks is 5) and ($time is 149)) or (($tanktracks is 6) and ($time is 209)) or (($tanktracks is 1) and ($time is 269)) or (($tanktracks is 2) and ($time is 329))>>
<i>Night radio, audition 3, line 17</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 30)) or (($tanktracks is 4) and ($time is 90)) or (($tanktracks is 5) and ($time is 150)) or (($tanktracks is 6) and ($time is 210)) or (($tanktracks is 1) and ($time is 270)) or (($tanktracks is 2) and ($time is 330))>>
<i>Night radio, audition 3, line 18</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 31)) or (($tanktracks is 4) and ($time is 91)) or (($tanktracks is 5) and ($time is 151)) or (($tanktracks is 6) and ($time is 211)) or (($tanktracks is 1) and ($time is 271)) or (($tanktracks is 2) and ($time is 331))>>
<i>Night radio, audition 3, line 19</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 32)) or (($tanktracks is 4) and ($time is 92)) or (($tanktracks is 5) and ($time is 152)) or (($tanktracks is 6) and ($time is 212)) or (($tanktracks is 1) and ($time is 272)) or (($tanktracks is 2) and ($time is 332))>>
<i>Night radio, audition 3, line 20</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 33)) or (($tanktracks is 4) and ($time is 93)) or (($tanktracks is 5) and ($time is 153)) or (($tanktracks is 6) and ($time is 213)) or (($tanktracks is 1) and ($time is 273)) or (($tanktracks is 2) and ($time is 333))>>
<i>Night radio, audition 3, line 21</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 34)) or (($tanktracks is 4) and ($time is 94)) or (($tanktracks is 5) and ($time is 154)) or (($tanktracks is 6) and ($time is 214)) or (($tanktracks is 1) and ($time is 274)) or (($tanktracks is 2) and ($time is 334))>>
<i>Night radio, audition 3, line 22</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 35)) or (($tanktracks is 4) and ($time is 95)) or (($tanktracks is 5) and ($time is 155)) or (($tanktracks is 6) and ($time is 215)) or (($tanktracks is 1) and ($time is 275)) or (($tanktracks is 2) and ($time is 335))>>
<i>Night radio, audition 3, line 23</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 36)) or (($tanktracks is 4) and ($time is 96)) or (($tanktracks is 5) and ($time is 156)) or (($tanktracks is 6) and ($time is 216)) or (($tanktracks is 1) and ($time is 276)) or (($tanktracks is 2) and ($time is 336))>>
<i>Night radio, audition 3, line 24</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 37)) or (($tanktracks is 4) and ($time is 97)) or (($tanktracks is 5) and ($time is 157)) or (($tanktracks is 6) and ($time is 217)) or (($tanktracks is 1) and ($time is 277)) or (($tanktracks is 2) and ($time is 337))>>
<i>Night radio, audition 3, line 25</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 38)) or (($tanktracks is 4) and ($time is 98)) or (($tanktracks is 5) and ($time is 158)) or (($tanktracks is 6) and ($time is 218)) or (($tanktracks is 1) and ($time is 278)) or (($tanktracks is 2) and ($time is 338))>>
<i>Night radio, audition 3, line 26</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 39)) or (($tanktracks is 4) and ($time is 99)) or (($tanktracks is 5) and ($time is 159)) or (($tanktracks is 6) and ($time is 219)) or (($tanktracks is 1) and ($time is 279)) or (($tanktracks is 2) and ($time is 339))>>
<i>Night radio, audition 3, line 27</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 40)) or (($tanktracks is 4) and ($time is 100)) or (($tanktracks is 5) and ($time is 160)) or (($tanktracks is 6) and ($time is 220)) or (($tanktracks is 1) and ($time is 280)) or (($tanktracks is 2) and ($time is 340))>>
<i>Night radio, audition 3, line 28</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 41)) or (($tanktracks is 4) and ($time is 101)) or (($tanktracks is 5) and ($time is 161)) or (($tanktracks is 6) and ($time is 221)) or (($tanktracks is 1) and ($time is 281)) or (($tanktracks is 2) and ($time is 341))>>
<i>Night radio, audition 3, line 29</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 42)) or (($tanktracks is 4) and ($time is 102)) or (($tanktracks is 5) and ($time is 162)) or (($tanktracks is 6) and ($time is 222)) or (($tanktracks is 1) and ($time is 282)) or (($tanktracks is 2) and ($time is 342))>>
<i>Night radio, audition 3, line 30</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 43)) or (($tanktracks is 4) and ($time is 103)) or (($tanktracks is 5) and ($time is 163)) or (($tanktracks is 6) and ($time is 223)) or (($tanktracks is 1) and ($time is 283)) or (($tanktracks is 2) and ($time is 343))>>
<i>Night radio, audition 3, line 31</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 44)) or (($tanktracks is 4) and ($time is 104)) or (($tanktracks is 5) and ($time is 164)) or (($tanktracks is 6) and ($time is 224)) or (($tanktracks is 1) and ($time is 284)) or (($tanktracks is 2) and ($time is 344))>>
<i>Night radio, audition 3, line 32</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 45)) or (($tanktracks is 4) and ($time is 105)) or (($tanktracks is 5) and ($time is 165)) or (($tanktracks is 6) and ($time is 225)) or (($tanktracks is 1) and ($time is 285)) or (($tanktracks is 2) and ($time is 345))>>
<i>Night radio, audition 3, line 33</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 46)) or (($tanktracks is 4) and ($time is 106)) or (($tanktracks is 5) and ($time is 166)) or (($tanktracks is 6) and ($time is 226)) or (($tanktracks is 1) and ($time is 286)) or (($tanktracks is 2) and ($time is 346))>>
<i>Night radio, audition 3, line 34</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 47)) or (($tanktracks is 4) and ($time is 107)) or (($tanktracks is 5) and ($time is 167)) or (($tanktracks is 6) and ($time is 227)) or (($tanktracks is 1) and ($time is 287)) or (($tanktracks is 2) and ($time is 347))>>
<i>Night radio, audition 3, line 35</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 48)) or (($tanktracks is 4) and ($time is 108)) or (($tanktracks is 5) and ($time is 168)) or (($tanktracks is 6) and ($time is 228)) or (($tanktracks is 1) and ($time is 288)) or (($tanktracks is 2) and ($time is 348))>>
<i>Night radio, audition 3, line 36</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 49)) or (($tanktracks is 4) and ($time is 109)) or (($tanktracks is 5) and ($time is 169)) or (($tanktracks is 6) and ($time is 229)) or (($tanktracks is 1) and ($time is 289)) or (($tanktracks is 2) and ($time is 349))>>
<i>Night radio, audition 3, line 37</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 50)) or (($tanktracks is 4) and ($time is 110)) or (($tanktracks is 5) and ($time is 170)) or (($tanktracks is 6) and ($time is 230)) or (($tanktracks is 1) and ($time is 290)) or (($tanktracks is 2) and ($time is 350))>>
<i>Night radio, audition 3, line 38</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 51)) or (($tanktracks is 4) and ($time is 111)) or (($tanktracks is 5) and ($time is 171)) or (($tanktracks is 6) and ($time is 231)) or (($tanktracks is 1) and ($time is 291)) or (($tanktracks is 2) and ($time is 351))>>
<i>Night radio, audition 3, line 39</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 52)) or (($tanktracks is 4) and ($time is 112)) or (($tanktracks is 5) and ($time is 172)) or (($tanktracks is 6) and ($time is 232)) or (($tanktracks is 1) and ($time is 292)) or (($tanktracks is 2) and ($time is 352))>>
<i>Night radio, audition 3, line 40</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 53)) or (($tanktracks is 4) and ($time is 113)) or (($tanktracks is 5) and ($time is 173)) or (($tanktracks is 6) and ($time is 233)) or (($tanktracks is 1) and ($time is 293)) or (($tanktracks is 2) and ($time is 353))>>
<i>Night radio, audition 3, line 41</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 54)) or (($tanktracks is 4) and ($time is 114)) or (($tanktracks is 5) and ($time is 174)) or (($tanktracks is 6) and ($time is 234)) or (($tanktracks is 1) and ($time is 294)) or (($tanktracks is 2) and ($time is 354))>>
<i>Night radio, audition 3, line 42</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 55)) or (($tanktracks is 4) and ($time is 115)) or (($tanktracks is 5) and ($time is 175)) or (($tanktracks is 6) and ($time is 235)) or (($tanktracks is 1) and ($time is 295)) or (($tanktracks is 2) and ($time is 355))>>
<i>Night radio, audition 3, line 43</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 56)) or (($tanktracks is 4) and ($time is 116)) or (($tanktracks is 5) and ($time is 176)) or (($tanktracks is 6) and ($time is 236)) or (($tanktracks is 1) and ($time is 296)) or (($tanktracks is 2) and ($time is 356))>>
<i>Night radio, audition 3, line 44</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 57)) or (($tanktracks is 4) and ($time is 117)) or (($tanktracks is 5) and ($time is 177)) or (($tanktracks is 6) and ($time is 237)) or (($tanktracks is 1) and ($time is 297)) or (($tanktracks is 2) and ($time is 357))>>
<i>Night radio, audition 3, line 45</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 58)) or (($tanktracks is 4) and ($time is 118)) or (($tanktracks is 5) and ($time is 178)) or (($tanktracks is 6) and ($time is 238)) or (($tanktracks is 1) and ($time is 298)) or (($tanktracks is 2) and ($time is 358))>>
<i>Night radio, audition 3, line 46</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 59)) or (($tanktracks is 4) and ($time is 119)) or (($tanktracks is 5) and ($time is 179)) or (($tanktracks is 6) and ($time is 239)) or (($tanktracks is 1) and ($time is 299)) or (($tanktracks is 2) and ($time is 359))>>
<i>Night radio, audition 3, line 47</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 13)) or (($tanktracks is 5) and ($time is 73)) or (($tanktracks is 6) and ($time is 133)) or (($tanktracks is 1) and ($time is 193)) or (($tanktracks is 2) and ($time is 253)) or (($tanktracks is 3) and ($time is 313))>>
<i>Night radio, audition 4, line 1</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 14)) or (($tanktracks is 5) and ($time is 74)) or (($tanktracks is 6) and ($time is 134)) or (($tanktracks is 1) and ($time is 194)) or (($tanktracks is 2) and ($time is 254)) or (($tanktracks is 3) and ($time is 314))>>
<i>Night radio, audition 4, line 2</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 15)) or (($tanktracks is 5) and ($time is 75)) or (($tanktracks is 6) and ($time is 135)) or (($tanktracks is 1) and ($time is 195)) or (($tanktracks is 2) and ($time is 255)) or (($tanktracks is 3) and ($time is 315))>>
<i>Night radio, audition 4, line 3</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 16)) or (($tanktracks is 5) and ($time is 76)) or (($tanktracks is 6) and ($time is 136)) or (($tanktracks is 1) and ($time is 196)) or (($tanktracks is 2) and ($time is 256)) or (($tanktracks is 3) and ($time is 316))>>
<i>Night radio, audition 4, line 4</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 17)) or (($tanktracks is 5) and ($time is 77)) or (($tanktracks is 6) and ($time is 137)) or (($tanktracks is 1) and ($time is 197)) or (($tanktracks is 2) and ($time is 257)) or (($tanktracks is 3) and ($time is 317))>>
<i>Night radio, audition 4, line 5</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 18)) or (($tanktracks is 5) and ($time is 78)) or (($tanktracks is 6) and ($time is 138)) or (($tanktracks is 1) and ($time is 198)) or (($tanktracks is 2) and ($time is 258)) or (($tanktracks is 3) and ($time is 318))>>
<i>Night radio, audition 4, line 6</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 19)) or (($tanktracks is 5) and ($time is 79)) or (($tanktracks is 6) and ($time is 139)) or (($tanktracks is 1) and ($time is 199)) or (($tanktracks is 2) and ($time is 259)) or (($tanktracks is 3) and ($time is 319))>>
<i>Night radio, audition 4, line 7</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 20)) or (($tanktracks is 5) and ($time is 80)) or (($tanktracks is 6) and ($time is 140)) or (($tanktracks is 1) and ($time is 200)) or (($tanktracks is 2) and ($time is 260)) or (($tanktracks is 3) and ($time is 320))>>
<i>Night radio, audition 4, line 8</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 21)) or (($tanktracks is 5) and ($time is 81)) or (($tanktracks is 6) and ($time is 141)) or (($tanktracks is 1) and ($time is 201)) or (($tanktracks is 2) and ($time is 261)) or (($tanktracks is 3) and ($time is 321))>>
<i>Night radio, audition 4, line 9</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 22)) or (($tanktracks is 5) and ($time is 82)) or (($tanktracks is 6) and ($time is 142)) or (($tanktracks is 1) and ($time is 202)) or (($tanktracks is 2) and ($time is 262)) or (($tanktracks is 3) and ($time is 322))>>
<i>Night radio, audition 4, line 10</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 23)) or (($tanktracks is 5) and ($time is 83)) or (($tanktracks is 6) and ($time is 143)) or (($tanktracks is 1) and ($time is 203)) or (($tanktracks is 2) and ($time is 263)) or (($tanktracks is 3) and ($time is 323))>>
<i>Night radio, audition 4, line 11</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 24)) or (($tanktracks is 5) and ($time is 84)) or (($tanktracks is 6) and ($time is 144)) or (($tanktracks is 1) and ($time is 204)) or (($tanktracks is 2) and ($time is 264)) or (($tanktracks is 3) and ($time is 324))>>
<i>Night radio, audition 4, line 12</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 25)) or (($tanktracks is 5) and ($time is 85)) or (($tanktracks is 6) and ($time is 145)) or (($tanktracks is 1) and ($time is 205)) or (($tanktracks is 2) and ($time is 265)) or (($tanktracks is 3) and ($time is 325))>>
<i>Night radio, audition 4, line 13</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 26)) or (($tanktracks is 5) and ($time is 86)) or (($tanktracks is 6) and ($time is 146)) or (($tanktracks is 1) and ($time is 206)) or (($tanktracks is 2) and ($time is 266)) or (($tanktracks is 3) and ($time is 326))>>
<i>Night radio, audition 4, line 14</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 27)) or (($tanktracks is 5) and ($time is 87)) or (($tanktracks is 6) and ($time is 147)) or (($tanktracks is 1) and ($time is 207)) or (($tanktracks is 2) and ($time is 267)) or (($tanktracks is 3) and ($time is 327))>>
<i>Night radio, audition 4, line 15</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 28)) or (($tanktracks is 5) and ($time is 88)) or (($tanktracks is 6) and ($time is 148)) or (($tanktracks is 1) and ($time is 208)) or (($tanktracks is 2) and ($time is 268)) or (($tanktracks is 3) and ($time is 328))>>
<i>Night radio, audition 4, line 16</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 29)) or (($tanktracks is 5) and ($time is 89)) or (($tanktracks is 6) and ($time is 149)) or (($tanktracks is 1) and ($time is 209)) or (($tanktracks is 2) and ($time is 269)) or (($tanktracks is 3) and ($time is 329))>>
<i>Night radio, audition 4, line 17</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 30)) or (($tanktracks is 5) and ($time is 90)) or (($tanktracks is 6) and ($time is 150)) or (($tanktracks is 1) and ($time is 210)) or (($tanktracks is 2) and ($time is 270)) or (($tanktracks is 3) and ($time is 330))>>
<i>Night radio, audition 4, line 18</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 31)) or (($tanktracks is 5) and ($time is 91)) or (($tanktracks is 6) and ($time is 151)) or (($tanktracks is 1) and ($time is 211)) or (($tanktracks is 2) and ($time is 271)) or (($tanktracks is 3) and ($time is 331))>>
<i>Night radio, audition 4, line 19</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 32)) or (($tanktracks is 5) and ($time is 92)) or (($tanktracks is 6) and ($time is 152)) or (($tanktracks is 1) and ($time is 212)) or (($tanktracks is 2) and ($time is 272)) or (($tanktracks is 3) and ($time is 332))>>
<i>Night radio, audition 4, line 20</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 33)) or (($tanktracks is 5) and ($time is 93)) or (($tanktracks is 6) and ($time is 153)) or (($tanktracks is 1) and ($time is 213)) or (($tanktracks is 2) and ($time is 273)) or (($tanktracks is 3) and ($time is 333))>>
<i>Night radio, audition 4, line 21</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 34)) or (($tanktracks is 5) and ($time is 94)) or (($tanktracks is 6) and ($time is 154)) or (($tanktracks is 1) and ($time is 214)) or (($tanktracks is 2) and ($time is 274)) or (($tanktracks is 3) and ($time is 334))>>
<i>Night radio, audition 4, line 22</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 35)) or (($tanktracks is 5) and ($time is 95)) or (($tanktracks is 6) and ($time is 155)) or (($tanktracks is 1) and ($time is 215)) or (($tanktracks is 2) and ($time is 275)) or (($tanktracks is 3) and ($time is 335))>>
<i>Night radio, audition 4, line 23</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 36)) or (($tanktracks is 5) and ($time is 96)) or (($tanktracks is 6) and ($time is 156)) or (($tanktracks is 1) and ($time is 216)) or (($tanktracks is 2) and ($time is 276)) or (($tanktracks is 3) and ($time is 336))>>
<i>Night radio, audition 4, line 24</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 37)) or (($tanktracks is 5) and ($time is 97)) or (($tanktracks is 6) and ($time is 157)) or (($tanktracks is 1) and ($time is 217)) or (($tanktracks is 2) and ($time is 277)) or (($tanktracks is 3) and ($time is 337))>>
<i>Night radio, audition 4, line 25</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 38)) or (($tanktracks is 5) and ($time is 98)) or (($tanktracks is 6) and ($time is 158)) or (($tanktracks is 1) and ($time is 218)) or (($tanktracks is 2) and ($time is 278)) or (($tanktracks is 3) and ($time is 338))>>
<i>Night radio, audition 4, line 26</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 39)) or (($tanktracks is 5) and ($time is 99)) or (($tanktracks is 6) and ($time is 159)) or (($tanktracks is 1) and ($time is 219)) or (($tanktracks is 2) and ($time is 279)) or (($tanktracks is 3) and ($time is 339))>>
<i>Night radio, audition 4, line 27</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 40)) or (($tanktracks is 5) and ($time is 100)) or (($tanktracks is 6) and ($time is 160)) or (($tanktracks is 1) and ($time is 220)) or (($tanktracks is 2) and ($time is 280)) or (($tanktracks is 3) and ($time is 340))>>
<i>Night radio, audition 4, line 28</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 41)) or (($tanktracks is 5) and ($time is 101)) or (($tanktracks is 6) and ($time is 161)) or (($tanktracks is 1) and ($time is 221)) or (($tanktracks is 2) and ($time is 281)) or (($tanktracks is 3) and ($time is 341))>>
<i>Night radio, audition 4, line 29</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 42)) or (($tanktracks is 5) and ($time is 102)) or (($tanktracks is 6) and ($time is 162)) or (($tanktracks is 1) and ($time is 222)) or (($tanktracks is 2) and ($time is 282)) or (($tanktracks is 3) and ($time is 342))>>
<i>Night radio, audition 4, line 30</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 43)) or (($tanktracks is 5) and ($time is 103)) or (($tanktracks is 6) and ($time is 163)) or (($tanktracks is 1) and ($time is 223)) or (($tanktracks is 2) and ($time is 283)) or (($tanktracks is 3) and ($time is 343))>>
<i>Night radio, audition 4, line 31</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 44)) or (($tanktracks is 5) and ($time is 104)) or (($tanktracks is 6) and ($time is 164)) or (($tanktracks is 1) and ($time is 224)) or (($tanktracks is 2) and ($time is 284)) or (($tanktracks is 3) and ($time is 344))>>
<i>Night radio, audition 4, line 32</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 45)) or (($tanktracks is 5) and ($time is 105)) or (($tanktracks is 6) and ($time is 165)) or (($tanktracks is 1) and ($time is 225)) or (($tanktracks is 2) and ($time is 285)) or (($tanktracks is 3) and ($time is 345))>>
<i>Night radio, audition 4, line 33</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 46)) or (($tanktracks is 5) and ($time is 106)) or (($tanktracks is 6) and ($time is 166)) or (($tanktracks is 1) and ($time is 226)) or (($tanktracks is 2) and ($time is 286)) or (($tanktracks is 3) and ($time is 346))>>
<i>Night radio, audition 4, line 34</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 47)) or (($tanktracks is 5) and ($time is 107)) or (($tanktracks is 6) and ($time is 167)) or (($tanktracks is 1) and ($time is 227)) or (($tanktracks is 2) and ($time is 287)) or (($tanktracks is 3) and ($time is 347))>>
<i>Night radio, audition 4, line 35</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 48)) or (($tanktracks is 5) and ($time is 108)) or (($tanktracks is 6) and ($time is 168)) or (($tanktracks is 1) and ($time is 228)) or (($tanktracks is 2) and ($time is 288)) or (($tanktracks is 3) and ($time is 348))>>
<i>Night radio, audition 4, line 36</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 49)) or (($tanktracks is 5) and ($time is 109)) or (($tanktracks is 6) and ($time is 169)) or (($tanktracks is 1) and ($time is 229)) or (($tanktracks is 2) and ($time is 289)) or (($tanktracks is 3) and ($time is 349))>>
<i>Night radio, audition 4, line 37</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 50)) or (($tanktracks is 5) and ($time is 110)) or (($tanktracks is 6) and ($time is 170)) or (($tanktracks is 1) and ($time is 230)) or (($tanktracks is 2) and ($time is 290)) or (($tanktracks is 3) and ($time is 350))>>
<i>Night radio, audition 4, line 38</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 51)) or (($tanktracks is 5) and ($time is 111)) or (($tanktracks is 6) and ($time is 171)) or (($tanktracks is 1) and ($time is 231)) or (($tanktracks is 2) and ($time is 291)) or (($tanktracks is 3) and ($time is 351))>>
<i>Night radio, audition 4, line 39</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 52)) or (($tanktracks is 5) and ($time is 112)) or (($tanktracks is 6) and ($time is 172)) or (($tanktracks is 1) and ($time is 232)) or (($tanktracks is 2) and ($time is 292)) or (($tanktracks is 3) and ($time is 352))>>
<i>Night radio, audition 4, line 40</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 53)) or (($tanktracks is 5) and ($time is 113)) or (($tanktracks is 6) and ($time is 173)) or (($tanktracks is 1) and ($time is 233)) or (($tanktracks is 2) and ($time is 293)) or (($tanktracks is 3) and ($time is 353))>>
<i>Night radio, audition 4, line 41</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 54)) or (($tanktracks is 5) and ($time is 114)) or (($tanktracks is 6) and ($time is 174)) or (($tanktracks is 1) and ($time is 234)) or (($tanktracks is 2) and ($time is 294)) or (($tanktracks is 3) and ($time is 354))>>
<i>Night radio, audition 4, line 42</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 55)) or (($tanktracks is 5) and ($time is 115)) or (($tanktracks is 6) and ($time is 175)) or (($tanktracks is 1) and ($time is 235)) or (($tanktracks is 2) and ($time is 295)) or (($tanktracks is 3) and ($time is 355))>>
<i>Night radio, audition 4, line 43</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 56)) or (($tanktracks is 5) and ($time is 116)) or (($tanktracks is 6) and ($time is 176)) or (($tanktracks is 1) and ($time is 236)) or (($tanktracks is 2) and ($time is 296)) or (($tanktracks is 3) and ($time is 356))>>
<i>Night radio, audition 4, line 44</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 57)) or (($tanktracks is 5) and ($time is 117)) or (($tanktracks is 6) and ($time is 177)) or (($tanktracks is 1) and ($time is 237)) or (($tanktracks is 2) and ($time is 297)) or (($tanktracks is 3) and ($time is 357))>>
<i>Night radio, audition 4, line 45</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 58)) or (($tanktracks is 5) and ($time is 118)) or (($tanktracks is 6) and ($time is 178)) or (($tanktracks is 1) and ($time is 238)) or (($tanktracks is 2) and ($time is 298)) or (($tanktracks is 3) and ($time is 358))>>
<i>Night radio, audition 4, line 46</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 59)) or (($tanktracks is 5) and ($time is 119)) or (($tanktracks is 6) and ($time is 179)) or (($tanktracks is 1) and ($time is 239)) or (($tanktracks is 2) and ($time is 299)) or (($tanktracks is 3) and ($time is 359))>>
<i>Night radio, audition 4, line 47</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 13)) or (($tanktracks is 6) and ($time is 73)) or (($tanktracks is 1) and ($time is 133)) or (($tanktracks is 2) and ($time is 193)) or (($tanktracks is 3) and ($time is 253)) or (($tanktracks is 4) and ($time is 313))>>
<i>Night radio, audition 5, line 1</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 14)) or (($tanktracks is 6) and ($time is 74)) or (($tanktracks is 1) and ($time is 134)) or (($tanktracks is 2) and ($time is 194)) or (($tanktracks is 3) and ($time is 254)) or (($tanktracks is 4) and ($time is 314))>>
<i>Night radio, audition 5, line 2</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 15)) or (($tanktracks is 6) and ($time is 75)) or (($tanktracks is 1) and ($time is 135)) or (($tanktracks is 2) and ($time is 195)) or (($tanktracks is 3) and ($time is 255)) or (($tanktracks is 4) and ($time is 315))>>
<i>Night radio, audition 5, line 3</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 16)) or (($tanktracks is 6) and ($time is 76)) or (($tanktracks is 1) and ($time is 136)) or (($tanktracks is 2) and ($time is 196)) or (($tanktracks is 3) and ($time is 256)) or (($tanktracks is 4) and ($time is 316))>>
<i>Night radio, audition 5, line 4</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 17)) or (($tanktracks is 6) and ($time is 77)) or (($tanktracks is 1) and ($time is 137)) or (($tanktracks is 2) and ($time is 197)) or (($tanktracks is 3) and ($time is 257)) or (($tanktracks is 4) and ($time is 317))>>
<i>Night radio, audition 5, line 5</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 18)) or (($tanktracks is 6) and ($time is 78)) or (($tanktracks is 1) and ($time is 138)) or (($tanktracks is 2) and ($time is 198)) or (($tanktracks is 3) and ($time is 258)) or (($tanktracks is 4) and ($time is 318))>>
<i>Night radio, audition 5, line 6</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 19)) or (($tanktracks is 6) and ($time is 79)) or (($tanktracks is 1) and ($time is 139)) or (($tanktracks is 2) and ($time is 199)) or (($tanktracks is 3) and ($time is 259)) or (($tanktracks is 4) and ($time is 319))>>
<i>Night radio, audition 5, line 7</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 20)) or (($tanktracks is 6) and ($time is 80)) or (($tanktracks is 1) and ($time is 140)) or (($tanktracks is 2) and ($time is 200)) or (($tanktracks is 3) and ($time is 260)) or (($tanktracks is 4) and ($time is 320))>>
<i>Night radio, audition 5, line 8</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 21)) or (($tanktracks is 6) and ($time is 81)) or (($tanktracks is 1) and ($time is 141)) or (($tanktracks is 2) and ($time is 201)) or (($tanktracks is 3) and ($time is 261)) or (($tanktracks is 4) and ($time is 321))>>
<i>Night radio, audition 5, line 9</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 22)) or (($tanktracks is 6) and ($time is 82)) or (($tanktracks is 1) and ($time is 142)) or (($tanktracks is 2) and ($time is 202)) or (($tanktracks is 3) and ($time is 262)) or (($tanktracks is 4) and ($time is 322))>>
<i>Night radio, audition 5, line 10</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 23)) or (($tanktracks is 6) and ($time is 83)) or (($tanktracks is 1) and ($time is 143)) or (($tanktracks is 2) and ($time is 203)) or (($tanktracks is 3) and ($time is 263)) or (($tanktracks is 4) and ($time is 323))>>
<i>Night radio, audition 5, line 11</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 24)) or (($tanktracks is 6) and ($time is 84)) or (($tanktracks is 1) and ($time is 144)) or (($tanktracks is 2) and ($time is 204)) or (($tanktracks is 3) and ($time is 264)) or (($tanktracks is 4) and ($time is 324))>>
<i>Night radio, audition 5, line 12</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 25)) or (($tanktracks is 6) and ($time is 85)) or (($tanktracks is 1) and ($time is 145)) or (($tanktracks is 2) and ($time is 205)) or (($tanktracks is 3) and ($time is 265)) or (($tanktracks is 4) and ($time is 325))>>
<i>Night radio, audition 5, line 13</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 26)) or (($tanktracks is 6) and ($time is 86)) or (($tanktracks is 1) and ($time is 146)) or (($tanktracks is 2) and ($time is 206)) or (($tanktracks is 3) and ($time is 266)) or (($tanktracks is 4) and ($time is 326))>>
<i>Night radio, audition 5, line 14</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 27)) or (($tanktracks is 6) and ($time is 87)) or (($tanktracks is 1) and ($time is 147)) or (($tanktracks is 2) and ($time is 207)) or (($tanktracks is 3) and ($time is 267)) or (($tanktracks is 4) and ($time is 327))>>
<i>Night radio, audition 5, line 15</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 28)) or (($tanktracks is 6) and ($time is 88)) or (($tanktracks is 1) and ($time is 148)) or (($tanktracks is 2) and ($time is 208)) or (($tanktracks is 3) and ($time is 268)) or (($tanktracks is 4) and ($time is 328))>>
<i>Night radio, audition 5, line 16</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 29)) or (($tanktracks is 6) and ($time is 89)) or (($tanktracks is 1) and ($time is 149)) or (($tanktracks is 2) and ($time is 209)) or (($tanktracks is 3) and ($time is 269)) or (($tanktracks is 4) and ($time is 329))>>
<i>Night radio, audition 5, line 17</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 30)) or (($tanktracks is 6) and ($time is 90)) or (($tanktracks is 1) and ($time is 150)) or (($tanktracks is 2) and ($time is 210)) or (($tanktracks is 3) and ($time is 270)) or (($tanktracks is 4) and ($time is 330))>>
<i>Night radio, audition 5, line 18</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 31)) or (($tanktracks is 6) and ($time is 91)) or (($tanktracks is 1) and ($time is 151)) or (($tanktracks is 2) and ($time is 211)) or (($tanktracks is 3) and ($time is 271)) or (($tanktracks is 4) and ($time is 331))>>
<i>Night radio, audition 5, line 19</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 32)) or (($tanktracks is 6) and ($time is 92)) or (($tanktracks is 1) and ($time is 152)) or (($tanktracks is 2) and ($time is 212)) or (($tanktracks is 3) and ($time is 272)) or (($tanktracks is 4) and ($time is 332))>>
<i>Night radio, audition 5, line 20</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 33)) or (($tanktracks is 6) and ($time is 93)) or (($tanktracks is 1) and ($time is 153)) or (($tanktracks is 2) and ($time is 213)) or (($tanktracks is 3) and ($time is 273)) or (($tanktracks is 4) and ($time is 333))>>
<i>Night radio, audition 5, line 21</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 34)) or (($tanktracks is 6) and ($time is 94)) or (($tanktracks is 1) and ($time is 154)) or (($tanktracks is 2) and ($time is 214)) or (($tanktracks is 3) and ($time is 274)) or (($tanktracks is 4) and ($time is 334))>>
<i>Night radio, audition 5, line 22</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 35)) or (($tanktracks is 6) and ($time is 95)) or (($tanktracks is 1) and ($time is 155)) or (($tanktracks is 2) and ($time is 215)) or (($tanktracks is 3) and ($time is 275)) or (($tanktracks is 4) and ($time is 335))>>
<i>Night radio, audition 5, line 23</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 36)) or (($tanktracks is 6) and ($time is 96)) or (($tanktracks is 1) and ($time is 156)) or (($tanktracks is 2) and ($time is 216)) or (($tanktracks is 3) and ($time is 276)) or (($tanktracks is 4) and ($time is 336))>>
<i>Night radio, audition 5, line 24</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 37)) or (($tanktracks is 6) and ($time is 97)) or (($tanktracks is 1) and ($time is 157)) or (($tanktracks is 2) and ($time is 217)) or (($tanktracks is 3) and ($time is 277)) or (($tanktracks is 4) and ($time is 337))>>
<i>Night radio, audition 5, line 25</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 38)) or (($tanktracks is 6) and ($time is 98)) or (($tanktracks is 1) and ($time is 158)) or (($tanktracks is 2) and ($time is 218)) or (($tanktracks is 3) and ($time is 278)) or (($tanktracks is 4) and ($time is 338))>>
<i>Night radio, audition 5, line 26</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 39)) or (($tanktracks is 6) and ($time is 99)) or (($tanktracks is 1) and ($time is 159)) or (($tanktracks is 2) and ($time is 219)) or (($tanktracks is 3) and ($time is 279)) or (($tanktracks is 4) and ($time is 339))>>
<i>Night radio, audition 5, line 27</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 40)) or (($tanktracks is 6) and ($time is 100)) or (($tanktracks is 1) and ($time is 160)) or (($tanktracks is 2) and ($time is 220)) or (($tanktracks is 3) and ($time is 280)) or (($tanktracks is 4) and ($time is 340))>>
<i>Night radio, audition 5, line 28</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 41)) or (($tanktracks is 6) and ($time is 101)) or (($tanktracks is 1) and ($time is 161)) or (($tanktracks is 2) and ($time is 221)) or (($tanktracks is 3) and ($time is 281)) or (($tanktracks is 4) and ($time is 341))>>
<i>Night radio, audition 5, line 29</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 42)) or (($tanktracks is 6) and ($time is 102)) or (($tanktracks is 1) and ($time is 162)) or (($tanktracks is 2) and ($time is 222)) or (($tanktracks is 3) and ($time is 282)) or (($tanktracks is 4) and ($time is 342))>>
<i>Night radio, audition 5, line 30</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 43)) or (($tanktracks is 6) and ($time is 103)) or (($tanktracks is 1) and ($time is 163)) or (($tanktracks is 2) and ($time is 223)) or (($tanktracks is 3) and ($time is 283)) or (($tanktracks is 4) and ($time is 343))>>
<i>Night radio, audition 5, line 31</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 44)) or (($tanktracks is 6) and ($time is 104)) or (($tanktracks is 1) and ($time is 164)) or (($tanktracks is 2) and ($time is 224)) or (($tanktracks is 3) and ($time is 284)) or (($tanktracks is 4) and ($time is 344))>>
<i>Night radio, audition 5, line 32</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 45)) or (($tanktracks is 6) and ($time is 105)) or (($tanktracks is 1) and ($time is 165)) or (($tanktracks is 2) and ($time is 225)) or (($tanktracks is 3) and ($time is 285)) or (($tanktracks is 4) and ($time is 345))>>
<i>Night radio, audition 5, line 33</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 46)) or (($tanktracks is 6) and ($time is 106)) or (($tanktracks is 1) and ($time is 166)) or (($tanktracks is 2) and ($time is 226)) or (($tanktracks is 3) and ($time is 286)) or (($tanktracks is 4) and ($time is 346))>>
<i>Night radio, audition 5, line 34</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 47)) or (($tanktracks is 6) and ($time is 107)) or (($tanktracks is 1) and ($time is 167)) or (($tanktracks is 2) and ($time is 227)) or (($tanktracks is 3) and ($time is 287)) or (($tanktracks is 4) and ($time is 347))>>
<i>Night radio, audition 5, line 35</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 48)) or (($tanktracks is 6) and ($time is 108)) or (($tanktracks is 1) and ($time is 168)) or (($tanktracks is 2) and ($time is 228)) or (($tanktracks is 3) and ($time is 288)) or (($tanktracks is 4) and ($time is 348))>>
<i>Night radio, audition 5, line 36</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 49)) or (($tanktracks is 6) and ($time is 109)) or (($tanktracks is 1) and ($time is 169)) or (($tanktracks is 2) and ($time is 229)) or (($tanktracks is 3) and ($time is 289)) or (($tanktracks is 4) and ($time is 349))>>
<i>Night radio, audition 5, line 37</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 50)) or (($tanktracks is 6) and ($time is 110)) or (($tanktracks is 1) and ($time is 170)) or (($tanktracks is 2) and ($time is 230)) or (($tanktracks is 3) and ($time is 290)) or (($tanktracks is 4) and ($time is 350))>>
<i>Night radio, audition 5, line 38</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 51)) or (($tanktracks is 6) and ($time is 111)) or (($tanktracks is 1) and ($time is 171)) or (($tanktracks is 2) and ($time is 231)) or (($tanktracks is 3) and ($time is 291)) or (($tanktracks is 4) and ($time is 351))>>
<i>Night radio, audition 5, line 39</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 52)) or (($tanktracks is 6) and ($time is 112)) or (($tanktracks is 1) and ($time is 172)) or (($tanktracks is 2) and ($time is 232)) or (($tanktracks is 3) and ($time is 292)) or (($tanktracks is 4) and ($time is 352))>>
<i>Night radio, audition 5, line 40</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 53)) or (($tanktracks is 6) and ($time is 113)) or (($tanktracks is 1) and ($time is 173)) or (($tanktracks is 2) and ($time is 233)) or (($tanktracks is 3) and ($time is 293)) or (($tanktracks is 4) and ($time is 353))>>
<i>Night radio, audition 5, line 41</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 54)) or (($tanktracks is 6) and ($time is 114)) or (($tanktracks is 1) and ($time is 174)) or (($tanktracks is 2) and ($time is 234)) or (($tanktracks is 3) and ($time is 294)) or (($tanktracks is 4) and ($time is 354))>>
<i>Night radio, audition 5, line 42</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 55)) or (($tanktracks is 6) and ($time is 115)) or (($tanktracks is 1) and ($time is 175)) or (($tanktracks is 2) and ($time is 235)) or (($tanktracks is 3) and ($time is 295)) or (($tanktracks is 4) and ($time is 355))>>
<i>Night radio, audition 5, line 43</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 56)) or (($tanktracks is 6) and ($time is 116)) or (($tanktracks is 1) and ($time is 176)) or (($tanktracks is 2) and ($time is 236)) or (($tanktracks is 3) and ($time is 296)) or (($tanktracks is 4) and ($time is 356))>>
<i>Night radio, audition 5, line 44</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 57)) or (($tanktracks is 6) and ($time is 117)) or (($tanktracks is 1) and ($time is 177)) or (($tanktracks is 2) and ($time is 237)) or (($tanktracks is 3) and ($time is 297)) or (($tanktracks is 4) and ($time is 357))>>
<i>Night radio, audition 5, line 45</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 58)) or (($tanktracks is 6) and ($time is 118)) or (($tanktracks is 1) and ($time is 178)) or (($tanktracks is 2) and ($time is 238)) or (($tanktracks is 3) and ($time is 298)) or (($tanktracks is 4) and ($time is 358))>>
<i>Night radio, audition 5, line 46</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 59)) or (($tanktracks is 6) and ($time is 119)) or (($tanktracks is 1) and ($time is 179)) or (($tanktracks is 2) and ($time is 239)) or (($tanktracks is 3) and ($time is 299)) or (($tanktracks is 4) and ($time is 359))>>
<i>Night radio, audition 5, line 47</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 13)) or (($tanktracks is 1) and ($time is 73)) or (($tanktracks is 2) and ($time is 133)) or (($tanktracks is 3) and ($time is 193)) or (($tanktracks is 4) and ($time is 253)) or (($tanktracks is 5) and ($time is 313))>>
<i>Night radio, audition 6, line 1</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 14)) or (($tanktracks is 1) and ($time is 74)) or (($tanktracks is 2) and ($time is 134)) or (($tanktracks is 3) and ($time is 194)) or (($tanktracks is 4) and ($time is 254)) or (($tanktracks is 5) and ($time is 314))>>
<i>Night radio, audition 6, line 2</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 15)) or (($tanktracks is 1) and ($time is 75)) or (($tanktracks is 2) and ($time is 135)) or (($tanktracks is 3) and ($time is 195)) or (($tanktracks is 4) and ($time is 255)) or (($tanktracks is 5) and ($time is 315))>>
<i>Night radio, audition 6, line 3</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 16)) or (($tanktracks is 1) and ($time is 76)) or (($tanktracks is 2) and ($time is 136)) or (($tanktracks is 3) and ($time is 196)) or (($tanktracks is 4) and ($time is 256)) or (($tanktracks is 5) and ($time is 316))>>
<i>Night radio, audition 6, line 4</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 17)) or (($tanktracks is 1) and ($time is 77)) or (($tanktracks is 2) and ($time is 137)) or (($tanktracks is 3) and ($time is 197)) or (($tanktracks is 4) and ($time is 257)) or (($tanktracks is 5) and ($time is 317))>>
<i>Night radio, audition 6, line 5</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 18)) or (($tanktracks is 1) and ($time is 78)) or (($tanktracks is 2) and ($time is 138)) or (($tanktracks is 3) and ($time is 198)) or (($tanktracks is 4) and ($time is 258)) or (($tanktracks is 5) and ($time is 318))>>
<i>Night radio, audition 6, line 6</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 19)) or (($tanktracks is 1) and ($time is 79)) or (($tanktracks is 2) and ($time is 139)) or (($tanktracks is 3) and ($time is 199)) or (($tanktracks is 4) and ($time is 259)) or (($tanktracks is 5) and ($time is 319))>>
<i>Night radio, audition 6, line 7</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 20)) or (($tanktracks is 1) and ($time is 80)) or (($tanktracks is 2) and ($time is 140)) or (($tanktracks is 3) and ($time is 200)) or (($tanktracks is 4) and ($time is 260)) or (($tanktracks is 5) and ($time is 320))>>
<i>Night radio, audition 6, line 8</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 21)) or (($tanktracks is 1) and ($time is 81)) or (($tanktracks is 2) and ($time is 141)) or (($tanktracks is 3) and ($time is 201)) or (($tanktracks is 4) and ($time is 261)) or (($tanktracks is 5) and ($time is 321))>>
<i>Night radio, audition 6, line 9</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 22)) or (($tanktracks is 1) and ($time is 82)) or (($tanktracks is 2) and ($time is 142)) or (($tanktracks is 3) and ($time is 202)) or (($tanktracks is 4) and ($time is 262)) or (($tanktracks is 5) and ($time is 322))>>
<i>Night radio, audition 6, line 10</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 23)) or (($tanktracks is 1) and ($time is 83)) or (($tanktracks is 2) and ($time is 143)) or (($tanktracks is 3) and ($time is 203)) or (($tanktracks is 4) and ($time is 263)) or (($tanktracks is 5) and ($time is 323))>>
<i>Night radio, audition 6, line 11</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 24)) or (($tanktracks is 1) and ($time is 84)) or (($tanktracks is 2) and ($time is 144)) or (($tanktracks is 3) and ($time is 204)) or (($tanktracks is 4) and ($time is 264)) or (($tanktracks is 5) and ($time is 324))>>
<i>Night radio, audition 6, line 12</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 25)) or (($tanktracks is 1) and ($time is 85)) or (($tanktracks is 2) and ($time is 145)) or (($tanktracks is 3) and ($time is 205)) or (($tanktracks is 4) and ($time is 265)) or (($tanktracks is 5) and ($time is 325))>>
<i>Night radio, audition 6, line 13</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 26)) or (($tanktracks is 1) and ($time is 86)) or (($tanktracks is 2) and ($time is 146)) or (($tanktracks is 3) and ($time is 206)) or (($tanktracks is 4) and ($time is 266)) or (($tanktracks is 5) and ($time is 326))>>
<i>Night radio, audition 6, line 14</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 27)) or (($tanktracks is 1) and ($time is 87)) or (($tanktracks is 2) and ($time is 147)) or (($tanktracks is 3) and ($time is 207)) or (($tanktracks is 4) and ($time is 267)) or (($tanktracks is 5) and ($time is 327))>>
<i>Night radio, audition 6, line 15</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 28)) or (($tanktracks is 1) and ($time is 88)) or (($tanktracks is 2) and ($time is 148)) or (($tanktracks is 3) and ($time is 208)) or (($tanktracks is 4) and ($time is 268)) or (($tanktracks is 5) and ($time is 328))>>
<i>Night radio, audition 6, line 16</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 29)) or (($tanktracks is 1) and ($time is 89)) or (($tanktracks is 2) and ($time is 149)) or (($tanktracks is 3) and ($time is 209)) or (($tanktracks is 4) and ($time is 269)) or (($tanktracks is 5) and ($time is 329))>>
<i>Night radio, audition 6, line 17</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 30)) or (($tanktracks is 1) and ($time is 90)) or (($tanktracks is 2) and ($time is 150)) or (($tanktracks is 3) and ($time is 210)) or (($tanktracks is 4) and ($time is 270)) or (($tanktracks is 5) and ($time is 330))>>
<i>Night radio, audition 6, line 18</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 31)) or (($tanktracks is 1) and ($time is 91)) or (($tanktracks is 2) and ($time is 151)) or (($tanktracks is 3) and ($time is 211)) or (($tanktracks is 4) and ($time is 271)) or (($tanktracks is 5) and ($time is 331))>>
<i>Night radio, audition 6, line 19</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 32)) or (($tanktracks is 1) and ($time is 92)) or (($tanktracks is 2) and ($time is 152)) or (($tanktracks is 3) and ($time is 212)) or (($tanktracks is 4) and ($time is 272)) or (($tanktracks is 5) and ($time is 332))>>
<i>Night radio, audition 6, line 20</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 33)) or (($tanktracks is 1) and ($time is 93)) or (($tanktracks is 2) and ($time is 153)) or (($tanktracks is 3) and ($time is 213)) or (($tanktracks is 4) and ($time is 273)) or (($tanktracks is 5) and ($time is 333))>>
<i>Night radio, audition 6, line 21</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 34)) or (($tanktracks is 1) and ($time is 94)) or (($tanktracks is 2) and ($time is 154)) or (($tanktracks is 3) and ($time is 214)) or (($tanktracks is 4) and ($time is 274)) or (($tanktracks is 5) and ($time is 334))>>
<i>Night radio, audition 6, line 22</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 35)) or (($tanktracks is 1) and ($time is 95)) or (($tanktracks is 2) and ($time is 155)) or (($tanktracks is 3) and ($time is 215)) or (($tanktracks is 4) and ($time is 275)) or (($tanktracks is 5) and ($time is 335))>>
<i>Night radio, audition 6, line 23</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 36)) or (($tanktracks is 1) and ($time is 96)) or (($tanktracks is 2) and ($time is 156)) or (($tanktracks is 3) and ($time is 216)) or (($tanktracks is 4) and ($time is 276)) or (($tanktracks is 5) and ($time is 336))>>
<i>Night radio, audition 6, line 24</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 37)) or (($tanktracks is 1) and ($time is 97)) or (($tanktracks is 2) and ($time is 157)) or (($tanktracks is 3) and ($time is 217)) or (($tanktracks is 4) and ($time is 277)) or (($tanktracks is 5) and ($time is 337))>>
<i>Night radio, audition 6, line 25</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 38)) or (($tanktracks is 1) and ($time is 98)) or (($tanktracks is 2) and ($time is 158)) or (($tanktracks is 3) and ($time is 218)) or (($tanktracks is 4) and ($time is 278)) or (($tanktracks is 5) and ($time is 338))>>
<i>Night radio, audition 6, line 26</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 39)) or (($tanktracks is 1) and ($time is 99)) or (($tanktracks is 2) and ($time is 159)) or (($tanktracks is 3) and ($time is 219)) or (($tanktracks is 4) and ($time is 279)) or (($tanktracks is 5) and ($time is 339))>>
<i>Night radio, audition 6, line 27</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 40)) or (($tanktracks is 1) and ($time is 100)) or (($tanktracks is 2) and ($time is 160)) or (($tanktracks is 3) and ($time is 220)) or (($tanktracks is 4) and ($time is 280)) or (($tanktracks is 5) and ($time is 340))>>
<i>Night radio, audition 6, line 28</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 41)) or (($tanktracks is 1) and ($time is 101)) or (($tanktracks is 2) and ($time is 161)) or (($tanktracks is 3) and ($time is 221)) or (($tanktracks is 4) and ($time is 281)) or (($tanktracks is 5) and ($time is 341))>>
<i>Night radio, audition 6, line 29</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 42)) or (($tanktracks is 1) and ($time is 102)) or (($tanktracks is 2) and ($time is 162)) or (($tanktracks is 3) and ($time is 222)) or (($tanktracks is 4) and ($time is 282)) or (($tanktracks is 5) and ($time is 342))>>
<i>Night radio, audition 6, line 30</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 43)) or (($tanktracks is 1) and ($time is 103)) or (($tanktracks is 2) and ($time is 163)) or (($tanktracks is 3) and ($time is 223)) or (($tanktracks is 4) and ($time is 283)) or (($tanktracks is 5) and ($time is 343))>>
<i>Night radio, audition 6, line 31</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 44)) or (($tanktracks is 1) and ($time is 104)) or (($tanktracks is 2) and ($time is 164)) or (($tanktracks is 3) and ($time is 224)) or (($tanktracks is 4) and ($time is 284)) or (($tanktracks is 5) and ($time is 344))>>
<i>Night radio, audition 6, line 32</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 45)) or (($tanktracks is 1) and ($time is 105)) or (($tanktracks is 2) and ($time is 165)) or (($tanktracks is 3) and ($time is 225)) or (($tanktracks is 4) and ($time is 285)) or (($tanktracks is 5) and ($time is 345))>>
<i>Night radio, audition 6, line 33</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 46)) or (($tanktracks is 1) and ($time is 106)) or (($tanktracks is 2) and ($time is 166)) or (($tanktracks is 3) and ($time is 226)) or (($tanktracks is 4) and ($time is 286)) or (($tanktracks is 5) and ($time is 346))>>
<i>Night radio, audition 6, line 34</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 47)) or (($tanktracks is 1) and ($time is 107)) or (($tanktracks is 2) and ($time is 167)) or (($tanktracks is 3) and ($time is 227)) or (($tanktracks is 4) and ($time is 287)) or (($tanktracks is 5) and ($time is 347))>>
<i>Night radio, audition 6, line 35</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 48)) or (($tanktracks is 1) and ($time is 108)) or (($tanktracks is 2) and ($time is 168)) or (($tanktracks is 3) and ($time is 228)) or (($tanktracks is 4) and ($time is 288)) or (($tanktracks is 5) and ($time is 348))>>
<i>Night radio, audition 6, line 36</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 49)) or (($tanktracks is 1) and ($time is 109)) or (($tanktracks is 2) and ($time is 169)) or (($tanktracks is 3) and ($time is 229)) or (($tanktracks is 4) and ($time is 289)) or (($tanktracks is 5) and ($time is 349))>>
<i>Night radio, audition 6, line 37</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 50)) or (($tanktracks is 1) and ($time is 110)) or (($tanktracks is 2) and ($time is 170)) or (($tanktracks is 3) and ($time is 230)) or (($tanktracks is 4) and ($time is 290)) or (($tanktracks is 5) and ($time is 350))>>
<i>Night radio, audition 6, line 38</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 51)) or (($tanktracks is 1) and ($time is 111)) or (($tanktracks is 2) and ($time is 171)) or (($tanktracks is 3) and ($time is 231)) or (($tanktracks is 4) and ($time is 291)) or (($tanktracks is 5) and ($time is 351))>>
<i>Night radio, audition 6, line 39</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 52)) or (($tanktracks is 1) and ($time is 112)) or (($tanktracks is 2) and ($time is 172)) or (($tanktracks is 3) and ($time is 232)) or (($tanktracks is 4) and ($time is 292)) or (($tanktracks is 5) and ($time is 352))>>
<i>Night radio, audition 6, line 40</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 53)) or (($tanktracks is 1) and ($time is 113)) or (($tanktracks is 2) and ($time is 173)) or (($tanktracks is 3) and ($time is 233)) or (($tanktracks is 4) and ($time is 293)) or (($tanktracks is 5) and ($time is 353))>>
<i>Night radio, audition 6, line 41</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 54)) or (($tanktracks is 1) and ($time is 114)) or (($tanktracks is 2) and ($time is 174)) or (($tanktracks is 3) and ($time is 234)) or (($tanktracks is 4) and ($time is 294)) or (($tanktracks is 5) and ($time is 354))>>
<i>Night radio, audition 6, line 42</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 55)) or (($tanktracks is 1) and ($time is 115)) or (($tanktracks is 2) and ($time is 175)) or (($tanktracks is 3) and ($time is 235)) or (($tanktracks is 4) and ($time is 295)) or (($tanktracks is 5) and ($time is 355))>>
<i>Night radio, audition 6, line 43</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 56)) or (($tanktracks is 1) and ($time is 116)) or (($tanktracks is 2) and ($time is 176)) or (($tanktracks is 3) and ($time is 236)) or (($tanktracks is 4) and ($time is 296)) or (($tanktracks is 5) and ($time is 356))>>
<i>Night radio, audition 6, line 44</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 57)) or (($tanktracks is 1) and ($time is 117)) or (($tanktracks is 2) and ($time is 177)) or (($tanktracks is 3) and ($time is 237)) or (($tanktracks is 4) and ($time is 297)) or (($tanktracks is 5) and ($time is 357))>>
<i>Night radio, audition 6, line 45</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 58)) or (($tanktracks is 1) and ($time is 118)) or (($tanktracks is 2) and ($time is 178)) or (($tanktracks is 3) and ($time is 238)) or (($tanktracks is 4) and ($time is 298)) or (($tanktracks is 5) and ($time is 358))>>
<i>Night radio, audition 6, line 46</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 59)) or (($tanktracks is 1) and ($time is 119)) or (($tanktracks is 2) and ($time is 179)) or (($tanktracks is 3) and ($time is 239)) or (($tanktracks is 4) and ($time is 299)) or (($tanktracks is 5) and ($time is 359))>>
<i>Night radio, audition 6, line 47</i>
<br>
<</if>>
<</if>>
<<if $hour gte 6 and $hour lt 12>>
<<if (($tanktracks is 1) and ($time is 373)) or (($tanktracks is 2) and ($time is 433)) or (($tanktracks is 3) and ($time is 493)) or (($tanktracks is 4) and ($time is 553)) or (($tanktracks is 5) and ($time is 613)) or (($tanktracks is 6) and ($time is 673))>>
<i>Morning radio, audition 1, line 1</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 374)) or (($tanktracks is 2) and ($time is 434)) or (($tanktracks is 3) and ($time is 494)) or (($tanktracks is 4) and ($time is 554)) or (($tanktracks is 5) and ($time is 614)) or (($tanktracks is 6) and ($time is 674))>>
<i>Morning radio, audition 1, line 2</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 375)) or (($tanktracks is 2) and ($time is 435)) or (($tanktracks is 3) and ($time is 495)) or (($tanktracks is 4) and ($time is 555)) or (($tanktracks is 5) and ($time is 615)) or (($tanktracks is 6) and ($time is 675))>>
<i>Morning radio, audition 1, line 3</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 376)) or (($tanktracks is 2) and ($time is 436)) or (($tanktracks is 3) and ($time is 496)) or (($tanktracks is 4) and ($time is 556)) or (($tanktracks is 5) and ($time is 616)) or (($tanktracks is 6) and ($time is 676))>>
<i>Morning radio, audition 1, line 4</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 377)) or (($tanktracks is 2) and ($time is 437)) or (($tanktracks is 3) and ($time is 497)) or (($tanktracks is 4) and ($time is 557)) or (($tanktracks is 5) and ($time is 617)) or (($tanktracks is 6) and ($time is 677))>>
<i>Morning radio, audition 1, line 5</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 378)) or (($tanktracks is 2) and ($time is 438)) or (($tanktracks is 3) and ($time is 498)) or (($tanktracks is 4) and ($time is 558)) or (($tanktracks is 5) and ($time is 618)) or (($tanktracks is 6) and ($time is 678))>>
<i>Morning radio, audition 1, line 6</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 379)) or (($tanktracks is 2) and ($time is 439)) or (($tanktracks is 3) and ($time is 499)) or (($tanktracks is 4) and ($time is 559)) or (($tanktracks is 5) and ($time is 619)) or (($tanktracks is 6) and ($time is 679))>>
<i>Morning radio, audition 1, line 7</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 380)) or (($tanktracks is 2) and ($time is 440)) or (($tanktracks is 3) and ($time is 500)) or (($tanktracks is 4) and ($time is 560)) or (($tanktracks is 5) and ($time is 620)) or (($tanktracks is 6) and ($time is 680))>>
<i>Morning radio, audition 1, line 8</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 381)) or (($tanktracks is 2) and ($time is 441)) or (($tanktracks is 3) and ($time is 501)) or (($tanktracks is 4) and ($time is 561)) or (($tanktracks is 5) and ($time is 621)) or (($tanktracks is 6) and ($time is 681))>>
<i>Morning radio, audition 1, line 9</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 382)) or (($tanktracks is 2) and ($time is 442)) or (($tanktracks is 3) and ($time is 502)) or (($tanktracks is 4) and ($time is 562)) or (($tanktracks is 5) and ($time is 622)) or (($tanktracks is 6) and ($time is 682))>>
<i>Morning radio, audition 1, line 10</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 383)) or (($tanktracks is 2) and ($time is 443)) or (($tanktracks is 3) and ($time is 503)) or (($tanktracks is 4) and ($time is 563)) or (($tanktracks is 5) and ($time is 623)) or (($tanktracks is 6) and ($time is 683))>>
<i>Morning radio, audition 1, line 11</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 384)) or (($tanktracks is 2) and ($time is 444)) or (($tanktracks is 3) and ($time is 504)) or (($tanktracks is 4) and ($time is 564)) or (($tanktracks is 5) and ($time is 624)) or (($tanktracks is 6) and ($time is 684))>>
<i>Morning radio, audition 1, line 12</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 385)) or (($tanktracks is 2) and ($time is 445)) or (($tanktracks is 3) and ($time is 505)) or (($tanktracks is 4) and ($time is 565)) or (($tanktracks is 5) and ($time is 625)) or (($tanktracks is 6) and ($time is 685))>>
<i>Morning radio, audition 1, line 13</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 386)) or (($tanktracks is 2) and ($time is 446)) or (($tanktracks is 3) and ($time is 506)) or (($tanktracks is 4) and ($time is 566)) or (($tanktracks is 5) and ($time is 626)) or (($tanktracks is 6) and ($time is 686))>>
<i>Morning radio, audition 1, line 14</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 387)) or (($tanktracks is 2) and ($time is 447)) or (($tanktracks is 3) and ($time is 507)) or (($tanktracks is 4) and ($time is 567)) or (($tanktracks is 5) and ($time is 627)) or (($tanktracks is 6) and ($time is 687))>>
<i>Morning radio, audition 1, line 15</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 388)) or (($tanktracks is 2) and ($time is 448)) or (($tanktracks is 3) and ($time is 508)) or (($tanktracks is 4) and ($time is 568)) or (($tanktracks is 5) and ($time is 628)) or (($tanktracks is 6) and ($time is 688))>>
<i>Morning radio, audition 1, line 16</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 389)) or (($tanktracks is 2) and ($time is 449)) or (($tanktracks is 3) and ($time is 509)) or (($tanktracks is 4) and ($time is 569)) or (($tanktracks is 5) and ($time is 629)) or (($tanktracks is 6) and ($time is 689))>>
<i>Morning radio, audition 1, line 17</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 390)) or (($tanktracks is 2) and ($time is 450)) or (($tanktracks is 3) and ($time is 510)) or (($tanktracks is 4) and ($time is 570)) or (($tanktracks is 5) and ($time is 630)) or (($tanktracks is 6) and ($time is 690))>>
<i>Morning radio, audition 1, line 18</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 391)) or (($tanktracks is 2) and ($time is 451)) or (($tanktracks is 3) and ($time is 511)) or (($tanktracks is 4) and ($time is 571)) or (($tanktracks is 5) and ($time is 631)) or (($tanktracks is 6) and ($time is 691))>>
<i>Morning radio, audition 1, line 19</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 392)) or (($tanktracks is 2) and ($time is 452)) or (($tanktracks is 3) and ($time is 512)) or (($tanktracks is 4) and ($time is 572)) or (($tanktracks is 5) and ($time is 632)) or (($tanktracks is 6) and ($time is 692))>>
<i>Morning radio, audition 1, line 20</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 393)) or (($tanktracks is 2) and ($time is 453)) or (($tanktracks is 3) and ($time is 513)) or (($tanktracks is 4) and ($time is 573)) or (($tanktracks is 5) and ($time is 633)) or (($tanktracks is 6) and ($time is 693))>>
<i>Morning radio, audition 1, line 21</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 394)) or (($tanktracks is 2) and ($time is 454)) or (($tanktracks is 3) and ($time is 514)) or (($tanktracks is 4) and ($time is 574)) or (($tanktracks is 5) and ($time is 634)) or (($tanktracks is 6) and ($time is 694))>>
<i>Morning radio, audition 1, line 22</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 395)) or (($tanktracks is 2) and ($time is 455)) or (($tanktracks is 3) and ($time is 515)) or (($tanktracks is 4) and ($time is 575)) or (($tanktracks is 5) and ($time is 635)) or (($tanktracks is 6) and ($time is 695))>>
<i>Morning radio, audition 1, line 23</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 396)) or (($tanktracks is 2) and ($time is 456)) or (($tanktracks is 3) and ($time is 516)) or (($tanktracks is 4) and ($time is 576)) or (($tanktracks is 5) and ($time is 636)) or (($tanktracks is 6) and ($time is 696))>>
<i>Morning radio, audition 1, line 24</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 397)) or (($tanktracks is 2) and ($time is 457)) or (($tanktracks is 3) and ($time is 517)) or (($tanktracks is 4) and ($time is 577)) or (($tanktracks is 5) and ($time is 637)) or (($tanktracks is 6) and ($time is 697))>>
<i>Morning radio, audition 1, line 25</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 398)) or (($tanktracks is 2) and ($time is 458)) or (($tanktracks is 3) and ($time is 518)) or (($tanktracks is 4) and ($time is 578)) or (($tanktracks is 5) and ($time is 638)) or (($tanktracks is 6) and ($time is 698))>>
<i>Morning radio, audition 1, line 26</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 399)) or (($tanktracks is 2) and ($time is 459)) or (($tanktracks is 3) and ($time is 519)) or (($tanktracks is 4) and ($time is 579)) or (($tanktracks is 5) and ($time is 639)) or (($tanktracks is 6) and ($time is 699))>>
<i>Morning radio, audition 1, line 27</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 400)) or (($tanktracks is 2) and ($time is 460)) or (($tanktracks is 3) and ($time is 520)) or (($tanktracks is 4) and ($time is 580)) or (($tanktracks is 5) and ($time is 640)) or (($tanktracks is 6) and ($time is 700))>>
<i>Morning radio, audition 1, line 28</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 401)) or (($tanktracks is 2) and ($time is 461)) or (($tanktracks is 3) and ($time is 521)) or (($tanktracks is 4) and ($time is 581)) or (($tanktracks is 5) and ($time is 641)) or (($tanktracks is 6) and ($time is 701))>>
<i>Morning radio, audition 1, line 29</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 402)) or (($tanktracks is 2) and ($time is 462)) or (($tanktracks is 3) and ($time is 522)) or (($tanktracks is 4) and ($time is 582)) or (($tanktracks is 5) and ($time is 642)) or (($tanktracks is 6) and ($time is 702))>>
<i>Morning radio, audition 1, line 30</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 403)) or (($tanktracks is 2) and ($time is 463)) or (($tanktracks is 3) and ($time is 523)) or (($tanktracks is 4) and ($time is 583)) or (($tanktracks is 5) and ($time is 643)) or (($tanktracks is 6) and ($time is 703))>>
<i>Morning radio, audition 1, line 31</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 404)) or (($tanktracks is 2) and ($time is 464)) or (($tanktracks is 3) and ($time is 524)) or (($tanktracks is 4) and ($time is 584)) or (($tanktracks is 5) and ($time is 644)) or (($tanktracks is 6) and ($time is 704))>>
<i>Morning radio, audition 1, line 32</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 405)) or (($tanktracks is 2) and ($time is 465)) or (($tanktracks is 3) and ($time is 525)) or (($tanktracks is 4) and ($time is 585)) or (($tanktracks is 5) and ($time is 645)) or (($tanktracks is 6) and ($time is 705))>>
<i>Morning radio, audition 1, line 33</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 406)) or (($tanktracks is 2) and ($time is 466)) or (($tanktracks is 3) and ($time is 526)) or (($tanktracks is 4) and ($time is 586)) or (($tanktracks is 5) and ($time is 646)) or (($tanktracks is 6) and ($time is 706))>>
<i>Morning radio, audition 1, line 34</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 407)) or (($tanktracks is 2) and ($time is 467)) or (($tanktracks is 3) and ($time is 527)) or (($tanktracks is 4) and ($time is 587)) or (($tanktracks is 5) and ($time is 647)) or (($tanktracks is 6) and ($time is 707))>>
<i>Morning radio, audition 1, line 35</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 408)) or (($tanktracks is 2) and ($time is 468)) or (($tanktracks is 3) and ($time is 528)) or (($tanktracks is 4) and ($time is 588)) or (($tanktracks is 5) and ($time is 648)) or (($tanktracks is 6) and ($time is 708))>>
<i>Morning radio, audition 1, line 36</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 409)) or (($tanktracks is 2) and ($time is 469)) or (($tanktracks is 3) and ($time is 529)) or (($tanktracks is 4) and ($time is 589)) or (($tanktracks is 5) and ($time is 649)) or (($tanktracks is 6) and ($time is 709))>>
<i>Morning radio, audition 1, line 37</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 410)) or (($tanktracks is 2) and ($time is 470)) or (($tanktracks is 3) and ($time is 530)) or (($tanktracks is 4) and ($time is 590)) or (($tanktracks is 5) and ($time is 650)) or (($tanktracks is 6) and ($time is 710))>>
<i>Morning radio, audition 1, line 38</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 411)) or (($tanktracks is 2) and ($time is 471)) or (($tanktracks is 3) and ($time is 531)) or (($tanktracks is 4) and ($time is 591)) or (($tanktracks is 5) and ($time is 651)) or (($tanktracks is 6) and ($time is 711))>>
<i>Morning radio, audition 1, line 39</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 412)) or (($tanktracks is 2) and ($time is 472)) or (($tanktracks is 3) and ($time is 532)) or (($tanktracks is 4) and ($time is 592)) or (($tanktracks is 5) and ($time is 652)) or (($tanktracks is 6) and ($time is 712))>>
<i>Morning radio, audition 1, line 40</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 413)) or (($tanktracks is 2) and ($time is 473)) or (($tanktracks is 3) and ($time is 533)) or (($tanktracks is 4) and ($time is 593)) or (($tanktracks is 5) and ($time is 653)) or (($tanktracks is 6) and ($time is 713))>>
<i>Morning radio, audition 1, line 41</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 414)) or (($tanktracks is 2) and ($time is 474)) or (($tanktracks is 3) and ($time is 534)) or (($tanktracks is 4) and ($time is 594)) or (($tanktracks is 5) and ($time is 654)) or (($tanktracks is 6) and ($time is 714))>>
<i>Morning radio, audition 1, line 42</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 415)) or (($tanktracks is 2) and ($time is 475)) or (($tanktracks is 3) and ($time is 535)) or (($tanktracks is 4) and ($time is 595)) or (($tanktracks is 5) and ($time is 655)) or (($tanktracks is 6) and ($time is 715))>>
<i>Morning radio, audition 1, line 43</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 416)) or (($tanktracks is 2) and ($time is 476)) or (($tanktracks is 3) and ($time is 536)) or (($tanktracks is 4) and ($time is 596)) or (($tanktracks is 5) and ($time is 656)) or (($tanktracks is 6) and ($time is 716))>>
<i>Morning radio, audition 1, line 44</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 417)) or (($tanktracks is 2) and ($time is 477)) or (($tanktracks is 3) and ($time is 537)) or (($tanktracks is 4) and ($time is 597)) or (($tanktracks is 5) and ($time is 657)) or (($tanktracks is 6) and ($time is 717))>>
<i>Morning radio, audition 1, line 45</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 418)) or (($tanktracks is 2) and ($time is 478)) or (($tanktracks is 3) and ($time is 538)) or (($tanktracks is 4) and ($time is 598)) or (($tanktracks is 5) and ($time is 658)) or (($tanktracks is 6) and ($time is 718))>>
<i>Morning radio, audition 1, line 46</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 419)) or (($tanktracks is 2) and ($time is 479)) or (($tanktracks is 3) and ($time is 539)) or (($tanktracks is 4) and ($time is 599)) or (($tanktracks is 5) and ($time is 659)) or (($tanktracks is 6) and ($time is 719))>>
<i>Morning radio, audition 1, line 47</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 373)) or (($tanktracks is 3) and ($time is 433)) or (($tanktracks is 4) and ($time is 493)) or (($tanktracks is 5) and ($time is 553)) or (($tanktracks is 6) and ($time is 613)) or (($tanktracks is 1) and ($time is 673))>>
<i>Morning radio, audition 2, line 1</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 374)) or (($tanktracks is 3) and ($time is 434)) or (($tanktracks is 4) and ($time is 494)) or (($tanktracks is 5) and ($time is 554)) or (($tanktracks is 6) and ($time is 614)) or (($tanktracks is 1) and ($time is 674))>>
<i>Morning radio, audition 2, line 2</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 375)) or (($tanktracks is 3) and ($time is 435)) or (($tanktracks is 4) and ($time is 495)) or (($tanktracks is 5) and ($time is 555)) or (($tanktracks is 6) and ($time is 615)) or (($tanktracks is 1) and ($time is 675))>>
<i>Morning radio, audition 2, line 3</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 376)) or (($tanktracks is 3) and ($time is 436)) or (($tanktracks is 4) and ($time is 496)) or (($tanktracks is 5) and ($time is 556)) or (($tanktracks is 6) and ($time is 616)) or (($tanktracks is 1) and ($time is 676))>>
<i>Morning radio, audition 2, line 4</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 377)) or (($tanktracks is 3) and ($time is 437)) or (($tanktracks is 4) and ($time is 497)) or (($tanktracks is 5) and ($time is 557)) or (($tanktracks is 6) and ($time is 617)) or (($tanktracks is 1) and ($time is 677))>>
<i>Morning radio, audition 2, line 5</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 378)) or (($tanktracks is 3) and ($time is 438)) or (($tanktracks is 4) and ($time is 498)) or (($tanktracks is 5) and ($time is 558)) or (($tanktracks is 6) and ($time is 618)) or (($tanktracks is 1) and ($time is 678))>>
<i>Morning radio, audition 2, line 6</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 379)) or (($tanktracks is 3) and ($time is 439)) or (($tanktracks is 4) and ($time is 499)) or (($tanktracks is 5) and ($time is 559)) or (($tanktracks is 6) and ($time is 619)) or (($tanktracks is 1) and ($time is 679))>>
<i>Morning radio, audition 2, line 7</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 380)) or (($tanktracks is 3) and ($time is 440)) or (($tanktracks is 4) and ($time is 500)) or (($tanktracks is 5) and ($time is 560)) or (($tanktracks is 6) and ($time is 620)) or (($tanktracks is 1) and ($time is 680))>>
<i>Morning radio, audition 2, line 8</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 381)) or (($tanktracks is 3) and ($time is 441)) or (($tanktracks is 4) and ($time is 501)) or (($tanktracks is 5) and ($time is 561)) or (($tanktracks is 6) and ($time is 621)) or (($tanktracks is 1) and ($time is 681))>>
<i>Morning radio, audition 2, line 9</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 382)) or (($tanktracks is 3) and ($time is 442)) or (($tanktracks is 4) and ($time is 502)) or (($tanktracks is 5) and ($time is 562)) or (($tanktracks is 6) and ($time is 622)) or (($tanktracks is 1) and ($time is 682))>>
<i>Morning radio, audition 2, line 10</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 383)) or (($tanktracks is 3) and ($time is 443)) or (($tanktracks is 4) and ($time is 503)) or (($tanktracks is 5) and ($time is 563)) or (($tanktracks is 6) and ($time is 623)) or (($tanktracks is 1) and ($time is 683))>>
<i>Morning radio, audition 2, line 11</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 384)) or (($tanktracks is 3) and ($time is 444)) or (($tanktracks is 4) and ($time is 504)) or (($tanktracks is 5) and ($time is 564)) or (($tanktracks is 6) and ($time is 624)) or (($tanktracks is 1) and ($time is 684))>>
<i>Morning radio, audition 2, line 12</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 385)) or (($tanktracks is 3) and ($time is 445)) or (($tanktracks is 4) and ($time is 505)) or (($tanktracks is 5) and ($time is 565)) or (($tanktracks is 6) and ($time is 625)) or (($tanktracks is 1) and ($time is 685))>>
<i>Morning radio, audition 2, line 13</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 386)) or (($tanktracks is 3) and ($time is 446)) or (($tanktracks is 4) and ($time is 506)) or (($tanktracks is 5) and ($time is 566)) or (($tanktracks is 6) and ($time is 626)) or (($tanktracks is 1) and ($time is 686))>>
<i>Morning radio, audition 2, line 14</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 387)) or (($tanktracks is 3) and ($time is 447)) or (($tanktracks is 4) and ($time is 507)) or (($tanktracks is 5) and ($time is 567)) or (($tanktracks is 6) and ($time is 627)) or (($tanktracks is 1) and ($time is 687))>>
<i>Morning radio, audition 2, line 15</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 388)) or (($tanktracks is 3) and ($time is 448)) or (($tanktracks is 4) and ($time is 508)) or (($tanktracks is 5) and ($time is 568)) or (($tanktracks is 6) and ($time is 628)) or (($tanktracks is 1) and ($time is 688))>>
<i>Morning radio, audition 2, line 16</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 389)) or (($tanktracks is 3) and ($time is 449)) or (($tanktracks is 4) and ($time is 509)) or (($tanktracks is 5) and ($time is 569)) or (($tanktracks is 6) and ($time is 629)) or (($tanktracks is 1) and ($time is 689))>>
<i>Morning radio, audition 2, line 17</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 390)) or (($tanktracks is 3) and ($time is 450)) or (($tanktracks is 4) and ($time is 510)) or (($tanktracks is 5) and ($time is 570)) or (($tanktracks is 6) and ($time is 630)) or (($tanktracks is 1) and ($time is 690))>>
<i>Morning radio, audition 2, line 18</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 391)) or (($tanktracks is 3) and ($time is 451)) or (($tanktracks is 4) and ($time is 511)) or (($tanktracks is 5) and ($time is 571)) or (($tanktracks is 6) and ($time is 631)) or (($tanktracks is 1) and ($time is 691))>>
<i>Morning radio, audition 2, line 19</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 392)) or (($tanktracks is 3) and ($time is 452)) or (($tanktracks is 4) and ($time is 512)) or (($tanktracks is 5) and ($time is 572)) or (($tanktracks is 6) and ($time is 632)) or (($tanktracks is 1) and ($time is 692))>>
<i>Morning radio, audition 2, line 20</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 393)) or (($tanktracks is 3) and ($time is 453)) or (($tanktracks is 4) and ($time is 513)) or (($tanktracks is 5) and ($time is 573)) or (($tanktracks is 6) and ($time is 633)) or (($tanktracks is 1) and ($time is 693))>>
<i>Morning radio, audition 2, line 21</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 394)) or (($tanktracks is 3) and ($time is 454)) or (($tanktracks is 4) and ($time is 514)) or (($tanktracks is 5) and ($time is 574)) or (($tanktracks is 6) and ($time is 634)) or (($tanktracks is 1) and ($time is 694))>>
<i>Morning radio, audition 2, line 22</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 395)) or (($tanktracks is 3) and ($time is 455)) or (($tanktracks is 4) and ($time is 515)) or (($tanktracks is 5) and ($time is 575)) or (($tanktracks is 6) and ($time is 635)) or (($tanktracks is 1) and ($time is 695))>>
<i>Morning radio, audition 2, line 23</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 396)) or (($tanktracks is 3) and ($time is 456)) or (($tanktracks is 4) and ($time is 516)) or (($tanktracks is 5) and ($time is 576)) or (($tanktracks is 6) and ($time is 636)) or (($tanktracks is 1) and ($time is 696))>>
<i>Morning radio, audition 2, line 24</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 397)) or (($tanktracks is 3) and ($time is 457)) or (($tanktracks is 4) and ($time is 517)) or (($tanktracks is 5) and ($time is 577)) or (($tanktracks is 6) and ($time is 637)) or (($tanktracks is 1) and ($time is 697))>>
<i>Morning radio, audition 2, line 25</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 398)) or (($tanktracks is 3) and ($time is 458)) or (($tanktracks is 4) and ($time is 518)) or (($tanktracks is 5) and ($time is 578)) or (($tanktracks is 6) and ($time is 638)) or (($tanktracks is 1) and ($time is 698))>>
<i>Morning radio, audition 2, line 26</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 399)) or (($tanktracks is 3) and ($time is 459)) or (($tanktracks is 4) and ($time is 519)) or (($tanktracks is 5) and ($time is 579)) or (($tanktracks is 6) and ($time is 639)) or (($tanktracks is 1) and ($time is 699))>>
<i>Morning radio, audition 2, line 27</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 400)) or (($tanktracks is 3) and ($time is 460)) or (($tanktracks is 4) and ($time is 520)) or (($tanktracks is 5) and ($time is 580)) or (($tanktracks is 6) and ($time is 640)) or (($tanktracks is 1) and ($time is 700))>>
<i>Morning radio, audition 2, line 28</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 401)) or (($tanktracks is 3) and ($time is 461)) or (($tanktracks is 4) and ($time is 521)) or (($tanktracks is 5) and ($time is 581)) or (($tanktracks is 6) and ($time is 641)) or (($tanktracks is 1) and ($time is 701))>>
<i>Morning radio, audition 2, line 29</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 402)) or (($tanktracks is 3) and ($time is 462)) or (($tanktracks is 4) and ($time is 522)) or (($tanktracks is 5) and ($time is 582)) or (($tanktracks is 6) and ($time is 642)) or (($tanktracks is 1) and ($time is 702))>>
<i>Morning radio, audition 2, line 30</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 403)) or (($tanktracks is 3) and ($time is 463)) or (($tanktracks is 4) and ($time is 523)) or (($tanktracks is 5) and ($time is 583)) or (($tanktracks is 6) and ($time is 643)) or (($tanktracks is 1) and ($time is 703))>>
<i>Morning radio, audition 2, line 31</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 404)) or (($tanktracks is 3) and ($time is 464)) or (($tanktracks is 4) and ($time is 524)) or (($tanktracks is 5) and ($time is 584)) or (($tanktracks is 6) and ($time is 644)) or (($tanktracks is 1) and ($time is 704))>>
<i>Morning radio, audition 2, line 32</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 405)) or (($tanktracks is 3) and ($time is 465)) or (($tanktracks is 4) and ($time is 525)) or (($tanktracks is 5) and ($time is 585)) or (($tanktracks is 6) and ($time is 645)) or (($tanktracks is 1) and ($time is 705))>>
<i>Morning radio, audition 2, line 33</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 406)) or (($tanktracks is 3) and ($time is 466)) or (($tanktracks is 4) and ($time is 526)) or (($tanktracks is 5) and ($time is 586)) or (($tanktracks is 6) and ($time is 646)) or (($tanktracks is 1) and ($time is 706))>>
<i>Morning radio, audition 2, line 34</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 407)) or (($tanktracks is 3) and ($time is 467)) or (($tanktracks is 4) and ($time is 527)) or (($tanktracks is 5) and ($time is 587)) or (($tanktracks is 6) and ($time is 647)) or (($tanktracks is 1) and ($time is 707))>>
<i>Morning radio, audition 2, line 35</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 408)) or (($tanktracks is 3) and ($time is 468)) or (($tanktracks is 4) and ($time is 528)) or (($tanktracks is 5) and ($time is 588)) or (($tanktracks is 6) and ($time is 648)) or (($tanktracks is 1) and ($time is 708))>>
<i>Morning radio, audition 2, line 36</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 409)) or (($tanktracks is 3) and ($time is 469)) or (($tanktracks is 4) and ($time is 529)) or (($tanktracks is 5) and ($time is 589)) or (($tanktracks is 6) and ($time is 649)) or (($tanktracks is 1) and ($time is 709))>>
<i>Morning radio, audition 2, line 37</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 410)) or (($tanktracks is 3) and ($time is 470)) or (($tanktracks is 4) and ($time is 530)) or (($tanktracks is 5) and ($time is 590)) or (($tanktracks is 6) and ($time is 650)) or (($tanktracks is 1) and ($time is 710))>>
<i>Morning radio, audition 2, line 38</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 411)) or (($tanktracks is 3) and ($time is 471)) or (($tanktracks is 4) and ($time is 531)) or (($tanktracks is 5) and ($time is 591)) or (($tanktracks is 6) and ($time is 651)) or (($tanktracks is 1) and ($time is 711))>>
<i>Morning radio, audition 2, line 39</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 412)) or (($tanktracks is 3) and ($time is 472)) or (($tanktracks is 4) and ($time is 532)) or (($tanktracks is 5) and ($time is 592)) or (($tanktracks is 6) and ($time is 652)) or (($tanktracks is 1) and ($time is 712))>>
<i>Morning radio, audition 2, line 40</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 413)) or (($tanktracks is 3) and ($time is 473)) or (($tanktracks is 4) and ($time is 533)) or (($tanktracks is 5) and ($time is 593)) or (($tanktracks is 6) and ($time is 653)) or (($tanktracks is 1) and ($time is 713))>>
<i>Morning radio, audition 2, line 41</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 414)) or (($tanktracks is 3) and ($time is 474)) or (($tanktracks is 4) and ($time is 534)) or (($tanktracks is 5) and ($time is 594)) or (($tanktracks is 6) and ($time is 654)) or (($tanktracks is 1) and ($time is 714))>>
<i>Morning radio, audition 2, line 42</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 415)) or (($tanktracks is 3) and ($time is 475)) or (($tanktracks is 4) and ($time is 535)) or (($tanktracks is 5) and ($time is 595)) or (($tanktracks is 6) and ($time is 655)) or (($tanktracks is 1) and ($time is 715))>>
<i>Morning radio, audition 2, line 43</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 416)) or (($tanktracks is 3) and ($time is 476)) or (($tanktracks is 4) and ($time is 536)) or (($tanktracks is 5) and ($time is 596)) or (($tanktracks is 6) and ($time is 656)) or (($tanktracks is 1) and ($time is 716))>>
<i>Morning radio, audition 2, line 44</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 417)) or (($tanktracks is 3) and ($time is 477)) or (($tanktracks is 4) and ($time is 537)) or (($tanktracks is 5) and ($time is 597)) or (($tanktracks is 6) and ($time is 657)) or (($tanktracks is 1) and ($time is 717))>>
<i>Morning radio, audition 2, line 45</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 418)) or (($tanktracks is 3) and ($time is 478)) or (($tanktracks is 4) and ($time is 538)) or (($tanktracks is 5) and ($time is 598)) or (($tanktracks is 6) and ($time is 658)) or (($tanktracks is 1) and ($time is 718))>>
<i>Morning radio, audition 2, line 46</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 419)) or (($tanktracks is 3) and ($time is 479)) or (($tanktracks is 4) and ($time is 539)) or (($tanktracks is 5) and ($time is 599)) or (($tanktracks is 6) and ($time is 659)) or (($tanktracks is 1) and ($time is 719))>>
<i>Morning radio, audition 2, line 47</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 373)) or (($tanktracks is 4) and ($time is 433)) or (($tanktracks is 5) and ($time is 493)) or (($tanktracks is 6) and ($time is 553)) or (($tanktracks is 1) and ($time is 613)) or (($tanktracks is 2) and ($time is 673))>>
<i>Morning radio, audition 3, line 1</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 374)) or (($tanktracks is 4) and ($time is 434)) or (($tanktracks is 5) and ($time is 494)) or (($tanktracks is 6) and ($time is 554)) or (($tanktracks is 1) and ($time is 614)) or (($tanktracks is 2) and ($time is 674))>>
<i>Morning radio, audition 3, line 2</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 375)) or (($tanktracks is 4) and ($time is 435)) or (($tanktracks is 5) and ($time is 495)) or (($tanktracks is 6) and ($time is 555)) or (($tanktracks is 1) and ($time is 615)) or (($tanktracks is 2) and ($time is 675))>>
<i>Morning radio, audition 3, line 3</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 376)) or (($tanktracks is 4) and ($time is 436)) or (($tanktracks is 5) and ($time is 496)) or (($tanktracks is 6) and ($time is 556)) or (($tanktracks is 1) and ($time is 616)) or (($tanktracks is 2) and ($time is 676))>>
<i>Morning radio, audition 3, line 4</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 377)) or (($tanktracks is 4) and ($time is 437)) or (($tanktracks is 5) and ($time is 497)) or (($tanktracks is 6) and ($time is 557)) or (($tanktracks is 1) and ($time is 617)) or (($tanktracks is 2) and ($time is 677))>>
<i>Morning radio, audition 3, line 5</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 378)) or (($tanktracks is 4) and ($time is 438)) or (($tanktracks is 5) and ($time is 498)) or (($tanktracks is 6) and ($time is 558)) or (($tanktracks is 1) and ($time is 618)) or (($tanktracks is 2) and ($time is 678))>>
<i>Morning radio, audition 3, line 6</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 379)) or (($tanktracks is 4) and ($time is 439)) or (($tanktracks is 5) and ($time is 499)) or (($tanktracks is 6) and ($time is 559)) or (($tanktracks is 1) and ($time is 619)) or (($tanktracks is 2) and ($time is 679))>>
<i>Morning radio, audition 3, line 7</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 380)) or (($tanktracks is 4) and ($time is 440)) or (($tanktracks is 5) and ($time is 500)) or (($tanktracks is 6) and ($time is 560)) or (($tanktracks is 1) and ($time is 620)) or (($tanktracks is 2) and ($time is 680))>>
<i>Morning radio, audition 3, line 8</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 381)) or (($tanktracks is 4) and ($time is 441)) or (($tanktracks is 5) and ($time is 501)) or (($tanktracks is 6) and ($time is 561)) or (($tanktracks is 1) and ($time is 621)) or (($tanktracks is 2) and ($time is 681))>>
<i>Morning radio, audition 3, line 9</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 382)) or (($tanktracks is 4) and ($time is 442)) or (($tanktracks is 5) and ($time is 502)) or (($tanktracks is 6) and ($time is 562)) or (($tanktracks is 1) and ($time is 622)) or (($tanktracks is 2) and ($time is 682))>>
<i>Morning radio, audition 3, line 10</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 383)) or (($tanktracks is 4) and ($time is 443)) or (($tanktracks is 5) and ($time is 503)) or (($tanktracks is 6) and ($time is 563)) or (($tanktracks is 1) and ($time is 623)) or (($tanktracks is 2) and ($time is 683))>>
<i>Morning radio, audition 3, line 11</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 384)) or (($tanktracks is 4) and ($time is 444)) or (($tanktracks is 5) and ($time is 504)) or (($tanktracks is 6) and ($time is 564)) or (($tanktracks is 1) and ($time is 624)) or (($tanktracks is 2) and ($time is 684))>>
<i>Morning radio, audition 3, line 12</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 385)) or (($tanktracks is 4) and ($time is 445)) or (($tanktracks is 5) and ($time is 505)) or (($tanktracks is 6) and ($time is 565)) or (($tanktracks is 1) and ($time is 625)) or (($tanktracks is 2) and ($time is 685))>>
<i>Morning radio, audition 3, line 13</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 386)) or (($tanktracks is 4) and ($time is 446)) or (($tanktracks is 5) and ($time is 506)) or (($tanktracks is 6) and ($time is 566)) or (($tanktracks is 1) and ($time is 626)) or (($tanktracks is 2) and ($time is 686))>>
<i>Morning radio, audition 3, line 14</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 387)) or (($tanktracks is 4) and ($time is 447)) or (($tanktracks is 5) and ($time is 507)) or (($tanktracks is 6) and ($time is 567)) or (($tanktracks is 1) and ($time is 627)) or (($tanktracks is 2) and ($time is 687))>>
<i>Morning radio, audition 3, line 15</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 388)) or (($tanktracks is 4) and ($time is 448)) or (($tanktracks is 5) and ($time is 508)) or (($tanktracks is 6) and ($time is 568)) or (($tanktracks is 1) and ($time is 628)) or (($tanktracks is 2) and ($time is 688))>>
<i>Morning radio, audition 3, line 16</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 389)) or (($tanktracks is 4) and ($time is 449)) or (($tanktracks is 5) and ($time is 509)) or (($tanktracks is 6) and ($time is 569)) or (($tanktracks is 1) and ($time is 629)) or (($tanktracks is 2) and ($time is 689))>>
<i>Morning radio, audition 3, line 17</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 390)) or (($tanktracks is 4) and ($time is 450)) or (($tanktracks is 5) and ($time is 510)) or (($tanktracks is 6) and ($time is 570)) or (($tanktracks is 1) and ($time is 630)) or (($tanktracks is 2) and ($time is 690))>>
<i>Morning radio, audition 3, line 18</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 391)) or (($tanktracks is 4) and ($time is 451)) or (($tanktracks is 5) and ($time is 511)) or (($tanktracks is 6) and ($time is 571)) or (($tanktracks is 1) and ($time is 631)) or (($tanktracks is 2) and ($time is 691))>>
<i>Morning radio, audition 3, line 19</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 392)) or (($tanktracks is 4) and ($time is 452)) or (($tanktracks is 5) and ($time is 512)) or (($tanktracks is 6) and ($time is 572)) or (($tanktracks is 1) and ($time is 632)) or (($tanktracks is 2) and ($time is 692))>>
<i>Morning radio, audition 3, line 20</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 393)) or (($tanktracks is 4) and ($time is 453)) or (($tanktracks is 5) and ($time is 513)) or (($tanktracks is 6) and ($time is 573)) or (($tanktracks is 1) and ($time is 633)) or (($tanktracks is 2) and ($time is 693))>>
<i>Morning radio, audition 3, line 21</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 394)) or (($tanktracks is 4) and ($time is 454)) or (($tanktracks is 5) and ($time is 514)) or (($tanktracks is 6) and ($time is 574)) or (($tanktracks is 1) and ($time is 634)) or (($tanktracks is 2) and ($time is 694))>>
<i>Morning radio, audition 3, line 22</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 395)) or (($tanktracks is 4) and ($time is 455)) or (($tanktracks is 5) and ($time is 515)) or (($tanktracks is 6) and ($time is 575)) or (($tanktracks is 1) and ($time is 635)) or (($tanktracks is 2) and ($time is 695))>>
<i>Morning radio, audition 3, line 23</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 396)) or (($tanktracks is 4) and ($time is 456)) or (($tanktracks is 5) and ($time is 516)) or (($tanktracks is 6) and ($time is 576)) or (($tanktracks is 1) and ($time is 636)) or (($tanktracks is 2) and ($time is 696))>>
<i>Morning radio, audition 3, line 24</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 397)) or (($tanktracks is 4) and ($time is 457)) or (($tanktracks is 5) and ($time is 517)) or (($tanktracks is 6) and ($time is 577)) or (($tanktracks is 1) and ($time is 637)) or (($tanktracks is 2) and ($time is 697))>>
<i>Morning radio, audition 3, line 25</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 398)) or (($tanktracks is 4) and ($time is 458)) or (($tanktracks is 5) and ($time is 518)) or (($tanktracks is 6) and ($time is 578)) or (($tanktracks is 1) and ($time is 638)) or (($tanktracks is 2) and ($time is 698))>>
<i>Morning radio, audition 3, line 26</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 399)) or (($tanktracks is 4) and ($time is 459)) or (($tanktracks is 5) and ($time is 519)) or (($tanktracks is 6) and ($time is 579)) or (($tanktracks is 1) and ($time is 639)) or (($tanktracks is 2) and ($time is 699))>>
<i>Morning radio, audition 3, line 27</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 400)) or (($tanktracks is 4) and ($time is 460)) or (($tanktracks is 5) and ($time is 520)) or (($tanktracks is 6) and ($time is 580)) or (($tanktracks is 1) and ($time is 640)) or (($tanktracks is 2) and ($time is 700))>>
<i>Morning radio, audition 3, line 28</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 401)) or (($tanktracks is 4) and ($time is 461)) or (($tanktracks is 5) and ($time is 521)) or (($tanktracks is 6) and ($time is 581)) or (($tanktracks is 1) and ($time is 641)) or (($tanktracks is 2) and ($time is 701))>>
<i>Morning radio, audition 3, line 29</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 402)) or (($tanktracks is 4) and ($time is 462)) or (($tanktracks is 5) and ($time is 522)) or (($tanktracks is 6) and ($time is 582)) or (($tanktracks is 1) and ($time is 642)) or (($tanktracks is 2) and ($time is 702))>>
<i>Morning radio, audition 3, line 30</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 403)) or (($tanktracks is 4) and ($time is 463)) or (($tanktracks is 5) and ($time is 523)) or (($tanktracks is 6) and ($time is 583)) or (($tanktracks is 1) and ($time is 643)) or (($tanktracks is 2) and ($time is 703))>>
<i>Morning radio, audition 3, line 31</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 404)) or (($tanktracks is 4) and ($time is 464)) or (($tanktracks is 5) and ($time is 524)) or (($tanktracks is 6) and ($time is 584)) or (($tanktracks is 1) and ($time is 644)) or (($tanktracks is 2) and ($time is 704))>>
<i>Morning radio, audition 3, line 32</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 405)) or (($tanktracks is 4) and ($time is 465)) or (($tanktracks is 5) and ($time is 525)) or (($tanktracks is 6) and ($time is 585)) or (($tanktracks is 1) and ($time is 645)) or (($tanktracks is 2) and ($time is 705))>>
<i>Morning radio, audition 3, line 33</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 406)) or (($tanktracks is 4) and ($time is 466)) or (($tanktracks is 5) and ($time is 526)) or (($tanktracks is 6) and ($time is 586)) or (($tanktracks is 1) and ($time is 646)) or (($tanktracks is 2) and ($time is 706))>>
<i>Morning radio, audition 3, line 34</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 407)) or (($tanktracks is 4) and ($time is 467)) or (($tanktracks is 5) and ($time is 527)) or (($tanktracks is 6) and ($time is 587)) or (($tanktracks is 1) and ($time is 647)) or (($tanktracks is 2) and ($time is 707))>>
<i>Morning radio, audition 3, line 35</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 408)) or (($tanktracks is 4) and ($time is 468)) or (($tanktracks is 5) and ($time is 528)) or (($tanktracks is 6) and ($time is 588)) or (($tanktracks is 1) and ($time is 648)) or (($tanktracks is 2) and ($time is 708))>>
<i>Morning radio, audition 3, line 36</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 409)) or (($tanktracks is 4) and ($time is 469)) or (($tanktracks is 5) and ($time is 529)) or (($tanktracks is 6) and ($time is 589)) or (($tanktracks is 1) and ($time is 649)) or (($tanktracks is 2) and ($time is 709))>>
<i>Morning radio, audition 3, line 37</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 410)) or (($tanktracks is 4) and ($time is 470)) or (($tanktracks is 5) and ($time is 530)) or (($tanktracks is 6) and ($time is 590)) or (($tanktracks is 1) and ($time is 650)) or (($tanktracks is 2) and ($time is 710))>>
<i>Morning radio, audition 3, line 38</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 411)) or (($tanktracks is 4) and ($time is 471)) or (($tanktracks is 5) and ($time is 531)) or (($tanktracks is 6) and ($time is 591)) or (($tanktracks is 1) and ($time is 651)) or (($tanktracks is 2) and ($time is 711))>>
<i>Morning radio, audition 3, line 39</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 412)) or (($tanktracks is 4) and ($time is 472)) or (($tanktracks is 5) and ($time is 532)) or (($tanktracks is 6) and ($time is 592)) or (($tanktracks is 1) and ($time is 652)) or (($tanktracks is 2) and ($time is 712))>>
<i>Morning radio, audition 3, line 40</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 413)) or (($tanktracks is 4) and ($time is 473)) or (($tanktracks is 5) and ($time is 533)) or (($tanktracks is 6) and ($time is 593)) or (($tanktracks is 1) and ($time is 653)) or (($tanktracks is 2) and ($time is 713))>>
<i>Morning radio, audition 3, line 41</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 414)) or (($tanktracks is 4) and ($time is 474)) or (($tanktracks is 5) and ($time is 534)) or (($tanktracks is 6) and ($time is 594)) or (($tanktracks is 1) and ($time is 654)) or (($tanktracks is 2) and ($time is 714))>>
<i>Morning radio, audition 3, line 42</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 415)) or (($tanktracks is 4) and ($time is 475)) or (($tanktracks is 5) and ($time is 535)) or (($tanktracks is 6) and ($time is 595)) or (($tanktracks is 1) and ($time is 655)) or (($tanktracks is 2) and ($time is 715))>>
<i>Morning radio, audition 3, line 43</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 416)) or (($tanktracks is 4) and ($time is 476)) or (($tanktracks is 5) and ($time is 536)) or (($tanktracks is 6) and ($time is 596)) or (($tanktracks is 1) and ($time is 656)) or (($tanktracks is 2) and ($time is 716))>>
<i>Morning radio, audition 3, line 44</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 417)) or (($tanktracks is 4) and ($time is 477)) or (($tanktracks is 5) and ($time is 537)) or (($tanktracks is 6) and ($time is 597)) or (($tanktracks is 1) and ($time is 657)) or (($tanktracks is 2) and ($time is 717))>>
<i>Morning radio, audition 3, line 45</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 418)) or (($tanktracks is 4) and ($time is 478)) or (($tanktracks is 5) and ($time is 538)) or (($tanktracks is 6) and ($time is 598)) or (($tanktracks is 1) and ($time is 658)) or (($tanktracks is 2) and ($time is 718))>>
<i>Morning radio, audition 3, line 46</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 419)) or (($tanktracks is 4) and ($time is 479)) or (($tanktracks is 5) and ($time is 539)) or (($tanktracks is 6) and ($time is 599)) or (($tanktracks is 1) and ($time is 659)) or (($tanktracks is 2) and ($time is 719))>>
<i>Morning radio, audition 3, line 47</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 373)) or (($tanktracks is 5) and ($time is 433)) or (($tanktracks is 6) and ($time is 493)) or (($tanktracks is 1) and ($time is 553)) or (($tanktracks is 2) and ($time is 613)) or (($tanktracks is 3) and ($time is 673))>>
<i>Morning radio, audition 4, line 1</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 374)) or (($tanktracks is 5) and ($time is 434)) or (($tanktracks is 6) and ($time is 494)) or (($tanktracks is 1) and ($time is 554)) or (($tanktracks is 2) and ($time is 614)) or (($tanktracks is 3) and ($time is 674))>>
<i>Morning radio, audition 4, line 2</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 375)) or (($tanktracks is 5) and ($time is 435)) or (($tanktracks is 6) and ($time is 495)) or (($tanktracks is 1) and ($time is 555)) or (($tanktracks is 2) and ($time is 615)) or (($tanktracks is 3) and ($time is 675))>>
<i>Morning radio, audition 4, line 3</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 376)) or (($tanktracks is 5) and ($time is 436)) or (($tanktracks is 6) and ($time is 496)) or (($tanktracks is 1) and ($time is 556)) or (($tanktracks is 2) and ($time is 616)) or (($tanktracks is 3) and ($time is 676))>>
<i>Morning radio, audition 4, line 4</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 377)) or (($tanktracks is 5) and ($time is 437)) or (($tanktracks is 6) and ($time is 497)) or (($tanktracks is 1) and ($time is 557)) or (($tanktracks is 2) and ($time is 617)) or (($tanktracks is 3) and ($time is 677))>>
<i>Morning radio, audition 4, line 5</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 378)) or (($tanktracks is 5) and ($time is 438)) or (($tanktracks is 6) and ($time is 498)) or (($tanktracks is 1) and ($time is 558)) or (($tanktracks is 2) and ($time is 618)) or (($tanktracks is 3) and ($time is 678))>>
<i>Morning radio, audition 4, line 6</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 379)) or (($tanktracks is 5) and ($time is 439)) or (($tanktracks is 6) and ($time is 499)) or (($tanktracks is 1) and ($time is 559)) or (($tanktracks is 2) and ($time is 619)) or (($tanktracks is 3) and ($time is 679))>>
<i>Morning radio, audition 4, line 7</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 380)) or (($tanktracks is 5) and ($time is 440)) or (($tanktracks is 6) and ($time is 500)) or (($tanktracks is 1) and ($time is 560)) or (($tanktracks is 2) and ($time is 620)) or (($tanktracks is 3) and ($time is 680))>>
<i>Morning radio, audition 4, line 8</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 381)) or (($tanktracks is 5) and ($time is 441)) or (($tanktracks is 6) and ($time is 501)) or (($tanktracks is 1) and ($time is 561)) or (($tanktracks is 2) and ($time is 621)) or (($tanktracks is 3) and ($time is 681))>>
<i>Morning radio, audition 4, line 9</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 382)) or (($tanktracks is 5) and ($time is 442)) or (($tanktracks is 6) and ($time is 502)) or (($tanktracks is 1) and ($time is 562)) or (($tanktracks is 2) and ($time is 622)) or (($tanktracks is 3) and ($time is 682))>>
<i>Morning radio, audition 4, line 10</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 383)) or (($tanktracks is 5) and ($time is 443)) or (($tanktracks is 6) and ($time is 503)) or (($tanktracks is 1) and ($time is 563)) or (($tanktracks is 2) and ($time is 623)) or (($tanktracks is 3) and ($time is 683))>>
<i>Morning radio, audition 4, line 11</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 384)) or (($tanktracks is 5) and ($time is 444)) or (($tanktracks is 6) and ($time is 504)) or (($tanktracks is 1) and ($time is 564)) or (($tanktracks is 2) and ($time is 624)) or (($tanktracks is 3) and ($time is 684))>>
<i>Morning radio, audition 4, line 12</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 385)) or (($tanktracks is 5) and ($time is 445)) or (($tanktracks is 6) and ($time is 505)) or (($tanktracks is 1) and ($time is 565)) or (($tanktracks is 2) and ($time is 625)) or (($tanktracks is 3) and ($time is 685))>>
<i>Morning radio, audition 4, line 13</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 386)) or (($tanktracks is 5) and ($time is 446)) or (($tanktracks is 6) and ($time is 506)) or (($tanktracks is 1) and ($time is 566)) or (($tanktracks is 2) and ($time is 626)) or (($tanktracks is 3) and ($time is 686))>>
<i>Morning radio, audition 4, line 14</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 387)) or (($tanktracks is 5) and ($time is 447)) or (($tanktracks is 6) and ($time is 507)) or (($tanktracks is 1) and ($time is 567)) or (($tanktracks is 2) and ($time is 627)) or (($tanktracks is 3) and ($time is 687))>>
<i>Morning radio, audition 4, line 15</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 388)) or (($tanktracks is 5) and ($time is 448)) or (($tanktracks is 6) and ($time is 508)) or (($tanktracks is 1) and ($time is 568)) or (($tanktracks is 2) and ($time is 628)) or (($tanktracks is 3) and ($time is 688))>>
<i>Morning radio, audition 4, line 16</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 389)) or (($tanktracks is 5) and ($time is 449)) or (($tanktracks is 6) and ($time is 509)) or (($tanktracks is 1) and ($time is 569)) or (($tanktracks is 2) and ($time is 629)) or (($tanktracks is 3) and ($time is 689))>>
<i>Morning radio, audition 4, line 17</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 390)) or (($tanktracks is 5) and ($time is 450)) or (($tanktracks is 6) and ($time is 510)) or (($tanktracks is 1) and ($time is 570)) or (($tanktracks is 2) and ($time is 630)) or (($tanktracks is 3) and ($time is 690))>>
<i>Morning radio, audition 4, line 18</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 391)) or (($tanktracks is 5) and ($time is 451)) or (($tanktracks is 6) and ($time is 511)) or (($tanktracks is 1) and ($time is 571)) or (($tanktracks is 2) and ($time is 631)) or (($tanktracks is 3) and ($time is 691))>>
<i>Morning radio, audition 4, line 19</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 392)) or (($tanktracks is 5) and ($time is 452)) or (($tanktracks is 6) and ($time is 512)) or (($tanktracks is 1) and ($time is 572)) or (($tanktracks is 2) and ($time is 632)) or (($tanktracks is 3) and ($time is 692))>>
<i>Morning radio, audition 4, line 20</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 393)) or (($tanktracks is 5) and ($time is 453)) or (($tanktracks is 6) and ($time is 513)) or (($tanktracks is 1) and ($time is 573)) or (($tanktracks is 2) and ($time is 633)) or (($tanktracks is 3) and ($time is 693))>>
<i>Morning radio, audition 4, line 21</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 394)) or (($tanktracks is 5) and ($time is 454)) or (($tanktracks is 6) and ($time is 514)) or (($tanktracks is 1) and ($time is 574)) or (($tanktracks is 2) and ($time is 634)) or (($tanktracks is 3) and ($time is 694))>>
<i>Morning radio, audition 4, line 22</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 395)) or (($tanktracks is 5) and ($time is 455)) or (($tanktracks is 6) and ($time is 515)) or (($tanktracks is 1) and ($time is 575)) or (($tanktracks is 2) and ($time is 635)) or (($tanktracks is 3) and ($time is 695))>>
<i>Morning radio, audition 4, line 23</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 396)) or (($tanktracks is 5) and ($time is 456)) or (($tanktracks is 6) and ($time is 516)) or (($tanktracks is 1) and ($time is 576)) or (($tanktracks is 2) and ($time is 636)) or (($tanktracks is 3) and ($time is 696))>>
<i>Morning radio, audition 4, line 24</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 397)) or (($tanktracks is 5) and ($time is 457)) or (($tanktracks is 6) and ($time is 517)) or (($tanktracks is 1) and ($time is 577)) or (($tanktracks is 2) and ($time is 637)) or (($tanktracks is 3) and ($time is 697))>>
<i>Morning radio, audition 4, line 25</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 398)) or (($tanktracks is 5) and ($time is 458)) or (($tanktracks is 6) and ($time is 518)) or (($tanktracks is 1) and ($time is 578)) or (($tanktracks is 2) and ($time is 638)) or (($tanktracks is 3) and ($time is 698))>>
<i>Morning radio, audition 4, line 26</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 399)) or (($tanktracks is 5) and ($time is 459)) or (($tanktracks is 6) and ($time is 519)) or (($tanktracks is 1) and ($time is 579)) or (($tanktracks is 2) and ($time is 639)) or (($tanktracks is 3) and ($time is 699))>>
<i>Morning radio, audition 4, line 27</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 400)) or (($tanktracks is 5) and ($time is 460)) or (($tanktracks is 6) and ($time is 520)) or (($tanktracks is 1) and ($time is 580)) or (($tanktracks is 2) and ($time is 640)) or (($tanktracks is 3) and ($time is 700))>>
<i>Morning radio, audition 4, line 28</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 401)) or (($tanktracks is 5) and ($time is 461)) or (($tanktracks is 6) and ($time is 521)) or (($tanktracks is 1) and ($time is 581)) or (($tanktracks is 2) and ($time is 641)) or (($tanktracks is 3) and ($time is 701))>>
<i>Morning radio, audition 4, line 29</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 402)) or (($tanktracks is 5) and ($time is 462)) or (($tanktracks is 6) and ($time is 522)) or (($tanktracks is 1) and ($time is 582)) or (($tanktracks is 2) and ($time is 642)) or (($tanktracks is 3) and ($time is 702))>>
<i>Morning radio, audition 4, line 30</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 403)) or (($tanktracks is 5) and ($time is 463)) or (($tanktracks is 6) and ($time is 523)) or (($tanktracks is 1) and ($time is 583)) or (($tanktracks is 2) and ($time is 643)) or (($tanktracks is 3) and ($time is 703))>>
<i>Morning radio, audition 4, line 31</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 404)) or (($tanktracks is 5) and ($time is 464)) or (($tanktracks is 6) and ($time is 524)) or (($tanktracks is 1) and ($time is 584)) or (($tanktracks is 2) and ($time is 644)) or (($tanktracks is 3) and ($time is 704))>>
<i>Morning radio, audition 4, line 32</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 405)) or (($tanktracks is 5) and ($time is 465)) or (($tanktracks is 6) and ($time is 525)) or (($tanktracks is 1) and ($time is 585)) or (($tanktracks is 2) and ($time is 645)) or (($tanktracks is 3) and ($time is 705))>>
<i>Morning radio, audition 4, line 33</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 406)) or (($tanktracks is 5) and ($time is 466)) or (($tanktracks is 6) and ($time is 526)) or (($tanktracks is 1) and ($time is 586)) or (($tanktracks is 2) and ($time is 646)) or (($tanktracks is 3) and ($time is 706))>>
<i>Morning radio, audition 4, line 34</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 407)) or (($tanktracks is 5) and ($time is 467)) or (($tanktracks is 6) and ($time is 527)) or (($tanktracks is 1) and ($time is 587)) or (($tanktracks is 2) and ($time is 647)) or (($tanktracks is 3) and ($time is 707))>>
<i>Morning radio, audition 4, line 35</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 408)) or (($tanktracks is 5) and ($time is 468)) or (($tanktracks is 6) and ($time is 528)) or (($tanktracks is 1) and ($time is 588)) or (($tanktracks is 2) and ($time is 648)) or (($tanktracks is 3) and ($time is 708))>>
<i>Morning radio, audition 4, line 36</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 409)) or (($tanktracks is 5) and ($time is 469)) or (($tanktracks is 6) and ($time is 529)) or (($tanktracks is 1) and ($time is 589)) or (($tanktracks is 2) and ($time is 649)) or (($tanktracks is 3) and ($time is 709))>>
<i>Morning radio, audition 4, line 37</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 410)) or (($tanktracks is 5) and ($time is 470)) or (($tanktracks is 6) and ($time is 530)) or (($tanktracks is 1) and ($time is 590)) or (($tanktracks is 2) and ($time is 650)) or (($tanktracks is 3) and ($time is 710))>>
<i>Morning radio, audition 4, line 38</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 411)) or (($tanktracks is 5) and ($time is 471)) or (($tanktracks is 6) and ($time is 531)) or (($tanktracks is 1) and ($time is 591)) or (($tanktracks is 2) and ($time is 651)) or (($tanktracks is 3) and ($time is 711))>>
<i>Morning radio, audition 4, line 39</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 412)) or (($tanktracks is 5) and ($time is 472)) or (($tanktracks is 6) and ($time is 532)) or (($tanktracks is 1) and ($time is 592)) or (($tanktracks is 2) and ($time is 652)) or (($tanktracks is 3) and ($time is 712))>>
<i>Morning radio, audition 4, line 40</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 413)) or (($tanktracks is 5) and ($time is 473)) or (($tanktracks is 6) and ($time is 533)) or (($tanktracks is 1) and ($time is 593)) or (($tanktracks is 2) and ($time is 653)) or (($tanktracks is 3) and ($time is 713))>>
<i>Morning radio, audition 4, line 41</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 414)) or (($tanktracks is 5) and ($time is 474)) or (($tanktracks is 6) and ($time is 534)) or (($tanktracks is 1) and ($time is 594)) or (($tanktracks is 2) and ($time is 654)) or (($tanktracks is 3) and ($time is 714))>>
<i>Morning radio, audition 4, line 42</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 415)) or (($tanktracks is 5) and ($time is 475)) or (($tanktracks is 6) and ($time is 535)) or (($tanktracks is 1) and ($time is 595)) or (($tanktracks is 2) and ($time is 655)) or (($tanktracks is 3) and ($time is 715))>>
<i>Morning radio, audition 4, line 43</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 416)) or (($tanktracks is 5) and ($time is 476)) or (($tanktracks is 6) and ($time is 536)) or (($tanktracks is 1) and ($time is 596)) or (($tanktracks is 2) and ($time is 656)) or (($tanktracks is 3) and ($time is 716))>>
<i>Morning radio, audition 4, line 44</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 417)) or (($tanktracks is 5) and ($time is 477)) or (($tanktracks is 6) and ($time is 537)) or (($tanktracks is 1) and ($time is 597)) or (($tanktracks is 2) and ($time is 657)) or (($tanktracks is 3) and ($time is 717))>>
<i>Morning radio, audition 4, line 45</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 418)) or (($tanktracks is 5) and ($time is 478)) or (($tanktracks is 6) and ($time is 538)) or (($tanktracks is 1) and ($time is 598)) or (($tanktracks is 2) and ($time is 658)) or (($tanktracks is 3) and ($time is 718))>>
<i>Morning radio, audition 4, line 46</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 419)) or (($tanktracks is 5) and ($time is 479)) or (($tanktracks is 6) and ($time is 539)) or (($tanktracks is 1) and ($time is 599)) or (($tanktracks is 2) and ($time is 659)) or (($tanktracks is 3) and ($time is 719))>>
<i>Morning radio, audition 4, line 47</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 373)) or (($tanktracks is 6) and ($time is 433)) or (($tanktracks is 1) and ($time is 493)) or (($tanktracks is 2) and ($time is 553)) or (($tanktracks is 3) and ($time is 613)) or (($tanktracks is 4) and ($time is 673))>>
<i>Morning radio, audition 5, line 1</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 374)) or (($tanktracks is 6) and ($time is 434)) or (($tanktracks is 1) and ($time is 494)) or (($tanktracks is 2) and ($time is 554)) or (($tanktracks is 3) and ($time is 614)) or (($tanktracks is 4) and ($time is 674))>>
<i>Morning radio, audition 5, line 2</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 375)) or (($tanktracks is 6) and ($time is 435)) or (($tanktracks is 1) and ($time is 495)) or (($tanktracks is 2) and ($time is 555)) or (($tanktracks is 3) and ($time is 615)) or (($tanktracks is 4) and ($time is 675))>>
<i>Morning radio, audition 5, line 3</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 376)) or (($tanktracks is 6) and ($time is 436)) or (($tanktracks is 1) and ($time is 496)) or (($tanktracks is 2) and ($time is 556)) or (($tanktracks is 3) and ($time is 616)) or (($tanktracks is 4) and ($time is 676))>>
<i>Morning radio, audition 5, line 4</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 377)) or (($tanktracks is 6) and ($time is 437)) or (($tanktracks is 1) and ($time is 497)) or (($tanktracks is 2) and ($time is 557)) or (($tanktracks is 3) and ($time is 617)) or (($tanktracks is 4) and ($time is 677))>>
<i>Morning radio, audition 5, line 5</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 378)) or (($tanktracks is 6) and ($time is 438)) or (($tanktracks is 1) and ($time is 498)) or (($tanktracks is 2) and ($time is 558)) or (($tanktracks is 3) and ($time is 618)) or (($tanktracks is 4) and ($time is 678))>>
<i>Morning radio, audition 5, line 6</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 379)) or (($tanktracks is 6) and ($time is 439)) or (($tanktracks is 1) and ($time is 499)) or (($tanktracks is 2) and ($time is 559)) or (($tanktracks is 3) and ($time is 619)) or (($tanktracks is 4) and ($time is 679))>>
<i>Morning radio, audition 5, line 7</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 380)) or (($tanktracks is 6) and ($time is 440)) or (($tanktracks is 1) and ($time is 500)) or (($tanktracks is 2) and ($time is 560)) or (($tanktracks is 3) and ($time is 620)) or (($tanktracks is 4) and ($time is 680))>>
<i>Morning radio, audition 5, line 8</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 381)) or (($tanktracks is 6) and ($time is 441)) or (($tanktracks is 1) and ($time is 501)) or (($tanktracks is 2) and ($time is 561)) or (($tanktracks is 3) and ($time is 621)) or (($tanktracks is 4) and ($time is 681))>>
<i>Morning radio, audition 5, line 9</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 382)) or (($tanktracks is 6) and ($time is 442)) or (($tanktracks is 1) and ($time is 502)) or (($tanktracks is 2) and ($time is 562)) or (($tanktracks is 3) and ($time is 622)) or (($tanktracks is 4) and ($time is 682))>>
<i>Morning radio, audition 5, line 10</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 383)) or (($tanktracks is 6) and ($time is 443)) or (($tanktracks is 1) and ($time is 503)) or (($tanktracks is 2) and ($time is 563)) or (($tanktracks is 3) and ($time is 623)) or (($tanktracks is 4) and ($time is 683))>>
<i>Morning radio, audition 5, line 11</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 384)) or (($tanktracks is 6) and ($time is 444)) or (($tanktracks is 1) and ($time is 504)) or (($tanktracks is 2) and ($time is 564)) or (($tanktracks is 3) and ($time is 624)) or (($tanktracks is 4) and ($time is 684))>>
<i>Morning radio, audition 5, line 12</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 385)) or (($tanktracks is 6) and ($time is 445)) or (($tanktracks is 1) and ($time is 505)) or (($tanktracks is 2) and ($time is 565)) or (($tanktracks is 3) and ($time is 625)) or (($tanktracks is 4) and ($time is 685))>>
<i>Morning radio, audition 5, line 13</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 386)) or (($tanktracks is 6) and ($time is 446)) or (($tanktracks is 1) and ($time is 506)) or (($tanktracks is 2) and ($time is 566)) or (($tanktracks is 3) and ($time is 626)) or (($tanktracks is 4) and ($time is 686))>>
<i>Morning radio, audition 5, line 14</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 387)) or (($tanktracks is 6) and ($time is 447)) or (($tanktracks is 1) and ($time is 507)) or (($tanktracks is 2) and ($time is 567)) or (($tanktracks is 3) and ($time is 627)) or (($tanktracks is 4) and ($time is 687))>>
<i>Morning radio, audition 5, line 15</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 388)) or (($tanktracks is 6) and ($time is 448)) or (($tanktracks is 1) and ($time is 508)) or (($tanktracks is 2) and ($time is 568)) or (($tanktracks is 3) and ($time is 628)) or (($tanktracks is 4) and ($time is 688))>>
<i>Morning radio, audition 5, line 16</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 389)) or (($tanktracks is 6) and ($time is 449)) or (($tanktracks is 1) and ($time is 509)) or (($tanktracks is 2) and ($time is 569)) or (($tanktracks is 3) and ($time is 629)) or (($tanktracks is 4) and ($time is 689))>>
<i>Morning radio, audition 5, line 17</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 390)) or (($tanktracks is 6) and ($time is 450)) or (($tanktracks is 1) and ($time is 510)) or (($tanktracks is 2) and ($time is 570)) or (($tanktracks is 3) and ($time is 630)) or (($tanktracks is 4) and ($time is 690))>>
<i>Morning radio, audition 5, line 18</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 391)) or (($tanktracks is 6) and ($time is 451)) or (($tanktracks is 1) and ($time is 511)) or (($tanktracks is 2) and ($time is 571)) or (($tanktracks is 3) and ($time is 631)) or (($tanktracks is 4) and ($time is 691))>>
<i>Morning radio, audition 5, line 19</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 392)) or (($tanktracks is 6) and ($time is 452)) or (($tanktracks is 1) and ($time is 512)) or (($tanktracks is 2) and ($time is 572)) or (($tanktracks is 3) and ($time is 632)) or (($tanktracks is 4) and ($time is 692))>>
<i>Morning radio, audition 5, line 20</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 393)) or (($tanktracks is 6) and ($time is 453)) or (($tanktracks is 1) and ($time is 513)) or (($tanktracks is 2) and ($time is 573)) or (($tanktracks is 3) and ($time is 633)) or (($tanktracks is 4) and ($time is 693))>>
<i>Morning radio, audition 5, line 21</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 394)) or (($tanktracks is 6) and ($time is 454)) or (($tanktracks is 1) and ($time is 514)) or (($tanktracks is 2) and ($time is 574)) or (($tanktracks is 3) and ($time is 634)) or (($tanktracks is 4) and ($time is 694))>>
<i>Morning radio, audition 5, line 22</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 395)) or (($tanktracks is 6) and ($time is 455)) or (($tanktracks is 1) and ($time is 515)) or (($tanktracks is 2) and ($time is 575)) or (($tanktracks is 3) and ($time is 635)) or (($tanktracks is 4) and ($time is 695))>>
<i>Morning radio, audition 5, line 23</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 396)) or (($tanktracks is 6) and ($time is 456)) or (($tanktracks is 1) and ($time is 516)) or (($tanktracks is 2) and ($time is 576)) or (($tanktracks is 3) and ($time is 636)) or (($tanktracks is 4) and ($time is 696))>>
<i>Morning radio, audition 5, line 24</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 397)) or (($tanktracks is 6) and ($time is 457)) or (($tanktracks is 1) and ($time is 517)) or (($tanktracks is 2) and ($time is 577)) or (($tanktracks is 3) and ($time is 637)) or (($tanktracks is 4) and ($time is 697))>>
<i>Morning radio, audition 5, line 25</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 398)) or (($tanktracks is 6) and ($time is 458)) or (($tanktracks is 1) and ($time is 518)) or (($tanktracks is 2) and ($time is 578)) or (($tanktracks is 3) and ($time is 638)) or (($tanktracks is 4) and ($time is 698))>>
<i>Morning radio, audition 5, line 26</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 399)) or (($tanktracks is 6) and ($time is 459)) or (($tanktracks is 1) and ($time is 519)) or (($tanktracks is 2) and ($time is 579)) or (($tanktracks is 3) and ($time is 639)) or (($tanktracks is 4) and ($time is 699))>>
<i>Morning radio, audition 5, line 27</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 400)) or (($tanktracks is 6) and ($time is 460)) or (($tanktracks is 1) and ($time is 520)) or (($tanktracks is 2) and ($time is 580)) or (($tanktracks is 3) and ($time is 640)) or (($tanktracks is 4) and ($time is 700))>>
<i>Morning radio, audition 5, line 28</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 401)) or (($tanktracks is 6) and ($time is 461)) or (($tanktracks is 1) and ($time is 521)) or (($tanktracks is 2) and ($time is 581)) or (($tanktracks is 3) and ($time is 641)) or (($tanktracks is 4) and ($time is 701))>>
<i>Morning radio, audition 5, line 29</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 402)) or (($tanktracks is 6) and ($time is 462)) or (($tanktracks is 1) and ($time is 522)) or (($tanktracks is 2) and ($time is 582)) or (($tanktracks is 3) and ($time is 642)) or (($tanktracks is 4) and ($time is 702))>>
<i>Morning radio, audition 5, line 30</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 403)) or (($tanktracks is 6) and ($time is 463)) or (($tanktracks is 1) and ($time is 523)) or (($tanktracks is 2) and ($time is 583)) or (($tanktracks is 3) and ($time is 643)) or (($tanktracks is 4) and ($time is 703))>>
<i>Morning radio, audition 5, line 31</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 404)) or (($tanktracks is 6) and ($time is 464)) or (($tanktracks is 1) and ($time is 524)) or (($tanktracks is 2) and ($time is 584)) or (($tanktracks is 3) and ($time is 644)) or (($tanktracks is 4) and ($time is 704))>>
<i>Morning radio, audition 5, line 32</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 405)) or (($tanktracks is 6) and ($time is 465)) or (($tanktracks is 1) and ($time is 525)) or (($tanktracks is 2) and ($time is 585)) or (($tanktracks is 3) and ($time is 645)) or (($tanktracks is 4) and ($time is 705))>>
<i>Morning radio, audition 5, line 33</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 406)) or (($tanktracks is 6) and ($time is 466)) or (($tanktracks is 1) and ($time is 526)) or (($tanktracks is 2) and ($time is 586)) or (($tanktracks is 3) and ($time is 646)) or (($tanktracks is 4) and ($time is 706))>>
<i>Morning radio, audition 5, line 34</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 407)) or (($tanktracks is 6) and ($time is 467)) or (($tanktracks is 1) and ($time is 527)) or (($tanktracks is 2) and ($time is 587)) or (($tanktracks is 3) and ($time is 647)) or (($tanktracks is 4) and ($time is 707))>>
<i>Morning radio, audition 5, line 35</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 408)) or (($tanktracks is 6) and ($time is 468)) or (($tanktracks is 1) and ($time is 528)) or (($tanktracks is 2) and ($time is 588)) or (($tanktracks is 3) and ($time is 648)) or (($tanktracks is 4) and ($time is 708))>>
<i>Morning radio, audition 5, line 36</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 409)) or (($tanktracks is 6) and ($time is 469)) or (($tanktracks is 1) and ($time is 529)) or (($tanktracks is 2) and ($time is 589)) or (($tanktracks is 3) and ($time is 649)) or (($tanktracks is 4) and ($time is 709))>>
<i>Morning radio, audition 5, line 37</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 410)) or (($tanktracks is 6) and ($time is 470)) or (($tanktracks is 1) and ($time is 530)) or (($tanktracks is 2) and ($time is 590)) or (($tanktracks is 3) and ($time is 650)) or (($tanktracks is 4) and ($time is 710))>>
<i>Morning radio, audition 5, line 38</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 411)) or (($tanktracks is 6) and ($time is 471)) or (($tanktracks is 1) and ($time is 531)) or (($tanktracks is 2) and ($time is 591)) or (($tanktracks is 3) and ($time is 651)) or (($tanktracks is 4) and ($time is 711))>>
<i>Morning radio, audition 5, line 39</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 412)) or (($tanktracks is 6) and ($time is 472)) or (($tanktracks is 1) and ($time is 532)) or (($tanktracks is 2) and ($time is 592)) or (($tanktracks is 3) and ($time is 652)) or (($tanktracks is 4) and ($time is 712))>>
<i>Morning radio, audition 5, line 40</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 413)) or (($tanktracks is 6) and ($time is 473)) or (($tanktracks is 1) and ($time is 533)) or (($tanktracks is 2) and ($time is 593)) or (($tanktracks is 3) and ($time is 653)) or (($tanktracks is 4) and ($time is 713))>>
<i>Morning radio, audition 5, line 41</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 414)) or (($tanktracks is 6) and ($time is 474)) or (($tanktracks is 1) and ($time is 534)) or (($tanktracks is 2) and ($time is 594)) or (($tanktracks is 3) and ($time is 654)) or (($tanktracks is 4) and ($time is 714))>>
<i>Morning radio, audition 5, line 42</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 415)) or (($tanktracks is 6) and ($time is 475)) or (($tanktracks is 1) and ($time is 535)) or (($tanktracks is 2) and ($time is 595)) or (($tanktracks is 3) and ($time is 655)) or (($tanktracks is 4) and ($time is 715))>>
<i>Morning radio, audition 5, line 43</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 416)) or (($tanktracks is 6) and ($time is 476)) or (($tanktracks is 1) and ($time is 536)) or (($tanktracks is 2) and ($time is 596)) or (($tanktracks is 3) and ($time is 656)) or (($tanktracks is 4) and ($time is 716))>>
<i>Morning radio, audition 5, line 44</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 417)) or (($tanktracks is 6) and ($time is 477)) or (($tanktracks is 1) and ($time is 537)) or (($tanktracks is 2) and ($time is 597)) or (($tanktracks is 3) and ($time is 657)) or (($tanktracks is 4) and ($time is 717))>>
<i>Morning radio, audition 5, line 45</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 418)) or (($tanktracks is 6) and ($time is 478)) or (($tanktracks is 1) and ($time is 538)) or (($tanktracks is 2) and ($time is 598)) or (($tanktracks is 3) and ($time is 658)) or (($tanktracks is 4) and ($time is 718))>>
<i>Morning radio, audition 5, line 46</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 419)) or (($tanktracks is 6) and ($time is 479)) or (($tanktracks is 1) and ($time is 539)) or (($tanktracks is 2) and ($time is 599)) or (($tanktracks is 3) and ($time is 659)) or (($tanktracks is 4) and ($time is 719))>>
<i>Morning radio, audition 5, line 47</i>
<br>
<</if>>
<</if>>
<<if $hour gte 12 and $hour lt 18>>
<<if (($tanktracks is 6) and ($time is 373)) or (($tanktracks is 1) and ($time is 433)) or (($tanktracks is 2) and ($time is 493)) or (($tanktracks is 3) and ($time is 553)) or (($tanktracks is 4) and ($time is 613)) or (($tanktracks is 5) and ($time is 673))>>
<i>Morning radio, audition 6, line 1</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 374)) or (($tanktracks is 1) and ($time is 434)) or (($tanktracks is 2) and ($time is 494)) or (($tanktracks is 3) and ($time is 554)) or (($tanktracks is 4) and ($time is 614)) or (($tanktracks is 5) and ($time is 674))>>
<i>Morning radio, audition 6, line 2</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 375)) or (($tanktracks is 1) and ($time is 435)) or (($tanktracks is 2) and ($time is 495)) or (($tanktracks is 3) and ($time is 555)) or (($tanktracks is 4) and ($time is 615)) or (($tanktracks is 5) and ($time is 675))>>
<i>Morning radio, audition 6, line 3</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 376)) or (($tanktracks is 1) and ($time is 436)) or (($tanktracks is 2) and ($time is 496)) or (($tanktracks is 3) and ($time is 556)) or (($tanktracks is 4) and ($time is 616)) or (($tanktracks is 5) and ($time is 676))>>
<i>Morning radio, audition 6, line 4</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 377)) or (($tanktracks is 1) and ($time is 437)) or (($tanktracks is 2) and ($time is 497)) or (($tanktracks is 3) and ($time is 557)) or (($tanktracks is 4) and ($time is 617)) or (($tanktracks is 5) and ($time is 677))>>
<i>Morning radio, audition 6, line 5</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 378)) or (($tanktracks is 1) and ($time is 438)) or (($tanktracks is 2) and ($time is 498)) or (($tanktracks is 3) and ($time is 558)) or (($tanktracks is 4) and ($time is 618)) or (($tanktracks is 5) and ($time is 678))>>
<i>Morning radio, audition 6, line 6</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 379)) or (($tanktracks is 1) and ($time is 439)) or (($tanktracks is 2) and ($time is 499)) or (($tanktracks is 3) and ($time is 559)) or (($tanktracks is 4) and ($time is 619)) or (($tanktracks is 5) and ($time is 679))>>
<i>Morning radio, audition 6, line 7</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 380)) or (($tanktracks is 1) and ($time is 440)) or (($tanktracks is 2) and ($time is 500)) or (($tanktracks is 3) and ($time is 560)) or (($tanktracks is 4) and ($time is 620)) or (($tanktracks is 5) and ($time is 680))>>
<i>Morning radio, audition 6, line 8</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 381)) or (($tanktracks is 1) and ($time is 441)) or (($tanktracks is 2) and ($time is 501)) or (($tanktracks is 3) and ($time is 561)) or (($tanktracks is 4) and ($time is 621)) or (($tanktracks is 5) and ($time is 681))>>
<i>Morning radio, audition 6, line 9</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 382)) or (($tanktracks is 1) and ($time is 442)) or (($tanktracks is 2) and ($time is 502)) or (($tanktracks is 3) and ($time is 562)) or (($tanktracks is 4) and ($time is 622)) or (($tanktracks is 5) and ($time is 682))>>
<i>Morning radio, audition 6, line 10</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 383)) or (($tanktracks is 1) and ($time is 443)) or (($tanktracks is 2) and ($time is 503)) or (($tanktracks is 3) and ($time is 563)) or (($tanktracks is 4) and ($time is 623)) or (($tanktracks is 5) and ($time is 683))>>
<i>Morning radio, audition 6, line 11</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 384)) or (($tanktracks is 1) and ($time is 444)) or (($tanktracks is 2) and ($time is 504)) or (($tanktracks is 3) and ($time is 564)) or (($tanktracks is 4) and ($time is 624)) or (($tanktracks is 5) and ($time is 684))>>
<i>Morning radio, audition 6, line 12</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 385)) or (($tanktracks is 1) and ($time is 445)) or (($tanktracks is 2) and ($time is 505)) or (($tanktracks is 3) and ($time is 565)) or (($tanktracks is 4) and ($time is 625)) or (($tanktracks is 5) and ($time is 685))>>
<i>Morning radio, audition 6, line 13</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 386)) or (($tanktracks is 1) and ($time is 446)) or (($tanktracks is 2) and ($time is 506)) or (($tanktracks is 3) and ($time is 566)) or (($tanktracks is 4) and ($time is 626)) or (($tanktracks is 5) and ($time is 686))>>
<i>Morning radio, audition 6, line 14</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 387)) or (($tanktracks is 1) and ($time is 447)) or (($tanktracks is 2) and ($time is 507)) or (($tanktracks is 3) and ($time is 567)) or (($tanktracks is 4) and ($time is 627)) or (($tanktracks is 5) and ($time is 687))>>
<i>Morning radio, audition 6, line 15</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 388)) or (($tanktracks is 1) and ($time is 448)) or (($tanktracks is 2) and ($time is 508)) or (($tanktracks is 3) and ($time is 568)) or (($tanktracks is 4) and ($time is 628)) or (($tanktracks is 5) and ($time is 688))>>
<i>Morning radio, audition 6, line 16</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 389)) or (($tanktracks is 1) and ($time is 449)) or (($tanktracks is 2) and ($time is 509)) or (($tanktracks is 3) and ($time is 569)) or (($tanktracks is 4) and ($time is 629)) or (($tanktracks is 5) and ($time is 689))>>
<i>Morning radio, audition 6, line 17</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 390)) or (($tanktracks is 1) and ($time is 450)) or (($tanktracks is 2) and ($time is 510)) or (($tanktracks is 3) and ($time is 570)) or (($tanktracks is 4) and ($time is 630)) or (($tanktracks is 5) and ($time is 690))>>
<i>Morning radio, audition 6, line 18</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 391)) or (($tanktracks is 1) and ($time is 451)) or (($tanktracks is 2) and ($time is 511)) or (($tanktracks is 3) and ($time is 571)) or (($tanktracks is 4) and ($time is 631)) or (($tanktracks is 5) and ($time is 691))>>
<i>Morning radio, audition 6, line 19</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 392)) or (($tanktracks is 1) and ($time is 452)) or (($tanktracks is 2) and ($time is 512)) or (($tanktracks is 3) and ($time is 572)) or (($tanktracks is 4) and ($time is 632)) or (($tanktracks is 5) and ($time is 692))>>
<i>Morning radio, audition 6, line 20</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 393)) or (($tanktracks is 1) and ($time is 453)) or (($tanktracks is 2) and ($time is 513)) or (($tanktracks is 3) and ($time is 573)) or (($tanktracks is 4) and ($time is 633)) or (($tanktracks is 5) and ($time is 693))>>
<i>Morning radio, audition 6, line 21</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 394)) or (($tanktracks is 1) and ($time is 454)) or (($tanktracks is 2) and ($time is 514)) or (($tanktracks is 3) and ($time is 574)) or (($tanktracks is 4) and ($time is 634)) or (($tanktracks is 5) and ($time is 694))>>
<i>Morning radio, audition 6, line 22</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 395)) or (($tanktracks is 1) and ($time is 455)) or (($tanktracks is 2) and ($time is 515)) or (($tanktracks is 3) and ($time is 575)) or (($tanktracks is 4) and ($time is 635)) or (($tanktracks is 5) and ($time is 695))>>
<i>Morning radio, audition 6, line 23</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 396)) or (($tanktracks is 1) and ($time is 456)) or (($tanktracks is 2) and ($time is 516)) or (($tanktracks is 3) and ($time is 576)) or (($tanktracks is 4) and ($time is 636)) or (($tanktracks is 5) and ($time is 696))>>
<i>Morning radio, audition 6, line 24</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 397)) or (($tanktracks is 1) and ($time is 457)) or (($tanktracks is 2) and ($time is 517)) or (($tanktracks is 3) and ($time is 577)) or (($tanktracks is 4) and ($time is 637)) or (($tanktracks is 5) and ($time is 697))>>
<i>Morning radio, audition 6, line 25</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 398)) or (($tanktracks is 1) and ($time is 458)) or (($tanktracks is 2) and ($time is 518)) or (($tanktracks is 3) and ($time is 578)) or (($tanktracks is 4) and ($time is 638)) or (($tanktracks is 5) and ($time is 698))>>
<i>Morning radio, audition 6, line 26</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 399)) or (($tanktracks is 1) and ($time is 459)) or (($tanktracks is 2) and ($time is 519)) or (($tanktracks is 3) and ($time is 579)) or (($tanktracks is 4) and ($time is 639)) or (($tanktracks is 5) and ($time is 699))>>
<i>Morning radio, audition 6, line 27</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 400)) or (($tanktracks is 1) and ($time is 460)) or (($tanktracks is 2) and ($time is 520)) or (($tanktracks is 3) and ($time is 580)) or (($tanktracks is 4) and ($time is 640)) or (($tanktracks is 5) and ($time is 700))>>
<i>Morning radio, audition 6, line 28</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 401)) or (($tanktracks is 1) and ($time is 461)) or (($tanktracks is 2) and ($time is 521)) or (($tanktracks is 3) and ($time is 581)) or (($tanktracks is 4) and ($time is 641)) or (($tanktracks is 5) and ($time is 701))>>
<i>Morning radio, audition 6, line 29</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 402)) or (($tanktracks is 1) and ($time is 462)) or (($tanktracks is 2) and ($time is 522)) or (($tanktracks is 3) and ($time is 582)) or (($tanktracks is 4) and ($time is 642)) or (($tanktracks is 5) and ($time is 702))>>
<i>Morning radio, audition 6, line 30</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 403)) or (($tanktracks is 1) and ($time is 463)) or (($tanktracks is 2) and ($time is 523)) or (($tanktracks is 3) and ($time is 583)) or (($tanktracks is 4) and ($time is 643)) or (($tanktracks is 5) and ($time is 703))>>
<i>Morning radio, audition 6, line 31</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 404)) or (($tanktracks is 1) and ($time is 464)) or (($tanktracks is 2) and ($time is 524)) or (($tanktracks is 3) and ($time is 584)) or (($tanktracks is 4) and ($time is 644)) or (($tanktracks is 5) and ($time is 704))>>
<i>Morning radio, audition 6, line 32</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 405)) or (($tanktracks is 1) and ($time is 465)) or (($tanktracks is 2) and ($time is 525)) or (($tanktracks is 3) and ($time is 585)) or (($tanktracks is 4) and ($time is 645)) or (($tanktracks is 5) and ($time is 705))>>
<i>Morning radio, audition 6, line 33</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 406)) or (($tanktracks is 1) and ($time is 466)) or (($tanktracks is 2) and ($time is 526)) or (($tanktracks is 3) and ($time is 586)) or (($tanktracks is 4) and ($time is 646)) or (($tanktracks is 5) and ($time is 706))>>
<i>Morning radio, audition 6, line 34</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 407)) or (($tanktracks is 1) and ($time is 467)) or (($tanktracks is 2) and ($time is 527)) or (($tanktracks is 3) and ($time is 587)) or (($tanktracks is 4) and ($time is 647)) or (($tanktracks is 5) and ($time is 707))>>
<i>Morning radio, audition 6, line 35</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 408)) or (($tanktracks is 1) and ($time is 468)) or (($tanktracks is 2) and ($time is 528)) or (($tanktracks is 3) and ($time is 588)) or (($tanktracks is 4) and ($time is 648)) or (($tanktracks is 5) and ($time is 708))>>
<i>Morning radio, audition 6, line 36</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 409)) or (($tanktracks is 1) and ($time is 469)) or (($tanktracks is 2) and ($time is 529)) or (($tanktracks is 3) and ($time is 589)) or (($tanktracks is 4) and ($time is 649)) or (($tanktracks is 5) and ($time is 709))>>
<i>Morning radio, audition 6, line 37</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 410)) or (($tanktracks is 1) and ($time is 470)) or (($tanktracks is 2) and ($time is 530)) or (($tanktracks is 3) and ($time is 590)) or (($tanktracks is 4) and ($time is 650)) or (($tanktracks is 5) and ($time is 710))>>
<i>Morning radio, audition 6, line 38</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 411)) or (($tanktracks is 1) and ($time is 471)) or (($tanktracks is 2) and ($time is 531)) or (($tanktracks is 3) and ($time is 591)) or (($tanktracks is 4) and ($time is 651)) or (($tanktracks is 5) and ($time is 711))>>
<i>Morning radio, audition 6, line 39</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 412)) or (($tanktracks is 1) and ($time is 472)) or (($tanktracks is 2) and ($time is 532)) or (($tanktracks is 3) and ($time is 592)) or (($tanktracks is 4) and ($time is 652)) or (($tanktracks is 5) and ($time is 712))>>
<i>Morning radio, audition 6, line 40</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 413)) or (($tanktracks is 1) and ($time is 473)) or (($tanktracks is 2) and ($time is 533)) or (($tanktracks is 3) and ($time is 593)) or (($tanktracks is 4) and ($time is 653)) or (($tanktracks is 5) and ($time is 713))>>
<i>Morning radio, audition 6, line 41</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 414)) or (($tanktracks is 1) and ($time is 474)) or (($tanktracks is 2) and ($time is 534)) or (($tanktracks is 3) and ($time is 594)) or (($tanktracks is 4) and ($time is 654)) or (($tanktracks is 5) and ($time is 714))>>
<i>Morning radio, audition 6, line 42</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 415)) or (($tanktracks is 1) and ($time is 475)) or (($tanktracks is 2) and ($time is 535)) or (($tanktracks is 3) and ($time is 595)) or (($tanktracks is 4) and ($time is 655)) or (($tanktracks is 5) and ($time is 715))>>
<i>Morning radio, audition 6, line 43</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 416)) or (($tanktracks is 1) and ($time is 476)) or (($tanktracks is 2) and ($time is 536)) or (($tanktracks is 3) and ($time is 596)) or (($tanktracks is 4) and ($time is 656)) or (($tanktracks is 5) and ($time is 716))>>
<i>Morning radio, audition 6, line 44</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 417)) or (($tanktracks is 1) and ($time is 477)) or (($tanktracks is 2) and ($time is 537)) or (($tanktracks is 3) and ($time is 597)) or (($tanktracks is 4) and ($time is 657)) or (($tanktracks is 5) and ($time is 717))>>
<i>Morning radio, audition 6, line 45</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 418)) or (($tanktracks is 1) and ($time is 478)) or (($tanktracks is 2) and ($time is 538)) or (($tanktracks is 3) and ($time is 598)) or (($tanktracks is 4) and ($time is 658)) or (($tanktracks is 5) and ($time is 718))>>
<i>Morning radio, audition 6, line 46</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 419)) or (($tanktracks is 1) and ($time is 479)) or (($tanktracks is 2) and ($time is 539)) or (($tanktracks is 3) and ($time is 599)) or (($tanktracks is 4) and ($time is 659)) or (($tanktracks is 5) and ($time is 719))>>
<i>Morning radio, audition 6, line 47</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 733)) or (($tanktracks is 2) and ($time is 793)) or (($tanktracks is 3) and ($time is 853)) or (($tanktracks is 4) and ($time is 913)) or (($tanktracks is 5) and ($time is 973)) or (($tanktracks is 6) and ($time is 1033))>>
<i>Afternoon radio, audition 1, line 1</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 734)) or (($tanktracks is 2) and ($time is 794)) or (($tanktracks is 3) and ($time is 854)) or (($tanktracks is 4) and ($time is 914)) or (($tanktracks is 5) and ($time is 974)) or (($tanktracks is 6) and ($time is 1034))>>
<i>Afternoon radio, audition 1, line 2</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 735)) or (($tanktracks is 2) and ($time is 795)) or (($tanktracks is 3) and ($time is 855)) or (($tanktracks is 4) and ($time is 915)) or (($tanktracks is 5) and ($time is 975)) or (($tanktracks is 6) and ($time is 1035))>>
<i>Afternoon radio, audition 1, line 3</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 736)) or (($tanktracks is 2) and ($time is 796)) or (($tanktracks is 3) and ($time is 856)) or (($tanktracks is 4) and ($time is 916)) or (($tanktracks is 5) and ($time is 976)) or (($tanktracks is 6) and ($time is 1036))>>
<i>Afternoon radio, audition 1, line 4</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 737)) or (($tanktracks is 2) and ($time is 797)) or (($tanktracks is 3) and ($time is 857)) or (($tanktracks is 4) and ($time is 917)) or (($tanktracks is 5) and ($time is 977)) or (($tanktracks is 6) and ($time is 1037))>>
<i>Afternoon radio, audition 1, line 5</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 738)) or (($tanktracks is 2) and ($time is 798)) or (($tanktracks is 3) and ($time is 858)) or (($tanktracks is 4) and ($time is 918)) or (($tanktracks is 5) and ($time is 978)) or (($tanktracks is 6) and ($time is 1038))>>
<i>Afternoon radio, audition 1, line 6</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 739)) or (($tanktracks is 2) and ($time is 799)) or (($tanktracks is 3) and ($time is 859)) or (($tanktracks is 4) and ($time is 919)) or (($tanktracks is 5) and ($time is 979)) or (($tanktracks is 6) and ($time is 1039))>>
<i>Afternoon radio, audition 1, line 7</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 740)) or (($tanktracks is 2) and ($time is 800)) or (($tanktracks is 3) and ($time is 860)) or (($tanktracks is 4) and ($time is 920)) or (($tanktracks is 5) and ($time is 980)) or (($tanktracks is 6) and ($time is 1040))>>
<i>Afternoon radio, audition 1, line 8</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 741)) or (($tanktracks is 2) and ($time is 801)) or (($tanktracks is 3) and ($time is 861)) or (($tanktracks is 4) and ($time is 921)) or (($tanktracks is 5) and ($time is 981)) or (($tanktracks is 6) and ($time is 1041))>>
<i>Afternoon radio, audition 1, line 9</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 742)) or (($tanktracks is 2) and ($time is 802)) or (($tanktracks is 3) and ($time is 862)) or (($tanktracks is 4) and ($time is 922)) or (($tanktracks is 5) and ($time is 982)) or (($tanktracks is 6) and ($time is 1042))>>
<i>Afternoon radio, audition 1, line 10</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 743)) or (($tanktracks is 2) and ($time is 803)) or (($tanktracks is 3) and ($time is 863)) or (($tanktracks is 4) and ($time is 923)) or (($tanktracks is 5) and ($time is 983)) or (($tanktracks is 6) and ($time is 1043))>>
<i>Afternoon radio, audition 1, line 11</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 744)) or (($tanktracks is 2) and ($time is 804)) or (($tanktracks is 3) and ($time is 864)) or (($tanktracks is 4) and ($time is 924)) or (($tanktracks is 5) and ($time is 984)) or (($tanktracks is 6) and ($time is 1044))>>
<i>Afternoon radio, audition 1, line 12</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 745)) or (($tanktracks is 2) and ($time is 805)) or (($tanktracks is 3) and ($time is 865)) or (($tanktracks is 4) and ($time is 925)) or (($tanktracks is 5) and ($time is 985)) or (($tanktracks is 6) and ($time is 1045))>>
<i>Afternoon radio, audition 1, line 13</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 746)) or (($tanktracks is 2) and ($time is 806)) or (($tanktracks is 3) and ($time is 866)) or (($tanktracks is 4) and ($time is 926)) or (($tanktracks is 5) and ($time is 986)) or (($tanktracks is 6) and ($time is 1046))>>
<i>Afternoon radio, audition 1, line 14</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 747)) or (($tanktracks is 2) and ($time is 807)) or (($tanktracks is 3) and ($time is 867)) or (($tanktracks is 4) and ($time is 927)) or (($tanktracks is 5) and ($time is 987)) or (($tanktracks is 6) and ($time is 1047))>>
<i>Afternoon radio, audition 1, line 15</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 748)) or (($tanktracks is 2) and ($time is 808)) or (($tanktracks is 3) and ($time is 868)) or (($tanktracks is 4) and ($time is 928)) or (($tanktracks is 5) and ($time is 988)) or (($tanktracks is 6) and ($time is 1048))>>
<i>Afternoon radio, audition 1, line 16</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 749)) or (($tanktracks is 2) and ($time is 809)) or (($tanktracks is 3) and ($time is 869)) or (($tanktracks is 4) and ($time is 929)) or (($tanktracks is 5) and ($time is 989)) or (($tanktracks is 6) and ($time is 1049))>>
<i>Afternoon radio, audition 1, line 17</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 750)) or (($tanktracks is 2) and ($time is 810)) or (($tanktracks is 3) and ($time is 870)) or (($tanktracks is 4) and ($time is 930)) or (($tanktracks is 5) and ($time is 990)) or (($tanktracks is 6) and ($time is 1050))>>
<i>Afternoon radio, audition 1, line 18</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 751)) or (($tanktracks is 2) and ($time is 811)) or (($tanktracks is 3) and ($time is 871)) or (($tanktracks is 4) and ($time is 931)) or (($tanktracks is 5) and ($time is 991)) or (($tanktracks is 6) and ($time is 1051))>>
<i>Afternoon radio, audition 1, line 19</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 752)) or (($tanktracks is 2) and ($time is 812)) or (($tanktracks is 3) and ($time is 872)) or (($tanktracks is 4) and ($time is 932)) or (($tanktracks is 5) and ($time is 992)) or (($tanktracks is 6) and ($time is 1052))>>
<i>Afternoon radio, audition 1, line 20</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 753)) or (($tanktracks is 2) and ($time is 813)) or (($tanktracks is 3) and ($time is 873)) or (($tanktracks is 4) and ($time is 933)) or (($tanktracks is 5) and ($time is 993)) or (($tanktracks is 6) and ($time is 1053))>>
<i>Afternoon radio, audition 1, line 21</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 754)) or (($tanktracks is 2) and ($time is 814)) or (($tanktracks is 3) and ($time is 874)) or (($tanktracks is 4) and ($time is 934)) or (($tanktracks is 5) and ($time is 994)) or (($tanktracks is 6) and ($time is 1054))>>
<i>Afternoon radio, audition 1, line 22</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 755)) or (($tanktracks is 2) and ($time is 815)) or (($tanktracks is 3) and ($time is 875)) or (($tanktracks is 4) and ($time is 935)) or (($tanktracks is 5) and ($time is 995)) or (($tanktracks is 6) and ($time is 1055))>>
<i>Afternoon radio, audition 1, line 23</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 756)) or (($tanktracks is 2) and ($time is 816)) or (($tanktracks is 3) and ($time is 876)) or (($tanktracks is 4) and ($time is 936)) or (($tanktracks is 5) and ($time is 996)) or (($tanktracks is 6) and ($time is 1056))>>
<i>Afternoon radio, audition 1, line 24</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 757)) or (($tanktracks is 2) and ($time is 817)) or (($tanktracks is 3) and ($time is 877)) or (($tanktracks is 4) and ($time is 937)) or (($tanktracks is 5) and ($time is 997)) or (($tanktracks is 6) and ($time is 1057))>>
<i>Afternoon radio, audition 1, line 25</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 758)) or (($tanktracks is 2) and ($time is 818)) or (($tanktracks is 3) and ($time is 878)) or (($tanktracks is 4) and ($time is 938)) or (($tanktracks is 5) and ($time is 998)) or (($tanktracks is 6) and ($time is 1058))>>
<i>Afternoon radio, audition 1, line 26</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 759)) or (($tanktracks is 2) and ($time is 819)) or (($tanktracks is 3) and ($time is 879)) or (($tanktracks is 4) and ($time is 939)) or (($tanktracks is 5) and ($time is 999)) or (($tanktracks is 6) and ($time is 1059))>>
<i>Afternoon radio, audition 1, line 27</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 760)) or (($tanktracks is 2) and ($time is 820)) or (($tanktracks is 3) and ($time is 880)) or (($tanktracks is 4) and ($time is 940)) or (($tanktracks is 5) and ($time is 1000)) or (($tanktracks is 6) and ($time is 1060))>>
<i>Afternoon radio, audition 1, line 28</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 761)) or (($tanktracks is 2) and ($time is 821)) or (($tanktracks is 3) and ($time is 881)) or (($tanktracks is 4) and ($time is 941)) or (($tanktracks is 5) and ($time is 1001)) or (($tanktracks is 6) and ($time is 1061))>>
<i>Afternoon radio, audition 1, line 29</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 762)) or (($tanktracks is 2) and ($time is 822)) or (($tanktracks is 3) and ($time is 882)) or (($tanktracks is 4) and ($time is 942)) or (($tanktracks is 5) and ($time is 1002)) or (($tanktracks is 6) and ($time is 1062))>>
<i>Afternoon radio, audition 1, line 30</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 763)) or (($tanktracks is 2) and ($time is 823)) or (($tanktracks is 3) and ($time is 883)) or (($tanktracks is 4) and ($time is 943)) or (($tanktracks is 5) and ($time is 1003)) or (($tanktracks is 6) and ($time is 1063))>>
<i>Afternoon radio, audition 1, line 31</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 764)) or (($tanktracks is 2) and ($time is 824)) or (($tanktracks is 3) and ($time is 884)) or (($tanktracks is 4) and ($time is 944)) or (($tanktracks is 5) and ($time is 1004)) or (($tanktracks is 6) and ($time is 1064))>>
<i>Afternoon radio, audition 1, line 32</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 765)) or (($tanktracks is 2) and ($time is 825)) or (($tanktracks is 3) and ($time is 885)) or (($tanktracks is 4) and ($time is 945)) or (($tanktracks is 5) and ($time is 1005)) or (($tanktracks is 6) and ($time is 1065))>>
<i>Afternoon radio, audition 1, line 33</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 766)) or (($tanktracks is 2) and ($time is 826)) or (($tanktracks is 3) and ($time is 886)) or (($tanktracks is 4) and ($time is 946)) or (($tanktracks is 5) and ($time is 1006)) or (($tanktracks is 6) and ($time is 1066))>>
<i>Afternoon radio, audition 1, line 34</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 767)) or (($tanktracks is 2) and ($time is 827)) or (($tanktracks is 3) and ($time is 887)) or (($tanktracks is 4) and ($time is 947)) or (($tanktracks is 5) and ($time is 1007)) or (($tanktracks is 6) and ($time is 1067))>>
<i>Afternoon radio, audition 1, line 35</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 768)) or (($tanktracks is 2) and ($time is 828)) or (($tanktracks is 3) and ($time is 888)) or (($tanktracks is 4) and ($time is 948)) or (($tanktracks is 5) and ($time is 1008)) or (($tanktracks is 6) and ($time is 1068))>>
<i>Afternoon radio, audition 1, line 36</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 769)) or (($tanktracks is 2) and ($time is 829)) or (($tanktracks is 3) and ($time is 889)) or (($tanktracks is 4) and ($time is 949)) or (($tanktracks is 5) and ($time is 1009)) or (($tanktracks is 6) and ($time is 1069))>>
<i>Afternoon radio, audition 1, line 37</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 770)) or (($tanktracks is 2) and ($time is 830)) or (($tanktracks is 3) and ($time is 890)) or (($tanktracks is 4) and ($time is 950)) or (($tanktracks is 5) and ($time is 1010)) or (($tanktracks is 6) and ($time is 1070))>>
<i>Afternoon radio, audition 1, line 38</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 771)) or (($tanktracks is 2) and ($time is 831)) or (($tanktracks is 3) and ($time is 891)) or (($tanktracks is 4) and ($time is 951)) or (($tanktracks is 5) and ($time is 1011)) or (($tanktracks is 6) and ($time is 1071))>>
<i>Afternoon radio, audition 1, line 39</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 772)) or (($tanktracks is 2) and ($time is 832)) or (($tanktracks is 3) and ($time is 892)) or (($tanktracks is 4) and ($time is 952)) or (($tanktracks is 5) and ($time is 1012)) or (($tanktracks is 6) and ($time is 1072))>>
<i>Afternoon radio, audition 1, line 40</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 773)) or (($tanktracks is 2) and ($time is 833)) or (($tanktracks is 3) and ($time is 893)) or (($tanktracks is 4) and ($time is 953)) or (($tanktracks is 5) and ($time is 1013)) or (($tanktracks is 6) and ($time is 1073))>>
<i>Afternoon radio, audition 1, line 41</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 774)) or (($tanktracks is 2) and ($time is 834)) or (($tanktracks is 3) and ($time is 894)) or (($tanktracks is 4) and ($time is 954)) or (($tanktracks is 5) and ($time is 1014)) or (($tanktracks is 6) and ($time is 1074))>>
<i>Afternoon radio, audition 1, line 42</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 775)) or (($tanktracks is 2) and ($time is 835)) or (($tanktracks is 3) and ($time is 895)) or (($tanktracks is 4) and ($time is 955)) or (($tanktracks is 4) and ($time is 1015)) or (($tanktracks is 6) and ($time is 1075))>>
<i>Afternoon radio, audition 1, line 43</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 776)) or (($tanktracks is 2) and ($time is 836)) or (($tanktracks is 3) and ($time is 896)) or (($tanktracks is 4) and ($time is 956)) or (($tanktracks is 5) and ($time is 1016)) or (($tanktracks is 6) and ($time is 1076))>>
<i>Afternoon radio, audition 1, line 44</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 777)) or (($tanktracks is 2) and ($time is 837)) or (($tanktracks is 3) and ($time is 897)) or (($tanktracks is 4) and ($time is 957)) or (($tanktracks is 5) and ($time is 1017)) or (($tanktracks is 6) and ($time is 1077))>>
<i>Afternoon radio, audition 1, line 45</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 778)) or (($tanktracks is 2) and ($time is 838)) or (($tanktracks is 3) and ($time is 898)) or (($tanktracks is 4) and ($time is 958)) or (($tanktracks is 5) and ($time is 1018)) or (($tanktracks is 6) and ($time is 1078))>>
<i>Afternoon radio, audition 1, line 46</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 779)) or (($tanktracks is 2) and ($time is 839)) or (($tanktracks is 3) and ($time is 899)) or (($tanktracks is 4) and ($time is 959)) or (($tanktracks is 5) and ($time is 1019)) or (($tanktracks is 6) and ($time is 1079))>>
<i>Afternoon radio, audition 1, line 47</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 733)) or (($tanktracks is 3) and ($time is 793)) or (($tanktracks is 4) and ($time is 853)) or (($tanktracks is 5) and ($time is 913)) or (($tanktracks is 6) and ($time is 973)) or (($tanktracks is 1) and ($time is 1033))>>
<i>Afternoon radio, audition 2, line 1</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 734)) or (($tanktracks is 3) and ($time is 794)) or (($tanktracks is 4) and ($time is 854)) or (($tanktracks is 5) and ($time is 914)) or (($tanktracks is 6) and ($time is 974)) or (($tanktracks is 1) and ($time is 1034))>>
<i>Afternoon radio, audition 2, line 2</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 735)) or (($tanktracks is 3) and ($time is 795)) or (($tanktracks is 4) and ($time is 855)) or (($tanktracks is 5) and ($time is 915)) or (($tanktracks is 6) and ($time is 975)) or (($tanktracks is 1) and ($time is 1035))>>
<i>Afternoon radio, audition 2, line 3</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 736)) or (($tanktracks is 3) and ($time is 796)) or (($tanktracks is 4) and ($time is 856)) or (($tanktracks is 5) and ($time is 916)) or (($tanktracks is 6) and ($time is 976)) or (($tanktracks is 1) and ($time is 1036))>>
<i>Afternoon radio, audition 2, line 4</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 737)) or (($tanktracks is 3) and ($time is 797)) or (($tanktracks is 4) and ($time is 857)) or (($tanktracks is 5) and ($time is 917)) or (($tanktracks is 6) and ($time is 977)) or (($tanktracks is 1) and ($time is 1037))>>
<i>Afternoon radio, audition 2, line 5</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 738)) or (($tanktracks is 3) and ($time is 798)) or (($tanktracks is 4) and ($time is 858)) or (($tanktracks is 5) and ($time is 918)) or (($tanktracks is 6) and ($time is 978)) or (($tanktracks is 1) and ($time is 1038))>>
<i>Afternoon radio, audition 2, line 6</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 739)) or (($tanktracks is 3) and ($time is 799)) or (($tanktracks is 4) and ($time is 859)) or (($tanktracks is 5) and ($time is 919)) or (($tanktracks is 6) and ($time is 979)) or (($tanktracks is 1) and ($time is 1039))>>
<i>Afternoon radio, audition 2, line 7</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 740)) or (($tanktracks is 3) and ($time is 800)) or (($tanktracks is 4) and ($time is 860)) or (($tanktracks is 5) and ($time is 920)) or (($tanktracks is 6) and ($time is 980)) or (($tanktracks is 1) and ($time is 1040))>>
<i>Afternoon radio, audition 2, line 8</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 741)) or (($tanktracks is 3) and ($time is 801)) or (($tanktracks is 4) and ($time is 861)) or (($tanktracks is 5) and ($time is 921)) or (($tanktracks is 6) and ($time is 981)) or (($tanktracks is 1) and ($time is 1041))>>
<i>Afternoon radio, audition 2, line 9</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 742)) or (($tanktracks is 3) and ($time is 802)) or (($tanktracks is 4) and ($time is 862)) or (($tanktracks is 5) and ($time is 922)) or (($tanktracks is 6) and ($time is 982)) or (($tanktracks is 1) and ($time is 1042))>>
<i>Afternoon radio, audition 2, line 10</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 743)) or (($tanktracks is 3) and ($time is 803)) or (($tanktracks is 4) and ($time is 863)) or (($tanktracks is 5) and ($time is 923)) or (($tanktracks is 6) and ($time is 983)) or (($tanktracks is 1) and ($time is 1043))>>
<i>Afternoon radio, audition 2, line 11</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 744)) or (($tanktracks is 3) and ($time is 804)) or (($tanktracks is 4) and ($time is 864)) or (($tanktracks is 5) and ($time is 924)) or (($tanktracks is 6) and ($time is 984)) or (($tanktracks is 1) and ($time is 1044))>>
<i>Afternoon radio, audition 2, line 12</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 745)) or (($tanktracks is 3) and ($time is 805)) or (($tanktracks is 4) and ($time is 865)) or (($tanktracks is 5) and ($time is 925)) or (($tanktracks is 6) and ($time is 985)) or (($tanktracks is 1) and ($time is 1045))>>
<i>Afternoon radio, audition 2, line 13</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 746)) or (($tanktracks is 3) and ($time is 806)) or (($tanktracks is 4) and ($time is 866)) or (($tanktracks is 5) and ($time is 926)) or (($tanktracks is 6) and ($time is 986)) or (($tanktracks is 1) and ($time is 1046))>>
<i>Afternoon radio, audition 2, line 14</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 747)) or (($tanktracks is 3) and ($time is 807)) or (($tanktracks is 4) and ($time is 867)) or (($tanktracks is 5) and ($time is 927)) or (($tanktracks is 6) and ($time is 987)) or (($tanktracks is 1) and ($time is 1047))>>
<i>Afternoon radio, audition 2, line 15</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 748)) or (($tanktracks is 3) and ($time is 808)) or (($tanktracks is 4) and ($time is 868)) or (($tanktracks is 5) and ($time is 928)) or (($tanktracks is 6) and ($time is 988)) or (($tanktracks is 1) and ($time is 1048))>>
<i>Afternoon radio, audition 2, line 16</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 749)) or (($tanktracks is 3) and ($time is 809)) or (($tanktracks is 4) and ($time is 869)) or (($tanktracks is 5) and ($time is 929)) or (($tanktracks is 6) and ($time is 989)) or (($tanktracks is 1) and ($time is 1049))>>
<i>Afternoon radio, audition 2, line 17</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 750)) or (($tanktracks is 3) and ($time is 810)) or (($tanktracks is 4) and ($time is 870)) or (($tanktracks is 5) and ($time is 930)) or (($tanktracks is 6) and ($time is 990)) or (($tanktracks is 1) and ($time is 1050))>>
<i>Afternoon radio, audition 2, line 18</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 751)) or (($tanktracks is 3) and ($time is 811)) or (($tanktracks is 4) and ($time is 871)) or (($tanktracks is 5) and ($time is 931)) or (($tanktracks is 6) and ($time is 991)) or (($tanktracks is 1) and ($time is 1051))>>
<i>Afternoon radio, audition 2, line 19</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 752)) or (($tanktracks is 3) and ($time is 812)) or (($tanktracks is 4) and ($time is 872)) or (($tanktracks is 5) and ($time is 932)) or (($tanktracks is 6) and ($time is 992)) or (($tanktracks is 1) and ($time is 1052))>>
<i>Afternoon radio, audition 2, line 20</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 753)) or (($tanktracks is 3) and ($time is 813)) or (($tanktracks is 4) and ($time is 873)) or (($tanktracks is 5) and ($time is 933)) or (($tanktracks is 6) and ($time is 993)) or (($tanktracks is 1) and ($time is 1053))>>
<i>Afternoon radio, audition 2, line 21</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 754)) or (($tanktracks is 3) and ($time is 814)) or (($tanktracks is 4) and ($time is 874)) or (($tanktracks is 5) and ($time is 934)) or (($tanktracks is 6) and ($time is 994)) or (($tanktracks is 1) and ($time is 1054))>>
<i>Afternoon radio, audition 2, line 22</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 755)) or (($tanktracks is 3) and ($time is 815)) or (($tanktracks is 4) and ($time is 875)) or (($tanktracks is 5) and ($time is 935)) or (($tanktracks is 6) and ($time is 995)) or (($tanktracks is 1) and ($time is 1055))>>
<i>Afternoon radio, audition 2, line 23</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 756)) or (($tanktracks is 3) and ($time is 816)) or (($tanktracks is 4) and ($time is 876)) or (($tanktracks is 5) and ($time is 936)) or (($tanktracks is 6) and ($time is 996)) or (($tanktracks is 1) and ($time is 1056))>>
<i>Afternoon radio, audition 2, line 24</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 757)) or (($tanktracks is 3) and ($time is 817)) or (($tanktracks is 4) and ($time is 877)) or (($tanktracks is 5) and ($time is 937)) or (($tanktracks is 6) and ($time is 997)) or (($tanktracks is 1) and ($time is 1057))>>
<i>Afternoon radio, audition 2, line 25</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 758)) or (($tanktracks is 3) and ($time is 818)) or (($tanktracks is 4) and ($time is 878)) or (($tanktracks is 5) and ($time is 938)) or (($tanktracks is 6) and ($time is 998)) or (($tanktracks is 1) and ($time is 1058))>>
<i>Afternoon radio, audition 2, line 26</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 759)) or (($tanktracks is 3) and ($time is 819)) or (($tanktracks is 4) and ($time is 879)) or (($tanktracks is 5) and ($time is 939)) or (($tanktracks is 6) and ($time is 999)) or (($tanktracks is 1) and ($time is 1059))>>
<i>Afternoon radio, audition 2, line 27</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 760)) or (($tanktracks is 3) and ($time is 820)) or (($tanktracks is 4) and ($time is 880)) or (($tanktracks is 5) and ($time is 940)) or (($tanktracks is 6) and ($time is 1000)) or (($tanktracks is 1) and ($time is 1060))>>
<i>Afternoon radio, audition 2, line 28</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 761)) or (($tanktracks is 3) and ($time is 821)) or (($tanktracks is 4) and ($time is 881)) or (($tanktracks is 5) and ($time is 941)) or (($tanktracks is 6) and ($time is 1001)) or (($tanktracks is 1) and ($time is 1061))>>
<i>Afternoon radio, audition 2, line 29</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 762)) or (($tanktracks is 3) and ($time is 822)) or (($tanktracks is 4) and ($time is 882)) or (($tanktracks is 5) and ($time is 942)) or (($tanktracks is 6) and ($time is 1002)) or (($tanktracks is 1) and ($time is 1062))>>
<i>Afternoon radio, audition 2, line 30</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 763)) or (($tanktracks is 3) and ($time is 823)) or (($tanktracks is 4) and ($time is 883)) or (($tanktracks is 5) and ($time is 943)) or (($tanktracks is 6) and ($time is 1003)) or (($tanktracks is 1) and ($time is 1063))>>
<i>Afternoon radio, audition 2, line 31</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 764)) or (($tanktracks is 3) and ($time is 824)) or (($tanktracks is 4) and ($time is 884)) or (($tanktracks is 5) and ($time is 944)) or (($tanktracks is 6) and ($time is 1004)) or (($tanktracks is 1) and ($time is 1064))>>
<i>Afternoon radio, audition 2, line 32</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 765)) or (($tanktracks is 3) and ($time is 825)) or (($tanktracks is 4) and ($time is 885)) or (($tanktracks is 5) and ($time is 945)) or (($tanktracks is 6) and ($time is 1005)) or (($tanktracks is 1) and ($time is 1065))>>
<i>Afternoon radio, audition 2, line 33</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 766)) or (($tanktracks is 3) and ($time is 826)) or (($tanktracks is 4) and ($time is 886)) or (($tanktracks is 5) and ($time is 946)) or (($tanktracks is 6) and ($time is 1006)) or (($tanktracks is 1) and ($time is 1066))>>
<i>Afternoon radio, audition 2, line 34</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 767)) or (($tanktracks is 3) and ($time is 827)) or (($tanktracks is 4) and ($time is 887)) or (($tanktracks is 5) and ($time is 947)) or (($tanktracks is 6) and ($time is 1007)) or (($tanktracks is 1) and ($time is 1067))>>
<i>Afternoon radio, audition 2, line 35</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 768)) or (($tanktracks is 3) and ($time is 828)) or (($tanktracks is 4) and ($time is 888)) or (($tanktracks is 5) and ($time is 948)) or (($tanktracks is 6) and ($time is 1008)) or (($tanktracks is 1) and ($time is 1068))>>
<i>Afternoon radio, audition 2, line 36</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 769)) or (($tanktracks is 3) and ($time is 829)) or (($tanktracks is 4) and ($time is 889)) or (($tanktracks is 5) and ($time is 949)) or (($tanktracks is 6) and ($time is 1009)) or (($tanktracks is 1) and ($time is 1069))>>
<i>Afternoon radio, audition 2, line 37</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 770)) or (($tanktracks is 3) and ($time is 830)) or (($tanktracks is 4) and ($time is 890)) or (($tanktracks is 5) and ($time is 950)) or (($tanktracks is 6) and ($time is 1010)) or (($tanktracks is 1) and ($time is 1070))>>
<i>Afternoon radio, audition 2, line 38</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 771)) or (($tanktracks is 3) and ($time is 831)) or (($tanktracks is 4) and ($time is 891)) or (($tanktracks is 5) and ($time is 951)) or (($tanktracks is 6) and ($time is 1011)) or (($tanktracks is 1) and ($time is 1071))>>
<i>Afternoon radio, audition 2, line 39</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 772)) or (($tanktracks is 3) and ($time is 832)) or (($tanktracks is 4) and ($time is 892)) or (($tanktracks is 5) and ($time is 952)) or (($tanktracks is 6) and ($time is 1012)) or (($tanktracks is 1) and ($time is 1072))>>
<i>Afternoon radio, audition 2, line 40</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 773)) or (($tanktracks is 3) and ($time is 833)) or (($tanktracks is 4) and ($time is 893)) or (($tanktracks is 5) and ($time is 953)) or (($tanktracks is 6) and ($time is 1013)) or (($tanktracks is 1) and ($time is 1073))>>
<i>Afternoon radio, audition 2, line 41</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 774)) or (($tanktracks is 3) and ($time is 834)) or (($tanktracks is 4) and ($time is 894)) or (($tanktracks is 5) and ($time is 954)) or (($tanktracks is 6) and ($time is 1014)) or (($tanktracks is 1) and ($time is 1074))>>
<i>Afternoon radio, audition 2, line 42</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 775)) or (($tanktracks is 3) and ($time is 835)) or (($tanktracks is 4) and ($time is 895)) or (($tanktracks is 5) and ($time is 955)) or (($tanktracks is 6) and ($time is 1015)) or (($tanktracks is 1) and ($time is 1075))>>
<i>Afternoon radio, audition 2, line 43</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 776)) or (($tanktracks is 3) and ($time is 836)) or (($tanktracks is 4) and ($time is 896)) or (($tanktracks is 5) and ($time is 956)) or (($tanktracks is 6) and ($time is 1016)) or (($tanktracks is 1) and ($time is 1076))>>
<i>Afternoon radio, audition 2, line 44</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 777)) or (($tanktracks is 3) and ($time is 837)) or (($tanktracks is 4) and ($time is 897)) or (($tanktracks is 5) and ($time is 957)) or (($tanktracks is 6) and ($time is 1017)) or (($tanktracks is 1) and ($time is 1077))>>
<i>Afternoon radio, audition 2, line 45</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 778)) or (($tanktracks is 3) and ($time is 838)) or (($tanktracks is 4) and ($time is 898)) or (($tanktracks is 5) and ($time is 958)) or (($tanktracks is 6) and ($time is 1018)) or (($tanktracks is 1) and ($time is 1078))>>
<i>Afternoon radio, audition 2, line 46</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 779)) or (($tanktracks is 3) and ($time is 839)) or (($tanktracks is 4) and ($time is 899)) or (($tanktracks is 5) and ($time is 959)) or (($tanktracks is 6) and ($time is 1019)) or (($tanktracks is 1) and ($time is 1079))>>
<i>Afternoon radio, audition 2, line 47</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 733)) or (($tanktracks is 4) and ($time is 793)) or (($tanktracks is 5) and ($time is 853)) or (($tanktracks is 6) and ($time is 913)) or (($tanktracks is 1) and ($time is 973)) or (($tanktracks is 2) and ($time is 1033))>>
<i>Afternoon radio, audition 3, line 1</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 734)) or (($tanktracks is 4) and ($time is 794)) or (($tanktracks is 5) and ($time is 854)) or (($tanktracks is 6) and ($time is 914)) or (($tanktracks is 1) and ($time is 974)) or (($tanktracks is 2) and ($time is 1034))>>
<i>Afternoon radio, audition 3, line 2</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 735)) or (($tanktracks is 4) and ($time is 795)) or (($tanktracks is 5) and ($time is 855)) or (($tanktracks is 6) and ($time is 915)) or (($tanktracks is 1) and ($time is 975)) or (($tanktracks is 2) and ($time is 1035))>>
<i>Afternoon radio, audition 3, line 3</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 736)) or (($tanktracks is 4) and ($time is 796)) or (($tanktracks is 5) and ($time is 856)) or (($tanktracks is 6) and ($time is 916)) or (($tanktracks is 1) and ($time is 976)) or (($tanktracks is 2) and ($time is 1036))>>
<i>Afternoon radio, audition 3, line 4</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 737)) or (($tanktracks is 4) and ($time is 797)) or (($tanktracks is 5) and ($time is 857)) or (($tanktracks is 6) and ($time is 917)) or (($tanktracks is 1) and ($time is 977)) or (($tanktracks is 2) and ($time is 1037))>>
<i>Afternoon radio, audition 3, line 5</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 738)) or (($tanktracks is 4) and ($time is 798)) or (($tanktracks is 5) and ($time is 858)) or (($tanktracks is 6) and ($time is 918)) or (($tanktracks is 1) and ($time is 978)) or (($tanktracks is 2) and ($time is 1038))>>
<i>Afternoon radio, audition 3, line 6</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 739)) or (($tanktracks is 4) and ($time is 799)) or (($tanktracks is 5) and ($time is 859)) or (($tanktracks is 6) and ($time is 919)) or (($tanktracks is 1) and ($time is 979)) or (($tanktracks is 2) and ($time is 1039))>>
<i>Afternoon radio, audition 3, line 7</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 740)) or (($tanktracks is 4) and ($time is 800)) or (($tanktracks is 5) and ($time is 860)) or (($tanktracks is 6) and ($time is 920)) or (($tanktracks is 1) and ($time is 980)) or (($tanktracks is 2) and ($time is 1040))>>
<i>Afternoon radio, audition 3, line 8</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 741)) or (($tanktracks is 4) and ($time is 801)) or (($tanktracks is 5) and ($time is 861)) or (($tanktracks is 6) and ($time is 921)) or (($tanktracks is 1) and ($time is 981)) or (($tanktracks is 2) and ($time is 1041))>>
<i>Afternoon radio, audition 3, line 9</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 742)) or (($tanktracks is 4) and ($time is 802)) or (($tanktracks is 5) and ($time is 862)) or (($tanktracks is 6) and ($time is 922)) or (($tanktracks is 1) and ($time is 982)) or (($tanktracks is 2) and ($time is 1042))>>
<i>Afternoon radio, audition 3, line 10</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 743)) or (($tanktracks is 4) and ($time is 803)) or (($tanktracks is 5) and ($time is 863)) or (($tanktracks is 6) and ($time is 923)) or (($tanktracks is 1) and ($time is 983)) or (($tanktracks is 2) and ($time is 1043))>>
<i>Afternoon radio, audition 3, line 11</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 744)) or (($tanktracks is 4) and ($time is 804)) or (($tanktracks is 5) and ($time is 864)) or (($tanktracks is 6) and ($time is 924)) or (($tanktracks is 1) and ($time is 984)) or (($tanktracks is 2) and ($time is 1044))>>
<i>Afternoon radio, audition 3, line 12</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 745)) or (($tanktracks is 4) and ($time is 805)) or (($tanktracks is 5) and ($time is 865)) or (($tanktracks is 6) and ($time is 925)) or (($tanktracks is 1) and ($time is 985)) or (($tanktracks is 2) and ($time is 1045))>>
<i>Afternoon radio, audition 3, line 13</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 746)) or (($tanktracks is 4) and ($time is 806)) or (($tanktracks is 5) and ($time is 866)) or (($tanktracks is 6) and ($time is 926)) or (($tanktracks is 1) and ($time is 986)) or (($tanktracks is 2) and ($time is 1046))>>
<i>Afternoon radio, audition 3, line 14</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 747)) or (($tanktracks is 4) and ($time is 807)) or (($tanktracks is 5) and ($time is 867)) or (($tanktracks is 6) and ($time is 927)) or (($tanktracks is 1) and ($time is 987)) or (($tanktracks is 2) and ($time is 1047))>>
<i>Afternoon radio, audition 3, line 15</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 748)) or (($tanktracks is 4) and ($time is 808)) or (($tanktracks is 5) and ($time is 868)) or (($tanktracks is 6) and ($time is 928)) or (($tanktracks is 1) and ($time is 988)) or (($tanktracks is 2) and ($time is 1048))>>
<i>Afternoon radio, audition 3, line 16</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 749)) or (($tanktracks is 4) and ($time is 809)) or (($tanktracks is 5) and ($time is 869)) or (($tanktracks is 6) and ($time is 929)) or (($tanktracks is 1) and ($time is 989)) or (($tanktracks is 2) and ($time is 1049))>>
<i>Afternoon radio, audition 3, line 17</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 750)) or (($tanktracks is 4) and ($time is 810)) or (($tanktracks is 5) and ($time is 870)) or (($tanktracks is 6) and ($time is 930)) or (($tanktracks is 1) and ($time is 990)) or (($tanktracks is 2) and ($time is 1050))>>
<i>Afternoon radio, audition 3, line 18</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 751)) or (($tanktracks is 4) and ($time is 811)) or (($tanktracks is 5) and ($time is 871)) or (($tanktracks is 6) and ($time is 931)) or (($tanktracks is 1) and ($time is 991)) or (($tanktracks is 2) and ($time is 1051))>>
<i>Afternoon radio, audition 3, line 19</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 752)) or (($tanktracks is 4) and ($time is 812)) or (($tanktracks is 5) and ($time is 872)) or (($tanktracks is 6) and ($time is 932)) or (($tanktracks is 1) and ($time is 992)) or (($tanktracks is 2) and ($time is 1052))>>
<i>Afternoon radio, audition 3, line 20</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 753)) or (($tanktracks is 4) and ($time is 813)) or (($tanktracks is 5) and ($time is 873)) or (($tanktracks is 6) and ($time is 933)) or (($tanktracks is 1) and ($time is 993)) or (($tanktracks is 2) and ($time is 1053))>>
<i>Afternoon radio, audition 3, line 21</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 754)) or (($tanktracks is 4) and ($time is 814)) or (($tanktracks is 5) and ($time is 874)) or (($tanktracks is 6) and ($time is 934)) or (($tanktracks is 1) and ($time is 994)) or (($tanktracks is 2) and ($time is 1054))>>
<i>Afternoon radio, audition 3, line 22</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 755)) or (($tanktracks is 4) and ($time is 815)) or (($tanktracks is 5) and ($time is 875)) or (($tanktracks is 6) and ($time is 935)) or (($tanktracks is 1) and ($time is 995)) or (($tanktracks is 2) and ($time is 1055))>>
<i>Afternoon radio, audition 3, line 23</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 756)) or (($tanktracks is 4) and ($time is 816)) or (($tanktracks is 5) and ($time is 876)) or (($tanktracks is 6) and ($time is 936)) or (($tanktracks is 1) and ($time is 996)) or (($tanktracks is 2) and ($time is 1056))>>
<i>Afternoon radio, audition 3, line 24</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 757)) or (($tanktracks is 4) and ($time is 817)) or (($tanktracks is 5) and ($time is 877)) or (($tanktracks is 6) and ($time is 937)) or (($tanktracks is 1) and ($time is 997)) or (($tanktracks is 2) and ($time is 1057))>>
<i>Afternoon radio, audition 3, line 25</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 758)) or (($tanktracks is 4) and ($time is 818)) or (($tanktracks is 5) and ($time is 878)) or (($tanktracks is 6) and ($time is 938)) or (($tanktracks is 1) and ($time is 998)) or (($tanktracks is 2) and ($time is 1058))>>
<i>Afternoon radio, audition 3, line 26</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 759)) or (($tanktracks is 4) and ($time is 819)) or (($tanktracks is 5) and ($time is 879)) or (($tanktracks is 6) and ($time is 939)) or (($tanktracks is 1) and ($time is 999)) or (($tanktracks is 2) and ($time is 1059))>>
<i>Afternoon radio, audition 3, line 27</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 760)) or (($tanktracks is 4) and ($time is 820)) or (($tanktracks is 5) and ($time is 880)) or (($tanktracks is 6) and ($time is 940)) or (($tanktracks is 1) and ($time is 1000)) or (($tanktracks is 2) and ($time is 1060))>>
<i>Afternoon radio, audition 3, line 28</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 761)) or (($tanktracks is 4) and ($time is 821)) or (($tanktracks is 5) and ($time is 881)) or (($tanktracks is 6) and ($time is 941)) or (($tanktracks is 1) and ($time is 1001)) or (($tanktracks is 2) and ($time is 1061))>>
<i>Afternoon radio, audition 3, line 29</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 762)) or (($tanktracks is 4) and ($time is 822)) or (($tanktracks is 5) and ($time is 882)) or (($tanktracks is 6) and ($time is 942)) or (($tanktracks is 1) and ($time is 1002)) or (($tanktracks is 2) and ($time is 1062))>>
<i>Afternoon radio, audition 3, line 30</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 763)) or (($tanktracks is 4) and ($time is 823)) or (($tanktracks is 5) and ($time is 883)) or (($tanktracks is 6) and ($time is 943)) or (($tanktracks is 1) and ($time is 1003)) or (($tanktracks is 2) and ($time is 1063))>>
<i>Afternoon radio, audition 3, line 31</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 764)) or (($tanktracks is 4) and ($time is 824)) or (($tanktracks is 5) and ($time is 884)) or (($tanktracks is 6) and ($time is 944)) or (($tanktracks is 1) and ($time is 1004)) or (($tanktracks is 2) and ($time is 1064))>>
<i>Afternoon radio, audition 3, line 32</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 765)) or (($tanktracks is 4) and ($time is 825)) or (($tanktracks is 5) and ($time is 885)) or (($tanktracks is 6) and ($time is 945)) or (($tanktracks is 1) and ($time is 1005)) or (($tanktracks is 2) and ($time is 1065))>>
<i>Afternoon radio, audition 3, line 33</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 766)) or (($tanktracks is 4) and ($time is 826)) or (($tanktracks is 5) and ($time is 886)) or (($tanktracks is 6) and ($time is 946)) or (($tanktracks is 1) and ($time is 1006)) or (($tanktracks is 2) and ($time is 1066))>>
<i>Afternoon radio, audition 3, line 34</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 767)) or (($tanktracks is 4) and ($time is 827)) or (($tanktracks is 5) and ($time is 887)) or (($tanktracks is 6) and ($time is 947)) or (($tanktracks is 1) and ($time is 1007)) or (($tanktracks is 2) and ($time is 1067))>>
<i>Afternoon radio, audition 3, line 35</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 768)) or (($tanktracks is 4) and ($time is 828)) or (($tanktracks is 5) and ($time is 888)) or (($tanktracks is 6) and ($time is 948)) or (($tanktracks is 1) and ($time is 1008)) or (($tanktracks is 2) and ($time is 1068))>>
<i>Afternoon radio, audition 3, line 36</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 769)) or (($tanktracks is 4) and ($time is 829)) or (($tanktracks is 5) and ($time is 889)) or (($tanktracks is 6) and ($time is 949)) or (($tanktracks is 1) and ($time is 1009)) or (($tanktracks is 2) and ($time is 1069))>>
<i>Afternoon radio, audition 3, line 37</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 770)) or (($tanktracks is 4) and ($time is 830)) or (($tanktracks is 5) and ($time is 890)) or (($tanktracks is 6) and ($time is 950)) or (($tanktracks is 1) and ($time is 1010)) or (($tanktracks is 2) and ($time is 1070))>>
<i>Afternoon radio, audition 3, line 38</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 771)) or (($tanktracks is 4) and ($time is 831)) or (($tanktracks is 5) and ($time is 891)) or (($tanktracks is 6) and ($time is 951)) or (($tanktracks is 1) and ($time is 1011)) or (($tanktracks is 2) and ($time is 1071))>>
<i>Afternoon radio, audition 3, line 39</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 772)) or (($tanktracks is 4) and ($time is 832)) or (($tanktracks is 5) and ($time is 892)) or (($tanktracks is 6) and ($time is 952)) or (($tanktracks is 1) and ($time is 1012)) or (($tanktracks is 2) and ($time is 1072))>>
<i>Afternoon radio, audition 3, line 40</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 773)) or (($tanktracks is 4) and ($time is 833)) or (($tanktracks is 5) and ($time is 893)) or (($tanktracks is 6) and ($time is 953)) or (($tanktracks is 1) and ($time is 1013)) or (($tanktracks is 2) and ($time is 1073))>>
<i>Afternoon radio, audition 3, line 41</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 774)) or (($tanktracks is 4) and ($time is 834)) or (($tanktracks is 5) and ($time is 894)) or (($tanktracks is 6) and ($time is 954)) or (($tanktracks is 1) and ($time is 1014)) or (($tanktracks is 2) and ($time is 1074))>>
<i>Afternoon radio, audition 3, line 42</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 775)) or (($tanktracks is 4) and ($time is 835)) or (($tanktracks is 5) and ($time is 895)) or (($tanktracks is 6) and ($time is 955)) or (($tanktracks is 1) and ($time is 1015)) or (($tanktracks is 2) and ($time is 1075))>>
<i>Afternoon radio, audition 3, line 43</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 776)) or (($tanktracks is 4) and ($time is 836)) or (($tanktracks is 5) and ($time is 896)) or (($tanktracks is 6) and ($time is 956)) or (($tanktracks is 1) and ($time is 1016)) or (($tanktracks is 2) and ($time is 1076))>>
<i>Afternoon radio, audition 3, line 44</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 777)) or (($tanktracks is 4) and ($time is 837)) or (($tanktracks is 5) and ($time is 897)) or (($tanktracks is 6) and ($time is 957)) or (($tanktracks is 1) and ($time is 1017)) or (($tanktracks is 2) and ($time is 1077))>>
<i>Afternoon radio, audition 3, line 45</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 778)) or (($tanktracks is 4) and ($time is 838)) or (($tanktracks is 5) and ($time is 898)) or (($tanktracks is 6) and ($time is 958)) or (($tanktracks is 1) and ($time is 1018)) or (($tanktracks is 2) and ($time is 1078))>>
<i>Afternoon radio, audition 3, line 46</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 779)) or (($tanktracks is 4) and ($time is 839)) or (($tanktracks is 5) and ($time is 899)) or (($tanktracks is 6) and ($time is 959)) or (($tanktracks is 1) and ($time is 1019)) or (($tanktracks is 2) and ($time is 1079))>>
<i>Afternoon radio, audition 3, line 47</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 733)) or (($tanktracks is 5) and ($time is 793)) or (($tanktracks is 6) and ($time is 853)) or (($tanktracks is 1) and ($time is 913)) or (($tanktracks is 2) and ($time is 973)) or (($tanktracks is 3) and ($time is 1033))>>
<i>Afternoon radio, audition 4, line 1</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 734)) or (($tanktracks is 5) and ($time is 794)) or (($tanktracks is 6) and ($time is 854)) or (($tanktracks is 1) and ($time is 914)) or (($tanktracks is 2) and ($time is 974)) or (($tanktracks is 3) and ($time is 1034))>>
<i>Afternoon radio, audition 4, line 2</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 735)) or (($tanktracks is 5) and ($time is 795)) or (($tanktracks is 6) and ($time is 855)) or (($tanktracks is 1) and ($time is 915)) or (($tanktracks is 2) and ($time is 975)) or (($tanktracks is 3) and ($time is 1035))>>
<i>Afternoon radio, audition 4, line 3</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 736)) or (($tanktracks is 5) and ($time is 796)) or (($tanktracks is 6) and ($time is 856)) or (($tanktracks is 1) and ($time is 916)) or (($tanktracks is 2) and ($time is 976)) or (($tanktracks is 3) and ($time is 1036))>>
<i>Afternoon radio, audition 4, line 4</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 737)) or (($tanktracks is 5) and ($time is 797)) or (($tanktracks is 6) and ($time is 857)) or (($tanktracks is 1) and ($time is 917)) or (($tanktracks is 2) and ($time is 977)) or (($tanktracks is 3) and ($time is 1037))>>
<i>Afternoon radio, audition 4, line 5</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 738)) or (($tanktracks is 5) and ($time is 798)) or (($tanktracks is 6) and ($time is 858)) or (($tanktracks is 1) and ($time is 918)) or (($tanktracks is 2) and ($time is 978)) or (($tanktracks is 3) and ($time is 1038))>>
<i>Afternoon radio, audition 4, line 6</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 739)) or (($tanktracks is 5) and ($time is 799)) or (($tanktracks is 6) and ($time is 859)) or (($tanktracks is 1) and ($time is 919)) or (($tanktracks is 2) and ($time is 979)) or (($tanktracks is 3) and ($time is 1039))>>
<i>Afternoon radio, audition 4, line 7</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 740)) or (($tanktracks is 5) and ($time is 800)) or (($tanktracks is 6) and ($time is 860)) or (($tanktracks is 1) and ($time is 920)) or (($tanktracks is 2) and ($time is 980)) or (($tanktracks is 3) and ($time is 1040))>>
<i>Afternoon radio, audition 4, line 8</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 741)) or (($tanktracks is 5) and ($time is 801)) or (($tanktracks is 6) and ($time is 861)) or (($tanktracks is 1) and ($time is 921)) or (($tanktracks is 2) and ($time is 981)) or (($tanktracks is 3) and ($time is 1041))>>
<i>Afternoon radio, audition 4, line 9</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 742)) or (($tanktracks is 5) and ($time is 802)) or (($tanktracks is 6) and ($time is 862)) or (($tanktracks is 1) and ($time is 922)) or (($tanktracks is 2) and ($time is 982)) or (($tanktracks is 3) and ($time is 1042))>>
<i>Afternoon radio, audition 4, line 10</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 743)) or (($tanktracks is 5) and ($time is 803)) or (($tanktracks is 6) and ($time is 863)) or (($tanktracks is 1) and ($time is 923)) or (($tanktracks is 2) and ($time is 983)) or (($tanktracks is 3) and ($time is 1043))>>
<i>Afternoon radio, audition 4, line 11</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 744)) or (($tanktracks is 5) and ($time is 804)) or (($tanktracks is 6) and ($time is 864)) or (($tanktracks is 1) and ($time is 924)) or (($tanktracks is 2) and ($time is 984)) or (($tanktracks is 3) and ($time is 1044))>>
<i>Afternoon radio, audition 4, line 12</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 745)) or (($tanktracks is 5) and ($time is 805)) or (($tanktracks is 6) and ($time is 865)) or (($tanktracks is 1) and ($time is 925)) or (($tanktracks is 2) and ($time is 985)) or (($tanktracks is 3) and ($time is 1045))>>
<i>Afternoon radio, audition 4, line 13</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 746)) or (($tanktracks is 5) and ($time is 806)) or (($tanktracks is 6) and ($time is 866)) or (($tanktracks is 1) and ($time is 926)) or (($tanktracks is 2) and ($time is 986)) or (($tanktracks is 3) and ($time is 1046))>>
<i>Afternoon radio, audition 4, line 14</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 747)) or (($tanktracks is 5) and ($time is 807)) or (($tanktracks is 6) and ($time is 867)) or (($tanktracks is 1) and ($time is 927)) or (($tanktracks is 2) and ($time is 987)) or (($tanktracks is 3) and ($time is 1047))>>
<i>Afternoon radio, audition 4, line 15</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 748)) or (($tanktracks is 5) and ($time is 808)) or (($tanktracks is 6) and ($time is 868)) or (($tanktracks is 1) and ($time is 928)) or (($tanktracks is 2) and ($time is 988)) or (($tanktracks is 3) and ($time is 1048))>>
<i>Afternoon radio, audition 4, line 16</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 749)) or (($tanktracks is 5) and ($time is 809)) or (($tanktracks is 6) and ($time is 869)) or (($tanktracks is 1) and ($time is 929)) or (($tanktracks is 2) and ($time is 989)) or (($tanktracks is 3) and ($time is 1049))>>
<i>Afternoon radio, audition 4, line 17</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 750)) or (($tanktracks is 5) and ($time is 810)) or (($tanktracks is 6) and ($time is 870)) or (($tanktracks is 1) and ($time is 930)) or (($tanktracks is 2) and ($time is 990)) or (($tanktracks is 3) and ($time is 1050))>>
<i>Afternoon radio, audition 4, line 18</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 751)) or (($tanktracks is 5) and ($time is 811)) or (($tanktracks is 6) and ($time is 871)) or (($tanktracks is 1) and ($time is 931)) or (($tanktracks is 2) and ($time is 991)) or (($tanktracks is 3) and ($time is 1051))>>
<i>Afternoon radio, audition 4, line 19</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 752)) or (($tanktracks is 5) and ($time is 812)) or (($tanktracks is 6) and ($time is 872)) or (($tanktracks is 1) and ($time is 932)) or (($tanktracks is 2) and ($time is 992)) or (($tanktracks is 3) and ($time is 1052))>>
<i>Afternoon radio, audition 4, line 20</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 753)) or (($tanktracks is 5) and ($time is 813)) or (($tanktracks is 6) and ($time is 873)) or (($tanktracks is 1) and ($time is 933)) or (($tanktracks is 2) and ($time is 993)) or (($tanktracks is 3) and ($time is 1053))>>
<i>Afternoon radio, audition 4, line 21</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 754)) or (($tanktracks is 5) and ($time is 814)) or (($tanktracks is 6) and ($time is 874)) or (($tanktracks is 1) and ($time is 934)) or (($tanktracks is 2) and ($time is 994)) or (($tanktracks is 3) and ($time is 1054))>>
<i>Afternoon radio, audition 4, line 22</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 755)) or (($tanktracks is 5) and ($time is 815)) or (($tanktracks is 6) and ($time is 875)) or (($tanktracks is 1) and ($time is 935)) or (($tanktracks is 2) and ($time is 995)) or (($tanktracks is 3) and ($time is 1055))>>
<i>Afternoon radio, audition 4, line 23</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 756)) or (($tanktracks is 5) and ($time is 816)) or (($tanktracks is 6) and ($time is 876)) or (($tanktracks is 1) and ($time is 936)) or (($tanktracks is 2) and ($time is 996)) or (($tanktracks is 3) and ($time is 1056))>>
<i>Afternoon radio, audition 4, line 24</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 757)) or (($tanktracks is 5) and ($time is 817)) or (($tanktracks is 6) and ($time is 877)) or (($tanktracks is 1) and ($time is 937)) or (($tanktracks is 2) and ($time is 997)) or (($tanktracks is 3) and ($time is 1057))>>
<i>Afternoon radio, audition 4, line 25</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 758)) or (($tanktracks is 5) and ($time is 818)) or (($tanktracks is 6) and ($time is 878)) or (($tanktracks is 1) and ($time is 938)) or (($tanktracks is 2) and ($time is 998)) or (($tanktracks is 3) and ($time is 1058))>>
<i>Afternoon radio, audition 4, line 26</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 759)) or (($tanktracks is 5) and ($time is 819)) or (($tanktracks is 6) and ($time is 879)) or (($tanktracks is 1) and ($time is 939)) or (($tanktracks is 2) and ($time is 999)) or (($tanktracks is 3) and ($time is 1059))>>
<i>Afternoon radio, audition 4, line 27</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 760)) or (($tanktracks is 5) and ($time is 820)) or (($tanktracks is 6) and ($time is 880)) or (($tanktracks is 1) and ($time is 940)) or (($tanktracks is 2) and ($time is 1000)) or (($tanktracks is 3) and ($time is 1060))>>
<i>Afternoon radio, audition 4, line 28</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 761)) or (($tanktracks is 5) and ($time is 821)) or (($tanktracks is 6) and ($time is 881)) or (($tanktracks is 1) and ($time is 941)) or (($tanktracks is 2) and ($time is 1001)) or (($tanktracks is 3) and ($time is 1061))>>
<i>Afternoon radio, audition 4, line 29</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 762)) or (($tanktracks is 5) and ($time is 822)) or (($tanktracks is 6) and ($time is 882)) or (($tanktracks is 1) and ($time is 942)) or (($tanktracks is 2) and ($time is 1002)) or (($tanktracks is 3) and ($time is 1062))>>
<i>Afternoon radio, audition 4, line 30</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 763)) or (($tanktracks is 5) and ($time is 823)) or (($tanktracks is 6) and ($time is 883)) or (($tanktracks is 1) and ($time is 943)) or (($tanktracks is 2) and ($time is 1003)) or (($tanktracks is 3) and ($time is 1063))>>
<i>Afternoon radio, audition 4, line 31</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 764)) or (($tanktracks is 5) and ($time is 824)) or (($tanktracks is 6) and ($time is 884)) or (($tanktracks is 1) and ($time is 944)) or (($tanktracks is 2) and ($time is 1004)) or (($tanktracks is 3) and ($time is 1064))>>
<i>Afternoon radio, audition 4, line 32</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 765)) or (($tanktracks is 5) and ($time is 825)) or (($tanktracks is 6) and ($time is 885)) or (($tanktracks is 1) and ($time is 945)) or (($tanktracks is 2) and ($time is 1005)) or (($tanktracks is 3) and ($time is 1065))>>
<i>Afternoon radio, audition 4, line 33</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 766)) or (($tanktracks is 5) and ($time is 826)) or (($tanktracks is 6) and ($time is 886)) or (($tanktracks is 1) and ($time is 946)) or (($tanktracks is 2) and ($time is 1006)) or (($tanktracks is 3) and ($time is 1066))>>
<i>Afternoon radio, audition 4, line 34</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 767)) or (($tanktracks is 5) and ($time is 827)) or (($tanktracks is 6) and ($time is 887)) or (($tanktracks is 1) and ($time is 947)) or (($tanktracks is 2) and ($time is 1007)) or (($tanktracks is 3) and ($time is 1067))>>
<i>Afternoon radio, audition 4, line 35</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 768)) or (($tanktracks is 5) and ($time is 828)) or (($tanktracks is 6) and ($time is 888)) or (($tanktracks is 1) and ($time is 948)) or (($tanktracks is 2) and ($time is 1008)) or (($tanktracks is 3) and ($time is 1068))>>
<i>Afternoon radio, audition 4, line 36</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 769)) or (($tanktracks is 5) and ($time is 829)) or (($tanktracks is 6) and ($time is 889)) or (($tanktracks is 1) and ($time is 949)) or (($tanktracks is 2) and ($time is 1009)) or (($tanktracks is 3) and ($time is 1069))>>
<i>Afternoon radio, audition 4, line 37</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 770)) or (($tanktracks is 5) and ($time is 830)) or (($tanktracks is 6) and ($time is 890)) or (($tanktracks is 1) and ($time is 950)) or (($tanktracks is 2) and ($time is 1010)) or (($tanktracks is 3) and ($time is 1070))>>
<i>Afternoon radio, audition 4, line 38</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 771)) or (($tanktracks is 5) and ($time is 831)) or (($tanktracks is 6) and ($time is 891)) or (($tanktracks is 1) and ($time is 951)) or (($tanktracks is 2) and ($time is 1011)) or (($tanktracks is 3) and ($time is 1071))>>
<i>Afternoon radio, audition 4, line 39</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 772)) or (($tanktracks is 5) and ($time is 832)) or (($tanktracks is 6) and ($time is 892)) or (($tanktracks is 1) and ($time is 952)) or (($tanktracks is 2) and ($time is 1012)) or (($tanktracks is 3) and ($time is 1072))>>
<i>Afternoon radio, audition 4, line 40</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 773)) or (($tanktracks is 5) and ($time is 833)) or (($tanktracks is 6) and ($time is 893)) or (($tanktracks is 1) and ($time is 953)) or (($tanktracks is 2) and ($time is 1013)) or (($tanktracks is 3) and ($time is 1073))>>
<i>Afternoon radio, audition 4, line 41</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 774)) or (($tanktracks is 5) and ($time is 834)) or (($tanktracks is 6) and ($time is 894)) or (($tanktracks is 1) and ($time is 954)) or (($tanktracks is 2) and ($time is 1014)) or (($tanktracks is 3) and ($time is 1074))>>
<i>Afternoon radio, audition 4, line 42</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 775)) or (($tanktracks is 5) and ($time is 835)) or (($tanktracks is 6) and ($time is 895)) or (($tanktracks is 1) and ($time is 955)) or (($tanktracks is 2) and ($time is 1015)) or (($tanktracks is 3) and ($time is 1075))>>
<i>Afternoon radio, audition 4, line 43</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 776)) or (($tanktracks is 5) and ($time is 836)) or (($tanktracks is 6) and ($time is 896)) or (($tanktracks is 1) and ($time is 956)) or (($tanktracks is 2) and ($time is 1016)) or (($tanktracks is 3) and ($time is 1076))>>
<i>Afternoon radio, audition 4, line 44</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 777)) or (($tanktracks is 5) and ($time is 837)) or (($tanktracks is 6) and ($time is 897)) or (($tanktracks is 1) and ($time is 957)) or (($tanktracks is 2) and ($time is 1017)) or (($tanktracks is 3) and ($time is 1077))>>
<i>Afternoon radio, audition 4, line 45</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 778)) or (($tanktracks is 5) and ($time is 838)) or (($tanktracks is 6) and ($time is 898)) or (($tanktracks is 1) and ($time is 958)) or (($tanktracks is 2) and ($time is 1018)) or (($tanktracks is 3) and ($time is 1078))>>
<i>Afternoon radio, audition 4, line 46</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 779)) or (($tanktracks is 5) and ($time is 839)) or (($tanktracks is 6) and ($time is 899)) or (($tanktracks is 1) and ($time is 959)) or (($tanktracks is 2) and ($time is 1019)) or (($tanktracks is 3) and ($time is 1079))>>
<i>Afternoon radio, audition 4, line 47</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 733)) or (($tanktracks is 6) and ($time is 793)) or (($tanktracks is 1) and ($time is 853)) or (($tanktracks is 2) and ($time is 913)) or (($tanktracks is 3) and ($time is 973)) or (($tanktracks is 4) and ($time is 1033))>>
<i>Afternoon radio, audition 5, line 1</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 734)) or (($tanktracks is 6) and ($time is 794)) or (($tanktracks is 1) and ($time is 854)) or (($tanktracks is 2) and ($time is 914)) or (($tanktracks is 3) and ($time is 974)) or (($tanktracks is 4) and ($time is 1034))>>
<i>Afternoon radio, audition 5, line 2</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 735)) or (($tanktracks is 6) and ($time is 795)) or (($tanktracks is 1) and ($time is 855)) or (($tanktracks is 2) and ($time is 915)) or (($tanktracks is 3) and ($time is 975)) or (($tanktracks is 4) and ($time is 1035))>>
<i>Afternoon radio, audition 5, line 3</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 736)) or (($tanktracks is 6) and ($time is 796)) or (($tanktracks is 1) and ($time is 856)) or (($tanktracks is 2) and ($time is 916)) or (($tanktracks is 3) and ($time is 976)) or (($tanktracks is 4) and ($time is 1036))>>
<i>Afternoon radio, audition 5, line 4</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 737)) or (($tanktracks is 6) and ($time is 797)) or (($tanktracks is 1) and ($time is 857)) or (($tanktracks is 2) and ($time is 917)) or (($tanktracks is 3) and ($time is 977)) or (($tanktracks is 4) and ($time is 1037))>>
<i>Afternoon radio, audition 5, line 5</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 738)) or (($tanktracks is 6) and ($time is 798)) or (($tanktracks is 1) and ($time is 858)) or (($tanktracks is 2) and ($time is 918)) or (($tanktracks is 3) and ($time is 978)) or (($tanktracks is 4) and ($time is 1038))>>
<i>Afternoon radio, audition 5, line 6</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 739)) or (($tanktracks is 6) and ($time is 799)) or (($tanktracks is 1) and ($time is 859)) or (($tanktracks is 2) and ($time is 919)) or (($tanktracks is 3) and ($time is 979)) or (($tanktracks is 4) and ($time is 1039))>>
<i>Afternoon radio, audition 5, line 7</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 740)) or (($tanktracks is 6) and ($time is 800)) or (($tanktracks is 1) and ($time is 860)) or (($tanktracks is 2) and ($time is 920)) or (($tanktracks is 3) and ($time is 980)) or (($tanktracks is 4) and ($time is 1040))>>
<i>Afternoon radio, audition 5, line 8</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 741)) or (($tanktracks is 6) and ($time is 801)) or (($tanktracks is 1) and ($time is 861)) or (($tanktracks is 2) and ($time is 921)) or (($tanktracks is 3) and ($time is 981)) or (($tanktracks is 4) and ($time is 1041))>>
<i>Afternoon radio, audition 5, line 9</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 742)) or (($tanktracks is 6) and ($time is 802)) or (($tanktracks is 1) and ($time is 862)) or (($tanktracks is 2) and ($time is 922)) or (($tanktracks is 3) and ($time is 982)) or (($tanktracks is 4) and ($time is 1042))>>
<i>Afternoon radio, audition 5, line 10</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 743)) or (($tanktracks is 6) and ($time is 803)) or (($tanktracks is 1) and ($time is 863)) or (($tanktracks is 2) and ($time is 923)) or (($tanktracks is 3) and ($time is 983)) or (($tanktracks is 4) and ($time is 1043))>>
<i>Afternoon radio, audition 5, line 11</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 744)) or (($tanktracks is 6) and ($time is 804)) or (($tanktracks is 1) and ($time is 864)) or (($tanktracks is 2) and ($time is 924)) or (($tanktracks is 3) and ($time is 984)) or (($tanktracks is 4) and ($time is 1044))>>
<i>Afternoon radio, audition 5, line 12</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 745)) or (($tanktracks is 6) and ($time is 805)) or (($tanktracks is 1) and ($time is 865)) or (($tanktracks is 2) and ($time is 925)) or (($tanktracks is 3) and ($time is 985)) or (($tanktracks is 4) and ($time is 1045))>>
<i>Afternoon radio, audition 5, line 13</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 746)) or (($tanktracks is 6) and ($time is 806)) or (($tanktracks is 1) and ($time is 866)) or (($tanktracks is 2) and ($time is 926)) or (($tanktracks is 3) and ($time is 986)) or (($tanktracks is 4) and ($time is 1046))>>
<i>Afternoon radio, audition 5, line 14</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 747)) or (($tanktracks is 6) and ($time is 807)) or (($tanktracks is 1) and ($time is 867)) or (($tanktracks is 2) and ($time is 927)) or (($tanktracks is 3) and ($time is 987)) or (($tanktracks is 4) and ($time is 1047))>>
<i>Afternoon radio, audition 5, line 15</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 748)) or (($tanktracks is 6) and ($time is 808)) or (($tanktracks is 1) and ($time is 868)) or (($tanktracks is 2) and ($time is 928)) or (($tanktracks is 3) and ($time is 988)) or (($tanktracks is 4) and ($time is 1048))>>
<i>Afternoon radio, audition 5, line 16</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 749)) or (($tanktracks is 6) and ($time is 809)) or (($tanktracks is 1) and ($time is 869)) or (($tanktracks is 2) and ($time is 929)) or (($tanktracks is 3) and ($time is 989)) or (($tanktracks is 4) and ($time is 1049))>>
<i>Afternoon radio, audition 5, line 17</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 750)) or (($tanktracks is 6) and ($time is 810)) or (($tanktracks is 1) and ($time is 870)) or (($tanktracks is 2) and ($time is 930)) or (($tanktracks is 3) and ($time is 990)) or (($tanktracks is 4) and ($time is 1050))>>
<i>Afternoon radio, audition 5, line 18</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 751)) or (($tanktracks is 6) and ($time is 811)) or (($tanktracks is 1) and ($time is 871)) or (($tanktracks is 2) and ($time is 931)) or (($tanktracks is 3) and ($time is 991)) or (($tanktracks is 4) and ($time is 1051))>>
<i>Afternoon radio, audition 5, line 19</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 752)) or (($tanktracks is 6) and ($time is 812)) or (($tanktracks is 1) and ($time is 872)) or (($tanktracks is 2) and ($time is 932)) or (($tanktracks is 3) and ($time is 992)) or (($tanktracks is 4) and ($time is 1052))>>
<i>Afternoon radio, audition 5, line 20</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 753)) or (($tanktracks is 6) and ($time is 813)) or (($tanktracks is 1) and ($time is 873)) or (($tanktracks is 2) and ($time is 933)) or (($tanktracks is 3) and ($time is 993)) or (($tanktracks is 4) and ($time is 1053))>>
<i>Afternoon radio, audition 5, line 21</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 754)) or (($tanktracks is 6) and ($time is 814)) or (($tanktracks is 1) and ($time is 874)) or (($tanktracks is 2) and ($time is 934)) or (($tanktracks is 3) and ($time is 994)) or (($tanktracks is 4) and ($time is 1054))>>
<i>Afternoon radio, audition 5, line 22</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 755)) or (($tanktracks is 6) and ($time is 815)) or (($tanktracks is 1) and ($time is 875)) or (($tanktracks is 2) and ($time is 935)) or (($tanktracks is 3) and ($time is 995)) or (($tanktracks is 4) and ($time is 1055))>>
<i>Afternoon radio, audition 5, line 23</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 756)) or (($tanktracks is 6) and ($time is 816)) or (($tanktracks is 1) and ($time is 876)) or (($tanktracks is 2) and ($time is 936)) or (($tanktracks is 3) and ($time is 996)) or (($tanktracks is 4) and ($time is 1056))>>
<i>Afternoon radio, audition 5, line 24</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 757)) or (($tanktracks is 6) and ($time is 817)) or (($tanktracks is 1) and ($time is 877)) or (($tanktracks is 2) and ($time is 937)) or (($tanktracks is 3) and ($time is 997)) or (($tanktracks is 4) and ($time is 1057))>>
<i>Afternoon radio, audition 5, line 25</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 758)) or (($tanktracks is 6) and ($time is 818)) or (($tanktracks is 1) and ($time is 878)) or (($tanktracks is 2) and ($time is 938)) or (($tanktracks is 3) and ($time is 998)) or (($tanktracks is 4) and ($time is 1058))>>
<i>Afternoon radio, audition 5, line 26</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 759)) or (($tanktracks is 6) and ($time is 819)) or (($tanktracks is 1) and ($time is 879)) or (($tanktracks is 2) and ($time is 939)) or (($tanktracks is 3) and ($time is 999)) or (($tanktracks is 4) and ($time is 1059))>>
<i>Afternoon radio, audition 5, line 27</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 760)) or (($tanktracks is 6) and ($time is 820)) or (($tanktracks is 1) and ($time is 880)) or (($tanktracks is 2) and ($time is 940)) or (($tanktracks is 3) and ($time is 1000)) or (($tanktracks is 4) and ($time is 1060))>>
<i>Afternoon radio, audition 5, line 28</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 761)) or (($tanktracks is 6) and ($time is 821)) or (($tanktracks is 1) and ($time is 881)) or (($tanktracks is 2) and ($time is 941)) or (($tanktracks is 3) and ($time is 1001)) or (($tanktracks is 4) and ($time is 1061))>>
<i>Afternoon radio, audition 5, line 29</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 762)) or (($tanktracks is 6) and ($time is 822)) or (($tanktracks is 1) and ($time is 882)) or (($tanktracks is 2) and ($time is 942)) or (($tanktracks is 3) and ($time is 1002)) or (($tanktracks is 4) and ($time is 1062))>>
<i>Afternoon radio, audition 5, line 30</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 763)) or (($tanktracks is 6) and ($time is 823)) or (($tanktracks is 1) and ($time is 883)) or (($tanktracks is 2) and ($time is 943)) or (($tanktracks is 3) and ($time is 1003)) or (($tanktracks is 4) and ($time is 1063))>>
<i>Afternoon radio, audition 5, line 31</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 764)) or (($tanktracks is 6) and ($time is 824)) or (($tanktracks is 1) and ($time is 884)) or (($tanktracks is 2) and ($time is 944)) or (($tanktracks is 3) and ($time is 1004)) or (($tanktracks is 4) and ($time is 1064))>>
<i>Afternoon radio, audition 5, line 32</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 765)) or (($tanktracks is 6) and ($time is 825)) or (($tanktracks is 1) and ($time is 885)) or (($tanktracks is 2) and ($time is 945)) or (($tanktracks is 3) and ($time is 1005)) or (($tanktracks is 4) and ($time is 1065))>>
<i>Afternoon radio, audition 5, line 33</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 766)) or (($tanktracks is 6) and ($time is 826)) or (($tanktracks is 1) and ($time is 886)) or (($tanktracks is 2) and ($time is 946)) or (($tanktracks is 3) and ($time is 1006)) or (($tanktracks is 4) and ($time is 1066))>>
<i>Afternoon radio, audition 5, line 34</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 767)) or (($tanktracks is 6) and ($time is 827)) or (($tanktracks is 1) and ($time is 887)) or (($tanktracks is 2) and ($time is 947)) or (($tanktracks is 3) and ($time is 1007)) or (($tanktracks is 4) and ($time is 1067))>>
<i>Afternoon radio, audition 5, line 35</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 768)) or (($tanktracks is 6) and ($time is 828)) or (($tanktracks is 1) and ($time is 888)) or (($tanktracks is 2) and ($time is 948)) or (($tanktracks is 3) and ($time is 1008)) or (($tanktracks is 4) and ($time is 1068))>>
<i>Afternoon radio, audition 5, line 36</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 769)) or (($tanktracks is 6) and ($time is 829)) or (($tanktracks is 1) and ($time is 889)) or (($tanktracks is 2) and ($time is 949)) or (($tanktracks is 3) and ($time is 1009)) or (($tanktracks is 4) and ($time is 1069))>>
<i>Afternoon radio, audition 5, line 37</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 770)) or (($tanktracks is 6) and ($time is 830)) or (($tanktracks is 1) and ($time is 890)) or (($tanktracks is 2) and ($time is 950)) or (($tanktracks is 3) and ($time is 1010)) or (($tanktracks is 4) and ($time is 1070))>>
<i>Afternoon radio, audition 5, line 38</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 771)) or (($tanktracks is 6) and ($time is 831)) or (($tanktracks is 1) and ($time is 891)) or (($tanktracks is 2) and ($time is 951)) or (($tanktracks is 3) and ($time is 1011)) or (($tanktracks is 4) and ($time is 1071))>>
<i>Afternoon radio, audition 5, line 39</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 772)) or (($tanktracks is 6) and ($time is 832)) or (($tanktracks is 1) and ($time is 892)) or (($tanktracks is 2) and ($time is 952)) or (($tanktracks is 3) and ($time is 1012)) or (($tanktracks is 4) and ($time is 1072))>>
<i>Afternoon radio, audition 5, line 40</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 773)) or (($tanktracks is 6) and ($time is 833)) or (($tanktracks is 1) and ($time is 893)) or (($tanktracks is 2) and ($time is 953)) or (($tanktracks is 3) and ($time is 1013)) or (($tanktracks is 4) and ($time is 1073))>>
<i>Afternoon radio, audition 5, line 41</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 774)) or (($tanktracks is 6) and ($time is 834)) or (($tanktracks is 1) and ($time is 894)) or (($tanktracks is 2) and ($time is 954)) or (($tanktracks is 3) and ($time is 1014)) or (($tanktracks is 4) and ($time is 1074))>>
<i>Afternoon radio, audition 5, line 42</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 775)) or (($tanktracks is 6) and ($time is 835)) or (($tanktracks is 1) and ($time is 895)) or (($tanktracks is 2) and ($time is 955)) or (($tanktracks is 3) and ($time is 1015)) or (($tanktracks is 4) and ($time is 1075))>>
<i>Afternoon radio, audition 5, line 43</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 776)) or (($tanktracks is 6) and ($time is 836)) or (($tanktracks is 1) and ($time is 896)) or (($tanktracks is 2) and ($time is 956)) or (($tanktracks is 3) and ($time is 1016)) or (($tanktracks is 4) and ($time is 1076))>>
<i>Afternoon radio, audition 5, line 44</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 777)) or (($tanktracks is 6) and ($time is 837)) or (($tanktracks is 1) and ($time is 897)) or (($tanktracks is 2) and ($time is 957)) or (($tanktracks is 3) and ($time is 1017)) or (($tanktracks is 4) and ($time is 1077))>>
<i>Afternoon radio, audition 5, line 45</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 778)) or (($tanktracks is 6) and ($time is 838)) or (($tanktracks is 1) and ($time is 898)) or (($tanktracks is 2) and ($time is 958)) or (($tanktracks is 3) and ($time is 1018)) or (($tanktracks is 4) and ($time is 1078))>>
<i>Afternoon radio, audition 5, line 46</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 779)) or (($tanktracks is 6) and ($time is 839)) or (($tanktracks is 1) and ($time is 899)) or (($tanktracks is 2) and ($time is 959)) or (($tanktracks is 3) and ($time is 1019)) or (($tanktracks is 4) and ($time is 1079))>>
<i>Afternoon radio, audition 5, line 47</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 733)) or (($tanktracks is 1) and ($time is 793)) or (($tanktracks is 2) and ($time is 853)) or (($tanktracks is 3) and ($time is 913)) or (($tanktracks is 4) and ($time is 973)) or (($tanktracks is 5) and ($time is 1033))>>
<i>Afternoon radio, audition 6, line 1</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 734)) or (($tanktracks is 1) and ($time is 794)) or (($tanktracks is 2) and ($time is 854)) or (($tanktracks is 3) and ($time is 914)) or (($tanktracks is 4) and ($time is 974)) or (($tanktracks is 5) and ($time is 1034))>>
<i>Afternoon radio, audition 6, line 2</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 735)) or (($tanktracks is 1) and ($time is 795)) or (($tanktracks is 2) and ($time is 855)) or (($tanktracks is 3) and ($time is 915)) or (($tanktracks is 4) and ($time is 975)) or (($tanktracks is 5) and ($time is 1035))>>
<i>Afternoon radio, audition 6, line 3</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 736)) or (($tanktracks is 1) and ($time is 796)) or (($tanktracks is 2) and ($time is 856)) or (($tanktracks is 3) and ($time is 916)) or (($tanktracks is 4) and ($time is 976)) or (($tanktracks is 5) and ($time is 1036))>>
<i>Afternoon radio, audition 6, line 4</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 737)) or (($tanktracks is 1) and ($time is 797)) or (($tanktracks is 2) and ($time is 857)) or (($tanktracks is 3) and ($time is 917)) or (($tanktracks is 4) and ($time is 977)) or (($tanktracks is 5) and ($time is 1037))>>
<i>Afternoon radio, audition 6, line 5</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 738)) or (($tanktracks is 1) and ($time is 798)) or (($tanktracks is 2) and ($time is 858)) or (($tanktracks is 3) and ($time is 918)) or (($tanktracks is 4) and ($time is 978)) or (($tanktracks is 5) and ($time is 1038))>>
<i>Afternoon radio, audition 6, line 6</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 739)) or (($tanktracks is 1) and ($time is 799)) or (($tanktracks is 2) and ($time is 859)) or (($tanktracks is 3) and ($time is 919)) or (($tanktracks is 4) and ($time is 979)) or (($tanktracks is 5) and ($time is 1039))>>
<i>Afternoon radio, audition 6, line 7</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 740)) or (($tanktracks is 1) and ($time is 800)) or (($tanktracks is 2) and ($time is 860)) or (($tanktracks is 3) and ($time is 920)) or (($tanktracks is 4) and ($time is 980)) or (($tanktracks is 5) and ($time is 1040))>>
<i>Afternoon radio, audition 6, line 8</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 741)) or (($tanktracks is 1) and ($time is 801)) or (($tanktracks is 2) and ($time is 861)) or (($tanktracks is 3) and ($time is 921)) or (($tanktracks is 4) and ($time is 981)) or (($tanktracks is 5) and ($time is 1041))>>
<i>Afternoon radio, audition 6, line 9</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 742)) or (($tanktracks is 1) and ($time is 802)) or (($tanktracks is 2) and ($time is 862)) or (($tanktracks is 3) and ($time is 922)) or (($tanktracks is 4) and ($time is 982)) or (($tanktracks is 5) and ($time is 1042))>>
<i>Afternoon radio, audition 6, line 10</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 743)) or (($tanktracks is 1) and ($time is 803)) or (($tanktracks is 2) and ($time is 863)) or (($tanktracks is 3) and ($time is 923)) or (($tanktracks is 4) and ($time is 983)) or (($tanktracks is 5) and ($time is 1043))>>
<i>Afternoon radio, audition 6, line 11</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 744)) or (($tanktracks is 1) and ($time is 804)) or (($tanktracks is 2) and ($time is 864)) or (($tanktracks is 3) and ($time is 924)) or (($tanktracks is 4) and ($time is 984)) or (($tanktracks is 5) and ($time is 1044))>>
<i>Afternoon radio, audition 6, line 12</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 745)) or (($tanktracks is 1) and ($time is 805)) or (($tanktracks is 2) and ($time is 865)) or (($tanktracks is 3) and ($time is 925)) or (($tanktracks is 4) and ($time is 985)) or (($tanktracks is 5) and ($time is 1045))>>
<i>Afternoon radio, audition 6, line 13</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 746)) or (($tanktracks is 1) and ($time is 806)) or (($tanktracks is 2) and ($time is 866)) or (($tanktracks is 3) and ($time is 926)) or (($tanktracks is 4) and ($time is 986)) or (($tanktracks is 5) and ($time is 1046))>>
<i>Afternoon radio, audition 6, line 14</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 747)) or (($tanktracks is 1) and ($time is 807)) or (($tanktracks is 2) and ($time is 867)) or (($tanktracks is 3) and ($time is 927)) or (($tanktracks is 4) and ($time is 987)) or (($tanktracks is 5) and ($time is 1047))>>
<i>Afternoon radio, audition 6, line 15</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 748)) or (($tanktracks is 1) and ($time is 808)) or (($tanktracks is 2) and ($time is 868)) or (($tanktracks is 3) and ($time is 928)) or (($tanktracks is 4) and ($time is 988)) or (($tanktracks is 5) and ($time is 1048))>>
<i>Afternoon radio, audition 6, line 16</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 749)) or (($tanktracks is 1) and ($time is 809)) or (($tanktracks is 2) and ($time is 869)) or (($tanktracks is 3) and ($time is 929)) or (($tanktracks is 4) and ($time is 989)) or (($tanktracks is 5) and ($time is 1049))>>
<i>Afternoon radio, audition 6, line 17</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 750)) or (($tanktracks is 1) and ($time is 810)) or (($tanktracks is 2) and ($time is 870)) or (($tanktracks is 3) and ($time is 930)) or (($tanktracks is 4) and ($time is 990)) or (($tanktracks is 5) and ($time is 1050))>>
<i>Afternoon radio, audition 6, line 18</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 751)) or (($tanktracks is 1) and ($time is 811)) or (($tanktracks is 2) and ($time is 871)) or (($tanktracks is 3) and ($time is 931)) or (($tanktracks is 4) and ($time is 991)) or (($tanktracks is 5) and ($time is 1051))>>
<i>Afternoon radio, audition 6, line 19</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 752)) or (($tanktracks is 1) and ($time is 812)) or (($tanktracks is 2) and ($time is 872)) or (($tanktracks is 3) and ($time is 932)) or (($tanktracks is 4) and ($time is 992)) or (($tanktracks is 5) and ($time is 1052))>>
<i>Afternoon radio, audition 6, line 20</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 753)) or (($tanktracks is 1) and ($time is 813)) or (($tanktracks is 2) and ($time is 873)) or (($tanktracks is 3) and ($time is 933)) or (($tanktracks is 4) and ($time is 993)) or (($tanktracks is 5) and ($time is 1053))>>
<i>Afternoon radio, audition 6, line 21</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 754)) or (($tanktracks is 1) and ($time is 814)) or (($tanktracks is 2) and ($time is 874)) or (($tanktracks is 3) and ($time is 934)) or (($tanktracks is 4) and ($time is 994)) or (($tanktracks is 5) and ($time is 1054))>>
<i>Afternoon radio, audition 6, line 22</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 755)) or (($tanktracks is 1) and ($time is 815)) or (($tanktracks is 2) and ($time is 875)) or (($tanktracks is 3) and ($time is 935)) or (($tanktracks is 4) and ($time is 995)) or (($tanktracks is 5) and ($time is 1055))>>
<i>Afternoon radio, audition 6, line 23</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 756)) or (($tanktracks is 1) and ($time is 816)) or (($tanktracks is 2) and ($time is 876)) or (($tanktracks is 3) and ($time is 936)) or (($tanktracks is 4) and ($time is 996)) or (($tanktracks is 5) and ($time is 1056))>>
<i>Afternoon radio, audition 6, line 24</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 757)) or (($tanktracks is 1) and ($time is 817)) or (($tanktracks is 2) and ($time is 877)) or (($tanktracks is 3) and ($time is 937)) or (($tanktracks is 4) and ($time is 997)) or (($tanktracks is 5) and ($time is 1057))>>
<i>Afternoon radio, audition 6, line 25</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 758)) or (($tanktracks is 1) and ($time is 818)) or (($tanktracks is 2) and ($time is 878)) or (($tanktracks is 3) and ($time is 938)) or (($tanktracks is 4) and ($time is 998)) or (($tanktracks is 5) and ($time is 1058))>>
<i>Afternoon radio, audition 6, line 26</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 759)) or (($tanktracks is 1) and ($time is 819)) or (($tanktracks is 2) and ($time is 879)) or (($tanktracks is 3) and ($time is 939)) or (($tanktracks is 4) and ($time is 999)) or (($tanktracks is 5) and ($time is 1059))>>
<i>Afternoon radio, audition 6, line 27</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 760)) or (($tanktracks is 1) and ($time is 820)) or (($tanktracks is 2) and ($time is 880)) or (($tanktracks is 3) and ($time is 940)) or (($tanktracks is 4) and ($time is 1000)) or (($tanktracks is 5) and ($time is 1060))>>
<i>Afternoon radio, audition 6, line 28</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 761)) or (($tanktracks is 1) and ($time is 821)) or (($tanktracks is 2) and ($time is 881)) or (($tanktracks is 3) and ($time is 941)) or (($tanktracks is 4) and ($time is 1001)) or (($tanktracks is 5) and ($time is 1061))>>
<i>Afternoon radio, audition 6, line 29</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 762)) or (($tanktracks is 1) and ($time is 822)) or (($tanktracks is 2) and ($time is 882)) or (($tanktracks is 3) and ($time is 942)) or (($tanktracks is 4) and ($time is 1002)) or (($tanktracks is 5) and ($time is 1062))>>
<i>Afternoon radio, audition 6, line 30</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 763)) or (($tanktracks is 1) and ($time is 823)) or (($tanktracks is 2) and ($time is 883)) or (($tanktracks is 3) and ($time is 943)) or (($tanktracks is 4) and ($time is 1003)) or (($tanktracks is 5) and ($time is 1063))>>
<i>Afternoon radio, audition 6, line 31</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 764)) or (($tanktracks is 1) and ($time is 824)) or (($tanktracks is 2) and ($time is 884)) or (($tanktracks is 3) and ($time is 944)) or (($tanktracks is 4) and ($time is 1004)) or (($tanktracks is 5) and ($time is 1064))>>
<i>Afternoon radio, audition 6, line 32</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 765)) or (($tanktracks is 1) and ($time is 825)) or (($tanktracks is 2) and ($time is 885)) or (($tanktracks is 3) and ($time is 945)) or (($tanktracks is 4) and ($time is 1005)) or (($tanktracks is 5) and ($time is 1065))>>
<i>Afternoon radio, audition 6, line 33</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 766)) or (($tanktracks is 1) and ($time is 826)) or (($tanktracks is 2) and ($time is 886)) or (($tanktracks is 3) and ($time is 946)) or (($tanktracks is 4) and ($time is 1006)) or (($tanktracks is 5) and ($time is 1066))>>
<i>Afternoon radio, audition 6, line 34</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 767)) or (($tanktracks is 1) and ($time is 827)) or (($tanktracks is 2) and ($time is 887)) or (($tanktracks is 3) and ($time is 947)) or (($tanktracks is 4) and ($time is 1007)) or (($tanktracks is 5) and ($time is 1067))>>
<i>Afternoon radio, audition 6, line 35</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 768)) or (($tanktracks is 1) and ($time is 828)) or (($tanktracks is 2) and ($time is 888)) or (($tanktracks is 3) and ($time is 948)) or (($tanktracks is 4) and ($time is 1008)) or (($tanktracks is 5) and ($time is 1068))>>
<i>Afternoon radio, audition 6, line 36</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 769)) or (($tanktracks is 1) and ($time is 829)) or (($tanktracks is 2) and ($time is 889)) or (($tanktracks is 3) and ($time is 949)) or (($tanktracks is 4) and ($time is 1009)) or (($tanktracks is 5) and ($time is 1069))>>
<i>Afternoon radio, audition 6, line 37</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 770)) or (($tanktracks is 1) and ($time is 830)) or (($tanktracks is 2) and ($time is 890)) or (($tanktracks is 3) and ($time is 950)) or (($tanktracks is 4) and ($time is 1010)) or (($tanktracks is 5) and ($time is 1070))>>
<i>Afternoon radio, audition 6, line 38</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 771)) or (($tanktracks is 1) and ($time is 831)) or (($tanktracks is 2) and ($time is 891)) or (($tanktracks is 3) and ($time is 951)) or (($tanktracks is 4) and ($time is 1011)) or (($tanktracks is 5) and ($time is 1071))>>
<i>Afternoon radio, audition 6, line 39</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 772)) or (($tanktracks is 1) and ($time is 832)) or (($tanktracks is 2) and ($time is 892)) or (($tanktracks is 3) and ($time is 952)) or (($tanktracks is 4) and ($time is 1012)) or (($tanktracks is 5) and ($time is 1072))>>
<i>Afternoon radio, audition 6, line 40</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 773)) or (($tanktracks is 1) and ($time is 833)) or (($tanktracks is 2) and ($time is 893)) or (($tanktracks is 3) and ($time is 953)) or (($tanktracks is 4) and ($time is 1013)) or (($tanktracks is 5) and ($time is 1073))>>
<i>Afternoon radio, audition 6, line 41</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 774)) or (($tanktracks is 1) and ($time is 834)) or (($tanktracks is 2) and ($time is 894)) or (($tanktracks is 3) and ($time is 954)) or (($tanktracks is 4) and ($time is 1014)) or (($tanktracks is 5) and ($time is 1074))>>
<i>Afternoon radio, audition 6, line 42</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 775)) or (($tanktracks is 1) and ($time is 835)) or (($tanktracks is 2) and ($time is 895)) or (($tanktracks is 3) and ($time is 955)) or (($tanktracks is 4) and ($time is 1015)) or (($tanktracks is 5) and ($time is 1075))>>
<i>Afternoon radio, audition 6, line 43</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 776)) or (($tanktracks is 1) and ($time is 836)) or (($tanktracks is 2) and ($time is 896)) or (($tanktracks is 3) and ($time is 956)) or (($tanktracks is 4) and ($time is 1016)) or (($tanktracks is 5) and ($time is 1076))>>
<i>Afternoon radio, audition 6, line 44</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 777)) or (($tanktracks is 1) and ($time is 837)) or (($tanktracks is 2) and ($time is 897)) or (($tanktracks is 3) and ($time is 957)) or (($tanktracks is 4) and ($time is 1017)) or (($tanktracks is 5) and ($time is 1077))>>
<i>Afternoon radio, audition 6, line 45</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 778)) or (($tanktracks is 1) and ($time is 838)) or (($tanktracks is 2) and ($time is 898)) or (($tanktracks is 3) and ($time is 958)) or (($tanktracks is 4) and ($time is 1018)) or (($tanktracks is 5) and ($time is 1078))>>
<i>Afternoon radio, audition 6, line 46</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 779)) or (($tanktracks is 1) and ($time is 839)) or (($tanktracks is 2) and ($time is 899)) or (($tanktracks is 3) and ($time is 959)) or (($tanktracks is 4) and ($time is 1019)) or (($tanktracks is 5) and ($time is 1079))>>
<i>Afternoon radio, audition 6, line 47</i>
<br>
<</if>>
<</if>>
<<if $hour gte 18 and $hour lt 24>>
<<if (($tanktracks is 1) and ($time is 1093)) or (($tanktracks is 2) and ($time is 1153)) or (($tanktracks is 3) and ($time is 1213)) or (($tanktracks is 4) and ($time is 1273)) or (($tanktracks is 5) and ($time is 1333)) or (($tanktracks is 6) and ($time is 1393))>>
<i>Evening radio, audition 1, line 1</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1094)) or (($tanktracks is 2) and ($time is 1154)) or (($tanktracks is 3) and ($time is 1214)) or (($tanktracks is 4) and ($time is 1274)) or (($tanktracks is 5) and ($time is 1334)) or (($tanktracks is 6) and ($time is 1394))>>
<i>Evening radio, audition 1, line 2</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1095)) or (($tanktracks is 2) and ($time is 1155)) or (($tanktracks is 3) and ($time is 1215)) or (($tanktracks is 4) and ($time is 1275)) or (($tanktracks is 5) and ($time is 1335)) or (($tanktracks is 6) and ($time is 1395))>>
<i>Evening radio, audition 1, line 3</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1096)) or (($tanktracks is 2) and ($time is 1156)) or (($tanktracks is 3) and ($time is 1216)) or (($tanktracks is 4) and ($time is 1276)) or (($tanktracks is 5) and ($time is 1336)) or (($tanktracks is 6) and ($time is 1396))>>
<i>Evening radio, audition 1, line 4</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1097)) or (($tanktracks is 2) and ($time is 1157)) or (($tanktracks is 3) and ($time is 1217)) or (($tanktracks is 4) and ($time is 1277)) or (($tanktracks is 5) and ($time is 1337)) or (($tanktracks is 6) and ($time is 1397))>>
<i>Evening radio, audition 1, line 5</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1098)) or (($tanktracks is 2) and ($time is 1158)) or (($tanktracks is 3) and ($time is 1218)) or (($tanktracks is 4) and ($time is 1278)) or (($tanktracks is 5) and ($time is 1338)) or (($tanktracks is 6) and ($time is 1398))>>
<i>Evening radio, audition 1, line 6</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1099)) or (($tanktracks is 2) and ($time is 1159)) or (($tanktracks is 3) and ($time is 1219)) or (($tanktracks is 4) and ($time is 1279)) or (($tanktracks is 5) and ($time is 1339)) or (($tanktracks is 6) and ($time is 1399))>>
<i>Evening radio, audition 1, line 7</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1100)) or (($tanktracks is 2) and ($time is 1160)) or (($tanktracks is 3) and ($time is 1220)) or (($tanktracks is 4) and ($time is 1280)) or (($tanktracks is 5) and ($time is 1340)) or (($tanktracks is 6) and ($time is 1400))>>
<i>Evening radio, audition 1, line 8</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1101)) or (($tanktracks is 2) and ($time is 1161)) or (($tanktracks is 3) and ($time is 1221)) or (($tanktracks is 4) and ($time is 1281)) or (($tanktracks is 5) and ($time is 1341)) or (($tanktracks is 6) and ($time is 1401))>>
<i>Evening radio, audition 1, line 9</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1102)) or (($tanktracks is 2) and ($time is 1162)) or (($tanktracks is 3) and ($time is 1222)) or (($tanktracks is 4) and ($time is 1282)) or (($tanktracks is 5) and ($time is 1342)) or (($tanktracks is 6) and ($time is 1402))>>
<i>Evening radio, audition 1, line 10</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1103)) or (($tanktracks is 2) and ($time is 1163)) or (($tanktracks is 3) and ($time is 1223)) or (($tanktracks is 4) and ($time is 1283)) or (($tanktracks is 5) and ($time is 1343)) or (($tanktracks is 6) and ($time is 1403))>>
<i>Evening radio, audition 1, line 11</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1104)) or (($tanktracks is 2) and ($time is 1164)) or (($tanktracks is 3) and ($time is 1224)) or (($tanktracks is 4) and ($time is 1284)) or (($tanktracks is 5) and ($time is 1344)) or (($tanktracks is 6) and ($time is 1404))>>
<i>Evening radio, audition 1, line 12</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1105)) or (($tanktracks is 2) and ($time is 1165)) or (($tanktracks is 3) and ($time is 1225)) or (($tanktracks is 4) and ($time is 1285)) or (($tanktracks is 5) and ($time is 1345)) or (($tanktracks is 6) and ($time is 1405))>>
<i>Evening radio, audition 1, line 13</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1106)) or (($tanktracks is 2) and ($time is 1166)) or (($tanktracks is 3) and ($time is 1226)) or (($tanktracks is 4) and ($time is 1286)) or (($tanktracks is 5) and ($time is 1346)) or (($tanktracks is 6) and ($time is 1406))>>
<i>Evening radio, audition 1, line 14</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1107)) or (($tanktracks is 2) and ($time is 1167)) or (($tanktracks is 3) and ($time is 1227)) or (($tanktracks is 4) and ($time is 1287)) or (($tanktracks is 5) and ($time is 1347)) or (($tanktracks is 6) and ($time is 1407))>>
<i>Evening radio, audition 1, line 15</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1108)) or (($tanktracks is 2) and ($time is 1168)) or (($tanktracks is 3) and ($time is 1228)) or (($tanktracks is 4) and ($time is 1288)) or (($tanktracks is 5) and ($time is 1348)) or (($tanktracks is 6) and ($time is 1408))>>
<i>Evening radio, audition 1, line 16</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1109)) or (($tanktracks is 2) and ($time is 1169)) or (($tanktracks is 3) and ($time is 1229)) or (($tanktracks is 4) and ($time is 1289)) or (($tanktracks is 5) and ($time is 1349)) or (($tanktracks is 6) and ($time is 1409))>>
<i>Evening radio, audition 1, line 17</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1110)) or (($tanktracks is 2) and ($time is 1170)) or (($tanktracks is 3) and ($time is 1230)) or (($tanktracks is 4) and ($time is 1290)) or (($tanktracks is 5) and ($time is 1350)) or (($tanktracks is 6) and ($time is 1410))>>
<i>Evening radio, audition 1, line 18</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1111)) or (($tanktracks is 2) and ($time is 1171)) or (($tanktracks is 3) and ($time is 1231)) or (($tanktracks is 4) and ($time is 1291)) or (($tanktracks is 5) and ($time is 1351)) or (($tanktracks is 6) and ($time is 1411))>>
<i>Evening radio, audition 1, line 19</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1112)) or (($tanktracks is 2) and ($time is 1172)) or (($tanktracks is 3) and ($time is 1232)) or (($tanktracks is 4) and ($time is 1292)) or (($tanktracks is 5) and ($time is 1352)) or (($tanktracks is 6) and ($time is 1412))>>
<i>Evening radio, audition 1, line 20</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1113)) or (($tanktracks is 2) and ($time is 1173)) or (($tanktracks is 3) and ($time is 1233)) or (($tanktracks is 4) and ($time is 1293)) or (($tanktracks is 5) and ($time is 1353)) or (($tanktracks is 6) and ($time is 1413))>>
<i>Evening radio, audition 1, line 21</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1114)) or (($tanktracks is 2) and ($time is 1174)) or (($tanktracks is 3) and ($time is 1234)) or (($tanktracks is 4) and ($time is 1294)) or (($tanktracks is 5) and ($time is 1354)) or (($tanktracks is 6) and ($time is 1414))>>
<i>Evening radio, audition 1, line 22</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1115)) or (($tanktracks is 2) and ($time is 1175)) or (($tanktracks is 3) and ($time is 1235)) or (($tanktracks is 4) and ($time is 1295)) or (($tanktracks is 5) and ($time is 1355)) or (($tanktracks is 6) and ($time is 1415))>>
<i>Evening radio, audition 1, line 23</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1116)) or (($tanktracks is 2) and ($time is 1176)) or (($tanktracks is 3) and ($time is 1236)) or (($tanktracks is 4) and ($time is 1296)) or (($tanktracks is 5) and ($time is 1356)) or (($tanktracks is 6) and ($time is 1416))>>
<i>Evening radio, audition 1, line 24</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1117)) or (($tanktracks is 2) and ($time is 1177)) or (($tanktracks is 3) and ($time is 1237)) or (($tanktracks is 4) and ($time is 1297)) or (($tanktracks is 5) and ($time is 1357)) or (($tanktracks is 6) and ($time is 1417))>>
<i>Evening radio, audition 1, line 25</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1118)) or (($tanktracks is 2) and ($time is 1178)) or (($tanktracks is 3) and ($time is 1238)) or (($tanktracks is 4) and ($time is 1298)) or (($tanktracks is 5) and ($time is 1358)) or (($tanktracks is 6) and ($time is 1418))>>
<i>Evening radio, audition 1, line 26</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1119)) or (($tanktracks is 2) and ($time is 1179)) or (($tanktracks is 3) and ($time is 1239)) or (($tanktracks is 4) and ($time is 1299)) or (($tanktracks is 5) and ($time is 1359)) or (($tanktracks is 6) and ($time is 1419))>>
<i>Evening radio, audition 1, line 27</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1120)) or (($tanktracks is 2) and ($time is 1180)) or (($tanktracks is 3) and ($time is 1240)) or (($tanktracks is 4) and ($time is 1300)) or (($tanktracks is 5) and ($time is 1360)) or (($tanktracks is 6) and ($time is 1420))>>
<i>Evening radio, audition 1, line 28</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1121)) or (($tanktracks is 2) and ($time is 1181)) or (($tanktracks is 3) and ($time is 1241)) or (($tanktracks is 4) and ($time is 1301)) or (($tanktracks is 5) and ($time is 1361)) or (($tanktracks is 6) and ($time is 1421))>>
<i>Evening radio, audition 1, line 29</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1122)) or (($tanktracks is 2) and ($time is 1182)) or (($tanktracks is 3) and ($time is 1242)) or (($tanktracks is 4) and ($time is 1302)) or (($tanktracks is 5) and ($time is 1362)) or (($tanktracks is 6) and ($time is 1422))>>
<i>Evening radio, audition 1, line 30</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1123)) or (($tanktracks is 2) and ($time is 1183)) or (($tanktracks is 3) and ($time is 1243)) or (($tanktracks is 4) and ($time is 1303)) or (($tanktracks is 5) and ($time is 1363)) or (($tanktracks is 6) and ($time is 1423))>>
<i>Evening radio, audition 1, line 31</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1124)) or (($tanktracks is 2) and ($time is 1184)) or (($tanktracks is 3) and ($time is 1244)) or (($tanktracks is 4) and ($time is 1304)) or (($tanktracks is 5) and ($time is 1364)) or (($tanktracks is 6) and ($time is 1424))>>
<i>Evening radio, audition 1, line 32</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1125)) or (($tanktracks is 2) and ($time is 1185)) or (($tanktracks is 3) and ($time is 1245)) or (($tanktracks is 4) and ($time is 1305)) or (($tanktracks is 5) and ($time is 1365)) or (($tanktracks is 6) and ($time is 1425))>>
<i>Evening radio, audition 1, line 33</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1126)) or (($tanktracks is 2) and ($time is 1186)) or (($tanktracks is 3) and ($time is 1246)) or (($tanktracks is 4) and ($time is 1306)) or (($tanktracks is 5) and ($time is 1366)) or (($tanktracks is 6) and ($time is 1426))>>
<i>Evening radio, audition 1, line 34</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1127)) or (($tanktracks is 2) and ($time is 1187)) or (($tanktracks is 3) and ($time is 1247)) or (($tanktracks is 4) and ($time is 1307)) or (($tanktracks is 5) and ($time is 1367)) or (($tanktracks is 6) and ($time is 1427))>>
<i>Evening radio, audition 1, line 35</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1128)) or (($tanktracks is 2) and ($time is 1188)) or (($tanktracks is 3) and ($time is 1248)) or (($tanktracks is 4) and ($time is 1308)) or (($tanktracks is 5) and ($time is 1368)) or (($tanktracks is 6) and ($time is 1428))>>
<i>Evening radio, audition 1, line 36</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1129)) or (($tanktracks is 2) and ($time is 1189)) or (($tanktracks is 3) and ($time is 1249)) or (($tanktracks is 4) and ($time is 1309)) or (($tanktracks is 5) and ($time is 1369)) or (($tanktracks is 6) and ($time is 1429))>>
<i>Evening radio, audition 1, line 37</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1130)) or (($tanktracks is 2) and ($time is 1190)) or (($tanktracks is 3) and ($time is 1250)) or (($tanktracks is 4) and ($time is 1310)) or (($tanktracks is 5) and ($time is 1370)) or (($tanktracks is 6) and ($time is 1430))>>
<i>Evening radio, audition 1, line 38</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1131)) or (($tanktracks is 2) and ($time is 1191)) or (($tanktracks is 3) and ($time is 1251)) or (($tanktracks is 4) and ($time is 1311)) or (($tanktracks is 5) and ($time is 1371)) or (($tanktracks is 6) and ($time is 1431))>>
<i>Evening radio, audition 1, line 39</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1132)) or (($tanktracks is 2) and ($time is 1192)) or (($tanktracks is 3) and ($time is 1252)) or (($tanktracks is 4) and ($time is 1312)) or (($tanktracks is 5) and ($time is 1372)) or (($tanktracks is 6) and ($time is 1432))>>
<i>Evening radio, audition 1, line 40</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1133)) or (($tanktracks is 2) and ($time is 1193)) or (($tanktracks is 3) and ($time is 1253)) or (($tanktracks is 4) and ($time is 1313)) or (($tanktracks is 5) and ($time is 1373)) or (($tanktracks is 6) and ($time is 1433))>>
<i>Evening radio, audition 1, line 41</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1134)) or (($tanktracks is 2) and ($time is 1194)) or (($tanktracks is 3) and ($time is 1254)) or (($tanktracks is 4) and ($time is 1314)) or (($tanktracks is 5) and ($time is 1374)) or (($tanktracks is 6) and ($time is 1434))>>
<i>Evening radio, audition 1, line 42</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1135)) or (($tanktracks is 2) and ($time is 1195)) or (($tanktracks is 3) and ($time is 1255)) or (($tanktracks is 4) and ($time is 1315)) or (($tanktracks is 4) and ($time is 1375)) or (($tanktracks is 6) and ($time is 1435))>>
<i>Evening radio, audition 1, line 43</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1136)) or (($tanktracks is 2) and ($time is 1196)) or (($tanktracks is 3) and ($time is 1256)) or (($tanktracks is 4) and ($time is 1316)) or (($tanktracks is 5) and ($time is 1376)) or (($tanktracks is 6) and ($time is 1436))>>
<i>Evening radio, audition 1, line 44</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1137)) or (($tanktracks is 2) and ($time is 1197)) or (($tanktracks is 3) and ($time is 1257)) or (($tanktracks is 4) and ($time is 1317)) or (($tanktracks is 5) and ($time is 1377)) or (($tanktracks is 6) and ($time is 1437))>>
<i>Evening radio, audition 1, line 45</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1138)) or (($tanktracks is 2) and ($time is 1198)) or (($tanktracks is 3) and ($time is 1258)) or (($tanktracks is 4) and ($time is 1318)) or (($tanktracks is 5) and ($time is 1378)) or (($tanktracks is 6) and ($time is 1438))>>
<i>Evening radio, audition 1, line 46</i>
<br>
<<elseif (($tanktracks is 1) and ($time is 1139)) or (($tanktracks is 2) and ($time is 1199)) or (($tanktracks is 3) and ($time is 1259)) or (($tanktracks is 4) and ($time is 1319)) or (($tanktracks is 5) and ($time is 1379)) or (($tanktracks is 6) and ($time is 1439))>>
<i>Evening radio, audition 1, line 47</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1093)) or (($tanktracks is 3) and ($time is 1153)) or (($tanktracks is 4) and ($time is 1213)) or (($tanktracks is 5) and ($time is 1273)) or (($tanktracks is 6) and ($time is 1333)) or (($tanktracks is 1) and ($time is 1393))>>
<i>Evening radio, audition 2, line 1</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1094)) or (($tanktracks is 3) and ($time is 1154)) or (($tanktracks is 4) and ($time is 1214)) or (($tanktracks is 5) and ($time is 1274)) or (($tanktracks is 6) and ($time is 1334)) or (($tanktracks is 1) and ($time is 1394))>>
<i>Evening radio, audition 2, line 2</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1095)) or (($tanktracks is 3) and ($time is 1155)) or (($tanktracks is 4) and ($time is 1215)) or (($tanktracks is 5) and ($time is 1275)) or (($tanktracks is 6) and ($time is 1335)) or (($tanktracks is 1) and ($time is 1395))>>
<i>Evening radio, audition 2, line 3</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1096)) or (($tanktracks is 3) and ($time is 1156)) or (($tanktracks is 4) and ($time is 1216)) or (($tanktracks is 5) and ($time is 1276)) or (($tanktracks is 6) and ($time is 1336)) or (($tanktracks is 1) and ($time is 1396))>>
<i>Evening radio, audition 2, line 4</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1097)) or (($tanktracks is 3) and ($time is 1157)) or (($tanktracks is 4) and ($time is 1217)) or (($tanktracks is 5) and ($time is 1277)) or (($tanktracks is 6) and ($time is 1337)) or (($tanktracks is 1) and ($time is 1397))>>
<i>Evening radio, audition 2, line 5</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1098)) or (($tanktracks is 3) and ($time is 1158)) or (($tanktracks is 4) and ($time is 1218)) or (($tanktracks is 5) and ($time is 1278)) or (($tanktracks is 6) and ($time is 1338)) or (($tanktracks is 1) and ($time is 1398))>>
<i>Evening radio, audition 2, line 6</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1099)) or (($tanktracks is 3) and ($time is 1159)) or (($tanktracks is 4) and ($time is 1219)) or (($tanktracks is 5) and ($time is 1279)) or (($tanktracks is 6) and ($time is 1339)) or (($tanktracks is 1) and ($time is 1399))>>
<i>Evening radio, audition 2, line 7</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1100)) or (($tanktracks is 3) and ($time is 1160)) or (($tanktracks is 4) and ($time is 1220)) or (($tanktracks is 5) and ($time is 1280)) or (($tanktracks is 6) and ($time is 1340)) or (($tanktracks is 1) and ($time is 1400))>>
<i>Evening radio, audition 2, line 8</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1101)) or (($tanktracks is 3) and ($time is 1161)) or (($tanktracks is 4) and ($time is 1221)) or (($tanktracks is 5) and ($time is 1281)) or (($tanktracks is 6) and ($time is 1341)) or (($tanktracks is 1) and ($time is 1401))>>
<i>Evening radio, audition 2, line 9</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1102)) or (($tanktracks is 3) and ($time is 1162)) or (($tanktracks is 4) and ($time is 1222)) or (($tanktracks is 5) and ($time is 1282)) or (($tanktracks is 6) and ($time is 1342)) or (($tanktracks is 1) and ($time is 1402))>>
<i>Evening radio, audition 2, line 10</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1103)) or (($tanktracks is 3) and ($time is 1163)) or (($tanktracks is 4) and ($time is 1223)) or (($tanktracks is 5) and ($time is 1283)) or (($tanktracks is 6) and ($time is 1343)) or (($tanktracks is 1) and ($time is 1403))>>
<i>Evening radio, audition 2, line 11</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1104)) or (($tanktracks is 3) and ($time is 1164)) or (($tanktracks is 4) and ($time is 1224)) or (($tanktracks is 5) and ($time is 1284)) or (($tanktracks is 6) and ($time is 1344)) or (($tanktracks is 1) and ($time is 1404))>>
<i>Evening radio, audition 2, line 12</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1105)) or (($tanktracks is 3) and ($time is 1165)) or (($tanktracks is 4) and ($time is 1225)) or (($tanktracks is 5) and ($time is 1285)) or (($tanktracks is 6) and ($time is 1345)) or (($tanktracks is 1) and ($time is 1405))>>
<i>Evening radio, audition 2, line 13</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1106)) or (($tanktracks is 3) and ($time is 1166)) or (($tanktracks is 4) and ($time is 1226)) or (($tanktracks is 5) and ($time is 1286)) or (($tanktracks is 6) and ($time is 1346)) or (($tanktracks is 1) and ($time is 1406))>>
<i>Evening radio, audition 2, line 14</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1107)) or (($tanktracks is 3) and ($time is 1167)) or (($tanktracks is 4) and ($time is 1227)) or (($tanktracks is 5) and ($time is 1287)) or (($tanktracks is 6) and ($time is 1347)) or (($tanktracks is 1) and ($time is 1407))>>
<i>Evening radio, audition 2, line 15</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1108)) or (($tanktracks is 3) and ($time is 1168)) or (($tanktracks is 4) and ($time is 1228)) or (($tanktracks is 5) and ($time is 1288)) or (($tanktracks is 6) and ($time is 1348)) or (($tanktracks is 1) and ($time is 1408))>>
<i>Evening radio, audition 2, line 16</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1109)) or (($tanktracks is 3) and ($time is 1169)) or (($tanktracks is 4) and ($time is 1229)) or (($tanktracks is 5) and ($time is 1289)) or (($tanktracks is 6) and ($time is 1349)) or (($tanktracks is 1) and ($time is 1409))>>
<i>Evening radio, audition 2, line 17</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1110)) or (($tanktracks is 3) and ($time is 1170)) or (($tanktracks is 4) and ($time is 1230)) or (($tanktracks is 5) and ($time is 1290)) or (($tanktracks is 6) and ($time is 1350)) or (($tanktracks is 1) and ($time is 1410))>>
<i>Evening radio, audition 2, line 18</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1111)) or (($tanktracks is 3) and ($time is 1171)) or (($tanktracks is 4) and ($time is 1231)) or (($tanktracks is 5) and ($time is 1291)) or (($tanktracks is 6) and ($time is 1351)) or (($tanktracks is 1) and ($time is 1411))>>
<i>Evening radio, audition 2, line 19</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1112)) or (($tanktracks is 3) and ($time is 1172)) or (($tanktracks is 4) and ($time is 1232)) or (($tanktracks is 5) and ($time is 1292)) or (($tanktracks is 6) and ($time is 1352)) or (($tanktracks is 1) and ($time is 1412))>>
<i>Evening radio, audition 2, line 20</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1113)) or (($tanktracks is 3) and ($time is 1173)) or (($tanktracks is 4) and ($time is 1233)) or (($tanktracks is 5) and ($time is 1293)) or (($tanktracks is 6) and ($time is 1353)) or (($tanktracks is 1) and ($time is 1413))>>
<i>Evening radio, audition 2, line 21</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1114)) or (($tanktracks is 3) and ($time is 1174)) or (($tanktracks is 4) and ($time is 1234)) or (($tanktracks is 5) and ($time is 1294)) or (($tanktracks is 6) and ($time is 1354)) or (($tanktracks is 1) and ($time is 1414))>>
<i>Evening radio, audition 2, line 22</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1115)) or (($tanktracks is 3) and ($time is 1175)) or (($tanktracks is 4) and ($time is 1235)) or (($tanktracks is 5) and ($time is 1295)) or (($tanktracks is 6) and ($time is 1355)) or (($tanktracks is 1) and ($time is 1415))>>
<i>Evening radio, audition 2, line 23</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1116)) or (($tanktracks is 3) and ($time is 1176)) or (($tanktracks is 4) and ($time is 1236)) or (($tanktracks is 5) and ($time is 1296)) or (($tanktracks is 6) and ($time is 1356)) or (($tanktracks is 1) and ($time is 1416))>>
<i>Evening radio, audition 2, line 24</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1117)) or (($tanktracks is 3) and ($time is 1177)) or (($tanktracks is 4) and ($time is 1237)) or (($tanktracks is 5) and ($time is 1297)) or (($tanktracks is 6) and ($time is 1357)) or (($tanktracks is 1) and ($time is 1417))>>
<i>Evening radio, audition 2, line 25</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1118)) or (($tanktracks is 3) and ($time is 1178)) or (($tanktracks is 4) and ($time is 1238)) or (($tanktracks is 5) and ($time is 1298)) or (($tanktracks is 6) and ($time is 1358)) or (($tanktracks is 1) and ($time is 1418))>>
<i>Evening radio, audition 2, line 26</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1119)) or (($tanktracks is 3) and ($time is 1179)) or (($tanktracks is 4) and ($time is 1239)) or (($tanktracks is 5) and ($time is 1299)) or (($tanktracks is 6) and ($time is 1359)) or (($tanktracks is 1) and ($time is 1419))>>
<i>Evening radio, audition 2, line 27</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1120)) or (($tanktracks is 3) and ($time is 1180)) or (($tanktracks is 4) and ($time is 1240)) or (($tanktracks is 5) and ($time is 1300)) or (($tanktracks is 6) and ($time is 1360)) or (($tanktracks is 1) and ($time is 1420))>>
<i>Evening radio, audition 2, line 28</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1121)) or (($tanktracks is 3) and ($time is 1181)) or (($tanktracks is 4) and ($time is 1241)) or (($tanktracks is 5) and ($time is 1301)) or (($tanktracks is 6) and ($time is 1361)) or (($tanktracks is 1) and ($time is 1421))>>
<i>Evening radio, audition 2, line 29</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1122)) or (($tanktracks is 3) and ($time is 1182)) or (($tanktracks is 4) and ($time is 1242)) or (($tanktracks is 5) and ($time is 1302)) or (($tanktracks is 6) and ($time is 1362)) or (($tanktracks is 1) and ($time is 1422))>>
<i>Evening radio, audition 2, line 30</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1123)) or (($tanktracks is 3) and ($time is 1183)) or (($tanktracks is 4) and ($time is 1243)) or (($tanktracks is 5) and ($time is 1303)) or (($tanktracks is 6) and ($time is 1363)) or (($tanktracks is 1) and ($time is 1423))>>
<i>Evening radio, audition 2, line 31</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1124)) or (($tanktracks is 3) and ($time is 1184)) or (($tanktracks is 4) and ($time is 1244)) or (($tanktracks is 5) and ($time is 1304)) or (($tanktracks is 6) and ($time is 1364)) or (($tanktracks is 1) and ($time is 1424))>>
<i>Evening radio, audition 2, line 32</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1125)) or (($tanktracks is 3) and ($time is 1185)) or (($tanktracks is 4) and ($time is 1245)) or (($tanktracks is 5) and ($time is 1305)) or (($tanktracks is 6) and ($time is 1365)) or (($tanktracks is 1) and ($time is 1425))>>
<i>Evening radio, audition 2, line 33</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1126)) or (($tanktracks is 3) and ($time is 1186)) or (($tanktracks is 4) and ($time is 1246)) or (($tanktracks is 5) and ($time is 1306)) or (($tanktracks is 6) and ($time is 1366)) or (($tanktracks is 1) and ($time is 1426))>>
<i>Evening radio, audition 2, line 34</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1127)) or (($tanktracks is 3) and ($time is 1187)) or (($tanktracks is 4) and ($time is 1247)) or (($tanktracks is 5) and ($time is 1307)) or (($tanktracks is 6) and ($time is 1367)) or (($tanktracks is 1) and ($time is 1427))>>
<i>Evening radio, audition 2, line 35</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1128)) or (($tanktracks is 3) and ($time is 1188)) or (($tanktracks is 4) and ($time is 1248)) or (($tanktracks is 5) and ($time is 1308)) or (($tanktracks is 6) and ($time is 1368)) or (($tanktracks is 1) and ($time is 1428))>>
<i>Evening radio, audition 2, line 36</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1129)) or (($tanktracks is 3) and ($time is 1189)) or (($tanktracks is 4) and ($time is 1249)) or (($tanktracks is 5) and ($time is 1309)) or (($tanktracks is 6) and ($time is 1369)) or (($tanktracks is 1) and ($time is 1429))>>
<i>Evening radio, audition 2, line 37</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1130)) or (($tanktracks is 3) and ($time is 1190)) or (($tanktracks is 4) and ($time is 1250)) or (($tanktracks is 5) and ($time is 1310)) or (($tanktracks is 6) and ($time is 1370)) or (($tanktracks is 1) and ($time is 1430))>>
<i>Evening radio, audition 2, line 38</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1131)) or (($tanktracks is 3) and ($time is 1191)) or (($tanktracks is 4) and ($time is 1251)) or (($tanktracks is 5) and ($time is 1311)) or (($tanktracks is 6) and ($time is 1371)) or (($tanktracks is 1) and ($time is 1431))>>
<i>Evening radio, audition 2, line 39</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1132)) or (($tanktracks is 3) and ($time is 1192)) or (($tanktracks is 4) and ($time is 1252)) or (($tanktracks is 5) and ($time is 1312)) or (($tanktracks is 6) and ($time is 1372)) or (($tanktracks is 1) and ($time is 1432))>>
<i>Evening radio, audition 2, line 40</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1133)) or (($tanktracks is 3) and ($time is 1193)) or (($tanktracks is 4) and ($time is 1253)) or (($tanktracks is 5) and ($time is 1313)) or (($tanktracks is 6) and ($time is 1373)) or (($tanktracks is 1) and ($time is 1433))>>
<i>Evening radio, audition 2, line 41</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1134)) or (($tanktracks is 3) and ($time is 1194)) or (($tanktracks is 4) and ($time is 1254)) or (($tanktracks is 5) and ($time is 1314)) or (($tanktracks is 6) and ($time is 1374)) or (($tanktracks is 1) and ($time is 1434))>>
<i>Evening radio, audition 2, line 42</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1135)) or (($tanktracks is 3) and ($time is 1195)) or (($tanktracks is 4) and ($time is 1255)) or (($tanktracks is 5) and ($time is 1315)) or (($tanktracks is 6) and ($time is 1375)) or (($tanktracks is 1) and ($time is 1435))>>
<i>Evening radio, audition 2, line 43</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1136)) or (($tanktracks is 3) and ($time is 1196)) or (($tanktracks is 4) and ($time is 1256)) or (($tanktracks is 5) and ($time is 1316)) or (($tanktracks is 6) and ($time is 1376)) or (($tanktracks is 1) and ($time is 1436))>>
<i>Evening radio, audition 2, line 44</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1137)) or (($tanktracks is 3) and ($time is 1197)) or (($tanktracks is 4) and ($time is 1257)) or (($tanktracks is 5) and ($time is 1317)) or (($tanktracks is 6) and ($time is 1377)) or (($tanktracks is 1) and ($time is 1437))>>
<i>Evening radio, audition 2, line 45</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1138)) or (($tanktracks is 3) and ($time is 1198)) or (($tanktracks is 4) and ($time is 1258)) or (($tanktracks is 5) and ($time is 1318)) or (($tanktracks is 6) and ($time is 1378)) or (($tanktracks is 1) and ($time is 1438))>>
<i>Evening radio, audition 2, line 46</i>
<br>
<<elseif (($tanktracks is 2) and ($time is 1139)) or (($tanktracks is 3) and ($time is 1199)) or (($tanktracks is 4) and ($time is 1259)) or (($tanktracks is 5) and ($time is 1319)) or (($tanktracks is 6) and ($time is 1379)) or (($tanktracks is 1) and ($time is 1439))>>
<i>Evening radio, audition 2, line 47</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1093)) or (($tanktracks is 4) and ($time is 1153)) or (($tanktracks is 5) and ($time is 1213)) or (($tanktracks is 6) and ($time is 1273)) or (($tanktracks is 1) and ($time is 1333)) or (($tanktracks is 2) and ($time is 1393))>>
<i>Evening radio, audition 3, line 1</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1094)) or (($tanktracks is 4) and ($time is 1154)) or (($tanktracks is 5) and ($time is 1214)) or (($tanktracks is 6) and ($time is 1274)) or (($tanktracks is 1) and ($time is 1334)) or (($tanktracks is 2) and ($time is 1394))>>
<i>Evening radio, audition 3, line 2</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1095)) or (($tanktracks is 4) and ($time is 1155)) or (($tanktracks is 5) and ($time is 1215)) or (($tanktracks is 6) and ($time is 1275)) or (($tanktracks is 1) and ($time is 1335)) or (($tanktracks is 2) and ($time is 1395))>>
<i>Evening radio, audition 3, line 3</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1096)) or (($tanktracks is 4) and ($time is 1156)) or (($tanktracks is 5) and ($time is 1216)) or (($tanktracks is 6) and ($time is 1276)) or (($tanktracks is 1) and ($time is 1336)) or (($tanktracks is 2) and ($time is 1396))>>
<i>Evening radio, audition 3, line 4</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1097)) or (($tanktracks is 4) and ($time is 1157)) or (($tanktracks is 5) and ($time is 1217)) or (($tanktracks is 6) and ($time is 1277)) or (($tanktracks is 1) and ($time is 1337)) or (($tanktracks is 2) and ($time is 1397))>>
<i>Evening radio, audition 3, line 5</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1098)) or (($tanktracks is 4) and ($time is 1158)) or (($tanktracks is 5) and ($time is 1218)) or (($tanktracks is 6) and ($time is 1278)) or (($tanktracks is 1) and ($time is 1338)) or (($tanktracks is 2) and ($time is 1398))>>
<i>Evening radio, audition 3, line 6</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1099)) or (($tanktracks is 4) and ($time is 1159)) or (($tanktracks is 5) and ($time is 1219)) or (($tanktracks is 6) and ($time is 1279)) or (($tanktracks is 1) and ($time is 1339)) or (($tanktracks is 2) and ($time is 1399))>>
<i>Evening radio, audition 3, line 7</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1100)) or (($tanktracks is 4) and ($time is 1160)) or (($tanktracks is 5) and ($time is 1220)) or (($tanktracks is 6) and ($time is 1280)) or (($tanktracks is 1) and ($time is 1340)) or (($tanktracks is 2) and ($time is 1400))>>
<i>Evening radio, audition 3, line 8</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1101)) or (($tanktracks is 4) and ($time is 1161)) or (($tanktracks is 5) and ($time is 1221)) or (($tanktracks is 6) and ($time is 1281)) or (($tanktracks is 1) and ($time is 1341)) or (($tanktracks is 2) and ($time is 1401))>>
<i>Evening radio, audition 3, line 9</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1102)) or (($tanktracks is 4) and ($time is 1162)) or (($tanktracks is 5) and ($time is 1222)) or (($tanktracks is 6) and ($time is 1282)) or (($tanktracks is 1) and ($time is 1342)) or (($tanktracks is 2) and ($time is 1402))>>
<i>Evening radio, audition 3, line 10</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1103)) or (($tanktracks is 4) and ($time is 1163)) or (($tanktracks is 5) and ($time is 1223)) or (($tanktracks is 6) and ($time is 1283)) or (($tanktracks is 1) and ($time is 1343)) or (($tanktracks is 2) and ($time is 1403))>>
<i>Evening radio, audition 3, line 11</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1104)) or (($tanktracks is 4) and ($time is 1164)) or (($tanktracks is 5) and ($time is 1224)) or (($tanktracks is 6) and ($time is 1284)) or (($tanktracks is 1) and ($time is 1344)) or (($tanktracks is 2) and ($time is 1404))>>
<i>Evening radio, audition 3, line 12</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1105)) or (($tanktracks is 4) and ($time is 1165)) or (($tanktracks is 5) and ($time is 1225)) or (($tanktracks is 6) and ($time is 1285)) or (($tanktracks is 1) and ($time is 1345)) or (($tanktracks is 2) and ($time is 1405))>>
<i>Evening radio, audition 3, line 13</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1106)) or (($tanktracks is 4) and ($time is 1166)) or (($tanktracks is 5) and ($time is 1226)) or (($tanktracks is 6) and ($time is 1286)) or (($tanktracks is 1) and ($time is 1346)) or (($tanktracks is 2) and ($time is 1406))>>
<i>Evening radio, audition 3, line 14</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1107)) or (($tanktracks is 4) and ($time is 1167)) or (($tanktracks is 5) and ($time is 1227)) or (($tanktracks is 6) and ($time is 1287)) or (($tanktracks is 1) and ($time is 1347)) or (($tanktracks is 2) and ($time is 1407))>>
<i>Evening radio, audition 3, line 15</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1108)) or (($tanktracks is 4) and ($time is 1168)) or (($tanktracks is 5) and ($time is 1228)) or (($tanktracks is 6) and ($time is 1288)) or (($tanktracks is 1) and ($time is 1348)) or (($tanktracks is 2) and ($time is 1408))>>
<i>Evening radio, audition 3, line 16</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1109)) or (($tanktracks is 4) and ($time is 1169)) or (($tanktracks is 5) and ($time is 1229)) or (($tanktracks is 6) and ($time is 1289)) or (($tanktracks is 1) and ($time is 1349)) or (($tanktracks is 2) and ($time is 1409))>>
<i>Evening radio, audition 3, line 17</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1110)) or (($tanktracks is 4) and ($time is 1170)) or (($tanktracks is 5) and ($time is 1230)) or (($tanktracks is 6) and ($time is 1290)) or (($tanktracks is 1) and ($time is 1350)) or (($tanktracks is 2) and ($time is 1410))>>
<i>Evening radio, audition 3, line 18</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1111)) or (($tanktracks is 4) and ($time is 1171)) or (($tanktracks is 5) and ($time is 1231)) or (($tanktracks is 6) and ($time is 1291)) or (($tanktracks is 1) and ($time is 1351)) or (($tanktracks is 2) and ($time is 1411))>>
<i>Evening radio, audition 3, line 19</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1112)) or (($tanktracks is 4) and ($time is 1172)) or (($tanktracks is 5) and ($time is 1232)) or (($tanktracks is 6) and ($time is 1292)) or (($tanktracks is 1) and ($time is 1352)) or (($tanktracks is 2) and ($time is 1412))>>
<i>Evening radio, audition 3, line 20</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1113)) or (($tanktracks is 4) and ($time is 1173)) or (($tanktracks is 5) and ($time is 1233)) or (($tanktracks is 6) and ($time is 1293)) or (($tanktracks is 1) and ($time is 1353)) or (($tanktracks is 2) and ($time is 1413))>>
<i>Evening radio, audition 3, line 21</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1114)) or (($tanktracks is 4) and ($time is 1174)) or (($tanktracks is 5) and ($time is 1234)) or (($tanktracks is 6) and ($time is 1294)) or (($tanktracks is 1) and ($time is 1354)) or (($tanktracks is 2) and ($time is 1414))>>
<i>Evening radio, audition 3, line 22</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1115)) or (($tanktracks is 4) and ($time is 1175)) or (($tanktracks is 5) and ($time is 1235)) or (($tanktracks is 6) and ($time is 1295)) or (($tanktracks is 1) and ($time is 1355)) or (($tanktracks is 2) and ($time is 1415))>>
<i>Evening radio, audition 3, line 23</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1116)) or (($tanktracks is 4) and ($time is 1176)) or (($tanktracks is 5) and ($time is 1236)) or (($tanktracks is 6) and ($time is 1296)) or (($tanktracks is 1) and ($time is 1356)) or (($tanktracks is 2) and ($time is 1416))>>
<i>Evening radio, audition 3, line 24</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1117)) or (($tanktracks is 4) and ($time is 1177)) or (($tanktracks is 5) and ($time is 1237)) or (($tanktracks is 6) and ($time is 1297)) or (($tanktracks is 1) and ($time is 1357)) or (($tanktracks is 2) and ($time is 1417))>>
<i>Evening radio, audition 3, line 25</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1118)) or (($tanktracks is 4) and ($time is 1178)) or (($tanktracks is 5) and ($time is 1238)) or (($tanktracks is 6) and ($time is 1298)) or (($tanktracks is 1) and ($time is 1358)) or (($tanktracks is 2) and ($time is 1418))>>
<i>Evening radio, audition 3, line 26</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1119)) or (($tanktracks is 4) and ($time is 1179)) or (($tanktracks is 5) and ($time is 1239)) or (($tanktracks is 6) and ($time is 1299)) or (($tanktracks is 1) and ($time is 1359)) or (($tanktracks is 2) and ($time is 1419))>>
<i>Evening radio, audition 3, line 27</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1120)) or (($tanktracks is 4) and ($time is 1180)) or (($tanktracks is 5) and ($time is 1240)) or (($tanktracks is 6) and ($time is 1300)) or (($tanktracks is 1) and ($time is 1360)) or (($tanktracks is 2) and ($time is 1420))>>
<i>Evening radio, audition 3, line 28</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1121)) or (($tanktracks is 4) and ($time is 1181)) or (($tanktracks is 5) and ($time is 1241)) or (($tanktracks is 6) and ($time is 1301)) or (($tanktracks is 1) and ($time is 1361)) or (($tanktracks is 2) and ($time is 1421))>>
<i>Evening radio, audition 3, line 29</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1122)) or (($tanktracks is 4) and ($time is 1182)) or (($tanktracks is 5) and ($time is 1242)) or (($tanktracks is 6) and ($time is 1302)) or (($tanktracks is 1) and ($time is 1362)) or (($tanktracks is 2) and ($time is 1422))>>
<i>Evening radio, audition 3, line 30</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1123)) or (($tanktracks is 4) and ($time is 1183)) or (($tanktracks is 5) and ($time is 1243)) or (($tanktracks is 6) and ($time is 1303)) or (($tanktracks is 1) and ($time is 1363)) or (($tanktracks is 2) and ($time is 1423))>>
<i>Evening radio, audition 3, line 31</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1124)) or (($tanktracks is 4) and ($time is 1184)) or (($tanktracks is 5) and ($time is 1244)) or (($tanktracks is 6) and ($time is 1304)) or (($tanktracks is 1) and ($time is 1364)) or (($tanktracks is 2) and ($time is 1424))>>
<i>Evening radio, audition 3, line 32</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1125)) or (($tanktracks is 4) and ($time is 1185)) or (($tanktracks is 5) and ($time is 1245)) or (($tanktracks is 6) and ($time is 1305)) or (($tanktracks is 1) and ($time is 1365)) or (($tanktracks is 2) and ($time is 1425))>>
<i>Evening radio, audition 3, line 33</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1126)) or (($tanktracks is 4) and ($time is 1186)) or (($tanktracks is 5) and ($time is 1246)) or (($tanktracks is 6) and ($time is 1306)) or (($tanktracks is 1) and ($time is 1366)) or (($tanktracks is 2) and ($time is 1426))>>
<i>Evening radio, audition 3, line 34</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1127)) or (($tanktracks is 4) and ($time is 1187)) or (($tanktracks is 5) and ($time is 1247)) or (($tanktracks is 6) and ($time is 1307)) or (($tanktracks is 1) and ($time is 1367)) or (($tanktracks is 2) and ($time is 1427))>>
<i>Evening radio, audition 3, line 35</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1128)) or (($tanktracks is 4) and ($time is 1188)) or (($tanktracks is 5) and ($time is 1248)) or (($tanktracks is 6) and ($time is 1308)) or (($tanktracks is 1) and ($time is 1368)) or (($tanktracks is 2) and ($time is 1428))>>
<i>Evening radio, audition 3, line 36</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1129)) or (($tanktracks is 4) and ($time is 1189)) or (($tanktracks is 5) and ($time is 1249)) or (($tanktracks is 6) and ($time is 1309)) or (($tanktracks is 1) and ($time is 1369)) or (($tanktracks is 2) and ($time is 1429))>>
<i>Evening radio, audition 3, line 37</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1130)) or (($tanktracks is 4) and ($time is 1190)) or (($tanktracks is 5) and ($time is 1250)) or (($tanktracks is 6) and ($time is 1310)) or (($tanktracks is 1) and ($time is 1370)) or (($tanktracks is 2) and ($time is 1430))>>
<i>Evening radio, audition 3, line 38</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1131)) or (($tanktracks is 4) and ($time is 1191)) or (($tanktracks is 5) and ($time is 1251)) or (($tanktracks is 6) and ($time is 1311)) or (($tanktracks is 1) and ($time is 1371)) or (($tanktracks is 2) and ($time is 1431))>>
<i>Evening radio, audition 3, line 39</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1132)) or (($tanktracks is 4) and ($time is 1192)) or (($tanktracks is 5) and ($time is 1252)) or (($tanktracks is 6) and ($time is 1312)) or (($tanktracks is 1) and ($time is 1372)) or (($tanktracks is 2) and ($time is 1432))>>
<i>Evening radio, audition 3, line 40</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1133)) or (($tanktracks is 4) and ($time is 1193)) or (($tanktracks is 5) and ($time is 1253)) or (($tanktracks is 6) and ($time is 1313)) or (($tanktracks is 1) and ($time is 1373)) or (($tanktracks is 2) and ($time is 1433))>>
<i>Evening radio, audition 3, line 41</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1134)) or (($tanktracks is 4) and ($time is 1194)) or (($tanktracks is 5) and ($time is 1254)) or (($tanktracks is 6) and ($time is 1314)) or (($tanktracks is 1) and ($time is 1374)) or (($tanktracks is 2) and ($time is 1434))>>
<i>Evening radio, audition 3, line 42</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1135)) or (($tanktracks is 4) and ($time is 1195)) or (($tanktracks is 5) and ($time is 1255)) or (($tanktracks is 6) and ($time is 1315)) or (($tanktracks is 1) and ($time is 1375)) or (($tanktracks is 2) and ($time is 1435))>>
<i>Evening radio, audition 3, line 43</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1136)) or (($tanktracks is 4) and ($time is 1196)) or (($tanktracks is 5) and ($time is 1256)) or (($tanktracks is 6) and ($time is 1316)) or (($tanktracks is 1) and ($time is 1376)) or (($tanktracks is 2) and ($time is 1436))>>
<i>Evening radio, audition 3, line 44</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1137)) or (($tanktracks is 4) and ($time is 1197)) or (($tanktracks is 5) and ($time is 1257)) or (($tanktracks is 6) and ($time is 1317)) or (($tanktracks is 1) and ($time is 1377)) or (($tanktracks is 2) and ($time is 1437))>>
<i>Evening radio, audition 3, line 45</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1138)) or (($tanktracks is 4) and ($time is 1198)) or (($tanktracks is 5) and ($time is 1258)) or (($tanktracks is 6) and ($time is 1318)) or (($tanktracks is 1) and ($time is 1378)) or (($tanktracks is 2) and ($time is 1438))>>
<i>Evening radio, audition 3, line 46</i>
<br>
<<elseif (($tanktracks is 3) and ($time is 1139)) or (($tanktracks is 4) and ($time is 1199)) or (($tanktracks is 5) and ($time is 1259)) or (($tanktracks is 6) and ($time is 1319)) or (($tanktracks is 1) and ($time is 1379)) or (($tanktracks is 2) and ($time is 1439))>>
<i>Evening radio, audition 3, line 47</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1093)) or (($tanktracks is 5) and ($time is 1153)) or (($tanktracks is 6) and ($time is 1213)) or (($tanktracks is 1) and ($time is 1273)) or (($tanktracks is 2) and ($time is 1333)) or (($tanktracks is 3) and ($time is 1393))>>
<i>Evening radio, audition 4, line 1</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1094)) or (($tanktracks is 5) and ($time is 1154)) or (($tanktracks is 6) and ($time is 1214)) or (($tanktracks is 1) and ($time is 1274)) or (($tanktracks is 2) and ($time is 1334)) or (($tanktracks is 3) and ($time is 1394))>>
<i>Evening radio, audition 4, line 2</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1095)) or (($tanktracks is 5) and ($time is 1155)) or (($tanktracks is 6) and ($time is 1215)) or (($tanktracks is 1) and ($time is 1275)) or (($tanktracks is 2) and ($time is 1335)) or (($tanktracks is 3) and ($time is 1395))>>
<i>Evening radio, audition 4, line 3</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1096)) or (($tanktracks is 5) and ($time is 1156)) or (($tanktracks is 6) and ($time is 1216)) or (($tanktracks is 1) and ($time is 1276)) or (($tanktracks is 2) and ($time is 1336)) or (($tanktracks is 3) and ($time is 1396))>>
<i>Evening radio, audition 4, line 4</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1097)) or (($tanktracks is 5) and ($time is 1157)) or (($tanktracks is 6) and ($time is 1217)) or (($tanktracks is 1) and ($time is 1277)) or (($tanktracks is 2) and ($time is 1337)) or (($tanktracks is 3) and ($time is 1397))>>
<i>Evening radio, audition 4, line 5</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1098)) or (($tanktracks is 5) and ($time is 1158)) or (($tanktracks is 6) and ($time is 1218)) or (($tanktracks is 1) and ($time is 1278)) or (($tanktracks is 2) and ($time is 1338)) or (($tanktracks is 3) and ($time is 1398))>>
<i>Evening radio, audition 4, line 6</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1099)) or (($tanktracks is 5) and ($time is 1159)) or (($tanktracks is 6) and ($time is 1219)) or (($tanktracks is 1) and ($time is 1279)) or (($tanktracks is 2) and ($time is 1339)) or (($tanktracks is 3) and ($time is 1399))>>
<i>Evening radio, audition 4, line 7</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1100)) or (($tanktracks is 5) and ($time is 1160)) or (($tanktracks is 6) and ($time is 1220)) or (($tanktracks is 1) and ($time is 1280)) or (($tanktracks is 2) and ($time is 1340)) or (($tanktracks is 3) and ($time is 1400))>>
<i>Evening radio, audition 4, line 8</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1101)) or (($tanktracks is 5) and ($time is 1161)) or (($tanktracks is 6) and ($time is 1221)) or (($tanktracks is 1) and ($time is 1281)) or (($tanktracks is 2) and ($time is 1341)) or (($tanktracks is 3) and ($time is 1401))>>
<i>Evening radio, audition 4, line 9</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1102)) or (($tanktracks is 5) and ($time is 1162)) or (($tanktracks is 6) and ($time is 1222)) or (($tanktracks is 1) and ($time is 1282)) or (($tanktracks is 2) and ($time is 1342)) or (($tanktracks is 3) and ($time is 1402))>>
<i>Evening radio, audition 4, line 10</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1103)) or (($tanktracks is 5) and ($time is 1163)) or (($tanktracks is 6) and ($time is 1223)) or (($tanktracks is 1) and ($time is 1283)) or (($tanktracks is 2) and ($time is 1343)) or (($tanktracks is 3) and ($time is 1403))>>
<i>Evening radio, audition 4, line 11</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1104)) or (($tanktracks is 5) and ($time is 1164)) or (($tanktracks is 6) and ($time is 1224)) or (($tanktracks is 1) and ($time is 1284)) or (($tanktracks is 2) and ($time is 1344)) or (($tanktracks is 3) and ($time is 1404))>>
<i>Evening radio, audition 4, line 12</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1105)) or (($tanktracks is 5) and ($time is 1165)) or (($tanktracks is 6) and ($time is 1225)) or (($tanktracks is 1) and ($time is 1285)) or (($tanktracks is 2) and ($time is 1345)) or (($tanktracks is 3) and ($time is 1405))>>
<i>Evening radio, audition 4, line 13</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1106)) or (($tanktracks is 5) and ($time is 1166)) or (($tanktracks is 6) and ($time is 1226)) or (($tanktracks is 1) and ($time is 1286)) or (($tanktracks is 2) and ($time is 1346)) or (($tanktracks is 3) and ($time is 1406))>>
<i>Evening radio, audition 4, line 14</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1107)) or (($tanktracks is 5) and ($time is 1167)) or (($tanktracks is 6) and ($time is 1227)) or (($tanktracks is 1) and ($time is 1287)) or (($tanktracks is 2) and ($time is 1347)) or (($tanktracks is 3) and ($time is 1407))>>
<i>Evening radio, audition 4, line 15</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1108)) or (($tanktracks is 5) and ($time is 1168)) or (($tanktracks is 6) and ($time is 1228)) or (($tanktracks is 1) and ($time is 1288)) or (($tanktracks is 2) and ($time is 1348)) or (($tanktracks is 3) and ($time is 1408))>>
<i>Evening radio, audition 4, line 16</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1109)) or (($tanktracks is 5) and ($time is 1169)) or (($tanktracks is 6) and ($time is 1229)) or (($tanktracks is 1) and ($time is 1289)) or (($tanktracks is 2) and ($time is 1349)) or (($tanktracks is 3) and ($time is 1409))>>
<i>Evening radio, audition 4, line 17</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1110)) or (($tanktracks is 5) and ($time is 1170)) or (($tanktracks is 6) and ($time is 1230)) or (($tanktracks is 1) and ($time is 1290)) or (($tanktracks is 2) and ($time is 1350)) or (($tanktracks is 3) and ($time is 1410))>>
<i>Evening radio, audition 4, line 18</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1111)) or (($tanktracks is 5) and ($time is 1171)) or (($tanktracks is 6) and ($time is 1231)) or (($tanktracks is 1) and ($time is 1291)) or (($tanktracks is 2) and ($time is 1351)) or (($tanktracks is 3) and ($time is 1411))>>
<i>Evening radio, audition 4, line 19</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1112)) or (($tanktracks is 5) and ($time is 1172)) or (($tanktracks is 6) and ($time is 1232)) or (($tanktracks is 1) and ($time is 1292)) or (($tanktracks is 2) and ($time is 1352)) or (($tanktracks is 3) and ($time is 1412))>>
<i>Evening radio, audition 4, line 20</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1113)) or (($tanktracks is 5) and ($time is 1173)) or (($tanktracks is 6) and ($time is 1233)) or (($tanktracks is 1) and ($time is 1293)) or (($tanktracks is 2) and ($time is 1353)) or (($tanktracks is 3) and ($time is 1413))>>
<i>Evening radio, audition 4, line 21</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1114)) or (($tanktracks is 5) and ($time is 1174)) or (($tanktracks is 6) and ($time is 1234)) or (($tanktracks is 1) and ($time is 1294)) or (($tanktracks is 2) and ($time is 1354)) or (($tanktracks is 3) and ($time is 1414))>>
<i>Evening radio, audition 4, line 22</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1115)) or (($tanktracks is 5) and ($time is 1175)) or (($tanktracks is 6) and ($time is 1235)) or (($tanktracks is 1) and ($time is 1295)) or (($tanktracks is 2) and ($time is 1355)) or (($tanktracks is 3) and ($time is 1415))>>
<i>Evening radio, audition 4, line 23</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1116)) or (($tanktracks is 5) and ($time is 1176)) or (($tanktracks is 6) and ($time is 1236)) or (($tanktracks is 1) and ($time is 1296)) or (($tanktracks is 2) and ($time is 1356)) or (($tanktracks is 3) and ($time is 1416))>>
<i>Evening radio, audition 4, line 24</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1117)) or (($tanktracks is 5) and ($time is 1177)) or (($tanktracks is 6) and ($time is 1237)) or (($tanktracks is 1) and ($time is 1297)) or (($tanktracks is 2) and ($time is 1357)) or (($tanktracks is 3) and ($time is 1417))>>
<i>Evening radio, audition 4, line 25</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1118)) or (($tanktracks is 5) and ($time is 1178)) or (($tanktracks is 6) and ($time is 1238)) or (($tanktracks is 1) and ($time is 1298)) or (($tanktracks is 2) and ($time is 1358)) or (($tanktracks is 3) and ($time is 1418))>>
<i>Evening radio, audition 4, line 26</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1119)) or (($tanktracks is 5) and ($time is 1179)) or (($tanktracks is 6) and ($time is 1239)) or (($tanktracks is 1) and ($time is 1299)) or (($tanktracks is 2) and ($time is 1359)) or (($tanktracks is 3) and ($time is 1419))>>
<i>Evening radio, audition 4, line 27</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1120)) or (($tanktracks is 5) and ($time is 1180)) or (($tanktracks is 6) and ($time is 1240)) or (($tanktracks is 1) and ($time is 1300)) or (($tanktracks is 2) and ($time is 1360)) or (($tanktracks is 3) and ($time is 1420))>>
<i>Evening radio, audition 4, line 28</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1121)) or (($tanktracks is 5) and ($time is 1181)) or (($tanktracks is 6) and ($time is 1241)) or (($tanktracks is 1) and ($time is 1301)) or (($tanktracks is 2) and ($time is 1361)) or (($tanktracks is 3) and ($time is 1421))>>
<i>Evening radio, audition 4, line 29</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1122)) or (($tanktracks is 5) and ($time is 1182)) or (($tanktracks is 6) and ($time is 1242)) or (($tanktracks is 1) and ($time is 1302)) or (($tanktracks is 2) and ($time is 1362)) or (($tanktracks is 3) and ($time is 1422))>>
<i>Evening radio, audition 4, line 30</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1123)) or (($tanktracks is 5) and ($time is 1183)) or (($tanktracks is 6) and ($time is 1243)) or (($tanktracks is 1) and ($time is 1303)) or (($tanktracks is 2) and ($time is 1363)) or (($tanktracks is 3) and ($time is 1423))>>
<i>Evening radio, audition 4, line 31</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1124)) or (($tanktracks is 5) and ($time is 1184)) or (($tanktracks is 6) and ($time is 1244)) or (($tanktracks is 1) and ($time is 1304)) or (($tanktracks is 2) and ($time is 1364)) or (($tanktracks is 3) and ($time is 1424))>>
<i>Evening radio, audition 4, line 32</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1125)) or (($tanktracks is 5) and ($time is 1185)) or (($tanktracks is 6) and ($time is 1245)) or (($tanktracks is 1) and ($time is 1305)) or (($tanktracks is 2) and ($time is 1365)) or (($tanktracks is 3) and ($time is 1425))>>
<i>Evening radio, audition 4, line 33</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1126)) or (($tanktracks is 5) and ($time is 1186)) or (($tanktracks is 6) and ($time is 1246)) or (($tanktracks is 1) and ($time is 1306)) or (($tanktracks is 2) and ($time is 1366)) or (($tanktracks is 3) and ($time is 1426))>>
<i>Evening radio, audition 4, line 34</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1127)) or (($tanktracks is 5) and ($time is 1187)) or (($tanktracks is 6) and ($time is 1247)) or (($tanktracks is 1) and ($time is 1307)) or (($tanktracks is 2) and ($time is 1367)) or (($tanktracks is 3) and ($time is 1427))>>
<i>Evening radio, audition 4, line 35</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1128)) or (($tanktracks is 5) and ($time is 1188)) or (($tanktracks is 6) and ($time is 1248)) or (($tanktracks is 1) and ($time is 1308)) or (($tanktracks is 2) and ($time is 1368)) or (($tanktracks is 3) and ($time is 1428))>>
<i>Evening radio, audition 4, line 36</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1129)) or (($tanktracks is 5) and ($time is 1189)) or (($tanktracks is 6) and ($time is 1249)) or (($tanktracks is 1) and ($time is 1309)) or (($tanktracks is 2) and ($time is 1369)) or (($tanktracks is 3) and ($time is 1429))>>
<i>Evening radio, audition 4, line 37</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1130)) or (($tanktracks is 5) and ($time is 1190)) or (($tanktracks is 6) and ($time is 1250)) or (($tanktracks is 1) and ($time is 1310)) or (($tanktracks is 2) and ($time is 1370)) or (($tanktracks is 3) and ($time is 1430))>>
<i>Evening radio, audition 4, line 38</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1131)) or (($tanktracks is 5) and ($time is 1191)) or (($tanktracks is 6) and ($time is 1251)) or (($tanktracks is 1) and ($time is 1311)) or (($tanktracks is 2) and ($time is 1371)) or (($tanktracks is 3) and ($time is 1431))>>
<i>Evening radio, audition 4, line 39</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1132)) or (($tanktracks is 5) and ($time is 1192)) or (($tanktracks is 6) and ($time is 1252)) or (($tanktracks is 1) and ($time is 1312)) or (($tanktracks is 2) and ($time is 1372)) or (($tanktracks is 3) and ($time is 1432))>>
<i>Evening radio, audition 4, line 40</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1133)) or (($tanktracks is 5) and ($time is 1193)) or (($tanktracks is 6) and ($time is 1253)) or (($tanktracks is 1) and ($time is 1313)) or (($tanktracks is 2) and ($time is 1373)) or (($tanktracks is 3) and ($time is 1433))>>
<i>Evening radio, audition 4, line 41</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1134)) or (($tanktracks is 5) and ($time is 1194)) or (($tanktracks is 6) and ($time is 1254)) or (($tanktracks is 1) and ($time is 1314)) or (($tanktracks is 2) and ($time is 1374)) or (($tanktracks is 3) and ($time is 1434))>>
<i>Evening radio, audition 4, line 42</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1135)) or (($tanktracks is 5) and ($time is 1195)) or (($tanktracks is 6) and ($time is 1255)) or (($tanktracks is 1) and ($time is 1315)) or (($tanktracks is 2) and ($time is 1375)) or (($tanktracks is 3) and ($time is 1435))>>
<i>Evening radio, audition 4, line 43</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1136)) or (($tanktracks is 5) and ($time is 1196)) or (($tanktracks is 6) and ($time is 1256)) or (($tanktracks is 1) and ($time is 1316)) or (($tanktracks is 2) and ($time is 1376)) or (($tanktracks is 3) and ($time is 1436))>>
<i>Evening radio, audition 4, line 44</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1137)) or (($tanktracks is 5) and ($time is 1197)) or (($tanktracks is 6) and ($time is 1257)) or (($tanktracks is 1) and ($time is 1317)) or (($tanktracks is 2) and ($time is 1377)) or (($tanktracks is 3) and ($time is 1437))>>
<i>Evening radio, audition 4, line 45</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1138)) or (($tanktracks is 5) and ($time is 1198)) or (($tanktracks is 6) and ($time is 1258)) or (($tanktracks is 1) and ($time is 1318)) or (($tanktracks is 2) and ($time is 1378)) or (($tanktracks is 3) and ($time is 1438))>>
<i>Evening radio, audition 4, line 46</i>
<br>
<<elseif (($tanktracks is 4) and ($time is 1139)) or (($tanktracks is 5) and ($time is 1199)) or (($tanktracks is 6) and ($time is 1259)) or (($tanktracks is 1) and ($time is 1319)) or (($tanktracks is 2) and ($time is 1379)) or (($tanktracks is 3) and ($time is 1439))>>
<i>Evening radio, audition 4, line 47</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1093)) or (($tanktracks is 6) and ($time is 1153)) or (($tanktracks is 1) and ($time is 1213)) or (($tanktracks is 2) and ($time is 1273)) or (($tanktracks is 3) and ($time is 1333)) or (($tanktracks is 4) and ($time is 1393))>>
<i>Evening radio, audition 5, line 1</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1094)) or (($tanktracks is 6) and ($time is 1154)) or (($tanktracks is 1) and ($time is 1214)) or (($tanktracks is 2) and ($time is 1274)) or (($tanktracks is 3) and ($time is 1334)) or (($tanktracks is 4) and ($time is 1394))>>
<i>Evening radio, audition 5, line 2</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1095)) or (($tanktracks is 6) and ($time is 1155)) or (($tanktracks is 1) and ($time is 1215)) or (($tanktracks is 2) and ($time is 1275)) or (($tanktracks is 3) and ($time is 1335)) or (($tanktracks is 4) and ($time is 1395))>>
<i>Evening radio, audition 5, line 3</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1096)) or (($tanktracks is 6) and ($time is 1156)) or (($tanktracks is 1) and ($time is 1216)) or (($tanktracks is 2) and ($time is 1276)) or (($tanktracks is 3) and ($time is 1336)) or (($tanktracks is 4) and ($time is 1396))>>
<i>Evening radio, audition 5, line 4</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1097)) or (($tanktracks is 6) and ($time is 1157)) or (($tanktracks is 1) and ($time is 1217)) or (($tanktracks is 2) and ($time is 1277)) or (($tanktracks is 3) and ($time is 1337)) or (($tanktracks is 4) and ($time is 1397))>>
<i>Evening radio, audition 5, line 5</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1098)) or (($tanktracks is 6) and ($time is 1158)) or (($tanktracks is 1) and ($time is 1218)) or (($tanktracks is 2) and ($time is 1278)) or (($tanktracks is 3) and ($time is 1338)) or (($tanktracks is 4) and ($time is 1398))>>
<i>Evening radio, audition 5, line 6</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1099)) or (($tanktracks is 6) and ($time is 1159)) or (($tanktracks is 1) and ($time is 1219)) or (($tanktracks is 2) and ($time is 1279)) or (($tanktracks is 3) and ($time is 1339)) or (($tanktracks is 4) and ($time is 1399))>>
<i>Evening radio, audition 5, line 7</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1100)) or (($tanktracks is 6) and ($time is 1160)) or (($tanktracks is 1) and ($time is 1220)) or (($tanktracks is 2) and ($time is 1280)) or (($tanktracks is 3) and ($time is 1340)) or (($tanktracks is 4) and ($time is 1400))>>
<i>Evening radio, audition 5, line 8</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1101)) or (($tanktracks is 6) and ($time is 1161)) or (($tanktracks is 1) and ($time is 1221)) or (($tanktracks is 2) and ($time is 1281)) or (($tanktracks is 3) and ($time is 1341)) or (($tanktracks is 4) and ($time is 1401))>>
<i>Evening radio, audition 5, line 9</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1102)) or (($tanktracks is 6) and ($time is 1162)) or (($tanktracks is 1) and ($time is 1222)) or (($tanktracks is 2) and ($time is 1282)) or (($tanktracks is 3) and ($time is 1342)) or (($tanktracks is 4) and ($time is 1402))>>
<i>Evening radio, audition 5, line 10</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1103)) or (($tanktracks is 6) and ($time is 1163)) or (($tanktracks is 1) and ($time is 1223)) or (($tanktracks is 2) and ($time is 1283)) or (($tanktracks is 3) and ($time is 1343)) or (($tanktracks is 4) and ($time is 1403))>>
<i>Evening radio, audition 5, line 11</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1104)) or (($tanktracks is 6) and ($time is 1164)) or (($tanktracks is 1) and ($time is 1224)) or (($tanktracks is 2) and ($time is 1284)) or (($tanktracks is 3) and ($time is 1344)) or (($tanktracks is 4) and ($time is 1404))>>
<i>Evening radio, audition 5, line 12</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1105)) or (($tanktracks is 6) and ($time is 1165)) or (($tanktracks is 1) and ($time is 1225)) or (($tanktracks is 2) and ($time is 1285)) or (($tanktracks is 3) and ($time is 1345)) or (($tanktracks is 4) and ($time is 1405))>>
<i>Evening radio, audition 5, line 13</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1106)) or (($tanktracks is 6) and ($time is 1166)) or (($tanktracks is 1) and ($time is 1226)) or (($tanktracks is 2) and ($time is 1286)) or (($tanktracks is 3) and ($time is 1346)) or (($tanktracks is 4) and ($time is 1406))>>
<i>Evening radio, audition 5, line 14</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1107)) or (($tanktracks is 6) and ($time is 1167)) or (($tanktracks is 1) and ($time is 1227)) or (($tanktracks is 2) and ($time is 1287)) or (($tanktracks is 3) and ($time is 1347)) or (($tanktracks is 4) and ($time is 1407))>>
<i>Evening radio, audition 5, line 15</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1108)) or (($tanktracks is 6) and ($time is 1168)) or (($tanktracks is 1) and ($time is 1228)) or (($tanktracks is 2) and ($time is 1288)) or (($tanktracks is 3) and ($time is 1348)) or (($tanktracks is 4) and ($time is 1408))>>
<i>Evening radio, audition 5, line 16</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1109)) or (($tanktracks is 6) and ($time is 1169)) or (($tanktracks is 1) and ($time is 1229)) or (($tanktracks is 2) and ($time is 1289)) or (($tanktracks is 3) and ($time is 1349)) or (($tanktracks is 4) and ($time is 1409))>>
<i>Evening radio, audition 5, line 17</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1110)) or (($tanktracks is 6) and ($time is 1170)) or (($tanktracks is 1) and ($time is 1230)) or (($tanktracks is 2) and ($time is 1290)) or (($tanktracks is 3) and ($time is 1350)) or (($tanktracks is 4) and ($time is 1410))>>
<i>Evening radio, audition 5, line 18</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1111)) or (($tanktracks is 6) and ($time is 1171)) or (($tanktracks is 1) and ($time is 1231)) or (($tanktracks is 2) and ($time is 1291)) or (($tanktracks is 3) and ($time is 1351)) or (($tanktracks is 4) and ($time is 1411))>>
<i>Evening radio, audition 5, line 19</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1112)) or (($tanktracks is 6) and ($time is 1172)) or (($tanktracks is 1) and ($time is 1232)) or (($tanktracks is 2) and ($time is 1292)) or (($tanktracks is 3) and ($time is 1352)) or (($tanktracks is 4) and ($time is 1412))>>
<i>Evening radio, audition 5, line 20</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1113)) or (($tanktracks is 6) and ($time is 1173)) or (($tanktracks is 1) and ($time is 1233)) or (($tanktracks is 2) and ($time is 1293)) or (($tanktracks is 3) and ($time is 1353)) or (($tanktracks is 4) and ($time is 1413))>>
<i>Evening radio, audition 5, line 21</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1114)) or (($tanktracks is 6) and ($time is 1174)) or (($tanktracks is 1) and ($time is 1234)) or (($tanktracks is 2) and ($time is 1294)) or (($tanktracks is 3) and ($time is 1354)) or (($tanktracks is 4) and ($time is 1414))>>
<i>Evening radio, audition 5, line 22</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1115)) or (($tanktracks is 6) and ($time is 1175)) or (($tanktracks is 1) and ($time is 1235)) or (($tanktracks is 2) and ($time is 1295)) or (($tanktracks is 3) and ($time is 1355)) or (($tanktracks is 4) and ($time is 1415))>>
<i>Evening radio, audition 5, line 23</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1116)) or (($tanktracks is 6) and ($time is 1176)) or (($tanktracks is 1) and ($time is 1236)) or (($tanktracks is 2) and ($time is 1296)) or (($tanktracks is 3) and ($time is 1356)) or (($tanktracks is 4) and ($time is 1416))>>
<i>Evening radio, audition 5, line 24</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1117)) or (($tanktracks is 6) and ($time is 1177)) or (($tanktracks is 1) and ($time is 1237)) or (($tanktracks is 2) and ($time is 1297)) or (($tanktracks is 3) and ($time is 1357)) or (($tanktracks is 4) and ($time is 1417))>>
<i>Evening radio, audition 5, line 25</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1118)) or (($tanktracks is 6) and ($time is 1178)) or (($tanktracks is 1) and ($time is 1238)) or (($tanktracks is 2) and ($time is 1298)) or (($tanktracks is 3) and ($time is 1358)) or (($tanktracks is 4) and ($time is 1418))>>
<i>Evening radio, audition 5, line 26</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1119)) or (($tanktracks is 6) and ($time is 1179)) or (($tanktracks is 1) and ($time is 1239)) or (($tanktracks is 2) and ($time is 1299)) or (($tanktracks is 3) and ($time is 1359)) or (($tanktracks is 4) and ($time is 1419))>>
<i>Evening radio, audition 5, line 27</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1120)) or (($tanktracks is 6) and ($time is 1180)) or (($tanktracks is 1) and ($time is 1240)) or (($tanktracks is 2) and ($time is 1300)) or (($tanktracks is 3) and ($time is 1360)) or (($tanktracks is 4) and ($time is 1420))>>
<i>Evening radio, audition 5, line 28</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1121)) or (($tanktracks is 6) and ($time is 1181)) or (($tanktracks is 1) and ($time is 1241)) or (($tanktracks is 2) and ($time is 1301)) or (($tanktracks is 3) and ($time is 1361)) or (($tanktracks is 4) and ($time is 1421))>>
<i>Evening radio, audition 5, line 29</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1122)) or (($tanktracks is 6) and ($time is 1182)) or (($tanktracks is 1) and ($time is 1242)) or (($tanktracks is 2) and ($time is 1302)) or (($tanktracks is 3) and ($time is 1362)) or (($tanktracks is 4) and ($time is 1422))>>
<i>Evening radio, audition 5, line 30</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1123)) or (($tanktracks is 6) and ($time is 1183)) or (($tanktracks is 1) and ($time is 1243)) or (($tanktracks is 2) and ($time is 1303)) or (($tanktracks is 3) and ($time is 1363)) or (($tanktracks is 4) and ($time is 1423))>>
<i>Evening radio, audition 5, line 31</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1124)) or (($tanktracks is 6) and ($time is 1184)) or (($tanktracks is 1) and ($time is 1244)) or (($tanktracks is 2) and ($time is 1304)) or (($tanktracks is 3) and ($time is 1364)) or (($tanktracks is 4) and ($time is 1424))>>
<i>Evening radio, audition 5, line 32</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1125)) or (($tanktracks is 6) and ($time is 1185)) or (($tanktracks is 1) and ($time is 1245)) or (($tanktracks is 2) and ($time is 1305)) or (($tanktracks is 3) and ($time is 1365)) or (($tanktracks is 4) and ($time is 1425))>>
<i>Evening radio, audition 5, line 33</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1126)) or (($tanktracks is 6) and ($time is 1186)) or (($tanktracks is 1) and ($time is 1246)) or (($tanktracks is 2) and ($time is 1306)) or (($tanktracks is 3) and ($time is 1366)) or (($tanktracks is 4) and ($time is 1426))>>
<i>Evening radio, audition 5, line 34</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1127)) or (($tanktracks is 6) and ($time is 1187)) or (($tanktracks is 1) and ($time is 1247)) or (($tanktracks is 2) and ($time is 1307)) or (($tanktracks is 3) and ($time is 1367)) or (($tanktracks is 4) and ($time is 1427))>>
<i>Evening radio, audition 5, line 35</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1128)) or (($tanktracks is 6) and ($time is 1188)) or (($tanktracks is 1) and ($time is 1248)) or (($tanktracks is 2) and ($time is 1308)) or (($tanktracks is 3) and ($time is 1368)) or (($tanktracks is 4) and ($time is 1428))>>
<i>Evening radio, audition 5, line 36</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1129)) or (($tanktracks is 6) and ($time is 1189)) or (($tanktracks is 1) and ($time is 1249)) or (($tanktracks is 2) and ($time is 1309)) or (($tanktracks is 3) and ($time is 1369)) or (($tanktracks is 4) and ($time is 1429))>>
<i>Evening radio, audition 5, line 37</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1130)) or (($tanktracks is 6) and ($time is 1190)) or (($tanktracks is 1) and ($time is 1250)) or (($tanktracks is 2) and ($time is 1310)) or (($tanktracks is 3) and ($time is 1370)) or (($tanktracks is 4) and ($time is 1430))>>
<i>Evening radio, audition 5, line 38</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1131)) or (($tanktracks is 6) and ($time is 1191)) or (($tanktracks is 1) and ($time is 1251)) or (($tanktracks is 2) and ($time is 1311)) or (($tanktracks is 3) and ($time is 1371)) or (($tanktracks is 4) and ($time is 1431))>>
<i>Evening radio, audition 5, line 39</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1132)) or (($tanktracks is 6) and ($time is 1192)) or (($tanktracks is 1) and ($time is 1252)) or (($tanktracks is 2) and ($time is 1312)) or (($tanktracks is 3) and ($time is 1372)) or (($tanktracks is 4) and ($time is 1432))>>
<i>Evening radio, audition 5, line 40</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1133)) or (($tanktracks is 6) and ($time is 1193)) or (($tanktracks is 1) and ($time is 1253)) or (($tanktracks is 2) and ($time is 1313)) or (($tanktracks is 3) and ($time is 1373)) or (($tanktracks is 4) and ($time is 1433))>>
<i>Evening radio, audition 5, line 41</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1134)) or (($tanktracks is 6) and ($time is 1194)) or (($tanktracks is 1) and ($time is 1254)) or (($tanktracks is 2) and ($time is 1314)) or (($tanktracks is 3) and ($time is 1374)) or (($tanktracks is 4) and ($time is 1434))>>
<i>Evening radio, audition 5, line 42</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1135)) or (($tanktracks is 6) and ($time is 1195)) or (($tanktracks is 1) and ($time is 1255)) or (($tanktracks is 2) and ($time is 1315)) or (($tanktracks is 3) and ($time is 1375)) or (($tanktracks is 4) and ($time is 1435))>>
<i>Evening radio, audition 5, line 43</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1136)) or (($tanktracks is 6) and ($time is 1196)) or (($tanktracks is 1) and ($time is 1256)) or (($tanktracks is 2) and ($time is 1316)) or (($tanktracks is 3) and ($time is 1376)) or (($tanktracks is 4) and ($time is 1436))>>
<i>Evening radio, audition 5, line 44</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1137)) or (($tanktracks is 6) and ($time is 1197)) or (($tanktracks is 1) and ($time is 1257)) or (($tanktracks is 2) and ($time is 1317)) or (($tanktracks is 3) and ($time is 1377)) or (($tanktracks is 4) and ($time is 1437))>>
<i>Evening radio, audition 5, line 45</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1138)) or (($tanktracks is 6) and ($time is 1198)) or (($tanktracks is 1) and ($time is 1258)) or (($tanktracks is 2) and ($time is 1318)) or (($tanktracks is 3) and ($time is 1378)) or (($tanktracks is 4) and ($time is 1438))>>
<i>Evening radio, audition 5, line 46</i>
<br>
<<elseif (($tanktracks is 5) and ($time is 1139)) or (($tanktracks is 6) and ($time is 1199)) or (($tanktracks is 1) and ($time is 1259)) or (($tanktracks is 2) and ($time is 1319)) or (($tanktracks is 3) and ($time is 1379)) or (($tanktracks is 4) and ($time is 1439))>>
<i>Evening radio, audition 5, line 47</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1093)) or (($tanktracks is 1) and ($time is 1153)) or (($tanktracks is 2) and ($time is 1213)) or (($tanktracks is 3) and ($time is 1273)) or (($tanktracks is 4) and ($time is 1333)) or (($tanktracks is 5) and ($time is 1393))>>
<i>Evening radio, audition 6, line 1</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1094)) or (($tanktracks is 1) and ($time is 1154)) or (($tanktracks is 2) and ($time is 1214)) or (($tanktracks is 3) and ($time is 1274)) or (($tanktracks is 4) and ($time is 1334)) or (($tanktracks is 5) and ($time is 1394))>>
<i>Evening radio, audition 6, line 2</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1095)) or (($tanktracks is 1) and ($time is 1155)) or (($tanktracks is 2) and ($time is 1215)) or (($tanktracks is 3) and ($time is 1275)) or (($tanktracks is 4) and ($time is 1335)) or (($tanktracks is 5) and ($time is 1395))>>
<i>Evening radio, audition 6, line 3</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1096)) or (($tanktracks is 1) and ($time is 1156)) or (($tanktracks is 2) and ($time is 1216)) or (($tanktracks is 3) and ($time is 1276)) or (($tanktracks is 4) and ($time is 1336)) or (($tanktracks is 5) and ($time is 1396))>>
<i>Evening radio, audition 6, line 4</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1097)) or (($tanktracks is 1) and ($time is 1157)) or (($tanktracks is 2) and ($time is 1217)) or (($tanktracks is 3) and ($time is 1277)) or (($tanktracks is 4) and ($time is 1337)) or (($tanktracks is 5) and ($time is 1397))>>
<i>Evening radio, audition 6, line 5</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1098)) or (($tanktracks is 1) and ($time is 1158)) or (($tanktracks is 2) and ($time is 1218)) or (($tanktracks is 3) and ($time is 1278)) or (($tanktracks is 4) and ($time is 1338)) or (($tanktracks is 5) and ($time is 1398))>>
<i>Evening radio, audition 6, line 6</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1099)) or (($tanktracks is 1) and ($time is 1159)) or (($tanktracks is 2) and ($time is 1219)) or (($tanktracks is 3) and ($time is 1279)) or (($tanktracks is 4) and ($time is 1339)) or (($tanktracks is 5) and ($time is 1399))>>
<i>Evening radio, audition 6, line 7</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1100)) or (($tanktracks is 1) and ($time is 1160)) or (($tanktracks is 2) and ($time is 1220)) or (($tanktracks is 3) and ($time is 1280)) or (($tanktracks is 4) and ($time is 1340)) or (($tanktracks is 5) and ($time is 1400))>>
<i>Evening radio, audition 6, line 8</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1101)) or (($tanktracks is 1) and ($time is 1161)) or (($tanktracks is 2) and ($time is 1221)) or (($tanktracks is 3) and ($time is 1281)) or (($tanktracks is 4) and ($time is 1341)) or (($tanktracks is 5) and ($time is 1401))>>
<i>Evening radio, audition 6, line 9</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1102)) or (($tanktracks is 1) and ($time is 1162)) or (($tanktracks is 2) and ($time is 1222)) or (($tanktracks is 3) and ($time is 1282)) or (($tanktracks is 4) and ($time is 1342)) or (($tanktracks is 5) and ($time is 1402))>>
<i>Evening radio, audition 6, line 10</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1103)) or (($tanktracks is 1) and ($time is 1163)) or (($tanktracks is 2) and ($time is 1223)) or (($tanktracks is 3) and ($time is 1283)) or (($tanktracks is 4) and ($time is 1343)) or (($tanktracks is 5) and ($time is 1403))>>
<i>Evening radio, audition 6, line 11</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1104)) or (($tanktracks is 1) and ($time is 1164)) or (($tanktracks is 2) and ($time is 1224)) or (($tanktracks is 3) and ($time is 1284)) or (($tanktracks is 4) and ($time is 1344)) or (($tanktracks is 5) and ($time is 1404))>>
<i>Evening radio, audition 6, line 12</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1105)) or (($tanktracks is 1) and ($time is 1165)) or (($tanktracks is 2) and ($time is 1225)) or (($tanktracks is 3) and ($time is 1285)) or (($tanktracks is 4) and ($time is 1345)) or (($tanktracks is 5) and ($time is 1405))>>
<i>Evening radio, audition 6, line 13</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1106)) or (($tanktracks is 1) and ($time is 1166)) or (($tanktracks is 2) and ($time is 1226)) or (($tanktracks is 3) and ($time is 1286)) or (($tanktracks is 4) and ($time is 1346)) or (($tanktracks is 5) and ($time is 1406))>>
<i>Evening radio, audition 6, line 14</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1107)) or (($tanktracks is 1) and ($time is 1167)) or (($tanktracks is 2) and ($time is 1227)) or (($tanktracks is 3) and ($time is 1287)) or (($tanktracks is 4) and ($time is 1347)) or (($tanktracks is 5) and ($time is 1407))>>
<i>Evening radio, audition 6, line 15</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1108)) or (($tanktracks is 1) and ($time is 1168)) or (($tanktracks is 2) and ($time is 1228)) or (($tanktracks is 3) and ($time is 1288)) or (($tanktracks is 4) and ($time is 1348)) or (($tanktracks is 5) and ($time is 1408))>>
<i>Evening radio, audition 6, line 16</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1109)) or (($tanktracks is 1) and ($time is 1169)) or (($tanktracks is 2) and ($time is 1229)) or (($tanktracks is 3) and ($time is 1289)) or (($tanktracks is 4) and ($time is 1349)) or (($tanktracks is 5) and ($time is 1409))>>
<i>Evening radio, audition 6, line 17</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1110)) or (($tanktracks is 1) and ($time is 1170)) or (($tanktracks is 2) and ($time is 1230)) or (($tanktracks is 3) and ($time is 1290)) or (($tanktracks is 4) and ($time is 1350)) or (($tanktracks is 5) and ($time is 1410))>>
<i>Evening radio, audition 6, line 18</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1111)) or (($tanktracks is 1) and ($time is 1171)) or (($tanktracks is 2) and ($time is 1231)) or (($tanktracks is 3) and ($time is 1291)) or (($tanktracks is 4) and ($time is 1351)) or (($tanktracks is 5) and ($time is 1411))>>
<i>Evening radio, audition 6, line 19</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1112)) or (($tanktracks is 1) and ($time is 1172)) or (($tanktracks is 2) and ($time is 1232)) or (($tanktracks is 3) and ($time is 1292)) or (($tanktracks is 4) and ($time is 1352)) or (($tanktracks is 5) and ($time is 1412))>>
<i>Evening radio, audition 6, line 20</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1113)) or (($tanktracks is 1) and ($time is 1173)) or (($tanktracks is 2) and ($time is 1233)) or (($tanktracks is 3) and ($time is 1293)) or (($tanktracks is 4) and ($time is 1353)) or (($tanktracks is 5) and ($time is 1413))>>
<i>Evening radio, audition 6, line 21</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1114)) or (($tanktracks is 1) and ($time is 1174)) or (($tanktracks is 2) and ($time is 1234)) or (($tanktracks is 3) and ($time is 1294)) or (($tanktracks is 4) and ($time is 1354)) or (($tanktracks is 5) and ($time is 1414))>>
<i>Evening radio, audition 6, line 22</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1115)) or (($tanktracks is 1) and ($time is 1175)) or (($tanktracks is 2) and ($time is 1235)) or (($tanktracks is 3) and ($time is 1295)) or (($tanktracks is 4) and ($time is 1355)) or (($tanktracks is 5) and ($time is 1415))>>
<i>Evening radio, audition 6, line 23</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1116)) or (($tanktracks is 1) and ($time is 1176)) or (($tanktracks is 2) and ($time is 1236)) or (($tanktracks is 3) and ($time is 1296)) or (($tanktracks is 4) and ($time is 1356)) or (($tanktracks is 5) and ($time is 1416))>>
<i>Evening radio, audition 6, line 24</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1117)) or (($tanktracks is 1) and ($time is 1177)) or (($tanktracks is 2) and ($time is 1237)) or (($tanktracks is 3) and ($time is 1297)) or (($tanktracks is 4) and ($time is 1357)) or (($tanktracks is 5) and ($time is 1417))>>
<i>Evening radio, audition 6, line 25</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1118)) or (($tanktracks is 1) and ($time is 1178)) or (($tanktracks is 2) and ($time is 1238)) or (($tanktracks is 3) and ($time is 1298)) or (($tanktracks is 4) and ($time is 1358)) or (($tanktracks is 5) and ($time is 1418))>>
<i>Evening radio, audition 6, line 26</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1119)) or (($tanktracks is 1) and ($time is 1179)) or (($tanktracks is 2) and ($time is 1239)) or (($tanktracks is 3) and ($time is 1299)) or (($tanktracks is 4) and ($time is 1359)) or (($tanktracks is 5) and ($time is 1419))>>
<i>Evening radio, audition 6, line 27</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1120)) or (($tanktracks is 1) and ($time is 1180)) or (($tanktracks is 2) and ($time is 1240)) or (($tanktracks is 3) and ($time is 1300)) or (($tanktracks is 4) and ($time is 1360)) or (($tanktracks is 5) and ($time is 1420))>>
<i>Evening radio, audition 6, line 28</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1121)) or (($tanktracks is 1) and ($time is 1181)) or (($tanktracks is 2) and ($time is 1241)) or (($tanktracks is 3) and ($time is 1301)) or (($tanktracks is 4) and ($time is 1361)) or (($tanktracks is 5) and ($time is 1421))>>
<i>Evening radio, audition 6, line 29</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1122)) or (($tanktracks is 1) and ($time is 1182)) or (($tanktracks is 2) and ($time is 1242)) or (($tanktracks is 3) and ($time is 1302)) or (($tanktracks is 4) and ($time is 1362)) or (($tanktracks is 5) and ($time is 1422))>>
<i>Evening radio, audition 6, line 30</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1123)) or (($tanktracks is 1) and ($time is 1183)) or (($tanktracks is 2) and ($time is 1243)) or (($tanktracks is 3) and ($time is 1303)) or (($tanktracks is 4) and ($time is 1363)) or (($tanktracks is 5) and ($time is 1423))>>
<i>Evening radio, audition 6, line 31</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1124)) or (($tanktracks is 1) and ($time is 1184)) or (($tanktracks is 2) and ($time is 1244)) or (($tanktracks is 3) and ($time is 1304)) or (($tanktracks is 4) and ($time is 1364)) or (($tanktracks is 5) and ($time is 1424))>>
<i>Evening radio, audition 6, line 32</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1125)) or (($tanktracks is 1) and ($time is 1185)) or (($tanktracks is 2) and ($time is 1245)) or (($tanktracks is 3) and ($time is 1305)) or (($tanktracks is 4) and ($time is 1365)) or (($tanktracks is 5) and ($time is 1425))>>
<i>Evening radio, audition 6, line 33</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1126)) or (($tanktracks is 1) and ($time is 1186)) or (($tanktracks is 2) and ($time is 1246)) or (($tanktracks is 3) and ($time is 1306)) or (($tanktracks is 4) and ($time is 1366)) or (($tanktracks is 5) and ($time is 1426))>>
<i>Evening radio, audition 6, line 34</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1127)) or (($tanktracks is 1) and ($time is 1187)) or (($tanktracks is 2) and ($time is 1247)) or (($tanktracks is 3) and ($time is 1307)) or (($tanktracks is 4) and ($time is 1367)) or (($tanktracks is 5) and ($time is 1427))>>
<i>Evening radio, audition 6, line 35</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1128)) or (($tanktracks is 1) and ($time is 1188)) or (($tanktracks is 2) and ($time is 1248)) or (($tanktracks is 3) and ($time is 1308)) or (($tanktracks is 4) and ($time is 1368)) or (($tanktracks is 5) and ($time is 1428))>>
<i>Evening radio, audition 6, line 36</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1129)) or (($tanktracks is 1) and ($time is 1189)) or (($tanktracks is 2) and ($time is 1249)) or (($tanktracks is 3) and ($time is 1309)) or (($tanktracks is 4) and ($time is 1369)) or (($tanktracks is 5) and ($time is 1429))>>
<i>Evening radio, audition 6, line 37</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1130)) or (($tanktracks is 1) and ($time is 1190)) or (($tanktracks is 2) and ($time is 1250)) or (($tanktracks is 3) and ($time is 1310)) or (($tanktracks is 4) and ($time is 1370)) or (($tanktracks is 5) and ($time is 1430))>>
<i>Evening radio, audition 6, line 38</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1131)) or (($tanktracks is 1) and ($time is 1191)) or (($tanktracks is 2) and ($time is 1251)) or (($tanktracks is 3) and ($time is 1311)) or (($tanktracks is 4) and ($time is 1371)) or (($tanktracks is 5) and ($time is 1431))>>
<i>Evening radio, audition 6, line 39</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1132)) or (($tanktracks is 1) and ($time is 1192)) or (($tanktracks is 2) and ($time is 1252)) or (($tanktracks is 3) and ($time is 1312)) or (($tanktracks is 4) and ($time is 1372)) or (($tanktracks is 5) and ($time is 1432))>>
<i>Evening radio, audition 6, line 40</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1133)) or (($tanktracks is 1) and ($time is 1193)) or (($tanktracks is 2) and ($time is 1253)) or (($tanktracks is 3) and ($time is 1313)) or (($tanktracks is 4) and ($time is 1373)) or (($tanktracks is 5) and ($time is 1433))>>
<i>Evening radio, audition 6, line 41</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1134)) or (($tanktracks is 1) and ($time is 1194)) or (($tanktracks is 2) and ($time is 1254)) or (($tanktracks is 3) and ($time is 1314)) or (($tanktracks is 4) and ($time is 1374)) or (($tanktracks is 5) and ($time is 1434))>>
<i>Evening radio, audition 6, line 42</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1135)) or (($tanktracks is 1) and ($time is 1195)) or (($tanktracks is 2) and ($time is 1255)) or (($tanktracks is 3) and ($time is 1315)) or (($tanktracks is 4) and ($time is 1375)) or (($tanktracks is 5) and ($time is 1435))>>
<i>Evening radio, audition 6, line 43</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1136)) or (($tanktracks is 1) and ($time is 1196)) or (($tanktracks is 2) and ($time is 1256)) or (($tanktracks is 3) and ($time is 1316)) or (($tanktracks is 4) and ($time is 1376)) or (($tanktracks is 5) and ($time is 1436))>>
<i>Evening radio, audition 6, line 44</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1137)) or (($tanktracks is 1) and ($time is 1197)) or (($tanktracks is 2) and ($time is 1257)) or (($tanktracks is 3) and ($time is 1317)) or (($tanktracks is 4) and ($time is 1377)) or (($tanktracks is 5) and ($time is 1437))>>
<i>Evening radio, audition 6, line 45</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1138)) or (($tanktracks is 1) and ($time is 1198)) or (($tanktracks is 2) and ($time is 1258)) or (($tanktracks is 3) and ($time is 1318)) or (($tanktracks is 4) and ($time is 1378)) or (($tanktracks is 5) and ($time is 1438))>>
<i>Evening radio, audition 6, line 46</i>
<br>
<<elseif (($tanktracks is 6) and ($time is 1139)) or (($tanktracks is 1) and ($time is 1199)) or (($tanktracks is 2) and ($time is 1259)) or (($tanktracks is 3) and ($time is 1319)) or (($tanktracks is 4) and ($time is 1379)) or (($tanktracks is 5) and ($time is 1439))>>
<i>Evening radio, audition 6, line 47</i>
<br>
<</if>>
<</if>>
/*emit news*/
<<if ($time is 0) or ($time is 60) or ($time is 120) or ($time is 180) or ($time is 240) or ($time is 300)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"Jeffrey Hall. It's $hour:00, $dayname, $monthday<<monthday>> of <<month>>. Let's hear the news."</i>
<br>
<<elseif ($time is 1) or ($time is 61) or ($time is 121) or ($time is 181) or ($time is 241) or ($time is 301)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news1_line1"</i>
<br>
<<elseif ($time is 2) or ($time is 62) or ($time is 122) or ($time is 182) or ($time is 242) or ($time is 302)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news1_line2"</i>
<br>
<<elseif ($time is 3) or ($time is 63) or ($time is 123) or ($time is 183) or ($time is 243) or ($time is 303)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news1_line3"</i>
<br>
<<elseif ($time is 4) or ($time is 64) or ($time is 124) or ($time is 184) or ($time is 244) or ($time is 304)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news1_line4"</i>
<br>
<<elseif ($time is 5) or ($time is 65) or ($time is 125) or ($time is 185) or ($time is 245) or ($time is 305)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news1_line5"</i>
<br>
<<elseif ($time is 6) or ($time is 66) or ($time is 126) or ($time is 186) or ($time is 246) or ($time is 306)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"Let's change the topic."</i>
<br>
<<elseif ($time is 7) or ($time is 67) or ($time is 127) or ($time is 187) or ($time is 247) or ($time is 307)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news2_line1"</i>
<br>
<<elseif ($time is 8) or ($time is 68) or ($time is 128) or ($time is 188) or ($time is 248) or ($time is 308)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news2_line2"</i>
<br>
<<elseif ($time is 9) or ($time is 69) or ($time is 129) or ($time is 189) or ($time is 249) or ($time is 309)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news2_line3"</i>
<br>
<<elseif ($time is 10) or ($time is 70) or ($time is 130) or ($time is 190) or ($time is 250) or ($time is 310)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news2_line4"</i>
<br>
<<elseif ($time is 11) or ($time is 71) or ($time is 131) or ($time is 191) or ($time is 251) or ($time is 311)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"$news2_line5"</i>
<br>
<<elseif ($time is 12) or ($time is 72) or ($time is 132) or ($time is 192) or ($time is 252) or ($time is 312)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Jeffrey]</b>:
<br>
"That's all for now. Have a good night."</i>
<br>
<<elseif ($time is 360) or ($time is 420) or ($time is 480) or ($time is 540) or ($time is 600) or ($time is 660)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Evelyn]</b>:
<br>
"Good morning! It's $hour:00 and my name is Evelyn Walsh. It's <<month>> $monthday<<monthday>> and here are the morning news."</i>
<br>
<<elseif ($time is 361) or ($time is 421) or ($time is 481) or ($time is 541) or ($time is 601) or ($time is 661)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news1_line1"</i>
<br>
<<elseif ($time is 362) or ($time is 422) or ($time is 482) or ($time is 542) or ($time is 602) or ($time is 662)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news1_line2"</i>
<br>
<<elseif ($time is 363) or ($time is 423) or ($time is 483) or ($time is 543) or ($time is 603) or ($time is 663)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news1_line3"</i>
<br>
<<elseif ($time is 364) or ($time is 424) or ($time is 484) or ($time is 544) or ($time is 604) or ($time is 664)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news1_line4"</i>
<br>
<<elseif ($time is 365) or ($time is 425) or ($time is 485) or ($time is 545) or ($time is 605) or ($time is 665)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news1_line5"</i>
<br>
<<elseif ($time is 366) or ($time is 426) or ($time is 486) or ($time is 546) or ($time is 606) or ($time is 666)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Evelyn]</b>:
<br>
"Now something different."</i>
<br>
<<elseif ($time is 367) or ($time is 427) or ($time is 487) or ($time is 547) or ($time is 607) or ($time is 667)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news2_line1"</i>
<br>
<<elseif ($time is 368) or ($time is 428) or ($time is 488) or ($time is 548) or ($time is 608) or ($time is 668)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news2_line2"</i>
<br>
<<elseif ($time is 369) or ($time is 429) or ($time is 489) or ($time is 549) or ($time is 609) or ($time is 669)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news2_line3"</i>
<br>
<<elseif ($time is 370) or ($time is 430) or ($time is 490) or ($time is 550) or ($time is 610) or ($time is 670)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news2_line4"</i>
<br>
<<elseif ($time is 371) or ($time is 431) or ($time is 491) or ($time is 551) or ($time is 611) or ($time is 671)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Evelyn]</b>:
<br>
"$news2_line5"</i>
<br>
<<elseif ($time is 372) or ($time is 432) or ($time is 492) or ($time is 552) or ($time is 612) or ($time is 672)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Evelyn]</b>:
<br>
"That's everything in this release. Have a good $dayname with $radioname!"</i>
<br>
<<elseif ($time is 720) or ($time is 780) or ($time is 840) or ($time is 900) or ($time is 960) or ($time is 1020)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Katherine]</b>:
<br>
"Good day. Katherine Reynolds."
<br>
<b>[Jacob]</b>:
<br>
"And Jacob Ross. We have $dayname, $monthday<<monthday>> of <<month>>. It's $hour:00 and you're listening to $radioname News."</i>
<br>
<<elseif ($time is 721) or ($time is 781) or ($time is 841) or ($time is 901) or ($time is 961) or ($time is 1021)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Katherine]</b>:
<br>
"$news1_line1"</i>
<br>
<<elseif ($time is 722) or ($time is 782) or ($time is 842) or ($time is 902) or ($time is 962) or ($time is 1022)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Katherine]</b>:
<br>
"$news1_line2"</i>
<br>
<<elseif ($time is 723) or ($time is 783) or ($time is 843) or ($time is 903) or ($time is 963) or ($time is 1023)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Katherine]</b>:
<br>
"$news1_line3"</i>
<br>
<<elseif ($time is 724) or ($time is 784) or ($time is 844) or ($time is 904) or ($time is 964) or ($time is 1024)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Katherine]</b>:
<br>
"$news1_line4"</i>
<br>
<<elseif ($time is 725) or ($time is 785) or ($time is 845) or ($time is 905) or ($time is 965) or ($time is 1025)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Katherine]</b>:
<br>
"$news1_line5"</i>
<br>
<<elseif ($time is 726) or ($time is 786) or ($time is 846) or ($time is 906) or ($time is 966) or ($time is 1026)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Jacob]</b>:
<br>
"Thank you Katherine. Now to the other news."</i>
<br>
<<elseif ($time is 727) or ($time is 787) or ($time is 847) or ($time is 907) or ($time is 967) or ($time is 1027)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jacob]</b>:
<br>
"$news2_line1"</i>
<br>
<<elseif ($time is 728) or ($time is 788) or ($time is 848) or ($time is 908) or ($time is 968) or ($time is 1028)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jacob]</b>:
<br>
"$news2_line2"</i>
<br>
<<elseif ($time is 729) or ($time is 789) or ($time is 849) or ($time is 909) or ($time is 969) or ($time is 1029)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jacob]</b>:
<br>
"$news2_line3"</i>
<br>
<<elseif ($time is 730) or ($time is 790) or ($time is 850) or ($time is 910) or ($time is 970) or ($time is 1030)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jacob]</b>:
<br>
"$news2_line4"</i>
<br>
<<elseif ($time is 731) or ($time is 791) or ($time is 851) or ($time is 911) or ($time is 971) or ($time is 1031)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Jacob]</b>:
<br>
"$news2_line5"</i>
<br>
<<elseif ($time is 732) or ($time is 792) or ($time is 852) or ($time is 912) or ($time is 972) or ($time is 1032)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Jacob]</b>:
<br>
"That's everything in this release. Next in an hour. Stay with $radioname!"
<br>
<b>[Katherine]</b>:
<br>
"$radioname - $radioslogan!"</i>
<br>
<<elseif ($time is 1080) or ($time is 1140) or ($time is 1200) or ($time is 1260) or ($time is 1320) or ($time is 1380)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Emma]</b>:
<br>
"This is Emma Lee. It's <<month>> $monthday<<monthday>> - $dayname. It's $hour o'clock. Time for the evening news in $radioname."</i>
<br>
<<elseif ($time is 1081) or ($time is 1141) or ($time is 1201) or ($time is 1261) or ($time is 1321) or ($time is 1381)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news1_line1"</i>
<br>
<<elseif ($time is 1082) or ($time is 1142) or ($time is 1202) or ($time is 1262) or ($time is 1322) or ($time is 1382)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news1_line2"</i>
<br>
<<elseif ($time is 1083) or ($time is 1143) or ($time is 1203) or ($time is 1263) or ($time is 1323) or ($time is 1383)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news1_line3"</i>
<br>
<<elseif ($time is 1084) or ($time is 1144) or ($time is 1204) or ($time is 1264) or ($time is 1324) or ($time is 1384)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news1_line4"</i>
<br>
<<elseif ($time is 1085) or ($time is 1145) or ($time is 1205) or ($time is 1265) or ($time is 1325) or ($time is 1385)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news1_line5"</i>
<br>
<<elseif ($time is 1086) or ($time is 1146) or ($time is 1206) or ($time is 1266) or ($time is 1326) or ($time is 1386)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Emma]</b>:
<br>
"But there are some other news too!"</i>
<br>
<<elseif ($time is 1087) or ($time is 1147) or ($time is 1207) or ($time is 1267) or ($time is 1327) or ($time is 1387)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news2_line1"</i>
<br>
<<elseif ($time is 1088) or ($time is 1148) or ($time is 1208) or ($time is 1268) or ($time is 1328) or ($time is 1388)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news2_line2"</i>
<br>
<<elseif ($time is 1089) or ($time is 1149) or ($time is 1209) or ($time is 1269) or ($time is 1329) or ($time is 1389)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news2_line3"</i>
<br>
<<elseif ($time is 1090) or ($time is 1150) or ($time is 1210) or ($time is 1270) or ($time is 1330) or ($time is 1390)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news2_line4"</i>
<br>
<<elseif ($time is 1091) or ($time is 1151) or ($time is 1211) or ($time is 1271) or ($time is 1331) or ($time is 1391)>>
<i><span class="black">*news music in the background*</span>
<br>
<b>[Emma]</b>:
<br>
"$news2_line5"</i>
<br>
<<elseif ($time is 1092) or ($time is 1152) or ($time is 1212) or ($time is 1272) or ($time is 1332) or ($time is 1392)>>
<i><span class="gold">*news jingle*</span>
<br>
<b>[Emma]</b>:
<br>
"We will keep you informed about anything else special happening. For $radioname - Emma Lee."</i>
<br>
<</if>>
<br>
/*this part is for debugging only*/
/*
<span class="green">
Debug mode:
<br>
First news are "$news1" with importance $news1_importance.
<br>
Witnesses may report that they have seen young $news1_gen with $news1_hairl $news1_hairc hair.
<br>
Second news are "$news2" with importance $news2_importance.
<br>
Witnesses may report that they have seen young $news2_gen with $news2_hairl $news2_hairc hair.
<br>
Tank track value is: $tanktracks.
<br><br>
</span>
*/
<</widget>><<widget "initsettings">>
<<set $player.gender to "f">>
<<set $player.sex to "f">>
<<set $player.gender_body to "a">>
<<set $player.ballsExist to false>>
<<set $player.freckles to false>>
<<set $devlevel to 12>>
<<set $bodysize to 2>>
<<set $breastsize to 0>>
<<set $breastsensitivity to 1>>
<<set $penissize to 1>>
<<set $genitalsensitivity to 1>>
<<set $eyeselect to "purple">>
<<set $hairselect to "red">>
<<set $hairlength to 200>>
<<set $awareselect to "innocent">>
<<set $background to "waif">>
<<if StartConfig.enableImages is true>>
<<set $images to 1>>
<<set $silhouettedisable to "f">>
<</if>>
<<set $numberify_enabled to 1>>
<<set $gamemode to "normal">>
<<set $whitechance to 90>>
<<set $blackchance to 10>>
<<set $bestialitydisable to "f">>
<<set $swarmdisable to "f">>
<<set $spiderdisable to "f">>
<<set $slugdisable to "f">>
<<set $waspdisable to "f">>
<<set $beedisable to "f">>
<<set $lurkerdisable to "f">>
<<set $horsedisable to "f">>
<<set $bodywritingLvl to 3>>
<<set $parasitedisable to "f">>
<<set $bestialitydisable to "f">>
<<set $slimedisable to "f">>
<<set $voredisable to "f">>
<<set $tentacledisable to "f">>
<<set $plantdisable to "t">>
<<set $analdisable to "f">>
<<set $analdoubledisable to "f">>
<<set $analingusdisablegiving to "f">>
<<set $analingusdisablereceiving to "f">>
<<set $vaginaldoubledisable to "f">>
<<set $transformdisable to "f">>
<<set $transformdisabledivine to "f">>
/*<<set $hirsutedisable to "t">>*/
<<set $breastfeedingdisable to "f">>
<<set $analpregdisable to "f">>
<<set $asphyxiaLvl to 3>>
<<set $NudeGenderDC to 1>>
<<set $footdisable to "f">>
<<set $tipdisable to "f">>
<<set $bodywritingImages to true>>
<<if $debug is 1>>
<<set $debugdisable to "f">>
<<else>>
<<set $debugdisable to "t">>
<</if>>
<<set $cheatdisable to "t">>
<<set $watersportsdisable to "f">>
<<set $timestyle to "military">>
<<set $saveName to "">>
<<set $zoom to 100>>
<<set $checkstyle to "words">>
<<set $blackwolfmonster to 1>>
<<set $greathawkmonster to 1>>
<<set $blinkingdisable to "f">>
<<set $halfcloseddisable to "f">>
<<set $newWardrobeStyle to true>>
<<set $imgLighten to "">>
<<set $sidebarStats to "Disabled">>
<<set $sidebarTime to "Disabled">>
<<set $combatControls to "radio">>
<<set $reducedLineHeight to false>>
<<set $sidebarAnimations to true>>
<<set $combatAnimations to true>>
<<set $clothesPrice to 1>>
<<set $clothesPriceUnderwear to 1>>
<<set $clothesPriceSchool to 1>>
<<set $clothesPriceLewd to 1>>
<<set $baseVaginalPregnancyChance to 80>>
<<set $baseNpcPregnancyChance to 8>>
<<set $humanPregnancyMonths to 3>>
<<set $wolfPregnancyWeeks to 4>>
<<set $playerPregnancyHumanDisable to "f">>
<<set $playerPregnancyBeastDisable to "f">>
<<set $npcPregnancyDisable to "f">>
<<set $rentmod to 1>>
<<set $condomchance to 50>>
<<set $condomautochance to 50>>
<<set $multipleWardrobes to "isolated">>
<<set $targetYourself to false>>
<<set $notifyUpdate = true>>
<<startingPlayerImageReset>>
<</widget>>
<<widget "displaySettings">>
<<if $args[0]>>
<<set $currentSettings to $args[0]>>
<</if>>
<<if $passage isnot "Start" and ["characterSettings", "featSettings"].includes($currentSettings)>>
<<set $currentSettings to "gameSettings">>
<</if>>
<<switch $currentSettings>>
<<case "quickStart">><<replace #settingsDiv>><<quickStart>><</replace>>
<<case "presetConfirmDetails">><<replace #settingsDiv>><<presetConfirmDetails>><</replace>>
<<case "characterSettings">>
<<replace #settingsDiv>><<characterSettings>><</replace>>
<<if StartConfig.enableImages and $passage is "Start">><<startingPlayerImageUpdate>><<removeclass #startingPlayerImage "hidden">><</if>>
<<case "featSettings">><<replace #settingsDiv>><<featSettings>><</replace>>
<<case "gameSettings">><<replace #settingsDiv>><<gameSettings>><</replace>>
<<case "sizeLimitsSettings">><<replace #settingsDiv>><<sizeLimitsSettings>><</replace>>
<<case "npcSettings">><<replace #settingsDiv>><<npcSettings>><</replace>>
<<case "generalSettings">><<replace #settingsDiv>><<generalSettings>><</replace>>
<<case "exportsettings">><<replace #settingsDiv>><<exportsettings>><</replace>>
<<case "importConfirmDetails">><<replace #settingsDiv>><<importConfirmDetails>><</replace>>
<<default>><<replace #settingsDiv>><<gameSettings>><</replace>>
<</switch>>
<<if $currentSettings isnot "importConfirmDetails">>
<<unset $importString>>
<</if>>
<</widget>>
<<widget "displaySubsection">>
<<if $args[0]>>
<<set $currentSubsection to $args[0]>>
<</if>>
<<switch $currentSubsection>>
<<case "humanSettings">><<replace #subsectionDiv>><<humanSettings>><</replace>>
<<case "beastSettings">><<replace #subsectionDiv>><<beastSettings>><</replace>>
<<case "priceSettings">><<replace #subsectionDiv>><<priceSettings>><</replace>>
<<case "pregnancySettings">><<replace #subsectionDiv>><<pregnancySettings>><</replace>>
<<default>><<replace #subsectionDiv>><<humanSettings>><</replace>>
<</switch>>
<</widget>>
<<widget "settings">>
<<updatehistorycontrols>><!-- hides controls on going back in history after enabling that option -->
<<if $passage is "Start">>
<div id="settingsExit">
<<settingsExit>>
</div>
<br>
<</if>>
<<set $cheatdisabletoggle to $cheatdisable>>
<div class="gold">
<<button `$passage is "Start" ? "Quick Start" : "Quick Edit"`>>
<<displaySettings "quickStart">>
<</button>>
<<if $passage is "Start">>
<<button "Character Creation<span class='red'>*</span>">>
<<displaySettings "characterSettings">>
<</button>>
<<if $images is 1>>
<<button "Feat Boosts<span class='red'>*</span> <img src='img/ui/GoldCoin.gif' style='height:1.1em;margin-bottom:-3px;'/>">>
<<displaySettings "featSettings">>
<</button>>
<<else>>
<<button "Feat Boosts<span class='red'>*</span>">>
<<displaySettings "featSettings">>
<</button>>
<</if>>
<</if>>
<<button "Game Settings">>
<<displaySettings "gameSettings">>
<</button>>
<<button "Size Limits">>
<<displaySettings "sizeLimitsSettings">>
<</button>>
<<button "Named NPC Settings">>
<<displaySettings "npcSettings">>
<</button>>
<<button "General">>
<<displaySettings "generalSettings">>
<</button>>
<<button "Export/Import Settings">>
<<displaySettings "exportsettings">>
<</button>>
</div>
<br>
<div id="settingsDiv" class="no-numberify">
<<if $passage is "Start">>
<<quickStart>><<set $currentSettings to "quickStart">>
<<else>>
<<quickStart>><<set $currentSettings to "quickStart">>
<</if>>
</div>
<br>
<<link "Top of Page">>
<<script>>
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
<</script>>
<</link>>
<<if $passage isnot "Start">>
<br><br>
<div id="settingsExit">
<<settingsExit>>
</div>
<</if>>
<br><br><br>
<</widget>>
<<widget "settingsExit">>
<<if $passage is "Start">>
<<set _buttonName to "Begin">>
<<else>>
<<set _buttonName to "Confirm">>
<</if>>
<<link _buttonName>>
<<if ($feats.locked is true or ($cheatdisabletoggle is "t" and $rentmod gte 1)) and ($feats.soft is true or ($gamemode isnot "soft" and $alluremod gte 1)) and $maxStates lte 5>>
<<settingsExitFunction>>
<<elseif $maxStates lte 5>><!-- confirm cheats -->
<<replace #settingsExit>><<settingsExitConfirm>><</replace>>
<<else>><!-- confirm huge history -->
<<replace #settingsExit>><<settingsExitConfirmHistory>><</replace>>
<</if>>
<</link>>
<</widget>>
<<widget "settingsExitConfirm">>
<span class="red">Some settings will disable feats in some way, is this OK?</span>
<br>
<<link "No, please undo these changes">>
<<set $cheatdisabletoggle to "t">>
<<if $gamemode is "soft">>
<<set $gamemode to "normal">>
<</if>>
<<if $alluremod lt 1>>
<<set $alluremod to 1>>
<</if>>
<<if $rentmod lt 1>>
<<set $rentmod to 1>>
<</if>>
<<replace #settingsExit>><<settingsExit>><</replace>>
<<displaySettings>>
<</link>>
<br><br><br>
<<link "Yes">>
<<settingsExitFunction>>
<</link>>
<</widget>>
<<widget "settingsExitConfirmHistory">>
<span class="red"><b>WARNING! Your history depth setting is too high!</b><br>
Values above 5 can lead to errors when creating new saves! Make sure you know what you're doing before proceeding, or turn it down!
</span>
<br>
<<link "Disable the feature">>
<<set $maxStates to 1>>
<<replace #settingsExit>><<settingsExit>><</replace>>
<<displaySettings>>
<</link>>
<br>
<<link "Lower the values to safer levels">>
<<set $maxStates to 5>>
<<replace #settingsExit>><<settingsExit>><</replace>>
<<displaySettings>>
<</link>>
<br><br><br>
<<link "I love shooting myself in the foot">>
<<settingsExitFunction>>
<</link>>
<</widget>>
<<widget "settingsExitFunction">>
<<if $settingsExitPassage is "Start2">>
<<setSkinColorBase>>
<</if>>
<<set $cheatdisable to $cheatdisabletoggle>>
<<if $cheatdisable is "f" or $rentmod lt 1>>
<<set $feats.locked to true>>
<</if>>
<<unset $cheatdisabletoggle>>
<<if $gamemode is "soft" or $alluremod lt 1>>
<<set $feats.soft to true>>
<</if>>
<<updatehistorycontrols>>
<<initnpcgender>>
<<updatePronouns>>
<<hirsuteHideCheck>>
<<generateTipsList>>
<<tanned 0 "ignoreCoverage">>
<<if $player.freckles is "random">>
<<set $player.freckles to (random(1, 5) is 1)>>
<</if>>
<!-- check if specified face style is installed -->
<img id="testImage" class="hidden" @scr="'img/face/' + $facestyle + '/base.png'">
<<if $facestyle is "" or isImageOk("#testImage")>>
<<set $facestyle = "default">>
<</if>>
<!-- Init shop mannequin gender -->
<<if $mannequinHasPenis is undefined>>
<<set $mannequinHasPenis to $player.penisExist>>
<<set $mannequinBreastsSize to ($mannequinHasPenis ? 0 : 3)>>
<</if>>
<<if $clothesPriceLewd lt Math.ceil(10 / $clothesPrice) * 0.1>>
<<set $clothesPriceLewd to parseFloat((Math.ceil(10 / $clothesPrice) * 0.1).toFixed(1))>>
<</if>>
<<set _settingsExitPassage to clone($settingsExitPassage)>>
<<unset $settingsExitPassage>>
<<run State.display(_settingsExitPassage)>>
<<set $saveName to $saveName.replace(/[^a-zA-Z 0-9]+/g,"")>>
<<unset $importString>>
<</widget>>
/*complete:{"Vrelnir (Default)":"vrelDefault","Lollipop Scythe":"lollipopScythe","PurityGuy":"purityGuy","Fangi":"fangi"},*/
<<widget "quickStartOptions">>
<<if _quickStartOptions is undefined>>
<<set _quickStartOptions to {
player:{"Female Waif":"femaleWaif","Male Waif":"maleWaif", "Hermaphrodite Waif":"hermaphroditeWaif", "Vrelnir PC":"vrel", "Crossdresser":"crossdresser","Tough Guy":"toughGuy"},
genericNpc:{"Default Genders":"genericNpcDefaultGender", "All Male":"genericNpcAllMaleGender", "All Female":"genericNpcAllFemaleGender"},
namedNpc:{"Default Genders":"namedNpcDefaultGender", "All Male":"namedNpcAllMaleGender", "All Female":"namedNpcAllFemaleGender"},
beasts:{"Default Genders":"beastDefaultGenders", "All Male":"beastMaleGenders", "All Female":"beastFemaleGenders"},
monsters:{"When Hallucinating":"monstersDefault", "No Monsters":"monstersNone", "All Monsters":"monstersAll"},
kink:{"Reasonably Debauched":"kinkDefault", "Vanilla":"kinkVanilla", "No Beasts":"kinkNoBeasts", "Everything Goes":"kinkEverything"},
game:{
"Normal ":"gameNormal","Soft (No Feats)":"gameSoft","Hard":"gameHard","Masochist":"gameMasochist","Soft with Cheats (No Feats)":"gameSoftCheats","Normal with Cheats (No Feats)":"gameNormalCheats","Hard with Cheats (No Feats)":"gameHardCheats","Masochist with Cheats (No Feats)":"gameMasochistCheats"
},
images:{"Default":"imagesdefault","High Quality":"imagesHigh","Low Quality":"imagesLow","Performance Mode":"imagesPerformance","Disable images":"imagesDisable"},
settings:{"PC, Tips":"settingPCTip","PC, no Tips":"settingPCNoTip","Mobile, Tips":"settingMobileTips","Mobile, no Tips":"settingMobileNoTips"}
}>>
<</if>>
<</widget>>
<<widget "quickStart">>
<<quickStartOptions>>
<i>Gender ratios and kinks can be fine-tuned in the Game Settings Tab.</i>
<br><br>
/*
<span class="gold">Complete Contributor Preset:</span> <<listbox "_completePreset" autoselect>><<optionsfrom _quickStartOptions.complete>><</listbox>> |
<<link Set>><<presets _completePreset>><</link>>
<br><br>
*/
/*
<span class="gold">Player Preset:</span> <<listbox "_playerPreset" autoselect>><<optionsfrom _quickStartOptions.player>><</listbox>> |
<<link Set>><<presets _playerPreset>><</link>>
<br><br>
*/
<span class="gold">Generic NPC Preset:</span> <<listbox "_genericNpcPreset" autoselect>><<optionsfrom _quickStartOptions.genericNpc>><</listbox>> |
<<link Set>><<presets _genericNpcPreset>><</link>>
<br><br>
<span class="gold">Named NPC Preset:</span> <<listbox "_namedNpcPreset" autoselect>><<optionsfrom _quickStartOptions.namedNpc>><</listbox>> |
<<link Set>><<presets _namedNpcPreset>><</link>>
<br><br>
<span class="gold">Beasts Preset:</span> <<listbox "_beastPreset" autoselect>><<optionsfrom _quickStartOptions.beasts>><</listbox>> |
<<link Set>><<presets _beastPreset>><</link>>
<br><br>
<span class="gold">Beasts as monsters Preset:</span> <<listbox "_monstersPreset" autoselect>><<optionsfrom _quickStartOptions.monsters>><</listbox>> |
<<link Set>><<presets _monstersPreset>><</link>>
<br><br>
<span class="gold">Kinks Preset:</span> <<listbox "_kinkPreset" autoselect>><<optionsfrom _quickStartOptions.kink>><</listbox>> |
<<link Set>><<presets _kinkPreset>><</link>>
<br><br>
<<if $passage is "Start">>
<span class="gold">Difficulty Preset:</span> <<listbox "_gamePreset" autoselect>><<optionsfrom _quickStartOptions.game>><</listbox>> |
<<link Set>><<presets _gamePreset>><</link>>
<br><br>
<</if>>
<<if StartConfig.enableImages is true>>
<span class="gold">Images Preset:</span> <<listbox "_imagesPreset" autoselect>><<optionsfrom _quickStartOptions.images>><</listbox>> |
<<link Set>><<presets _imagesPreset>><</link>>
<br><br>
<</if>>
<span class="gold">Settings Preset:</span> <<listbox "_settingsPreset" autoselect>><<optionsfrom _quickStartOptions.settings>><</listbox>> |
<<link Set>><<presets _settingsPreset>><</link>>
<br><br>
<</widget>>
<<widget "characterSettings">>
<<if StartConfig.enableImages is true>>
<span class="gold">View a preview of the character in the side bar</span> <label>Hide Clothes <<checkbox "_showClothes" true false autocheck>></label> <label>Hide Underwear <<checkbox "_showUnderwear" true false autocheck>></label>
<mouse class="tooltip linkBlue">(?)<span>'Visual representation of the player character's skin colour' needs to be enabled in the general tab for skin colouring to show during normal gameplay.</span></mouse>
<br>
<</if>>
<br>
<<if $dev is 1>>
<span class="gold">Difficulty</span>
<br>
<span class="red">Harder</span> <------------------------------> <span class="green">Easier</span>
<br>
<<numberslider "$devlevel" $devlevel 6 16 1>>
<br><br>
<<else>>
<span class="gold">Body size</span> <mouse class="tooltip linkBlue">(?)<span>A smaller body makes you inflict less damage during encounters, making defiance harder.</span></mouse>
<br>
<label>Tiny <<radiobutton "$bodysize" 0 autocheck>></label> |
<label>Small <<radiobutton "$bodysize" 1 autocheck>></label> |
<label>Normal <<radiobutton "$bodysize" 2 autocheck>></label> |
<label>Large <<radiobutton "$bodysize" 3 autocheck>></label>
<br><br>
<</if>>
<span class="gold">Gender</span>
<br>
<div class="playergender">
<label>Male <<radiobutton "$player.gender" "m" autocheck>></label> |
<label>Female <<radiobutton "$player.gender" "f" autocheck>></label> |
<label>Hermaphrodite <<radiobutton "$player.gender" "h" autocheck>></label>
<br><br>
</div>
<<run settingsPCGenderUpdate()>>
<span class="gold">Natural features</span>
<br>
<label>Masculine <<radiobutton "$player.gender_body" "m" autocheck>></label> |
<label>Feminine <<radiobutton "$player.gender_body" "f" autocheck>></label> |
<label>Androgynous <<radiobutton "$player.gender_body" "a" autocheck>></label> |
<br><br>
<<if $dev is 1>>
<span class="gold">Sex</span>
<br>
<label>Penis <<radiobutton "$player.sex" "m" autocheck>></label> |
<label>Vagina <<radiobutton "$player.sex" "f" autocheck>></label>
<br><br>
<</if>>
<span class="gold">Penis size</span> - if applicable
<br>
<label>Tiny <<radiobutton "$penissize" 0 autocheck>></label> |
<label>Small <<radiobutton "$penissize" 1 autocheck>></label> |
<label>Normal <<radiobutton "$penissize" 2 autocheck>></label>
<br><br>
<span class="gold">Breast size</span>
<br>
<label>Flat <<radiobutton "$breastsize" 0 autocheck>></label> |
<label>Budding <<radiobutton "$breastsize" 1 autocheck>></label> |
<label>Tiny <<radiobutton "$breastsize" 2 autocheck>></label> |
<label>Small <<radiobutton "$breastsize" 3 autocheck>></label> |
<label>Pert <<radiobutton "$breastsize" 4 autocheck>></label>
<br><br>
<span class="gold">Ass size</span>
<br>
<label>Slender <<radiobutton "$bottomsize" 0 autocheck>></label> |
<label>Slim <<radiobutton "$bottomsize" 1 autocheck>></label> |
<label>Modest <<radiobutton "$bottomsize" 2 autocheck>></label> |
<label>Cushioned <<radiobutton "$bottomsize" 3 autocheck>></label>
<br><br>
<span class="gold">Testes</span> - applicable only if hermaphrodite
<br>
<label>Yes <<radiobutton "$player.ballsExist" true autocheck>></label> |
<label>No <<radiobutton "$player.ballsExist" false autocheck>></label> |
<br><br>
<span class="gold">Chest sensitivity</span>
<br>
<label>Normal <<radiobutton "$breastsensitivity" 1 autocheck>></label> |
<label><span class="pink">Sensitive</span> <<radiobutton "$breastsensitivity" 3 autocheck>></label> |
<label><span class="red">Very sensitive</span> <<radiobutton "$breastsensitivity" 5 autocheck>></label>
<br><br>
<span class="gold">Genital sensitivity</span>
<br>
<label>Normal <<radiobutton "$genitalsensitivity" 1 autocheck>></label> |
<label><span class="pink">Sensitive</span> <<radiobutton "$genitalsensitivity" 3 autocheck>></label> |
<label><span class="red">Very sensitive</span> <<radiobutton "$genitalsensitivity" 5 autocheck>></label>
<br><br>
<span class="gold">Eye Colour</span>
<br>
<label><span class="purple">Purple</span> <<radiobutton "$eyeselect" "purple" autocheck>></label> |
<label><span class="blue">Dark Blue</span> <<radiobutton "$eyeselect" "dark blue" autocheck>></label> |
<label><span class="lblue">Light Blue</span> <<radiobutton "$eyeselect" "light blue" autocheck>></label> |
<label><span class="tangerine">Amber</span> <<radiobutton "$eyeselect" "amber" autocheck>></label> |
<label><span class="brown">Hazel</span> <<radiobutton "$eyeselect" "hazel" autocheck>></label> |
<label><span class="green">Green</span> <<radiobutton "$eyeselect" "green" autocheck>></label> |
<label><span class="red">Red</span> <<radiobutton "$eyeselect" "red" autocheck>></label> |
<label><span class="pink">Pink</span> <<radiobutton "$eyeselect" "pink" autocheck>></label> |
<label><span class="grey">Grey</span> <<radiobutton "$eyeselect" "grey" autocheck>></label> |
<label><span>Random</span> <<radiobutton "$eyeselect" "random" autocheck>></label>
<br><br>
<span class="gold">Hair Colour</span>
<br>
<label><span class="red">Red</span> <<radiobutton "$hairselect" "red" autocheck>></label> |
<label><span class="black">Jet Black</span> <<radiobutton "$hairselect" "jetblack" autocheck>></label> |
<label><span class="black">Black</span> <<radiobutton "$hairselect" "black" autocheck>></label> |
<label><span class="brown">Brown</span> <<radiobutton "$hairselect" "brown" autocheck>></label> |
<label><span class="softbrown">Soft Brown</span> <<radiobutton "$hairselect" "softbrown" autocheck>></label> |
<label><span class="lightbrown">Light brown</span> <<radiobutton "$hairselect" "lightbrown" autocheck>></label> |
<label><span class="burntorange">Burnt Orange</span> <<radiobutton "$hairselect" "burntorange" autocheck>></label> |
<label><span class="gold">Blond</span> <<radiobutton "$hairselect" "blond" autocheck>></label> |
<label><span class="softblond">Soft Blond</span> <<radiobutton "$hairselect" "softblond" autocheck>></label> |
<label><span class="platinum">Platinum blond</span> <<radiobutton "$hairselect" "platinumblond" autocheck>></label> |
<label><span class="ashy">Ashy blond</span> <<radiobutton "$hairselect" "ashyblond" autocheck>></label> |
<label><span class="strawberry">Strawberry blond</span> <<radiobutton "$hairselect" "strawberryblond" autocheck>></label> |
<label><span class="tangerine">Ginger</span> <<radiobutton "$hairselect" "ginger" autocheck>></label> |
<label><span>Random</span> <<radiobutton "$hairselect" "random" autocheck>></label>
<br><br>
<span class="gold">Hair length</span>
<br>
<label>Ear <<radiobutton "$hairlength" 0 autocheck>></label> |
<label>Neck <<radiobutton "$hairlength" 200 autocheck>></label> |
<label>Chest <<radiobutton "$hairlength" 400 autocheck>></label>
<br><br>
<span class="gold">Freckles</span>
<br>
<label>Yes <<radiobutton "$player.freckles" true autocheck>></label> |
<label>No <<radiobutton "$player.freckles" false autocheck>></label> |
<label>Random <<radiobutton "$player.freckles" "random" autocheck>></label> |
<br><br>
<span class="gold">Skin Colour</span> <mouse class="tooltip linkBlue">(?)<span>Visual representation of the PC's skin colour and tanning changes must be enabled through the General tab of this Settings menu before they will function. They are disabled by default due to performance issues on some devices.</span></mouse>
<br>
Reddish:
<label>Light <<radiobutton "$skinColor.natural" "light" autocheck>></label> |
<label>Medium <<radiobutton "$skinColor.natural" "medium" autocheck>></label> |
<label>Dark <<radiobutton "$skinColor.natural" "dark" autocheck>></label> |
<label>Gyaru <<radiobutton "$skinColor.natural" "gyaru" autocheck>> (Pale with no tan, very dark with full tan)</label>
<br>
Yellowish:
<label>Light <<radiobutton "$skinColor.natural" "ylight" autocheck>></label> |
<label>Medium <<radiobutton "$skinColor.natural" "ymedium" autocheck>></label> |
<label>Dark <<radiobutton "$skinColor.natural" "ydark" autocheck>></label> |
<label>Gyaru <<radiobutton "$skinColor.natural" "ygyaru" autocheck>></label>
<br><br>
<label>Initial Tan Value: <<numberslider "$skinColor.range" $skinColor.range 0 100 1>></label>
<br>
<<if StartConfig.enableImages is true>>
<<link "Test Colour">>
<<replace #test>>
<<if $skinColor.tanImgEnabled is "f">>
<<set $skinColor.tanImgEnabled to "t">>
<<set _skincolortemp to true>>
<</if>>
<<print '<div style="height: 30px; width: 50px; background-color: red; filter: '+skinColor($skinColor.tanImgEnabled, $skinColor.range,setup.skinColor[$skinColor.natural])+';"></div>'>>
<<if _skincolortemp is true>>
<<set $skinColor.tanImgEnabled to "f">>
<</if>>
<</replace>>
<</link>> (approximate)
<div id="test">/*<<print '<div style="height: 30px; width: 50px; background-color: red; filter: '+skinColor($skinColor.tanImgEnabled, $skinColor.range,setup.skinColor[$skinColor.natural])+';"></div>'>>*/</div>
<br>
<</if>>
<br>
<span class="gold">Awareness</span> <mouse class="tooltip linkBlue">(?)<span>Whether your character knows a thing or two about sex despite their lack of experience.</span></mouse>
<br>
<label>Innocent <<radiobutton "$awareselect" "innocent" autocheck>></label> |
<label>Knowledgeable <<radiobutton "$awareselect" "knowledgeable" autocheck>></label>
<br><br>
<span class="gold">Background</span>
<br>
<label><span class="green">Waif</span> <<radiobutton "$background" "waif" autocheck>> - No special advantages or disadvantages. <i>Recommended for beginners.</i></label>
<br>
<label><span class="teal">Nerd</span> <<radiobutton "$background" "nerd" autocheck>> - Good at school. Picked on. <span class="red">(This will prevent Unsocial Moth feat from being earned)</span></label>
<br>
<label><span class="teal">Athlete</span> <<radiobutton "$background" "athlete" autocheck>> - Physically capable. Grades have suffered.</label>
<br>
<label><span class="teal">Delinquent</span> <<radiobutton "$background" "delinquent" autocheck>> - Your antics have made you popular with other students. Less so with the teachers.</label>
<br>
<label><span class="blue">Promiscuous</span> <<radiobutton "$background" "promiscuous" autocheck>> - You've experimented sexually.</label>
<br>
<label><span class="blue">Exhibitionist</span> <<radiobutton "$background" "exhibitionist" autocheck>> - You have an affinity for exposing yourself in public places.</label>
<br>
<label><span class="blue">Deviant</span> <<radiobutton "$background" "deviant" autocheck>> - You <i>really</i> like animals.</label>
<br>
<label><span class="lewd">Beautiful</span> <<radiobutton "$background" "beautiful" autocheck>> - You turn heads. <i>Not recommended for beginners.</i></label>
<br>
<label><span class="lewd">Crossdresser</span> <<radiobutton "$background" "crossdresser" autocheck>> - You've taken a liking to the clothing of the opposite sex. Does nothing for hermaphrodites.</label>
<br>
<label><span class="lewd">Lustful</span> <<radiobutton "$background" "lustful" autocheck>> - Arousal increases over time, and needs to be managed.</label>
/*<br>
<label>Green Thumb <<radiobutton "$background" "greenthumb" autocheck>> - More bountiful crops and no decay when using fertiliser. Start with ne unit of fertiliser.</label>*/
<br>
<label><mouse class="tooltip lewd">Dendrophile <<radiobutton "$background" "plantlover" autocheck>> - Plants are everything to you.<span class="green">You're addicted to nectar. You're more vulnerable to aphrodisiacs and alcohol. Plantpeople and plant-based tentacles no longer require hallucinations to encounter. You get a bonus to Tending, as your Trauma increases.</span></mouse>
</label>
<br>
<</widget>>
<<widget "featSettings">>
<<if $feats.allSaves.points is undefined or $feats.allSaves.points is 0>>
<span class="red">You have 0 VrelCoins to use on boosts at the moment. If this is incorrect, please load your last save and restart.</span>
<<else>>
<<link "Reset All Feats">>
<<set $feats to {
"locked":false,
"soft":false,
"allSaves":{},
"currentSave":{},
"filter":"All"
}>>
<<script>>
localStorage.removeItem("dolFeats");
<</script>>
<<setupFeats true>>
<<displaySettings "featSettings">>
<</link>><span class="red"> This will remove all feats that have been earned so far, meaning you will have to collect them again.</span>
Loading your last save with these feats will revert this.
<br><br>
<<set _upgradeNames to Object.keys($featsBoosts.upgrades)>>
<<set _visibleUpgradeNames to []>>
<<set _visibleUpgradeIDs to []>>
<<for _i to 0; _i lt _upgradeNames.length; _i++>>
<<if $featsBoosts.upgradeDetails[_upgradeNames[_i]].count gte $featsBoosts.upgradeDetails[_upgradeNames[_i]].minCount>>
<<set _visibleUpgradeNames.push($featsBoosts.name[_upgradeNames[_i]])>>
<<set _visibleUpgradeIDs.push(clone(_i))>>
<<else>>
<<set _visibleUpgradeNames.push("?????")>>
<<set _visibleUpgradeIDs.push(clone(_i))>>
<</if>>
<</for>>
<div id="featsPointsMenu">
<<featsPointsMenu>>
</div>
<<featsPointsMenuReset>>
<</if>>
<</widget>>
<<widget "gameSettings">>
<span class="gold">Game Mode</span>
<br>
<label><mouse class="tooltip green">Normal mode<span>Survive in a dangerous world.</span></mouse>
<<radiobutton "$gamemode" "normal" autocheck>></label>
<br>
<label><mouse class = "tooltip blue">Soft mode<span>For those who prefer a light-hearted lewd adventure, though the game is still dark in places.<span class="red">This is an experimental feature, and contains gamebreaking bugs. It will be changed or removed in the future. Leaving the settings with soft mode will prevent you from earning feats until it is set to normal mode. Doing this will permanently prevent some feats from being earned.</span></span></mouse>
<<radiobutton "$gamemode" "soft" autocheck>></label>
<br>
<<if $intro is 1 or $gamemode is "hard">>
<label><mouse class = "tooltip purple">Hard mode<span>Removes lewd stat decay (promiscuity, exhibitionism, deviancy) making trauma and control increasingly difficult to manage. Can only be chosen at the game's start, and being incarcerated in the asylum will put you in normal mode.<span class="red">This is an experimental feature, and will be changed or removed in the future.</span></span></mouse>
<<radiobutton "$gamemode" "hard" autocheck>>
</label>
<br>
<</if>>
<br>
<span class="gold">The rate that events are triggered by allure</span> - Default is 1.0.
<br>
<span class="red">Setting this below 1 will permanently prevent you from earning some feats, and prevent you from earning others until it is increased to at least 1.</span>
<br>
<<numberslider "$alluremod" $alluremod 0.2 2 0.1>>
<br><br>
<span class="gold">Multiple Wardrobes</span> <mouse class="tooltip linkBlue">(?)<span class="red">This is an experimental feature, and will be changed or removed in the future. While you may change this during gameplay, it's not recommended as disabling will remove access to clothing and enabling it may leave you stuck with your only option wearing a towel.</span></mouse>
<br>
<br>
<label><<radiobutton "$multipleWardrobes" false autocheck>> Single shared wardrobe only</label>
<br>
<label><<radiobutton "$multipleWardrobes" "isolated" autocheck>> Isolated areas will have their own wardrobe</label>
<br>
<<if $debug is 1>>
<!--This setting will not be ready on initial release-->
<label><<radiobutton "$multipleWardrobes" "all" autocheck>> Enable for all wardrobes</label>
<br>
<</if>>
<br><br>
<div class="gold widerButton">
<<button "Human NPC Settings">>
<<displaySubsection "humanSettings">>
<</button>>
<<button "Beast Settings and Toggles">>
<<displaySubsection "beastSettings">>
<</button>>
<<button "Price Settings">>
<<displaySubsection "priceSettings">>
<</button>>
/*ToDo: Pregnancy, remove check to properly enable*/
<<if $pregnancyTesting>>
<<button "Pregnancy Settings">>
<<displaySubsection "pregnancySettings">>
<</button>>
<</if>>
</div>
<div id="subsectionDiv">
</div>
<br>
<<widget "humanSettings">>
<div class="solidBorderContainer">
<br>
<span class="gold">Percentage of people attracted to you that are male</span>
<br>
<<numberslider "$malechance" $malechance 0 100 1>>
<br><br>
<span class="gold">Percentage of women that have penises</span>
<br>
<<numberslider "$dgchance" $dgchance 0 100 1>>
<br><br>
<span class="gold">Percentage of women that have strap-on penises</span>
<br>
<<numberslider "$straponchance" $straponchance 0 100 1>>
<br><br>
<span class="gold">Percentage of men that have vaginas</span>
<br>
<<numberslider "$cbchance" $cbchance 0 100 1>>
<br><br>
<span class="gold">Percentage of other victims that are male</span>
<br>
<<numberslider "$malevictimchance" $malevictimchance 0 100 1>>
<br><br>
<span class="gold">Proportion of same-sex couples</span>
<br>
<<numberslider "$homochance" $homochance 0 100 1>>
<br><br>
<span class="gold">Average size of women's breasts</span> <mouse class="tooltip linkBlue">(?)<span>A bigger number means bigger breasts in the world. At 12 everyone will have enormous breasts. At -12 everyone will have flat chests. Defaults to 0, which will result in a broad range of sizes.</span></mouse>
<br>
<<numberslider "$breast_mod" $breast_mod -12 12 1>>
<br><br>
<span class="gold">Average size of NPC penises</span> <mouse class="tooltip linkBlue">(?)<span>A bigger number means bigger penises in the world. At 8 everyone will have enormous penises. At -8 everyone will have tiny penises. Defaults to 0, which will result in a broad range of sizes.</span></mouse>
<br>
<<numberslider "$penis_mod" $penis_mod -8 8 1>>
<br><br>
<span class="gold">Likelihood that people have pale skin</span>
<br>
<<numberslider "$whitechance" $whitechance 0 100 1>>
<br><br>
<span class="gold">Likelihood that people have dark skin</span>
<br>
<<numberslider "$blackchance" $blackchance 0 100 1>>
<br><br>
<<if $pregnancyTesting>>
/*ToDo: Pregnancy, remove check to properly enable*/
<span class="gold">Likelihood of NPCs having condoms on them</span>
<br>
<<numberslider "$condomchance" $condomchance 0 100 1>>
<br><br>
<span class="gold">Likelihood of NPCs using a condom without being asked</span>
<br>
<<numberslider "$condomautochance" $condomautochance 0 100 1>>
<br><br>
<</if>>
</div>
<</widget>>
<<widget "beastSettings">>
<div class="solidBorderContainer">
<br>
<span class="gold">Percentage of beasts or monsters attracted to you that are male</span>
<br>
<<numberslider "$beastmalechance" $beastmalechance 0 100 1>>
<br><br>
<span class="gold">Percentage of beasts that are replaced with monster girls or boys</span>
<br>
<<numberslider "$monsterchance" $monsterchance 0 100 1>>
<br><br>
<span class="gold">Replace beasts with monster boys and girls</span>
<br>
<label>Only when hallucinating <<radiobutton "$monsterhallucinations" "t" autocheck>></label> |
<label>At any time <<radiobutton "$monsterhallucinations" "f" autocheck>></label>
<br><br>
<span class="red">Disabling bestiality will still allow lewd events with monster girls and boys.</span>
<br>
<span class="gold">Beast Toggles</span>
<br><span style="font-size: x-small; margin-left: 5px;">
<<run beastTogglesCheck()>>
<<button `(_anyBeastOn ? "Disable" : "Enable") + " all beast toggles"`>>
<<script>>
let val = T.anyBeastOn ? 't' : 'f';
T.beastVars.forEach(x => V[x] = val);
<</script>>
<<displaySubsection "beastSettings">>
<</button>>
</span><br>
<label><div class="settingsToggle">
<<checkbox "$bestialitydisable" "t" "f" autocheck>> Enable bestiality
</div></label>
<label><div class="settingsToggle">
<<checkbox "$swarmdisable" "t" "f" autocheck>> Enable swarms (Eels, etc)
</div></label>
<label><div class="settingsToggle">
<<checkbox "$parasitedisable" "t" "f" autocheck>> Enable parasites
</div></label>
/*ToDo: Pregnancy, remove duplicate option once enabled*/
<label><div class="settingsToggle">
<<checkbox "$analpregdisable" "t" "f" autocheck>> Enable anal parasitic pregnancy
</div></label>
<label><div class="settingsToggle">
<<checkbox "$tentacledisable" "t" "f" autocheck>> Enable tentacles
</div></label>
<label><div class="settingsToggle">
<<checkbox "$slimedisable" "t" "f" autocheck>> Enable slimes
</div></label>
<label><div class="settingsToggle">
<<checkbox "$voredisable" "t" "f" autocheck>> Enable soft monster vore
</div></label>
<label><div class="settingsToggle">
<<checkbox "$spiderdisable" "t" "f" autocheck>> Enable spiders
</div></label>
<label><div class="settingsToggle">
<<checkbox "$slugdisable" "t" "f" autocheck>> Enable slugs
</div></label>
<label><div class="settingsToggle">
<<checkbox "$waspdisable" "t" "f" autocheck>> Enable wasps
</div></label>
<label><div class="settingsToggle">
<<checkbox "$beedisable" "t" "f" autocheck>> Enable bees
</div></label>
<label><div class="settingsToggle">
<<checkbox "$lurkerdisable" "t" "f" autocheck>> Enable lurkers
</div></label>
<label><div class="settingsToggle">
<<checkbox "$horsedisable" "t" "f" autocheck>> Enable horses and centaurs
</div></label>
<label><div class="settingsToggle">
<<checkbox "$plantdisable" "t" "f" autocheck>> Enable plantpeople
</div></label>
<div style="clear:both;">/*Keep at end of toggles*/</div>
</div>
<</widget>>
<<widget "priceSettings">>
<div class="solidBorderContainer clothes-price-container">
<span class="bold gold">Clothing Price</span>
<div class="small-description">Modify cost of clothing items. This includes the cost for buying, the automatic re-buy and repairing. Towels are still free.</div>
<div class="numberslider-group">
<div class="numberslider-inline">
<span class="gold">All Clothes</span>
<div class="small-description">For hard mode 200% is recommended.</div>
<<numberslider "$clothesPrice" $clothesPrice 1 10 0.5>>
</div>
</div>
<div class="numberslider-group">
<div class="numberslider-inline">
<span class="gold">Underwear</span>
<<numberslider "$clothesPriceUnderwear" $clothesPriceUnderwear 1 2 0.1>>
</div>
<div class="numberslider-inline">
<span class="gold">School Clothes</span>
<<numberslider "$clothesPriceSchool" $clothesPriceSchool 1 2 0.1>>
</div>
<div class="numberslider-inline">
<span class="gold">Lewd Clothes</span>
<<numberslider "$clothesPriceLewd" $clothesPriceLewd 0.1 2 0.1>>
</div>
</div>
<div class="numberslider-group">
<span class="gold">Bailey's Rent</span>
<div class="small-description">Modifies the amount of money Bailey demands weekly. 100% is default.</div>
<span class="red">Setting this below 100% will prevent feats being earned in that save.</span>
<<numberslider "$rentmod" $rentmod 0.1 3 0.1>>
</div>
<!-- Make it show % instead of fractions and add some colour -->
<<run $(() => { $('.clothes-price-container input').on('input change', e => {
let valSpan = $(e.currentTarget).siblings().first();
let value = valSpan.text();
valSpan.text((i, value) => Math.round(value * 100) + '%');
if (value > 1)
valSpan.css('color', 'gold');
else if (value < 1)
valSpan.css('color', 'green');
else
valSpan.css('color', 'unset');
}).trigger('change') })>>
<!-- Set the initial minimum -->
<<run $(() => {
let newmin = parseFloat((Math.ceil(10 / $('#numberslider-input-clothesprice').val()) * 0.1).toFixed(1));
let oldval = V.clothesPriceLewd;
$('#numberslider-input-clothespricelewd').attr('min', newmin).val(oldval).trigger('change');
})>>
<!-- Limit lewd slider so that all coef * lewd coef >= 100% -->
<<run $(() => {
$('#numberslider-input-clothesprice').on('input change', e => {
let newmin = parseFloat((Math.ceil(10 / $(e.currentTarget).val()) * 0.1).toFixed(1));
let oldval = V.clothesPriceLewd;
$('#numberslider-input-clothespricelewd').attr('min', newmin).val(oldval).trigger('change');
})
})>>
</div>
<</widget>>
<<widget "pregnancySettings">><<nobr>>
<div class="solidBorderContainer"><div class="numberslider-inline">
<div class="numberslider-inline basevaginalpregnancychance-container">
<span class="gold">Base Vaginal Pregnancy Chance</span>
<div class="small-description">Chance of conceiving when only being inseminated once at the right time, <span id="maxRequired"><<print 100 - $baseVaginalPregnancyChance>></span> times to guarantee. Some events may leave you with more than one helping of cum.</div>
<<numberslider "$baseVaginalPregnancyChance" $baseVaginalPregnancyChance 0 96 4>>
</div>
<<run $(() => { $('.basevaginalpregnancychance-container input').on('input change', e => {
let valSpan = $(e.currentTarget).siblings().first();
let value = valSpan.text();
valSpan.text((i, value) => "1 in " + (100 - value));
$('#maxRequired').text(100 - $baseVaginalPregnancyChance);
}).trigger('change') })>>
<div class="numberslider-inline basenpcpregnancychance-container">
<span class="gold">Base NPC Pregnancy Chance</span>
<div class="small-description">Chance of an npc conceiving when only being inseminated once at the right time, <span id="npcMaxRequired"><<print 20 - $baseNpcPregnancyChance>></span> times to guarantee.</div>
<<numberslider "$baseNpcPregnancyChance" $baseNpcPregnancyChance 0 16 4>>
</div>
<<run $(() => { $('.basenpcpregnancychance-container input').on('input change', e => {
let valSpan = $(e.currentTarget).siblings().first();
let value = valSpan.text();
valSpan.text((i, value) => "1 in " + (20 - value));
$('#npcMaxRequired').text(20 - $baseNpcPregnancyChance);
}).trigger('change') })>>
<div class="numberslider-inline">
<span class="gold">Human Pregnancy Length in Months</span>
<<numberslider "$humanPregnancyMonths" $humanPregnancyMonths 1 9 1>>
</div>
<div class="numberslider-inline">
<span class="gold">Wolf Pregnancy Length in Weeks</span>
<<numberslider "$wolfPregnancyWeeks" $wolfPregnancyWeeks 2 12 1>>
</div>
<br>
<div class="small-description"><span class="red">Will not stop existing pregnancy.</span></div>
<label><div class="settingsToggle">
<<checkbox "$playerPregnancyHumanDisable" "t" "f" autocheck>>
Enable Player Human Pregnancy
</div></label>
<label><div class="settingsToggle">
<<checkbox "$playerPregnancyBeastDisable" "t" "f" autocheck>> Enable Player Beast Pregnancy
</div></label>
<label><div class="settingsToggle">
<<checkbox "$npcPregnancyDisable" "t" "f" autocheck>> Enable NPC Pregnancy
</div></label>
<label><div class="settingsToggle">
<<checkbox "$analpregdisable" "t" "f" autocheck>> Enable anal parasitic pregnancy
</div></label>
<div style="clear:both;">/*Keep at end of toggles*/</div>
</div>
<</nobr>><</widget>>
<span class="gold">Togglable Features</span>
<br>
<label><div class="settingsToggle">
<<checkbox "$analdisable" "t" "f" autocheck>> Enable anal
</div></label>
<<run settingsDoubleAnalToggleGreyOut()>>
<div class="settingsToggle" role="group" aria-labelledby="settingsAnalingusHead">
<span id="settingsAnalingusHead">Analingus:</span>
<label>
<<checkbox "$analingusdisablegiving" "t" "f" autocheck>> Giving
</label>
<label>
<<checkbox "$analingusdisablereceiving" "t" "f" autocheck>> Receiving
</label>
</div>
<div class="settingsToggle" role="group" aria-labelledby="settingsDoubleHead">
<span id="settingsAnalingusHead">Double penetration:</span>
<label>
<<checkbox "$vaginaldoubledisable" "t" "f" autocheck>> Vaginal
</label>
<label>
<<checkbox "$analdoubledisable" "t" "f" autocheck>> Anal
</label>
<mouse class="tooltip linkBlue">(?)<span>Note that double anal requires anal to be enabled.
<br>"Double penetration" here means two phalluses in the same orifice of the player.</span></mouse>
</div>
<label><div class="settingsToggle">
<<checkbox "$pbdisable" "t" "f" autocheck>> Enable pubic hair growth
</div></label>
<div class="settingsToggle" role="group">
Transformations:
<label><<checkbox "$transformdisable" "t" "f" autocheck>> Animal</label>
<label><<checkbox "$transformdisabledivine" "t" "f" autocheck>> Divine</label>
<mouse class="tooltip linkBlue">(?)<span>You may have both one divine and one animal transformation at the same time.</span></mouse>
</div>
/*<label><div class="settingsToggle">
<<checkbox "$hirsutedisable" "t" "f" autocheck>> Extra hirsute/hairy wolf transformation
</div></label>*/
<label><div class="settingsToggle">
<<checkbox "$breastfeedingdisable" "t" "f" autocheck>> Enable lactation
</div></label>
<label><div class="settingsToggle">
<<checkbox "$watersportsdisable" "t" "f" autocheck>> Enable watersports
<mouse class="tooltip linkBlue">(?)<span>This toggle is largely unused, only affecting a single very rare event as of right now.</span></mouse>
</div></label>
<label><div class="settingsToggle">
<<checkbox "$footdisable" "t" "f" autocheck>> Enable feet
<mouse class="tooltip linkBlue">(?)<span>Does not remove the player's feet.</span></mouse>
</div></label>
<div class="settingsToggle" style="display: inline-flex;">
Asphyxiation
<<numberslider "$asphyxiaLvl" $asphyxiaLvl 0 4 1>>
<<run settingsAsphyxiation()>>
</div>
<div class="settingsToggle" style="display: inline-flex;">
Bodywriting
<<numberslider "$bodywritingLvl" $bodywritingLvl 0 3 1>>
<<run settingsBodywriting()>>
</div>
<div class="settingsToggle">
Nude Gender Appearance
<<numberslider "$NudeGenderDC" $NudeGenderDC 0 2 1>>
<<run settingsNudeGenderAppearance()>>
</div>
<div style="clear:both;">/*Keep at end of toggles*/</div>
<</widget>>
<<widget "sizeLimitsSettings">>
<span class="gold">Maximum player character breast size</span> <mouse class="tooltip linkBlue">(?)<span>Breasts already above this size won't automatically shrink. Your breasts will grow regardless of gender. Males and those with high purity experience slower growth. Surgery, pills and parasites can influence growth in both directions. Having breasts played with and hosting internal parasites increase growth.</span></mouse>
<br>
<<set _name to ["Flat", "Budding", "Tiny", "Small", "Pert", "Modest", "Full", "Large", "Ample", "Massive", "Huge", "Gigantic", "Enormous"]>>
<<for _i to 0; _i lt _name.length; _i++>>
<label><<print _name[_i]>> <<radiobutton "$breastsizemax" `_i` autocheck>></label> |
<</for>>
<br><br>
<span class="gold">Minimum player character breast size</span> <mouse class="tooltip linkBlue">(?)<span>Breasts already below this size won't automatically grow.</span></mouse>
<br>
<<for _i to 0; _i lt 5; _i++>>
<label><<print _name[_i]>> <<radiobutton "$breastsizemin" _i autocheck>></label> |
<</for>>
<br><br>
<span class="gold">Maximum player character ass size</span> <mouse class="tooltip linkBlue">(?)<span>Bottoms already above this size won't automatically shrink.</span></mouse>
<br>
<<set _name to ["Slender", "Slim", "Modest", "Cushioned", "Soft", "Round", "Plump", "Large", "Huge"]>>
<<for _i to 0; _i lt _name.length; _i++>>
<label><<print _name[_i]>> <<radiobutton "$bottomsizemax" _i autocheck>></label> |
<</for>>
<br><br>
<span class="gold">Maximum player character penis size</span> <mouse class="tooltip linkBlue">(?)<span>Penises already above this size won't automatically shrink. Surgery, pills and parasites can influence growth in both directions.</span></mouse>
<br>
<<set _name to ["Micro","Mini", "Tiny", "Small", "Normal", "Large", "Enormous"]>>
<<for _i to 0; _i lt _name.length; _i++>>
<label><<print _name[_i]>> <<radiobutton "$penissizemax" `(_i - 2)` autocheck>></label> |
<</for>>
<br><br>
<span class="gold">Minimum player character penis size</span> <mouse class="tooltip linkBlue">(?)<span>Penises already below this size won't automatically grow. The smaller sizes have additional requirements to shrink to/grow from.</span></mouse>
<br>
<<set _name to ["Micro","Mini", "Tiny"]>>
<<for _i to 0; _i lt _name.length; _i++>>
<label><<print _name[_i]>> <<radiobutton "$penissizemin" `(_i - 2)` autocheck>></label> |
<</for>>
<br><br>
<</widget>>
<<widget "generalSettings">>
<span class="gold">Images</span>
<<if StartConfig.enableImages is true>>
<label><div class="settingsToggleBig">
<<checkbox "$images" 0 1 autocheck>> Enable images
<div class="description">Images may not load properly on older Androids.</div>
</div></label>
<label><div class="settingsToggleBig">
CSS animations
<div><label><<checkbox "$sidebarAnimations" false true autocheck>> Sidebar animations</label></div>
<div><label><<checkbox "$combatAnimations" false true autocheck>> Combat animations</label></div>
<div class="description">Disabling may help improve performance and prevent images from loading incorrectly. Gif images will not be affected. Try disabling sidebar images first.</div>
</div></label>
<label><div class="settingsToggleBig">
<<checkbox "$bodywritingImages" false true autocheck>> Enable body-writing Images
<div class="description">Disabling may improve performance and potentially prevent images from not loading correctly.</div>
</div></label>
<label><div class="settingsToggleBig">
<<checkbox "$silhouettedisable" "t" "f" autocheck>> Enable NPC silhouettes
</div></label>
<<if $skinColor.init is false and $passage isnot "Start">>
<span class="gold">You can now choose your character's skin colour. Click "Test" to preview the setting on the paperdolls. Click "Confirm" when you've made your selection.</span> This can cause performance issues on some devices. Should this be an issue, the option to disable the new skin system will appear here.
<br>
<div id="skinColorDiv"><img class="" src="img/bodyRed/baseReColorTest.png"></div>
Skin colour:<br>
Reddish:
<label>Light <<radiobutton "$naturalSkinColor" "light" autocheck>></label> |
<label>Medium <<radiobutton "$naturalSkinColor" "medium" autocheck>></label> |
<label>Dark <<radiobutton "$naturalSkinColor" "dark" autocheck>></label> |
<label>Gyaru <<radiobutton "$naturalSkinColor" "gyaru" autocheck>> (Pale with no tan, very dark with full tan)</label>
<br>
Yellowish:
<label>Light <<radiobutton "$naturalSkinColor" "ylight" autocheck>></label> |
<label>Medium <<radiobutton "$naturalSkinColor" "ymedium" autocheck>></label> |
<label>Dark <<radiobutton "$naturalSkinColor" "ydark" autocheck>></label>
<label>Gyaru <<radiobutton "$naturalSkinColor" "ygyaru" autocheck>></label>
<br><br>
<<if $range is undefined>>
<<set $range to 0>>
<</if>>
<label>Initial Tan: <<numberslider "$range" 0 0 100 1>></label>
<br>
<<link Test>>
<<if $range isnot undefined and $naturalSkinColor isnot undefined>>
<<replace #skinColorDiv>><<SkinColorImgTest $range $naturalSkinColor>><</replace>>
<</if>>
<</link>>
<br>
<<link [[Confirm|$passage]]>>
<<if $range isnot undefined and $naturalSkinColor isnot undefined>>
<<set $skinColor.range to $range>>
<<set $skinColor.natural to $naturalSkinColor>>
<<set $skinColor.tanningEnabled to true>>
<<set $skinColor.tanImgEnabled to "t">>
<<setSkinColorBase>>
<<unset $naturalSkinColor>>
<<unset $range>>
<</if>>
<</link>> - <span class="red">These settings can not be changed after Confirming.</span>
<<else>>
<label><div class="settingsToggleBig">
<<checkbox "$skinColor.tanImgEnabled" "f" "t" autocheck>> Visual representation of the player character's skin colour
<div class="description"><span class="pink">May hinder performance on some devices.</span></div>
</div></label>
<label><div class="settingsToggleBig">
<<checkbox "$skinColor.tanningEnabled" false true autocheck>> Tanning changes due to sun exposure
<div class="description"><span class="red">Option to disable may be removed at a later date.</span></div>
</div></label>
<</if>>
<label><div class="settingsToggleBig">
<<checkbox "$blinkingdisable" "t" "f" autocheck>> Animate eyes blinking
<div class="description">Works only if CSS animations are enabled.</div>
</div></label>
<<if $eyelidTEST is true>>
<label><div class="settingsToggleBig">
<<checkbox "$halfcloseddisable" "t" "f" autocheck>> Enable half-closed eyes graphics
<div class="description">Draw eyelids in sidebar as half-closed when highly aroused.</div>
</div></label>
<</if>>
<<if $debug is 1>>
<label><div class="settingsToggleBig"><div style="display: inline-flex;">
Face style
<div style="margin-left: 1em;"><<textbox "$facestyle" $facestyle>></div></div>
<div class="description">This setting works only if you have installed face styles other than default.</div>
<<script>>jQuery(document).ready(() => { jQuery('#textbox-facestyle').css('width', '100%').css('min-width', 'unset').css('height', '0.75em'); });<</script>>
</div></label>
<</if>>
<<else>>
<br>
Not Available
<</if>>
<br><br>
<span class="gold">Numbered link navigation</span>
<br>
<<if StartConfig.enableLinkNumberify is true>>
<label><div class="settingsToggleBig">
<<checkbox "$numberify_enabled" 0 1 autocheck>> Enable numbered link navigation
<div class="description">Allows navigation with keyboard.</div>
</div></label>
<<else>>
<br>
Not Available
<</if>>
<br><br>
<span class="gold">Time format</span>
<br>
<label>24-hour <<radiobutton "$timestyle" "military" autocheck>></label> |
<label>12-hour <<radiobutton "$timestyle" "ampm" autocheck>></label>
<br>
<<checkbox "$oldclock" false true autocheck>> Use old clock style in the sidebar
<br><br>
<span class="gold">Skill check display</span>
<br>
<label>Show exact percentage <<radiobutton "$checkstyle" "percentage" autocheck>></label> |
<label>Show only general description <<radiobutton "$checkstyle" "words" autocheck>></label> |
<label>Show only skill name <<radiobutton "$checkstyle" "skillname" autocheck>></label> |
<br><br>
<span class="gold">In game hints and tips</span>
<label><div class="settingsToggleBig">
<<checkbox "$tipdisable" "t" "f" autocheck>> Enable hints and tips
<div class="description">Shows in the sidebar.</div>
<div><<link [["View all tips"|Tips]]>><<set $lastPassage to $passage>><</link>></div>
</div></label>
<br><br>
<span class="gold">Additional error information</span>
<br>
<label><div class="settingsToggleBig">
<<checkbox "$debugdisable" "t" "f" autocheck>> Enable additional error messages
<div class="description">Shows in the sidebar.</div>
</div></label>
<br><br>
<span class="gold">Save Name</span>
<br>
<<textbox "$saveName" $saveName>>
<div class="description">Shows in the save menu in place of the save id.</div>
<div class="description"><span class="red">Only 10 characters at most will show in the save menu, leave empty to show the save ID.</span></div>
<br>
<span class="gold">Game Zoom</span> <mouse class="tooltip linkBlue">(?)<span>Will allow you to adjust the size of game elements and text. 100 is the default value.
A value of 50 will zoom the page out to half of its original size, while a value of 200 will zoom the page in to double its size.
The test button will not save the zoom value into the current save.
<span class="red">
Please be careful with this setting! Only save if you are happy with the changes made, as reloading the game will reset it to the last value used in that save.
Depending on the device and browser, the setting may break entirely, and may cause unexpected effects. Please report these issues as necessary.
</span></span></mouse>
<br><br>
<<numberslider "$zoom" $zoom 50 200 1>>
<input type="button" value="Set Zoom Test" onclick="zoom()"/>
<br><br>
<input type="button" value="Reset Zoom" onclick="zoom(100, true)"/>
<input type="button" value="Set Zoom" onclick="zoom(undefined, true)"/>
<br><br>
<span class="gold">History depth</span><br>
<div class="description">Enables going back in history up to N-1 passages. Changes take effect on settings exit.<br>
<span class="red"><b>WARNING:</b> Will cause slowdowns. Additionally, values above 5 can exceed your localStorage quota and cause <br>
<b>troubles with saves</b>. Use at your own risk.</span>
</div>
<<numberslider "$maxStates" $maxStates 1 20 1>>
<br><br>
<span class="gold">Cheats menu</span>
<label><div class="settingsToggleBig">
<<checkbox "$cheatdisabletoggle" "t" "f" autocheck>> Enable cheats
<div class="description">Button shows in sidebar. <span class="red">Leaving the settings with cheats enabled will prevent you from earning feats in a save.</span></div>
</div></label>
<br><br>
<span class="gold">Gallery</span> - these will not affect your save in any way.
<br>
<<if version.major gt 2 or version.minor gt 29>>
<<link [["Character Viewer"|Clothes Testing]]>>
<<set $lastPassage to $passage>>
<<set $gameTanImgSetting to clone($skinColor.tanImgEnabled)>>
<</link>>
- This will allow you to have a play with the character sprites.
<br>
<</if>>
<<if $passage isnot "Start">>
<<link [["Scene Viewer"|Scene Viewer]]>>
<<set $lastPassage to $passage>>
<<seenPassageChecks>>
<</link>>
- This will allow you to replay scenes that you have unlocked.
<br>
<<else>>
The Scene Viewer is not available on the start page.
<br>
<</if>>
<<link [["Test Renderer"|Renderer Test Page]]>>
<<set $lastPassage to $passage>>
<</link>>
- This will check your browser's capabilities required for new renderer.
<br>
<</widget>>
<<widget "npcSettings">>
<<if $passage is "Start">>
<span class="red">Untouched options will be automatically generated for you.</span>
<br>
<</if>>
<<link "Generate all genders based on game settings">>
<<initnpcgender "genders">>
<<displaySettings>>
<</link>>
<br>
<<link "Generate all penis sizes based on game settings">>
<<initnpcgender "penis">>
<<displaySettings>>
<</link>>
<br>
<<link "Generate all breast sizes based on game settings">>
<<initnpcgender "breasts">>
<<displaySettings>>
<</link>>
<<if $debug is 1>>
<br>
<<link "Reset hair and eye colours (Will only effect NPC's with a default colour)">>
<<generateNPCNameHairAndEyeColors "default">>
<<displaySettings>>
<</link>>
<</if>>
<br><br>
<<if _npcId is undefined>>
<<set _npcId to 0>>
<<set _breastDescription to ["Flat","Small","Pert","Modest","Full","Large"]>>
<<set _breastDescriptionNPC to ["nipple","small breast","pert breast","modest breast","full breast","large breast"]>>
<<set _breastsDescriptionNPC to ["nipples","small breast","pert breast","modest breast","full breast","large breast"]>>
<<set _hairColorNPC to ["Red","Black","Brown","Light Brown","Blond","Platinum blond","Strawberry blond","Ginger", "mousy"]>>
<<set _hairColorNPCData to ["red","black","brown","lightbrown","blond","platinumblond","strawberryblond","ginger", "mousy"]>>
<<set _hairColorNPCText to ["red","black","brown","lightbrown","gold","platinum","strawberry","tangerine", "mousy"]>>
<<set _eyeColorNPC to ["Purple","Dark Blue","Light Blue","Amber","Hazel","Green","Red","Pink","Grey"]>>
<<set _eyeColorNPCData to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"]>>
<<set _eyeColorNPCText to ["purple","blue","lblue","tangerine","brown","green","red","pink","grey"]>>
<</if>>
<<if _npcList is undefined>>
<<set _npcList to {}>>
<<for $_i to 0; $_i lt $NPCNameList.length; $_i++>>
<<set _npcList[clone($NPCNameList[$_i])] to clone($_i)>>
<</for>>
<</if>>
<div id="npcSettingsMenu">
<<npcSettingsMenu>>
</div>
<<if _listActive isnot true>>
<<NPCSettingsReset>>
<<set _listActive to true>>
<</if>>
<</widget>>
<<widget "exportsettings">>
<span class="yellow">Will also import/export settings found in the "SAVE/OPTIONS" overlay.</span>
<h4>Settings File Import/Export</h4>
<<if SugarCube.Browser.isMobile.any() is true>>
Note that saving and loading from file does not work on Android currently.
<<else>>
Load from file: <input id="saveImport" type="file" value="Load from file" onchange="importSettings(this.files, 'file')">
<br><br>
<input type="button" value="Save to file" onclick="exportSettings(null,'file')">
<</if>>
<h4>Settings Text Import/Export</h4>
To save your current settings, click on "Get Settings Data", then copy and paste the save data where required.
<br>
To load your current settings, paste in the settings data then click "Load Settings Data".
<br>
To transfer to and from Android, it is recommended to use email or a service such as pastebin. Please ensure that the start and the end of the save is exact to prevent issues.
<br>
Click on "Copy Text Area" to copy the current contents for you. The button name will change to "Copying Error" if your device or browser does not support it.
<br><br>
<textarea id="settingsDataInput" rows="4" cols="40" onClick="if(V.disableAutoSelect == false)this.select();" onfocus="V.tempDisable = true;" onblur="V.tempDisable = false;"></textarea>
<br>
<input type="button" value="Clear Text Box" onclick="clearTextBox('settingsDataInput')"/>
<input type="button" value="Top of Text Box" onclick="topTextArea('settingsDataInput')"/>
<input type="button" value="Bottom of Text Box" onclick="bottomTextArea('settingsDataInput')"/>
<input type="button" value="Get Settings Data" onclick="exportSettings(null,'text')"/>
<input type="button" value="Load Settings Data" onclick="importSettings(null,'text')"/>
<input id="CopyTextArea" type="button" value="Copy Text Area" onclick="copySavedata('settingsDataInput')">
<input id="LoadExternalExportFile" type="button" value="Load External Export File" onclick="loadExternalExportFile()">
<br><br>
<label>
<<checkbox "$disableAutoSelect" false true autocheck>>
Disables auto select.
</label>
<</widget>>
<<widget "npcSettingsMenu">>
<<listbox "_npcId" autoselect>>
<<optionsfrom _npcList>>
<</listbox>>
| <<link Previous>>
<<if _npcId is 0>>
<<set _npcId to $NPCNameList.length - 1>>
<<else>>
<<set _npcId-->>
<</if>>
<<replace #npcSettingsMenu>><<npcSettingsMenu>><</replace>>
<</link>> |
<<link Next>>
<<set _npcId++>>
<<replace #npcSettingsMenu>><<npcSettingsMenu>><</replace>>
<</link>>
<br><br>
<span class="gold">$NPCName[_npcId].nam the $NPCName[_npcId].title</span>
<br>
<label><<radiobutton "$NPCName[_npcId].pronoun" "f" autocheck>> Female</label> |
<label><<radiobutton "$NPCName[_npcId].pronoun" "m" autocheck>> Male</label>
<br>
<<if $NPCName[_npcId].pregnancy[0] is null>>
<label><<radiobutton "$NPCName[_npcId].gender" "f" autocheck>> Vagina</label> |
<label><<radiobutton "$NPCName[_npcId].gender" "m" autocheck>> Penis</label>
<<run settingsNamedNpcGenderUpdate()>>
<<else>>
Unable to change the npc genitals due to their pregnancy.
<</if>>
<br><br>
Penis size - if applicable:
<br>
<<set _penisNames to ["", "Tiny", "Average", "Thick", "Huge"]>> /* the empty first element is necessary because _j starts at 1 */
<<for _j to 1; _j lt _penisNames.length; _j++>>
<label>
<<radiobutton "$NPCName[_npcId].penissize" _j autocheck>>
<<print _penisNames[_j]>>
</label>
<<if _j isnot _penisNames.length -1>>|<</if>>
<</for>>
<br><br>
<div class="settingsToggle" style="display: inline-flex;">
Breast size
<<numberslider "$NPCName[_npcId].breastsize" $NPCName[_npcId].breastsize 0 12 1>>
<<run settingsNamedNpcBreastSize()>>
</div>
<div style="clear:both;">/*Keep at end of toggles*/</div>
<<if $NPCName[_npcId].nam is "Black Wolf">>
Beast Type:
<br>
<label><<radiobutton "$blackwolfmonster" 0 autocheck>> Always a beast</label> |
<label><<radiobutton "$blackwolfmonster" 1 autocheck>> Monster girl or boy when requirements met</label> |
<label><<radiobutton "$blackwolfmonster" 2 autocheck>> Always a monster girl or boy</label>
<br><br>
<<elseif $NPCName[_npcId].nam is "Great Hawk">>
Beast Type:
<br>
<label><<radiobutton "$greathawkmonster" 0 autocheck>> Always a beast</label> |
<label><<radiobutton "$greathawkmonster" 1 autocheck>> Monster girl or boy when requirements met</label> |
<label><<radiobutton "$greathawkmonster" 2 autocheck>> Always a monster girl or boy</label>
<br><br>
<</if>>
<<if $debug is 1>>
Hair Colour:
<br>
<<for _j to 0; _j lt _hairColorNPC.length; _j++>>
<label>
<<print '<<radiobutton "$NPCName['+_npcId+'].hairColour" "'+_hairColorNPCData[_j]+'" ' + ($NPCName[_npcId].hairColour is _hairColorNPCData[_j] ? "checked" : "") + '>>'>>
<span @class="_hairColorNPCText[_j]">_hairColorNPC[_j]</span>
</label> |
<</for>>
<br><br>
Eye Colour:
<br>
<<for _j to 0; _j lt _eyeColorNPC.length; _j++>>
<label>
<<print '<<radiobutton "$NPCName['+_npcId+'].eyeColour" "'+_eyeColorNPCData[_j]+'" ' + ($NPCName[_npcId].eyeColour is _eyeColorNPCData[_j] ? "checked" : "") + '>>'>>
<span @class="_eyeColorNPCText[_j]">_eyeColorNPC[_j]</span>
</label> |
<</for>>
<br><br>
<</if>>
<</widget>><<settings>><<attitudes>>
<<set $attitudesControl.showGoldLink to "false">>
<br><br>
<<link [[Confirm|$attitudesExitPassage]]>>
<<unset $attitudesExitPassage>>
<<run DefaultActions.save(T.defaultActions)>>
<</link>>
<br><<widget "chestdifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $chestskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "seductiondifficulty">><<silently>>
<<if $checkstyle is "skillname">>
<<set _text_output to "">>
<<elseif $combat is 1>>
<<if $args[0] is true>>
<<if (990 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '(Very Easy)'>>
<<elseif (800 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '(Easy)'>>
<<elseif (600 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '(Medium)'>>
<<elseif (400 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '(Challenging)'>>
<<elseif (200 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '(Hard)'>>
<<elseif (1 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '(Very Hard)'>>
<<else>>
<<set _text_output to '(Impossible)'>>
<</if>>
<<else>>
<<if (990 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '<span class="green">(Very Easy)</span>'>>
<<elseif (800 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '<span class="teal">(Easy)</span>'>>
<<elseif (600 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '<span class="lblue">(Medium)</span>'>>
<<elseif (400 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '<span class="blue">(Challenging)</span>'>>
<<elseif (200 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '<span class="purple">(Hard)</span>'>>
<<elseif (1 - ($enemytrust * 10) - $seductionskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<<set _text_output to '<span class="pink">(Very Hard)</span>'>>
<<else>>
<<set _text_output to '<span class="red">(Impossible)</span>'>>
<</if>>
<</if>>
<<else>>
<<if 990 - $seductionskill - ($attractiveness / 10) lte -100>>
<<set _text_output to '<span class="green">(Very Easy)</span>'>>
<<elseif 800 - $seductionskill - ($attractiveness / 10) lte -100>>
<<set _text_output to '<span class="teal">(Easy)</span>'>>
<<elseif 600 - $seductionskill - ($attractiveness / 10) lte -100>>
<<set _text_output to '<span class="lblue">(Medium)</span>'>>
<<elseif 400 - $seductionskill - ($attractiveness / 10) lte -100>>
<<set _text_output to '<span class="blue">(Challenging)</span>'>>
<<elseif 200 - $seductionskill - ($attractiveness / 10) lte -100>>
<<set _text_output to '<span class="purple">(Hard)</span>'>>
<<elseif 1 - $seductionskill - ($attractiveness / 10) lte -100>>
<<set _text_output to '<span class="pink">(Very Hard)</span>'>>
<<else>>
<<set _text_output to '<span class="red">(Impossible)</span>'>>
<</if>>
<</if>>
<</silently>><<if _text_output and $args[0] isnot true and $checkstyle isnot "skillname">><<print _text_output>><</if>>
<</widget>>
<<widget "oraldifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $oralskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "vaginaldifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $vaginalskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "analdifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $analskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "handdifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $handskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "feetdifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $feetskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "bottomdifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $bottomskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "thighdifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $thighskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "peniledifficulty">>
<<if $checkstyle is "skillname">>
<<elseif (990 - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="green">(Very Easy)</span>
<<elseif (800 - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="teal">(Easy)</span>
<<elseif (600 - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="lblue">(Medium)</span>
<<elseif (400 - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="blue">(Challenging)</span>
<<elseif (200 - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="purple">(Hard)</span>
<<elseif (1 - ($enemytrust * 10) - $penileskill + $enemyanger) lte (($enemyarousalmax / ($enemyarousal + 1)) * 100)>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</widget>>
<<widget "skulduggerycheck">>
<<set $skulduggeryroll to random(1, 1000)>>
<<set _skulduggery to clone($skulduggery)>>
<<if $moorLuck gt 0>>
<<set _skulduggery to Math.floor(_skulduggery * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $worn.hands.type.includes("sticky_fingers")>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
<<if $harpy gte 2 or $cat gte 2>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
<<if _skulduggery gte $skulduggerydifficulty>>
<<set $skulduggerysuccess to 1>>
<span class="green">You succeed in your skulduggery.</span>
<<elseif _skulduggery + 100 gte $skulduggerydifficulty>>
<<if $skulduggeryroll gte 100>>
<<set $skulduggerysuccess to 1>>
<span class="green">You succeed in your skulduggery.</span>
<<else>>
<<set $skulduggerysuccess to 0>>
<span class="red">You fail in your skulduggery.</span>
<</if>>
<<elseif _skulduggery + 200 gte $skulduggerydifficulty>>
<<if $skulduggeryroll gte 300>>
<<set $skulduggerysuccess to 1>>
<span class="green">You succeed in your skulduggery.</span>
<<else>>
<<set $skulduggerysuccess to 0>>
<span class="red">You fail in your skulduggery.</span>
<</if>>
<<elseif _skulduggery + 300 gte $skulduggerydifficulty>>
<<if $skulduggeryroll gte 500>>
<<set $skulduggerysuccess to 1>>
<span class="green">You succeed in your skulduggery.</span>
<<else>>
<<set $skulduggerysuccess to 0>>
<span class="red">You fail in your skulduggery.</span>
<</if>>
<<elseif _skulduggery + 400 gte $skulduggerydifficulty>>
<<if $skulduggeryroll gte 700>>
<<set $skulduggerysuccess to 1>>
<span class="green">You succeed in your skulduggery.</span>
<<else>>
<<set $skulduggerysuccess to 0>>
<span class="red">You fail in your skulduggery.</span>
<</if>>
<<elseif _skulduggery + 500 gte $skulduggerydifficulty>>
<<if $skulduggeryroll gte 900>>
<<set $skulduggerysuccess to 1>>
<span class="green">You succeed in your skulduggery.</span>
<<else>>
<<set $skulduggerysuccess to 0>>
<span class="red">You fail in your skulduggery.</span>
<</if>>
<<else>>
<<set $skulduggerysuccess to 0>>
<span class="red">You fail in your skulduggery.</span>
<</if>>
<</widget>>
<<widget "skulduggerydifficulty">>
<<if $checkstyle is "skillname">>
| <span class="orange">Skulduggery</span>
<<else>>
<<set _skulduggery to clone($skulduggery)>>
<<if $moorLuck gt 0>>
<<set _skulduggery to Math.floor(_skulduggery * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $worn.hands.type.includes("sticky_fingers")>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
<<if $harpy gte 2 or $cat gte 2>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
| <span class="orange">Skulduggery:</span>
<<if _skulduggery gte $skulduggerydifficulty>>
<span class="green">Very Easy</span>
<<elseif _skulduggery + 100 gte $skulduggerydifficulty>>
<span class="teal">Easy</span>
<<elseif _skulduggery + 200 gte $skulduggerydifficulty>>
<span class="lblue">Medium</span>
<<elseif _skulduggery + 300 gte $skulduggerydifficulty>>
<span class="blue">Challenging</span>
<<elseif _skulduggery + 400 gte $skulduggerydifficulty>>
<span class="purple">Hard</span>
<<elseif _skulduggery + 500 gte $skulduggerydifficulty>>
<span class="pink">Very Hard</span>
<<else>>
<span class="red">Impossible</span>
<</if>>
<</if>>
<</widget>>
<<widget "skulduggeryrequired">>
Skulduggery required:
<<if $lock lte 0>>
<span class="red">None</span>
<<elseif $lock gte 1 and $lock lt 100>>
<span class="pink">F</span>
<<elseif $lock gte 100 and $lock lt 200>>
<span class="pink">F+</span>
<<elseif $lock gte 200 and $lock lt 300>>
<span class="purple">D</span>
<<elseif $lock gte 300 and $lock lt 400>>
<span class="purple">D+</span>
<<elseif $lock gte 400 and $lock lt 500>>
<span class="blue">C</span>
<<elseif $lock gte 500 and $lock lt 600>>
<span class="blue">C+</span>
<<elseif $lock gte 600 and $lock lt 700>>
<span class="lblue">B</span>
<<elseif $lock gte 700 and $lock lt 800>>
<span class="lblue">B+</span>
<<elseif $lock gte 800 and $lock lt 900>>
<span class="teal">A</span>
<<elseif $lock gte 900 and $lock lt 1000>>
<span class="teal">A+</span>
<<elseif $lock gte 1000>>
<span class="green">S</span>
<</if>>
<</widget>>
<<widget "seductioncheck">>
Attractiveness rating:
<<if $attractiveness gte 5000>>
<span class="green">S</span>
<<elseif $attractiveness gte 4000>>
<span class="teal">A</span>
<<elseif $attractiveness gte 3000>>
<span class="lblue">B</span>
<<elseif $attractiveness gte 2000>>
<span class="blue">C</span>
<<elseif $attractiveness gte 1000>>
<span class="purple">D</span>
<<else>>
<span class="pink">F</span>
<</if>>
<br>
Seduction Skill:
<<if $seductionskill lte 0>>
<span class="red">None</span>
<<elseif $seductionskill gte 1 and $seductionskill lt 200>>
<span class="pink">F</span>
<<elseif $seductionskill gte 200 and $seductionskill lt 400>>
<span class="purple">D</span>
<<elseif $seductionskill gte 400 and $seductionskill lt 600>>
<span class="blue">C</span>
<<elseif $seductionskill gte 600 and $seductionskill lt 800>>
<span class="lblue">B</span>
<<elseif $seductionskill gte 800 and $seductionskill lt 1000>>
<span class="teal">A</span>
<<elseif $seductionskill gte 1000>>
<span class="green">S</span>
<</if>>
<br>
Overall rating:
<<if $attractiveness + ($seductionskill * 5) gte 10000>>
<span class="green">S</span>
<<set $seductionrating to 6>>
<<elseif $attractiveness + ($seductionskill * 5) gte 8000>>
<span class="teal">A</span>
<<set $seductionrating to 5>>
<<elseif $attractiveness + ($seductionskill * 5) gte 6000>>
<span class="lblue">B</span>
<<set $seductionrating to 4>>
<<elseif $attractiveness + ($seductionskill * 5) gte 4000>>
<span class="blue">C</span>
<<set $seductionrating to 3>>
<<elseif $attractiveness + ($seductionskill * 5) gte 2000>>
<span class="purple">D</span>
<<set $seductionrating to 2>>
<<else>>
<span class="pink">F</span>
<<set $seductionrating to 1>>
<</if>>
<br>
Required rating:
<<if $seductiondifficulty gte 10000>>
<span class="green">S</span>
<<set $seductionrequired to 6>>
<<elseif $seductiondifficulty gte 8000>>
<span class="teal">A</span>
<<set $seductionrequired to 5>>
<<elseif $seductiondifficulty gte 6000>>
<span class="lblue">B</span>
<<set $seductionrequired to 4>>
<<elseif $seductiondifficulty gte 4000>>
<span class="blue">C</span>
<<set $seductionrequired to 3>>
<<elseif $seductiondifficulty gte 2000>>
<span class="purple">D</span>
<<set $seductionrequired to 2>>
<<else>>
<span class="pink">F</span>
<<set $seductionrequired to 1>>
<</if>>
<</widget>>
<<widget "physiquedifficulty">>
<<set _physiquedifficultymin to ($args[0] ? $args[0] : 1)>>
<<set _physiquedifficultymax to ($args[1] ? $args[1] : $physiquemax)>>
<<set _physique to clone($physique)>>
<<if $moorLuck gt 0>>
<<set _physique to Math.floor(_physique * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $sexStats.vagina.pregnancy.bellySize gte 10>>
<<switch $pregnancyStats.mother>>
<<case 0>><<set _pregnancyModifier to 30>>
<<case 1>><<set _pregnancyModifier to 40>>
<<case 2>><<set _pregnancyModifier to 50>>
<<case 3>><<set _pregnancyModifier to 65>>
<<case 4>><<set _pregnancyModifier to 100>>
<</switch>>
<<set _physique to Math.floor(_physique * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<</if>>
<<switch $location>>
<<case "forest" "moor" "farm">>
<<if $worn.feet.type.includes("heels")>>
<<set _physique to Math.floor(_physique * (1 - ($worn.feet.reveal / 5000)))>>
<</if>>
<<if $worn.feet.type.includes("rugged")>>
<<set _physique to Math.floor(_physique * (1 + ($feetskill / 10000)))>>
<</if>>
<</switch>>
<<if $args[2] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange">Physique</span>
<<else>>
| <span class="orange">Physique</span>:
<<set _difficulty to Math.round(Math.clamp(_physique - _physiquedifficultymin, 0, _physiquedifficultymax) / (_physiquedifficultymax - _physiquedifficultymin) * 100)>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<</if>>
<<if _physique gte random(_physiquedifficultymin, _physiquedifficultymax)>>
<<set $physiqueSuccess to 1>>
<<else>>
<<set $physiqueSuccess to 0>>
<</if>>
<</widget>>
<<widget "dancedifficulty">>
<<set _dancedifficultymin to ($args[0] ? $args[0] : 1)>>
<<set _dancedifficultymax to ($args[1] ? $args[1] : 1000)>>
<<set _danceskill to clone($danceskill)>>
<<if $moorLuck gt 0>>
<<set _danceskill to Math.floor(_danceskill * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $sexStats.vagina.pregnancy.bellySize gte 10>>
<<switch $pregnancyStats.mother>>
<<case 0>><<set _pregnancyModifier to 30>>
<<case 1>><<set _pregnancyModifier to 40>>
<<case 2>><<set _pregnancyModifier to 50>>
<<case 3>><<set _pregnancyModifier to 65>>
<<case 4>><<set _pregnancyModifier to 100>>
<</switch>>
<<set _danceskill to Math.floor(_danceskill * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<</if>>
<<if $worn.under_upper.type.includesAny("dance", "naked") and $worn.under_lower.type.includesAny("dance", "naked")
and $worn.upper.type.includesAny("dance", "naked")and $worn.lower.type.includesAny("dance", "naked")>>
<<set _danceskill to Math.floor(_danceskill * 1.05)>>
<</if>>
<<if $worn.feet.type.includes("shackle")>>
<<set _danceskill to Math.floor(_danceskill * 0.5)>>
<</if>>
<<if $args[2] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange">Dance</span>
<<else>>
| <span class="orange">Dance</span>:
<<set _difficulty to Math.round(Math.clamp(_danceskill - _dancedifficultymin, 0, _dancedifficultymax) / (_dancedifficultymax - _dancedifficultymin) * 100)>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<</if>>
<<if _danceskill gte random(_dancedifficultymin, _dancedifficultymax)>>
<<set $danceSuccess to 1>>
<<else>>
<<set $danceSuccess to 0>>
<</if>>
<</widget>>
<<widget "swimmingdifficulty">>
<<set _swimmingdifficultymin to ($args[0] ? $args[0] : 1)>>
<<set _swimmingdifficultymax to ($args[1] ? $args[1] : 1000)>>
<<set _swimmingskill to clone($swimmingskill)>>
<<if $moorLuck gt 0>>
<<set _swimmingskill to Math.floor(_swimmingskill * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $sexStats.vagina.pregnancy.bellySize gte 10>>
<<switch $pregnancyStats.mother>>
<<case 0>><<set _pregnancyModifier to 30>>
<<case 1>><<set _pregnancyModifier to 40>>
<<case 2>><<set _pregnancyModifier to 50>>
<<case 3>><<set _pregnancyModifier to 65>>
<<case 4>><<set _pregnancyModifier to 100>>
<</switch>>
<<set _swimmingskill to Math.floor(_swimmingskill * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<</if>>
<<if $worn.under_upper.type.includesAny("swim", "naked") and $worn.under_lower.type.includesAny("swim", "naked")
and $worn.upper.type.includesAny("swim", "naked")and $worn.lower.type.includesAny("swim", "naked")>>
<<set _swimmingskill to Math.floor(_swimmingskill * 1.05)>>
<</if>>
<<if $worn.feet.type.includes("swim")>>
<<set _swimmingskill to Math.floor(_swimmingskill * (1 + ($feetskill / 10000)))>>
<<elseif !$worn.feet.type.includes("naked")>>
<<if $worn.feet.type.includes("heels")>>
<<set _heels to 0.1>>
<<else>>
<<set _heels to 0>>
<</if>>
<<set _swimmingskill to Math.floor(_swimmingskill * (0.9 + ($feetskill / 10000) - _heels))>>
<</if>>
<<if $worn.feet.type.includes("shackle")>>
<<set _swimmingskill to Math.floor(_swimmingskill * 0.5)>>
<</if>>
<<if $args[2] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange">Swimming</span>
<<else>>
| <span class="orange">Swimming</span>:
<<set _difficulty to Math.round(Math.clamp(_swimmingskill - _swimmingdifficultymin, 0, _swimmingdifficultymax) / (_swimmingdifficultymax - _swimmingdifficultymin) * 100)>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<</if>>
<<if _swimmingskill gte random(_swimmingdifficultymin, _swimmingdifficultymax)>>
<<set $swimmingSuccess to 1>>
<<else>>
<<set $swimmingSuccess to 0>>
<</if>>
<</widget>>
<<widget "athleticsdifficulty">>
<<set _athleticsdifficultymin to ($args[0] ? $args[0] : 1)>>
<<set _athleticsdifficultymax to ($args[1] ? $args[1] : 1000)>>
<<set _athletics to clone($athletics)>>
<<if $moorLuck gt 0>>
<<set _athletics to Math.floor(_athletics * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $sexStats.vagina.pregnancy.bellySize gte 10>>
<<switch $pregnancyStats.mother>>
<<case 0>><<set _pregnancyModifier to 30>>
<<case 1>><<set _pregnancyModifier to 40>>
<<case 2>><<set _pregnancyModifier to 50>>
<<case 3>><<set _pregnancyModifier to 65>>
<<case 4>><<set _pregnancyModifier to 100>>
<</switch>>
<<set _athletics to Math.floor(_athletics * (1 - ($sexStats.vagina.pregnancy.bellySize / _pregnancyModifier)))>>
<</if>>
<<switch $location>>
<<case "forest" "moor" "farm">>
<<if $worn.feet.type.includes("heels")>>
<<set _athletics to Math.floor(_athletics * (1 - ($worn.feet.reveal / 5000)))>>
<</if>>
<<if $worn.feet.type.includes("rugged")>>
<<set _athletics to Math.floor(_athletics * (1 + ($feetskill / 10000)))>>
<</if>>
<</switch>>
<<if $worn.feet.type.includes("shackle")>>
<<set _athletics to 0>>
<</if>>
<<if $args[2] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange">Athletics</span>
<<else>>
| <span class="orange">Athletics</span>:
<<set _difficulty to Math.round(Math.clamp(_athletics - _athleticsdifficultymin, 0, _athleticsdifficultymax) / (_athleticsdifficultymax - _athleticsdifficultymin) * 100)>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<</if>>
<<if _athletics gte random(_athleticsdifficultymin, _athleticsdifficultymax)>>
<<set $athleticsSuccess to 1>>
<<else>>
<<set $athleticsSuccess to 0>>
<</if>>
<</widget>>
<<widget "willpowerdifficulty">>
<<set _willpowerdifficultymin to ($args[0] ? $args[0] : 1)>>
<<set _willpowerdifficultymax to ($args[1] ? $args[1] : $willpowermax)>>
<<set _willpower to clone($willpower)>>
<<if $moorLuck gt 0>>
<<set _willpower to Math.floor(_willpower * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $parasite.left_ear.name is "slime" and $parasite.right_ear.name is "slime">>
<<set _willpower to Math.floor(_willpower * 0.9)>>
<</if>>
<<if $args[2] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange">Willpower</span>
<<else>>
| <span class="orange">Willpower</span>:
<<set _difficulty to Math.round(Math.clamp(_willpower - _willpowerdifficultymin, 0, _willpowerdifficultymax) / (_willpowerdifficultymax - _willpowerdifficultymin) * 100)>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<<elseif $args[2] is "combat">>
<<if $checkstyle is "skillname">>
<<elseif _difficulty gte 100>>
<span class="green">(Very Easy)</span>
<<elseif _difficulty gte 80>>
<span class="teal">(Easy)</span>
<<elseif _difficulty gte 60>>
<span class="lblue">(Medium)</span>
<<elseif _difficulty gte 40>>
<span class="blue">(Challenging)</span>
<<elseif _difficulty gte 20>>
<span class="purple">(Hard)</span>
<<elseif _difficulty gte 1>>
<span class="pink">(Very Hard)</span>
<<else>>
<span class="red">(Impossible)</span>
<</if>>
<</if>>
<<if _willpower gte random(_willpowerdifficultymin, _willpowerdifficultymax)>>
<<set $willpowerSuccess to 1>>
<<else>>
<<set $willpowerSuccess to 0>>
<</if>>
<</widget>>
<<widget "tendingdifficulty">>
<<set _tendingdifficultymin to ($args[0] ? $args[0] : 1)>>
<<set _tendingdifficultymax to ($args[1] ? $args[1] : 1000)>>
<<if $args[2] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange">Tending</span>
<<else>>
| <span class="orange">Tending</span>:
<<set _difficulty to Math.round(Math.clamp(currentSkillValue('tending') - _tendingdifficultymin, 0, _tendingdifficultymax) / (_tendingdifficultymax - _tendingdifficultymin) * 100)>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<</if>>
<<if currentSkillValue('tending') gte random(_tendingdifficultymin, _tendingdifficultymax)>>
<<set $tendingSuccess to 1>>
<<else>>
<<set $tendingSuccess to 0>>
<</if>>
<</widget>>
<<widget "difficulty">>
<<if $args[0]>>
| Success Chance:
<<if $args[0] gte 100>>
<span class="green"><<print $args[0]>>%</span>
<<elseif $args[0] gte 80>>
<span class="teal"><<print $args[0]>>%</span>
<<elseif $args[0] gte 60>>
<span class="lblue"><<print $args[0]>>%</span>
<<elseif $args[0] gte 40>>
<span class="blue"><<print $args[0]>>%</span>
<<elseif $args[0] gte 20>>
<span class="purple"><<print $args[0]>>%</span>
<<elseif $args[0] gte 1>>
<span class="pink"><<print $args[0]>>%</span>
<<else>>
<span class="red"><<print $args[0]>>%</span>
<</if>>
<</if>>
<</widget>>
<<widget "englishdifficulty">>
<<set _englishdifficultymin to ($args[0] ? $args[0] : 1)>>
<<set _englishdifficultymax to ($args[1] ? $args[1] : 1000)>>
<<set _english to clone($english)>>
<<if $moorLuck gt 0>>
<<set _english to Math.floor(_english * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $args[2] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange">English</span>
<<else>>
| <span class="orange">English</span>:
<<set _difficulty to Math.round(Math.clamp(_english - _englishdifficultymin, 0, _englishdifficultymax) / (_englishdifficultymax - _englishdifficultymin) * 100)>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<</if>>
<<if _english gte random(_englishdifficultymin, _englishdifficultymax)>>
<<set $englishSuccess to 1>>
<<else>>
<<set $englishSuccess to 0>>
<</if>>
<</widget>>
<<widget "skill_difficulty">>
/*args[0]: skill to be checked.
args[1]: skill name to display.
args[2]: skill required to have a chance.
args[3]: skill required for 100% success rate
args[4]: hide the skill text.*/
<<set _skilldifficultymin to ($args[2] ? $args[2] : 1)>>
<<set _skilldifficultymax to ($args[3] ? $args[3] : 1000)>>
/* Note: willpower uses a different default value for skilldifficultymax */
<<if $args[4] is undefined>>
<<if $checkstyle is "skillname">>
| <span class="orange"><<print $args[1]>></span>
<<else>>
| <span class="orange"><<print $args[1]>></span>:
<<print '<<set _difficulty to Math.round(Math.clamp($' + $args[0] + ' - _skilldifficultymin, 0, _skilldifficultymax) / (_skilldifficultymax - _skilldifficultymin) * 100)>>'>>
<<if _difficulty gt 100>>
<<set _difficulty to 100>>
<</if>>
<<skillDifficultyText _difficulty>>
<</if>>
<</if>>
<</widget>>
<<widget "historyrequired">>
/* args[0] = historyTrait required
*/
History Grade required:
<<if $args[0] gte 1 and $args[0] lt 2>>
<span class="blue">C</span>
<<elseif $args[0] gte 2 and $args[0] lt 3>>
<span class="lblue">B</span>
<<elseif $args[0] gte 3 and $args[0] lt 4>>
<span class="teal">A</span>
<<elseif $args[0] gte 4>>
<span class="green">A*</span>
<</if>>
<</widget>>
<<widget "skillDifficultyText">>
<<set $_difficulty to $args[0]>>
<<if $_difficulty gte 100>>
<span class="green">Simple <<if $checkstyle is "percentage">>$_difficulty%<</if>></span>
<<elseif $_difficulty gte 80>>
<span class="teal">Easy <<if $checkstyle is "percentage">>$_difficulty%<</if>></span>
<<elseif $_difficulty gte 60>>
<span class="lblue">Reasonable <<if $checkstyle is "percentage">>$_difficulty%<</if>></span>
<<elseif $_difficulty gte 40>>
<span class="blue">Challenging <<if $checkstyle is "percentage">>$_difficulty%<</if>></span>
<<elseif $_difficulty gte 20>>
<span class="purple">Hard <<if $checkstyle is "percentage">>$_difficulty%<</if>></span>
<<elseif $_difficulty gte 1>>
<span class="pink">Very Hard <<if $checkstyle is "percentage">>$_difficulty%<</if>></span>
<<else>>
<span class="red">Impossible <<if $checkstyle is "percentage">>$_difficulty%<</if>></span>
<</if>>
<</widget>><<widget "skinColorInit">>
<<if $skinColor isnot undefined>>
<<set _natural to $skinColor.natural>>
<<set _init to $skinColor.init>>
<<set _tanning to $skinColor.tanningEnabled>>
<<set _enable to $skinColor.tanImgEnabled>>
<<else>>
<<set _natural to "light">>
<<set _init to false>>
<<set _tanning to false>>
<<set _enable to "f">>
<</if>>
<<set $skinColor to {
"tanLoc":["body", "breasts", "penis", "swimshorts", "swimsuitTop", "swimsuitBottom", "bikiniTop", "bikiniBottom", "tshirt"],
"natural": _natural,
"init": _init,
"tanningEnabled": _tanning,
"tanImgEnabled": _enable,
"range": 0,
"current": {
"test": "",
"body": "",
"breasts": "",
"penis": "",
"swimshorts": "",
"swimsuitTop": "",
"swimsuitBottom": "",
"bikiniTop": "",
"bikiniBottom": "",
"tshirt": "",
"mouth": ""
},
"tanValues": [0,0,0,0,0,0,0,0,0],
"overwriteEnable": false,
"sunBlock": false,
"overwrite": null,
"overwriteValues": {
"hStart": 45, "hEnd": 45,
"sStart": 0.2, "sEnd": 0.4,
"bStart": 4.5, "bEnd": 0.7,
}
}>>
<<set $objectVersion.skinColor to 1>>
<</widget>>
<<widget "skinColorInitOldSave">>
<<set $skinColor to {
"tanLoc":["body", "breasts", "penis", "swimshorts", "swimsuitTop", "swimsuitBottom", "bikiniTop", "bikiniBottom", "tshirt"],
"natural": null,
"init": false,
"tanningEnabled": false,
"tanImgEnabled": "f",
"range": 0,
"current": {
"test": "",
"body": "",
"breasts": "",
"penis": "",
"swimshorts": "",
"swimsuitTop": "",
"swimsuitBottom": "",
"bikiniTop": "",
"bikiniBottom": "",
"tshirt": "",
"mouth": ""
},
"tanValues": [0,0,0,0,0,0,0,0,0],
"overwriteEnable": false,
"sunBlock": false,
"overwrite": null,
"overwriteValues": {
"hStart": 45, "hEnd": 45,
"sStart": 0.2, "sEnd": 0.4,
"bStart": 4.5, "bEnd": 0.7,
}
}>>
<<set $objectVersion.skinColor to 1>>
<</widget>>
<<widget "setSkinColorBase">>
<<if $skinColor isnot undefined>>
<<if $skinColor.overwriteEnable is false>>
<<set $skinColor.overwrite to setup.skinColor[$skinColor.natural]>>
<<else>>
<<set $skinColor.overwrite to $skinColor.overwriteValues>>
<</if>>
<<if $skinColor.init is false>>
<<set $skinColor.init to true>>
<<set $skinColor.tanValues to []>>
<<for _i to 0; _i lt $skinColor.tanLoc.length; _i++>>
<<set $skinColor.tanValues.push($skinColor.range)>>
<<set $skinColor.current[$skinColor.tanLoc[_i]] to skinColor($skinColor.tanImgEnabled, $skinColor.range,$skinColor.overwrite)>>
<</for>>
<<set $skinColor.current.mouth to skinColor($skinColor.tanImgEnabled, $skinColor.range,$skinColor.overwrite)>>
<</if>>
<</if>>
<</widget>>
<<widget "SkinColorImgTest">>
<<if $skinColor.tanImgEnabled is "f">>
<<set $skinColor.tanImgEnabled to "t">>
<<set _skincolortemp to true>>
<</if>>
<<print '<img class="" src="img/bodyRed/baseReColorTest.png" style="filter:'+skinColor($skinColor.tanImgEnabled, $range,setup.skinColor[$naturalSkinColor])+'">'>>
<<if _skincolortemp is true>>
<<set $skinColor.tanImgEnabled to "f">>
<</if>>
<</widget>>
<<widget "tanned">>
<<if $skinColor.tanningEnabled is true>>
<<set _coverage to [0,0,0,0,0,0,0,0,0]>>
<<if $args[1] is "ignoreCoverage">>
<<set _coverage to [0,0,0,0,0,0,0,0,0]>>
<<elseif $args[1] is "tanLines">>
<<tannedCoverage>>
<</if>>
<<if $skinColor.sunBlock is true and $args[0] gt 0>>
<<set _tanChange to 0>>
<<else>>
<<set _tanChange to $args[0] / 24>>
<</if>>
<<for _i to 0; _i lt $skinColor.tanLoc.length; _i++>>
<<if _coverage[_i] is 0>>
<<set _tanLoc to $skinColor.tanLoc[_i]>>
<<set $skinColor.tanValues[_i] to Math.clamp(($skinColor.tanValues[_i] + _tanChange).toFixed(1), 0, 100)>>
<<set $skinColor.current[_tanLoc] to skinColor($skinColor.tanImgEnabled, $skinColor.tanValues[_i],$skinColor.overwrite)>>
<</if>>
<</for>>
<<set $skinColor.current.mouth to skinColor($skinColor.tanImgEnabled, $skinColor.tanValues[0],$skinColor.overwrite)>>
<</if>>
<<if $skinColor.tanningEnabled is false and $skinColor.tanImgEnabled is "f">>
<<set $skinColor.current to {
"test": "",
"body": "",
"breasts": "",
"penis": "",
"swimshorts": "",
"swimsuitTop": "",
"swimsuitBottom": "",
"bikiniTop": "",
"bikiniBottom": "",
"tshirt": "",
"mouth": ""
}>>
<</if>>
<<if $skinColor.tanningEnabled is false and $skinColor.tanImgEnabled is "t">>
<<for _s to 0; _s lt $skinColor.tanLoc.length; _s++>>
<<set $skinColor.current[$skinColor.tanLoc[_s]] to skinColor($skinColor.tanImgEnabled, $skinColor.tanValues[_s],$skinColor.overwrite)>>
<</for>>
<<set $skinColor.current.mouth to skinColor($skinColor.tanImgEnabled, $skinColor.tanValues[0],$skinColor.overwrite)>>
<</if>>
<</widget>>
<<widget "tannedCoverage">>
<<if $worn.over_upper.name isnot "naked" or $worn.upper.name isnot "naked">>
<<else>>
<<switch $worn.under_upper.name>>
<<case "bikini top">>
<<set _coverage[$skinColor.tanLoc.indexOf("bikiniTop")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("breasts")] to 1>>
<<case "school swimsuit" "foreign school swimsuit">>
<<set _coverage[$skinColor.tanLoc.indexOf("bikiniTop")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("swimsuitTop")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("breasts")] to 1>>
<</switch>>
<</if>>
<<if $worn.over_lower.name isnot "naked" or $worn.lower.name isnot "naked">>
<<else>>
<<switch $worn.under_lower.name>>
<<case "bikini bottoms">>
<<set _coverage[$skinColor.tanLoc.indexOf("bikiniBottom")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("swimsuitBottom")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("penis")] to 1>>
<<case "school swimsuit bottom" "foreign school swimsuit bottom">>
<<set _coverage[$skinColor.tanLoc.indexOf("swimsuitBottom")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("bikiniBottom")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("penis")] to 1>>
<<case "school swim shorts">>
<<set _coverage[$skinColor.tanLoc.indexOf("swimshorts")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("bikiniBottom")] to 1>>
<<set _coverage[$skinColor.tanLoc.indexOf("penis")] to 1>>
<</switch>>
<</if>>
<</widget>><<widget "sleep">>
<<sleephour>>
<</widget>>
<<widget "sleephour">>
<<set $sleepHoursTotal to 0>>
<<set _equip to ["over_upper", "over_lower", "upper", "lower", "over_head", "head", "face", "neck", "hands", "legs", "feet"]>>
<<set _sleepTraitEffect to 10>>
<<if $worn.upper.type.includes("sleep") or $worn.lower.type.includes("sleep")>>
<<set _sleepTraitEffect += 5>>
<</if>>
<<if $robinbed is 1 or $kylarbed is 1 or $wolfbed is 1>>
<<set _sleepTraitEffect += 5>>
<</if>>
<<for $_i to 0; $_i lt _equip.length; $_i++>>
<<if $worn[_equip[$_i]].type.includes("naked") or $worn[_equip[$_i]].type.includes("sleep") or $worn[_equip[$_i]].type.includes("eerie")>>
<<continue>>
<</if>>
<<set _sleepTraitEffect to 0>>
<<break>>
<</for>>
<<for $sleephour gte 1 or $sleephour lte -1>><<set $sleephour -= 1>><<set $sleepStat++>>
<<effectstime>>
<<if $location is "asylum">>
<<asylumeffects>>
<</if>>
<<if $robinromance is 1 and $NPCName[$NPCNameList.indexOf("Robin")].lust gte 20 and $robinbed isnot 1 and $location is "home" and $robinwakeday isnot 1 and $kylarbed isnot 1>>
<<if $hour gte 18 or $hour lte 6>>
<<set $schoolwake to 1>>
<<set $NPCName[$NPCNameList.indexOf("Robin")].lovewake to 1>>
<<set $robinwakeday to 1>>
<</if>>
<<elseif $NPCName[$NPCNameList.indexOf("Robin")].love gte 100 and $robindebtknown isnot 1 and $location is "home" and $kylarbed isnot 1>>
<<if $hour gte 18 or $hour lte 6>>
<<set $schoolwake to 1>>
<<set $robindebtwake to 1>>
<</if>>
<<elseif $wraith and $wraith.state isnot "" and $wraith.nightmare is 1 and ($moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 5)>>
<<if $location is "home" or $location is "cabin" or $location is "wolf_cave" or ($location is "tower" and $bird and $bird.mirror is 1) or $location is "alex_cottage">>
<<set $schoolwake to 1>>
<<set $wraith.nightmare to 2>>
<<set $sleepHoursTotal to 1>>
<<if $sleeptrouble is 1 and $controlled is 0>>
<<set $tiredness -= 200>>
<<else>>
<<set $tiredness -= 250>>
<</if>>
<<if _sleepTraitEffect>>
<<set $tiredness -= _sleepTraitEffect>>
<</if>>
<<if $location isnot "tower">>
<<pass 1 hour>>
<<else>>
<<bird_pass 60>>
<</if>>
<<if ($sleephour lte -1 and $tiredness lte 0) or $sleephour lte (-1 - 10)>>
<<set $sleephour to 0>>
<</if>>
<<set $wraith.hunt to 0>>
<<set $foresthunt to 0>>
<</if>>
<<elseif $baileydefeatedchain gte 1 and $location is "home" and ($rng * 100) gte (9900 - ($allure / 5))>>
<<set $schoolwake to 1>>
<<set $baileyrapewake to 1>>
<<elseif $hour is 6 and $location is "asylum" or $asylumstate is "firsttreatment" and $asylumfirsttreatment isnot 1 and $location is "asylum" or $asylumstate is "secondtreatment" and $asylumsecondtreatment isnot 1 and $location is "asylum" or $asylumstate is "assessment" and $asylumassessment isnot 1 and $location is "asylum">>
<<set $schoolwake to 1>>
<<elseif $location is "asylum" and $suspicion gte 80 and random(1, 10) gte 10>>
<<set $schoolwake to 1>>
<<set $rapewake to 1>>
<<elseif $location is "prison" and $hour is 6>>
<<set $schoolwake to 1>>
<<set $prisonwake to 1>>
<<elseif $location is "alex_cottage" and ($hour gte 21 or $hour lte 5) and $NPCName[$NPCNameList.indexOf("Alex")].lust gte 10 and $alexwake isnot 1>>
<<set $alexwake to 1>>
<<set $schoolwake to 1>>
<<elseif $location is "alex_cottage" and $farm_attack_timer is 0 and $hour gte 21>>
<<set $remywake to 1>>
<<set $schoolwake to 1>>
<<elseif $schoolday is 1 and $hour is 7 and $location is "home" and !$bailey_wake_day>>
<<set $schoolwake to 1>>
<<set $bailey_wake_day to true>>
<<elseif $hour lte 6 and $location is "cabin" and $NPCName[$NPCNameList.indexOf("Eden")].lust gte 26 and $edenwake isnot 1>>
<<set $edenwake to 1>>
<<set $schoolwake to 1>>
<<elseif $location is "forest" and $wolfpackferocity gte 10 and $wolfwake isnot 1>>
<<set $schoolwake to 1>>
<<set $wolfwake to 1>>
<<elseif $location is "tower" and $bird.state is "hunting" and $bird.timer lte 0>>
<<set $schoolwake to 1>>
<<elseif $location is "tower" and $bird.state is "home" and $bird.satisfied isnot true and random(1, 10) is 10>>
<<set $schoolwake to 1>>
<<elseif $location is "home" and $corruption_slime gte ($willpower / 20) and random(0,100) lt 3 and $daystate is "night" and $slimeSleepEvent is 0 and $kylarbed isnot 1>>
<<set $slimeWake to 1>>
<<break>>
<</if>>
<<if $schoolwake isnot 1>>
<<set $sleepHoursTotal += 1>>
<<if $sleeptrouble is 1 and $controlled is 0>>
<<set $tiredness -= 200>>
<<else>>
<<set $tiredness -= 250>>
<</if>>
<<if _sleepTraitEffect>>
<<set $tiredness -= _sleepTraitEffect>>
<</if>>
<<if $location isnot "tower">>
<<pass 1 hour>>
<<else>>
<<bird_pass 60>>
<</if>>
<<if $nightmares gte 1 and $controlled is 0>>
<<stress 6>>
<</if>>
<<if ($sleephour lte -1 and $tiredness lte 0) or $sleephour lte (-1 - 10)>>
<<set $sleephour to 0>>
<</if>>
<<else>>
<<break>>
<</if>>
<</for>>
<</widget>>
<<widget "sleepeffects">>
<<if $sleeptransform is 1>>
<<if $wolfgirl is 0 and $wolfbuild gte 5>>
<<set $wolfgirl to 1>>
<span class="gold">You have a strange toothache.</span>
<br><br>
<<elseif $wolfgirl is 1 and $wolfbuild gte 10>>
<<set $wolfgirl to 2>>
<span class="gold">Your mouth feels different. You explore your mouth and wince as your tongue presses against your new fangs.</span>
<br><br>
<<elseif $wolfgirl is 1 and $wolfbuild lt 5>>
<<set $wolfgirl to 0>>
<span class="gold">Your toothache has stopped.</span>
<br><br>
<<elseif $wolfgirl is 2 and $wolfbuild gte 15>>
<<set $wolfgirl to 3>>
<span class="gold">Your scalp itches.</span>
<br><br>
<<elseif $wolfgirl is 2 and $wolfbuild lt 10>>
<<set $wolfgirl to 1>>
<span class="gold">Your fangs have turned into regular teeth.</span>
<br><br>
<<elseif $wolfgirl is 3 and $wolfbuild gte 20>>
<<set $wolfgirl to 4>>
<span class="gold">You feel something on your head. You reach up and tug, but it hurts. You have a new pair of wolf ears.</span>
<br><br>
<<elseif $wolfgirl is 3 and $wolfbuild lt 15>>
<<set $wolfgirl to 2>>
<span class="gold">Your scalp no longer itches.</span>
<br><br>
<<elseif $wolfgirl is 4 and $wolfbuild gte 25>>
<<set $wolfgirl to 5>>
<span class="gold">Your lower back itches.</span>
<br><br>
<<elseif $wolfgirl is 4 and $wolfbuild lte 20>>
<<set $wolfgirl to 3>>
<span class="gold">Your wolf ears have disappeared.</span>
<br><br>
<<elseif $wolfgirl is 5 and $wolfbuild gte 30>>
<<set $wolfgirl to 6>>
<span class="gold">You turn away from your bed and somehow knock your pillow to the floor. You reach behind you and feel your new wolf tail.</span>
<br><br>
<<elseif $wolfgirl is 5 and $wolfbuild lt 25>>
<<set $wolfgirl to 4>>
<span class="gold">Your lower back has stopped itching.</span>
<br><br>
<<elseif $wolfgirl is 6 and $wolfbuild lt 30>>
Your balance feels different. Your wolf tail has disappeared.
<<set $wolfgirl to 5>>
<span class="gold"></span>
<br><br>
<</if>>
<</if>>
<<if $stress gte $stressmax>>
<<set $stress -= 2000>>
<<trauma 10>>
<span class="red">Your stress level reached a peak while you slept and has since subsided, but at cost to your mental health.</span>
<<lstress>><<gtrauma>>
<br><br>
<</if>>
<<if $scienceproject is "ongoing" and $sciencephallusknown isnot 1 and $promiscuity gte 35>>
<<set $sciencephallusknown to 1>>
A lewd thought comes to you as you wake up. <span class="gold">You've conceived the "local phalli" science project.</span> Check your journal for details.
<br><br>
<</if>>
<</widget>>
<<widget "bedclotheson">>
<<switch $args[0]>>
<<case "bed" "Bed">>
<<set $_storeLocation to "bed">>
<<set $wardrobe_location to "wardrobe">>
<<case "Farm Bed">>
<<set $_storeLocation to "Farm Bed">>
<<set $wardrobe_location to "alexFarm">>
<<case "prison bed">>
<<set $_storeLocation to "prison bed">>
<<set $wardrobe_location to "prison">>
<<default>>
Something went wrong with the "bedclotheson" widget, please report
<<run console.log('Something went wrong with the "bedclotheson" widget, please report')>>
<</switch>>
<<wardrobeSelection true>>
<<updateWornClothingLocation $wardrobe_location>>
<<if $wear_outfit is "clotheson">>
/*Was causing some wierdness when getting out of bed*/
/*<<undress $wardrobe_location>>*/
<<storeon $_storeLocation>>
<<elseif $wear_outfit isnot "none">>
<<storeon $_storeLocation>>
<<undress $wardrobe_location>>
<<wearoutfit>>
<</if>>
<<updateWornClothingLocation $wardrobe_location>>
<<set $wear_outfit to "none">>
<</widget>>
<<widget "slimeNoSleep">>
<<if $corruption_slime gte 80>>
<<set _eventsList to ["have sex with someone or something", "only sleep naked from now on"]>>
<<if $alwaysSleepNaked is true>>
<<set _eventsList.delete("only sleep naked from now on")>>
<</if>>
<<else>>
<<set _eventsList to ["have sex with someone", "go running or swimming for an hour"]>>
<</if>>
<<if $skulduggery gt 200>>
<<set _eventsList.push("steal something")>>
<</if>>
<<if $exhibitionism gt 35>>
<<set _eventsList.push("go running or swimming naked for an hour")>>
<</if>>
<<set _maxEvents to _eventsList.length - 1>>
<<set $slimeEvent to _eventsList[random(0,_maxEvents)]>>
<span class="lewd">You feel the slime in your head command you to <<print $slimeEvent>> before it allows you to sleep.</span> It promises rewards if you comply, and threatens consequences if you do not.
<br><br>
<<link [[Obey|SleepSlimeEventObey]]>><<corruption 1>><<pain -4>><<stress -6>><<trauma -12>><<set $submissive += 1>><</link>><<gcorruption>><<lpain>><<lltrauma>><<lstress>>
<br>
<<link [[Defy|SleepSlimeEventDefy]]>><<corruption -1>><<pain 8>><<stress 6>><<trauma 6>><<set $submissive -= 1>><</link>><<lcorruption>><<ggpain>><<ggtrauma>><<ggstress>>
<br>
<</widget>>
<<widget "slimeEventResult">>
<<if $slimeEvent is "go running or swimming naked for an hour" or "go running or swimming for an hour">>
<<set $slimeEventLength to 2>>
<</if>>
<<if $slimeEvent is "only sleep naked from now on">>
<<strip>>
<<set $alwaysSleepNaked to true>>
<<unset $slimeEvent>>
You strip before getting into bed.
<br><br>
<<link [[Next|Bed]]>><</link>>
<<else>>
You move away from your bed to do the task given to you.
<br><br>
<<link [[Next|Bedroom]]>><</link>>
<</if>>
<</widget>>
<<widget "slimeEventEnd">>
<<switch $slimeEvent>>
<<case "go running or swimming naked for an hour">>
<<if $slimeEventLength is 1 and $exposed is 2>>
<<unset $slimeEvent>>
<<unset $slimeEventLength>>
<<elseif $exposed is 2>>
<<set $slimeEventLength -= 1>>
<</if>>
<<case "go running or swimming for an hour">>
<<if $slimeEventLength is 1>>
<<unset $slimeEvent>>
<<unset $slimeEventLength>>
<<else>>
<<set $slimeEventLength -= 1>>
<</if>>
<<default>>
<<unset $slimeEvent>>
<</switch>>
<</widget>>You obey the slime's demand.
<<slimeEventResult>><<if $corruption_slime gte ($willpower / 10)>>
The slime is able to force you to comply with its demand.
<<slimeEventResult>>
<<else>>
You are able to defy what the slime is demanding and get into bed without listening any further.
<<unset $slimeEvent>>
<br><br>
<<link [[Next|Bed]]>><</link>>
<</if>><<widget "social">>
<div id="relation-display">
<<silently>>
<<script>>
/*data config for non-standard NPCs boxes, allows for different stat configs, custom display data, and dynamic requirements*/
T.npcConfig = {
"Robin" : {
important : true,
dom : { name : "Confidence", activeIcon : "img/ui/confidence.png", color: "blue" }
},
"Whitney" : {
important : true,
love : { maxValue : 30 },
dom : { maxValue: 20 }
},
"Eden" : {
important : true,
love : { maxValue: 200 },
dom : { maxValue: 150 } /*false always hides this stat*/
},
"Kylar" : {
important : true,
rage : { name : "Jealousy", activeIcon : "img/ui/wideeye.png", color: "green" }
},
"Avery" : {
important : true,
rage : { requirements : V.averyragerevealed }
},
"Great Hawk" : {
important : true,
},
"Sydney" : {
important : true,
love : { maxValue: 150 },
purity : { requirements : State.variables.NPCName[28].purity > 0, maxValue : 100, minValue : 0 },
corruption : { requirements : State.variables.NPCName[28].corruption > 0, maxValue : 50, minValue : 0 }
},
"Mason" : {
love : { maxValue : 50 }
},
"Alex" : {
important : true,
love : { maxValue : 100 },
lust : { maxValue : 100 },
dom : { maxValue : 100 }
},
"Darryl" : {
love : { maxValue : 50 }
},
"River" : {
love : { maxValue : 50 }
},
"Sam" : {
love : { maxValue : 50 }
}
};
/*This list is backwards due to the method used to sort via index, with unimportant NPCs being assigned -1*/
T.importantNpcOrder = [ "Alex", "Great Hawk", "Avery", "Sydney", "Kylar", "Eden", "Whitney", "Robin"];
/*Clones the NPC list, and orderes it by important first, then by alphabetical order*/
T.orderedNPCs = V.NPCName.slice().sort(function(a, b) {
let diff = T.importantNpcOrder.indexOf(a.nam) - T.importantNpcOrder.indexOf(b.nam);
if(diff == 0) {
diff = a.nam < b.nam ? 1 : -1;
}
return diff;
});
T.orderedNPCs.reverse();
T.importantNPCs = T.orderedNPCs.slice(0, T.importantNpcOrder.length);
T.otherNPCs = T.orderedNPCs.slice(T.importantNpcOrder.length);
<</script>>
<</silently>>
<h4>Primary Relationships</h4>
<div id="npc-relations" class="relation-box-list">
<<for _k = 0; _k lt _importantNPCs.length; _k++>>
<<relation-box _importantNPCs[_k] _npcConfig[_importantNPCs[_k].nam]>>
<</for>>
</div>
<h4>People of Interest</h4>
<div id="secondary-npcs" class="relation-box-list">
<<for _k= 0; _k lt _otherNPCs.length; _k++>>
<<relation-box _otherNPCs[_k] _npcConfig[_otherNPCs[_k].nam]>>
<</for>>
</div>
<h4>Reputation</h4>
<div id="faction-reputations" class="relation-box-list">
<<silently>>
/* Police config */
<<set _policeCrimeConfig = { currentValue : $crimehistory, states : [
{ requiredValue: 0, color: 'green', description: 'The police aren\'t concerned with you,'},
{ requiredValue: 1000, color: 'teal', description: 'The police have you on their records,'},
{ requiredValue: 2000, color: 'lblue', description: 'The police consider you a person of interest,'},
{ requiredValue: 3000, color: 'blue', description: 'The police consider you a troublemaker,'},
{ requiredValue: 5000, color: 'purple', description: 'The police consider you a criminal,'},
{ requiredValue: 10000, color: 'pink', description: 'The police have a binder devoted to you,'},
{ requiredValue: 30000, color: 'red', description: 'The police have a filing cabinet devoted to you,'}
]}>>
<<set _policeEvidenceConfig = { currentValue : $crimehistory, secondaryValue : $crime, states : [
{ requiredValue: 0, secondaryStates : [
{ requiredValue: 0, color: 'green', description: 'and have no evidence linking you to any crime.'},
{ requiredValue: 1, color: 'teal', description: 'despite having a little evidence linking you to crime.'},
]},
{ requiredValue: 1000, secondaryStates : [
{ requiredValue: 0, color: 'green', description: 'but lack enough evidence for an arrest.'},
{ requiredValue: 1000, color: 'pink', description: 'and have enough evidence for an arrest.'},
{ requiredValue: 5000, color: 'red', description: 'and have more than enough evidence for an arrest.'},
]}
]}>>
<<set _policeBoxConfig = { name : "Police", icon : "img/misc/icon/barb.png", description: "<<relation-text _policeCrimeConfig>> <<relation-text _policeEvidenceConfig>>"}>>
/* Orphanage */
<<set _orphanageMoodConfig = { currentValue: $orphan_hope, secondaryValue: $orphan_reb, preText: 'The atmosphere in the orphanage is ', states : [
{ requiredValue: -100, secondaryStates : [
{ requiredValue: -100, color: 'pink', description: 'hopeless.'},
{ requiredValue: -40, color: 'pink', description: 'crestfallen.'},
{ requiredValue: -10, color: 'pink', description: 'unhappy.'},
{ requiredValue: 10, color: 'pink', description: 'spiteful.'},
{ requiredValue: 40, color: 'def', description: 'vengeful.'},
]},
{ requiredValue: -40, secondaryStates : [
{ requiredValue: -100, color: 'purple', description: 'morose.'},
{ requiredValue: -40, color: 'purple', description: 'dispirited.'},
{ requiredValue: -10, color: 'purple', description: 'resigned.'},
{ requiredValue: 10, color: 'purple', description: 'disobedient.'},
{ requiredValue: 40, color: 'def', description: 'unruly.'},
]},
{ requiredValue: -10, secondaryStates : [
{ requiredValue: -100, color: 'blue', description: 'obedient.'},
{ requiredValue: -40, color: 'blue', description: 'compliant.'},
{ requiredValue: -10, color: 'blue', description: 'calm.'},
{ requiredValue: 10, color: 'blue', description: 'subversive.'},
{ requiredValue: 40, color: 'def', description: 'defiant.'},
]},
{ requiredValue: 10, secondaryStates : [
{ requiredValue: -100, color: 'teal', description: 'enduring.'},
{ requiredValue: -40, color: 'teal', description: 'unresistant.'},
{ requiredValue: -10, color: 'teal', description: 'optimistic.'},
{ requiredValue: 10, color: 'teal', description: 'rebellious.'},
{ requiredValue: 40, color: 'def', description: 'mutinous.'},
]},
{ requiredValue: 40, secondaryStates : [
{ requiredValue: -100, color: 'green', description: 'kind.'},
{ requiredValue: -40, color: 'green', description: 'friendly.'},
{ requiredValue: -10, color: 'green', description: 'hopeful.'},
{ requiredValue: 10, color: 'green', description: 'idealistic.'},
{ requiredValue: 40, color: 'def', description: 'revolutionary.'},
]},
]}>>
<<set _orphanageBoxConfig = { name : "Orphanage", icon : "img/misc/icon/orphanage.png", description: "<<relation-text _orphanageMoodConfig>>"}>>
/* School config */
<<set _teacherRepConfig = { currentValue: $delinquency, preText: 'You are considered ', postText: ' by the teachers.', states : [
{ requiredValue: 0, color: 'green', description: 'an ideal student'},
{ requiredValue: 10, color: 'teal', description: 'a normal student'},
{ requiredValue: 200, color: 'lblue', description: 'a bad student'},
{ requiredValue: 400, color: 'blue', description: 'a delinquent'},
{ requiredValue: 600, color: 'purple', description: 'a delinquent'},
{ requiredValue: 800, color: 'pink', description: 'a delinquent'},
{ requiredValue: 1000, color: 'red', description: 'a terror'}
]}>>
<<set _studentRepConfig = { currentValue: $cool, preText: 'Your fellow students think you\'re ', states : [
{ requiredValue: 0, color: 'red', preText: 'Your fellow students ', description: 'avoid you.'},
{ requiredValue: 40, color: 'pink', description: 'odd.'},
{ requiredValue: 80, color: 'purple', description: 'dorky.'},
{ requiredValue: 120, color: 'blue', description: 'ok.'},
{ requiredValue: 160, color: 'lblue', description: 'cool.'},
{ requiredValue: 240, color: 'teal', description: 'very cool.'},
{ requiredValue: 400, color: 'green', preText: 'Your fellow students ', description: 'aspire to be seen with you.'}
]}>>
<<set _teacherBoxConfig = { name : "Teachers", icon : "img/misc/icon/school.png", description: "<<relation-text _teacherRepConfig>> <<statbar $delinquency 1000>>"}>>
<<set _studentBoxConfig = { name : "Students", icon : "img/misc/icon/oxford.png", description: "<<relation-text _studentRepConfig>> <<statbarinverted $cool $coolmax>>"}>>
/*Crossdressing*/
<<if $schoolrep.crossdress neq 0>>
<<set _crossdressRepConfig = { currentValue: $schoolrep.crossdress, states : [
{ requiredValue: 1, color: 'lblue', description: 'A few cliques at school whisper amongst themselves about your crossdressing ways. Few believe it.'},
{ requiredValue: 2, color: 'blue', description: 'A rumour has taken root at school. Some say you\'re a crossdresser.'},
{ requiredValue: 3, color: 'purple', description: 'Students gossip about your supposed crossdressing, though most think it only a joke.'},
{ requiredValue: 4, color: 'pink', description: 'Everyone at school has heard the rumours of your crossdressing.'},
{ requiredValue: 5, color: 'red', description: 'Everyone at school knows that you crossdress, including the teachers.'}
]}>>
<<set _crossdressBoxConfig = { name : "Crossdressing", description : '<<relation-text _crossdressRepConfig>>'}>>
<</if>>
/*Herm*/
<<if $schoolrep.herm neq 0>>
<<set _hermRepConfig = { currentValue: $schoolrep.herm, states : [
{ requiredValue: 1, color: 'lblue', description: 'A few cliques at school gossip about a student with both boy and girl parts. Few believe it.'},
{ requiredValue: 2, color: 'blue', description: 'Rumours of a student with both boy and girl parts have spread through the school.'},
{ requiredValue: 3, color: 'purple', description: 'The school is rife with gossip about a student with both boy and girl parts.'},
{ requiredValue: 4, color: 'pink', description: 'Everyone at school has heard the rumours about your unique genitalia.'},
{ requiredValue: 5, color: 'red', description: 'Everyone at school has heard of your unique genitalia, including the teachers.'}
]}>>
<<set _hermBoxConfig = { name : "Genitalia", description : '<<relation-text _hermRepConfig>>'}>>
<</if>>
/* Prison */
<<if $prison>>
<<set _prisonMoodConfig = { currentValue: $prison.hope, secondaryValue: $prison.reb, preText: 'The atmosphere in the prison is ', states : [
{ requiredValue: 0, secondaryStates : [
{ requiredValue: 0, color: 'pink', description: 'hopeless.'},
{ requiredValue: 20, color: 'pink', description: 'crestfallen.'},
{ requiredValue: 40, color: 'pink', description: 'unhappy.'},
{ requiredValue: 60, color: 'pink', description: 'spiteful.'},
{ requiredValue: 80, color: 'def', description: 'vengeful.'},
]},
{ requiredValue: 20, secondaryStates : [
{ requiredValue: 0, color: 'purple', description: 'morose.'},
{ requiredValue: 20, color: 'purple', description: 'dispirited.'},
{ requiredValue: 40, color: 'purple', description: 'resigned.'},
{ requiredValue: 60, color: 'purple', description: 'disobedient.'},
{ requiredValue: 80, color: 'def', description: 'unruly.'},
]},
{ requiredValue: 40, secondaryStates : [
{ requiredValue: 0, color: 'blue', description: 'obedient.'},
{ requiredValue: 20, color: 'blue', description: 'compliant.'},
{ requiredValue: 40, color: 'blue', description: 'calm.'},
{ requiredValue: 60, color: 'blue', description: 'subversive.'},
{ requiredValue: 80, color: 'def', description: 'defiant.'},
]},
{ requiredValue: 60, secondaryStates : [
{ requiredValue: 0, color: 'teal', description: 'enduring.'},
{ requiredValue: 20, color: 'teal', description: 'unresistant.'},
{ requiredValue: 40, color: 'teal', description: 'optimistic.'},
{ requiredValue: 60, color: 'teal', description: 'rebellious.'},
{ requiredValue: 80, color: 'def', description: 'mutinous.'},
]},
{ requiredValue: 80, secondaryStates : [
{ requiredValue: 0, color: 'green', description: 'tolerant.'},
{ requiredValue: 20, color: 'green', description: 'patient.'},
{ requiredValue: 40, color: 'green', description: 'hopeful.'},
{ requiredValue: 60, color: 'green', description: 'idealistic.'},
{ requiredValue: 80, color: 'def', description: 'revolutionary.'},
]},
]}>>
<<set _guardRepConfig = { currentValue: $prison.guards, preText: 'The guards ', states : [
{ requiredValue: 0, color: 'red', description: 'have you under constant surveillance.'},
{ requiredValue: 15, color: 'pink', description: 'consider you a problem.'},
{ requiredValue: 30, color: 'purple', description: 'watch you.'},
{ requiredValue: 45, color: 'blue', description: 'are keeping an eye on you.'},
{ requiredValue: 60, color: 'lblue', description: 'expect no trouble from you.'},
{ requiredValue: 80, color: 'teal', description: 'overlook you.'},
{ requiredValue: 100, color: 'green', description: 'forget you are here.'}
]}>>
<<set _inmateRepConfig = { currentValue: $prison.inmates, preText: 'Most fellow inmates ', states : [
{ requiredValue: 0, color: 'red', description: 'see you as meat.'},
{ requiredValue: 15, color: 'pink', description: 'think you\'re a fucktoy.'},
{ requiredValue: 30, color: 'purple', description: 'consider you a bitch.'},
{ requiredValue: 45, color: 'blue', description: 'see you as one of them.'},
{ requiredValue: 60, color: 'lblue', description: 'have a good opinion of you.'},
{ requiredValue: 80, color: 'teal', description: 'respect you.'},
{ requiredValue: 100, color: 'green', description: 'think you\'re the boss.'}
]}>>
<<set _prisonBoxConfig = { name : "Prison atmosphere", icon : "img/misc/icon/police.png", description: "<<relation-text _prisonMoodConfig>>"}>>
<<set _guardBoxConfig = { name : "Prison guards", icon : "img/misc/icon/police.png", description: "<<relation-text _guardRepConfig>>"}>>
<<set _inmateBoxConfig = { name : "Prison inmates", icon : "img/misc/icon/police.png", description: "<<relation-text _inmateRepConfig>>"}>>
<</if>>
<</silently>>
<<relation-box-simple _policeBoxConfig>>
<<relation-box-simple _orphanageBoxConfig>>
<<relation-box-simple _teacherBoxConfig>>
<<relation-box-simple _studentBoxConfig>>
<<if $schoolrep.crossdress neq 0>>
<<relation-box-simple _crossdressBoxConfig>>
<</if>>
<<if $schoolrep.herm neq 0>>
<<relation-box-simple _hermBoxConfig>>
<</if>>
<<if $prison>>
<<relation-box-simple _guardBoxConfig>>
<<relation-box-simple _inmateBoxConfig>>
<<relation-box-simple _prisonBoxConfig>>
<</if>>
</div>
<<if $farm_stage gte 2>>
<<silently>>
/* Farm Animals */
/*Horses*/
<<set _farmHorseRepConfig = { currentValue: $farm.beasts.horses, preText: 'The steeds of the farm ', postText: ' you.', states: [
{ requiredValue: -100, color: 'pink', description: 'see you as a fucktoy.', postText: ' '},
{ requiredValue: -20, color: 'purple', description: 'have little respect', postText: ' for you.'},
{ requiredValue: -5, color: '', description: 'are wary of'},
{ requiredValue: 5, color: 'lblue', description: 'trust'},
{ requiredValue: 20, color: 'green', description: 'respect'}
]}>>
/*Pigs*/
<<set _farmPigRepConfig = { currentValue: $farm.beasts.pigs, preText: 'The pigs ', postText: ' you.', states: [
{ requiredValue: -100, color: 'pink', description: 'see you as a fucktoy.', postText: ' '},
{ requiredValue: -20, color: 'purple', description: 'have little respect', postText: ' for you.'},
{ requiredValue: -5, color: '', description: 'are wary of'},
{ requiredValue: 5, color: 'lblue', description: 'trust'},
{ requiredValue: 20, color: 'green', description: 'respect'}
]}>>
/*Cattle*/
<<set _farmCattleRepConfig = { currentValue: $farm.beasts.cattle, preText: 'The cattle ', postText: ' you.', states: [
{ requiredValue: -100, color: 'pink', description: 'see you as an annoyance.', postText: ' '},
{ requiredValue: -20, color: 'purple', description: 'have little respect', postText: ' for you.'},
{ requiredValue: -5, color: '', description: 'are wary of'},
{ requiredValue: 5, color: 'lblue', description: 'trust'},
{ requiredValue: 20, color: 'green', description: 'respect'}
]}>>
/*Dogs*/
<<set _farmDogRepConfig = { currentValue: $farm.beasts.dogs, preText: 'The dogs ', postText: ' you.', states: [
{ requiredValue: -100, color: 'pink', description: 'see you as a fucktoy.', postText: ' '},
{ requiredValue: -20, color: 'purple', description: 'have little respect', postText: ' for you.'},
{ requiredValue: -5, color: '', description: 'are wary of'},
{ requiredValue: 5, color: 'lblue', description: 'trust'},
{ requiredValue: 20, color: 'green', description: 'respect'}
]}>>
<<set _farmHorseBoxConfig = { name: "Horses", description : '<<relation-text _farmHorseRepConfig>>'}>>
<<set _farmPigBoxConfig = { name: "Pigs", description : '<<relation-text _farmPigRepConfig>>'}>>
<<set _farmCattleBoxConfig = { name: "Cattle", description : '<<relation-text _farmCattleRepConfig>>'}>>
<<set _farmDogBoxConfig = { name: "Dogs", description : '<<relation-text _farmDogRepConfig>>'}>>
<<if $farm_stage gte 5>>
/* Farm Sabotage */
<<set _farmSabotageConfig = { currentValue: $farm.aggro, states: [
{ requiredValue: 0, color: 'green', description: 'The farm is peaceful.'},
{ requiredValue: 1, color: 'teal', description: 'Strange people have been seen watching the farm.'},
{ requiredValue: 10, color: 'lblue', description: 'Signs of intrusion have been found around the farm.'},
{ requiredValue: 20, color: 'blue', description: 'Something is spooking the beasts of the farm.'},
{ requiredValue: 40, color: 'purple', description: 'The farm is being sabotaged at night.'},
{ requiredValue: 60, color: 'pink', description: 'The farm is being sabotaged, day and night.'},
{ requiredValue: 100, color: 'red', description: 'Remy\'s goons operate in the open, sabotaging the farm and its business.'},
]}>>
<<set _farmSabotageBoxConfig = { name: "Farm Safety", description : '<<relation-text _farmSabotageConfig>>'}>>
<</if>>
<</silently>>
<h4>Farm Status</h4>
<div id="farm-status" class="relation-box-list">
<<relation-box-simple _farmHorseBoxConfig>>
<<relation-box-simple _farmPigBoxConfig>>
<<relation-box-simple _farmCattleBoxConfig>>
<<relation-box-simple _farmDogBoxConfig>>
<<if $farm_stage gte 5>>
<<relation-box-simple _farmSabotageBoxConfig>>
<</if>>
</div>
<</if>>
<h4>Fame</h4>
<div id="global-recognition" class="relation-box-list">
<<silently>>
<<set _fameStates = [
{ requiredValue: 0, color: 'green', description: ' Unknown'},
{ requiredValue: 30, color: 'teal', description: ' Obscure'},
{ requiredValue: 100, color: 'lblue', description: ' Low-key'},
{ requiredValue: 200, color: 'blue', description: ' Known'},
{ requiredValue: 400, color: 'purple', description: ' Recognised'},
{ requiredValue: 600, color: 'pink', description: ' Famous'},
{ requiredValue: 1000, color: 'red', description: ' Notorious _config.flavorText'}
]>>
<<set _inverseFameStates = [
{ requiredValue: 0, color: 'red', description: ' Unknown'},
{ requiredValue: 30, color: 'pink', description: ' Obscure'},
{ requiredValue: 100, color: 'purple', description: ' Low-key'},
{ requiredValue: 200, color: 'blue', description: ' Known'},
{ requiredValue: 400, color: 'lblue', description: ' Recognised'},
{ requiredValue: 600, color: 'teal', description: ' Famous'},
{ requiredValue: 1000, color: 'green', description: ' Notorious _config.flavorText'}
]>>
<<set _sexFameConfig = { currentValue: $famesex, preText: 'Sex:', flavorText: 'slut', states: _fameStates }>>
<<set _prostitutionFameConfig = { currentValue: $fameprostitution, preText: 'Prostitution:', flavorText: 'whore', states: _fameStates }>>
<<set _rapeFameConfig = { currentValue: $famerape, preText: 'Rape:', flavorText: 'fucktoy', states: _fameStates }>>
<<if $bestialitydisable is "f">>
<<set _bestialityFameConfig = { currentValue: $famebestiality, preText: 'Bestiality:', flavorText: 'bitch', states: _fameStates }>>
<<else>>
<<set _bestialityFameConfig = { currentValue: $famebestiality, preText: 'Monster People:', flavorText: 'monster fucker', states: _fameStates }>>
<</if>>
<<set _exhibitionismFameConfig = { currentValue: $fameexhibitionism, preText: 'Exhibitionism:', flavorText: 'flaunter', states: _fameStates }>>
<<if $famepregnancy gte 600>>
<<set $_name to "broodmother">>
<<elseif $famepregnancy gte 200>>
<<set $_name to "breeder">>
<<else>>
<<set $_name to "mother">>
<</if>>
<<set _pregnancyFameConfig = { currentValue: $famepregnancy, preText: 'Pregnancy:', flavorText: $_name, states: _fameStates }>>
<<set _combatFameConfig = { currentValue: $famescrap, preText: 'Combat:', flavorText: 'scrapper', states: _inverseFameStates }>>
<<set _kindnessFameConfig = { currentValue: $famegood, preText: 'Kindness:', flavorText: 'do-gooder', states: _inverseFameStates }>>
<<set _businessFameConfig = { currentValue: $famebusiness, preText: 'Business:', flavorText: 'entrepreneur', states: _inverseFameStates }>>
<<set _socialFameConfig = { currentValue: $famesocial, preText: 'Socialite:', flavorText: 'schmoozer', states: _inverseFameStates }>>
<<set _modelFameConfig = { currentValue: $famemodel, preText: 'Modelling:', flavorText: 'show off', states: _inverseFameStates }>>
<<set _overallFameConfig = { currentValue: $fame, preText: 'Overall:', flavorText: '', states: [
{ requiredValue: 0, color: 'green', description: ' Unknown'},
{ requiredValue: 100, color: 'teal', description: ' Obscure'},
{ requiredValue: 500, color: 'lblue', description: ' Low-key'},
{ requiredValue: 1000, color: 'blue', description: ' Known'},
{ requiredValue: 2000, color: 'purple', description: ' Recognised'},
{ requiredValue: 3000, color: 'pink', description: ' Famous'},
{ requiredValue: 4000, color: 'red', description: ' Notorious'}
]}>>
<<set _sexFameBoxConfig = { description : '<<relation-text _sexFameConfig>>' }>>
<<set _prostitutionFameBoxConfig = { description : '<<relation-text _prostitutionFameConfig>>' }>>
<<set _rapeFameBoxConfig = { description : '<<relation-text _rapeFameConfig>>' }>>
<<set _bestialityFameBoxConfig = { description : '<<relation-text _bestialityFameConfig>>' }>>
<<set _exhibitionismFameBoxConfig = { description : '<<relation-text _exhibitionismFameConfig>>' }>>
<<set _pregnancyFameBoxConfig = { description : '<<relation-text _pregnancyFameConfig>>' }>>
<<set _combatFameBoxConfig = { description : '<<relation-text _combatFameConfig>>' }>>
<<set _kindnessFameBoxConfig = { description : '<<relation-text _kindnessFameConfig>>' }>>
<<set _businessFameBoxConfig = { description : '<<relation-text _businessFameConfig>>' }>>
<<set _socialFameBoxConfig = { description : '<<relation-text _socialFameConfig>>' }>>
<<set _modelFameBoxConfig = { description : '<<relation-text _modelFameConfig>>' }>>
<<set _overallFameBoxConfig = { description : '<<relation-text _overallFameConfig>>' }>>
<</silently>>
<<relation-box-simple _sexFameBoxConfig>>
<<relation-box-simple _prostitutionFameBoxConfig>>
<<relation-box-simple _rapeFameBoxConfig>>
<<relation-box-simple _bestialityFameBoxConfig>>
<<relation-box-simple _exhibitionismFameBoxConfig>>
<<if $famemodel gte 1>>
<<relation-box-simple _modelFameBoxConfig>>
<</if>>
/*ToDo: Pregnancy, remove check to properly enable*/
<<if $pregnancyTesting>>
<<relation-box-simple _pregnancyFameBoxConfig>>
<</if>>
<<relation-box-simple _combatFameBoxConfig>>
<<relation-box-simple _kindnessFameBoxConfig>>
<<relation-box-simple _businessFameBoxConfig>>
<<relation-box-simple _socialFameBoxConfig>>
<<relation-box-simple _overallFameBoxConfig>>
</div>
The townsfolk know you as <span class="teal"><<overworld_nickname>>.</span> Those in the criminal underworld call you <span class="pink"><<underworld_nickname>>.</span>
<<if $syndromewolves is 1 or $dockwork gte 2>>
<h4>Other</h4>
<</if>>
<<if $syndromewolves is 1>>
<div id="other-relation-blocks">
Wolf pack harmony: <img id="statbar" src="img/ui/wolfharmony.png">
<div class="meter">
<<set $percent=Math.floor(($wolfpackharmony/20)*100)>>
<<print '<div class="goldbar" style="width:' + $percent + '%"></div>'>>
</div>
Wolf pack ferocity: <img id="statbar" src="img/ui/wolfferocity.png">
<div class="meter">
<<set $percent=Math.floor(($wolfpackferocity/20)*100)>>
<<print '<div class="goldbar" style="width:' + $percent + '%"></div>'>>
</div>
</div>
<</if>>
<<if $dockwork gte 2>>
<div id="other-relation-blocks">
Docks:
<<set $dockstatus = Math.clamp($dockstatus, 0, 100)>>
<<if $dockstatus gte 100>>
<span class="green">The other workers respect you.</span>
<<elseif $dockstatus gte 80>>
<span class="teal">The other workers accept you.</span>
<<elseif $dockstatus gte 30>>
<span class="lblue">The other workers tolerate you.</span>
<<elseif $dockstatus gte 10>>
<span class="blue">The other workers view you with suspicion.</span>
<<else>>
<span class="purple">The other workers view you with contempt.</span>
<</if>>
</div>
<</if>>
</div>
<br>
<</widget>><<widget "trauma">>
<<if $args[0] or $args[1]>>
<<if $args[0] gte 0>>
<<set _trauma_mod to 1>>
<<if $rapetrait gte 1>>
<<set _trauma_mod *= 0.7>>
<</if>>
<<if $bestialitytrait gte 1 and $enemytype is "beast">>
<<set _trauma_mod *= 0.7>>
<</if>>
<<if $tentacletrait gte 1 and $enemytype is "tentacles">>
<<set _trauma_mod *= 0.7>>
<</if>>
<<set $trauma += Math.trunc((($args[0] * 3) - (($args[0] * 1.5) * ($control / $controlmax))) * _trauma_mod)>>
<<if $dev is 1>><<set $control -= $args[0]>><</if>>
<<else>>
<<set $trauma += Math.trunc(($args[0] * 3) + (($args[0] * 1.5) * ($control / $controlmax)))>>
<</if>>
<</if>>
<<if $trauma gte 1>>
<<set $sleeptrouble to 1>>
<<else>>
<<set $sleeptrouble to 0>>
<</if>>
<<if $trauma gte ($traumamax / 10) * 1>>
<<set $nightmares to 1>>
<<else>>
<<set $nightmares to 0>>
<</if>>
<<if $trauma gte ($traumamax / 10) * 7>>
<<set $anxiety to 2>>
<<elseif $trauma gte ($traumamax / 10) * 2>>
<<set $anxiety to 1>>
<<else>>
<<set $anxiety to 0>>
<</if>>
<<if $trauma gte ($traumamax / 10) * 8>>
<<set $flashbacks to 1>>
<<else>>
<<set $flashbacks to 0>>
<</if>>
<<if $trauma gte ($traumamax / 10) * 6>>
<<set $panicattacks to 2>>
<<elseif $trauma gte ($traumamax / 10) * 4>>
<<set $panicattacks to 1>>
<<else>>
<<set $panicattacks to 0>>
<</if>>
<<updateHallucinations>>
<<if $trauma gte $traumamax>>
<<set $dissociation to 2>>
<<elseif $trauma gte ($traumamax / 10) * 9>>
<<set $dissociation to 1>>
<<else>>
<<set $dissociation to 0>>
<</if>>
<</widget>>
<<widget "combattrauma">>
<<if $args[0]>>
<<if $args[0] gte 0>>
<<set _trauma_mod to 1>>
<<if $rapetrait gte 1>>
<<set _trauma_mod *= 0.7>>
<</if>>
<<if $bestialitytrait gte 1 and $enemytype is "beast">>
<<set _trauma_mod *= 0.7>>
<</if>>
<<if $tentacletrait gte 1 and $enemytype is "tentacles">>
<<set _trauma_mod *= 0.7>>
<</if>>
<<set $trauma += Math.trunc((($args[0] * 1) - (($args[0] * 0.5) * ($control / $controlmax))) * _trauma_mod)>>
<<if $dev is 1>><<set $control -= $args[0]>><</if>>
<<else>>
<<set $trauma += Math.trunc(($args[0] * 1) + (($args[0] * 0.5) * ($control / $controlmax)))>>
<</if>>
<</if>>
<</widget>>
<<widget "straighttrauma">>
<<if $args[0]>>
<<set $trauma += ($args[0] * 1)>>
<</if>>
<</widget>>
<<widget "updateHallucinations">>
<<if $trauma gte ($traumamax / 10) * 5 or $awareness gte 400 or $hallucinogen gt 0 or ($moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6)>>
<<set $hallucinations to 2>>
<<elseif $trauma gte ($traumamax / 10) * 3 or $awareness gte 300>>
<<set $hallucinations to 1>>
<<else>>
<<set $hallucinations to 0>>
<</if>>
<</widget>>
<<widget "control">>
<<if $args[0]>>
<<set $control += ($args[0] * 10)>>
<<if $args[0] gte 1>>
<<set $controlstart += ($args[0] * 10)>>
<</if>>
<<if $control gte ($controlmax / 5) * 2>>
<<set $controlled to 1>>
<<else>>
<<set $controlled to 0>>
<</if>>
<</if>>
<</widget>>
<<widget "combatcontrol">>
<<if $args[0]>>
<<set $control += ($args[0] * 10)>>
<<if $control gte $controlstart>>
<<set $control to $controlstart>>
<</if>>
<<if $control gte ($controlmax / 5) * 2>>
<<set $controlled to 1>>
<<else>>
<<set $controlled to 0>>
<</if>>
<</if>>
<</widget>>
<<widget "corruption">>
<<if $args[0]>>
<<set $corruption_slime += $args[0]>>
<</if>>
<</widget>>
<<widget "semenvolume">>
<<if isNaN($args[0])>>
<<run throw new Error("The semenvolume widget was passed a non-numeric argument (or none at all)!")>>
<<elseif $player.penisExist>>
<<set $_volume_increase to $args[0] * 3>>
<<if $cow gte 6>>
<<set $_volume_increase *= 2>>
<</if>>
<<set $semen_volume += $_volume_increase>>
<<set $semen_volume to Math.clamp($semen_volume, 0, $semen_max)>>
<</if>>
<</widget>>
<<widget "milkvolume">>
<<if isNaN($args[0])>>
<<run throw new Error("The milkvolume widget was passed a non-numeric argument (or none at all)!")>>
<<else>>
<<if $args[0] gt 0>>
<<if $cow gte 6>>
<<set $lactation_pressure += 2>>
<<else>>
<<set $lactation_pressure += 1>>
<</if>>
<</if>>
<<if $lactating is 1 and $args[0] isnot 0>>
<<set $_volume_increase to ($args[0] * 2)>>
<<if $cow gte 6>>
<<set $_volume_increase *= 2>>
<</if>>
<<set $milk_volume += $_volume_increase>>
<<set $milk_volume = Math.clamp($milk_volume, 24, $milk_max)>>
<</if>>
<</if>>
<</widget>>
<<widget "stress">>
<<if $drunk gte 480>>
<<set _stress_mod to 10>>
<<elseif $drunk gte 360>>
<<set _stress_mod to 15>>
<<elseif $drunk gte 240>>
<<set _stress_mod to 20>>
<<elseif $drunk gte 120>>
<<set _stress_mod to 25>>
<<elseif $drunk gte 1>>
<<set _stress_mod to 30>>
<<else>>
<<set _stress_mod to 40>>
<</if>>
<<if $body_temperature is "cold">>
<<set _stress_mod *= 3.0>>
<<elseif $body_temperature is "chilly">>
<<set _stress_mod *= 1.5>>
<</if>>
<<if $args[0]>>
<<if $args[0] gt 0>>
<<set $stress += ($args[0] * _stress_mod)>>
<<else>>
<<set $stress += ($args[0] * 80)>>
<</if>>
<</if>>
<</widget>>
<<widget "arousal">>
<<if $args[0] gte 0 or $args[0] lt 0>>
<<set _orgasmTraitMod to 1>>
<<set _chokeTraitMod to 1>>
<<if $orgasmtrait gte 1 and $args[0] gte 1>>
<<set _orgasmTraitMod to 0.6>>
<</if>>
<<if $choketrait gte 1>>
<!-- up to x2 arousal gain when suffocating -->
<<set _chokeTraitMod += ($oxygenmax - $oxygen) / 1200>>
<</if>>
<<set $arousal to Math.clamp($arousal + ($args[0] * _orgasmTraitMod * _chokeTraitMod), 0, $arousalmax)>>
<<if $args[1] is "maso">>
<<set $arousalmasochism += $args[0] * _orgasmTraitMod * _chokeTraitMod>>
<<elseif $args[0] gte 0>>
<<if $args[1] is true>>
<<if $trackedArousal.length gt 4>>
<<run $trackedArousal.deleteAt(0)>>
<!--add current arousal level to previous hour, low arousal level matters less-->
<<set $trackedArousal[$trackedArousal.length - 1] += $arousal * $arousal / ($arousalmax * 0.8)>>
<</if>>
<<run $trackedArousal.push(0)>>
<</if>>
<<set $trackedArousal[$trackedArousal.length - 1] += $args[0]>>
<<if $args[0] gt 0>>
<<set $timeSinceArousal to 0>>
<</if>>
<</if>>
<<else>>
<<if $arousalError is undefined>>
<<set $arousalError to [$args[0]]>>
<<elseif $arousalError.length gte 50>>
<<set $arousalError to [$args[0]]>>
<<else>>
<<set $arousalError.push($args[0])>>
<</if>>
<</if>>
<</widget>>
<<widget "breastarousal">>
<<if $args[0] gte 0 or $args[0] lt 0>>
<<set $arousal += ($args[0] * $breastsensitivity)>>
<<if $args[0] gte 0>>
<<set $trackedArousal[$trackedArousal.length - 1] += $args[0] * $breastsensitivity>>
<</if>>
<<else>>
<<if $arousalError is undefined>>
<<set $arousalError to [$args[0]]>>
<<elseif $arousalError.length gte 50>>
<<set $arousalError to [$args[0]]>>
<<else>>
<<set $arousalError.push($args[0])>>
<</if>>
<</if>>
<</widget>>
<<widget "genitalarousal">>
<<if $args[0] gte 0 or $args[0] lt 0>>
<<set $arousal += ($args[0] * $genitalsensitivity)>>
<<if $args[0] gte 0>>
<<set $trackedArousal[$trackedArousal.length - 1] += $args[0] * $genitalsensitivity>>
<</if>>
<<else>>
<<if $arousalError is undefined>>
<<set $arousalError to [$args[0]]>>
<<elseif $arousalError.length gte 50>>
<<set $arousalError to [$args[0]]>>
<<else>>
<<set $arousalError.push($args[0])>>
<</if>>
<</if>>
<</widget>>
<<widget "tiredness">>
<<set _tiredness_mod to 1>>
<<if $body_temperature is "hot">>
<<set _tiredness_mod += 2>>
<<elseif $body_temperature is "warm">>
<<set _tiredness_mod += 0.5>>
<</if>>
<<if $args[0]>>
<<if $args[1] is "pass">>
<<set $tiredness += ($args[0] * _tiredness_mod)>>
<<else>>
<<if $args[0] gt 0>>
<<set $tiredness += ($args[0] * 15 * _tiredness_mod)>>
<<else>>
<<set $tiredness += ($args[0] * 20 * _tiredness_mod)>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "pain">>
<<set _pain to $args[0] * 4>>
<!-- apply science reduction -->
<<if _pain gte 0>>
<<set _pain *= 1 - ($sciencetrait / 10)>>
<</if>>
<!-- Including masochism effect for all pain NG v2.7 -->
<<if $masochism gte 100>>
<<set _pain *= 1 - $masochism / 1200>>
<<set _arousal to $args[0] * $masochism / 6>>
<<if _arousal gte 0>>
<<arousal _arousal "maso">>
<</if>>
<</if>>
<<set $pain += _pain>>
<</widget>>
<<widget "masopain">>
<<if $args[0]>>
<<set $pain += (($args[0] * (1 - ($masochism / 1200))) * 4)>>
<<set _arousal to (($args[0] * (0 + ($masochism / 18))) * 4)>>
<<arousal _arousal>>
<</if>>
<</widget>>
<<widget "detention">>
<<if $args[0] and $statFreeze isnot true>>
<<if $args[0] gt 0>>
<<set $detention += ($args[0] * 10)>>
<</if>>
<<set $delinquency += ($args[0] * 4)>>
<</if>>
<</widget>>
<<widget "delinquency">>
<<if $args[0] and $statFreeze isnot true>>
<<set $delinquency += ($args[0] * 4)>>
<</if>>
<</widget>>
<<widget "status">>
<<if $args[0] and $statFreeze isnot true>>
<<if $args[0] gt 0>>
<<set $cool += ($args[0] * 1)>>
<<if $worn.face.type.includes("cool")>>
<<set $cool += ($args[0] * 1)>>
<</if>>
<<if $worn.head.type.includes("cool")>>
<<set $cool += ($args[0] * 1)>>
<</if>>
<<if $worn.upper.type.includes("cool")>>
<<set $cool += ($args[0] * 1)>>
<</if>>
<<elseif $args[0] lt 0>>
<<set $cool *= (1 - ($args[0] / -100))>>
<<set $cool -= 1>>
<</if>>
<</if>>
<</widget>>
<<widget "spray">>
<<if $args[0]>>
<<if $args[0] gte 0>>
<<set $spray += $args[0]>>
<<set $spray to Math.clamp($spray, 0, $spraymax)>>
<<else>>
<<if $infinitespray is 1>>
<<else>>
<<if $prof.spray gte random(1, 5000)>>
<<set $effectsmessage to 1>>
<<set $prof_spray_message to 1>>
<<else>>
<<set $spray += $args[0]>>
<<set $spray to Math.clamp($spray, 0, $spraymax)>>
<<prof spray `(($args[0] * -1) * 5)`>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "awareness">>
<<if $args[0] and $statFreeze isnot true>>
<<set $awareness += ($args[0])>>
<<for _active_clothes range Object.keys($worn)>>
<<if $worn[_active_clothes].type.includes("dark")>>
<<set $awareness += ($args[0])>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "purity">>
<<if $args[0] and $statFreeze isnot true>>
<<set $purity += ($args[0])>>
<<for _active_clothes range Object.keys($worn)>>
<<if $worn[_active_clothes].type.includes("holy")>>
<<set $purity += ($args[0])>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "suspicion">>
<<if $args[0] and $statFreeze isnot true>>
<<set $suspicion += ($args[0])>>
<</if>>
<</widget>>
<<widget "asylumstatus">>
<<if $args[0] and $statFreeze isnot true>>
<<set $asylumstatus += ($args[0] * 1)>>
<</if>>
<</widget>>
<<widget "humiliation10">>
<<set $stress += 40>>
<<trauma 1>>
<</widget>>
<<widget "wolfpacktrust">>
<<set $wolfpacktrust += 1>>
<span class="green">The pack trusts you a little more.</span>
<</widget>>
<<widget "wolfpackfear">>
<<set $wolfpackfear += 1>>
<span class="green">The pack fears you a little more.</span>
<</widget>>
<<widget "gferocity">>
<<set $wolfpackferocity += 1>>
| <span class="blue">+ Ferocity</span>
<</widget>>
<<widget "gharmony">>
<<set $wolfpackharmony += 1>>
| <span class="lblue">+ Harmony</span>
<</widget>>
<<widget "lferocity">>
<<set $wolfpackferocity -= 1>>
| <span class="purple">- Ferocity</span>
<</widget>>
<<widget "lharmony">>
<<set $wolfpackharmony -= 1>>
| <span class="pink">- Harmony</span>
<</widget>>
<<widget "sub">>
<<if $args[0] and $statFreeze isnot true>>
<<set $submissive += ($args[0] * 5)>>
<</if>>
<</widget>>
<<widget "def">>
<<if $args[0] and $statFreeze isnot true>>
<<set $submissive -= ($args[0] * 5)>>
<</if>>
<</widget>>
<<widget "incgpenisinsecurity">>
<<set _n to 10>>
<<if $args[0] and typeof($args[0]) is "number">> <<set _n to $args[0]>> <</if>>
<<switch $penissize>>
<<case 4>>
<<insecurity "penis_big" _n>><<ginsecurity "penis_big">>
<<case 1>>
<<insecurity "penis_small" _n>><<ginsecurity "penis_small">>
<<case 0 -1 -2>>
<<insecurity "penis_tiny" _n>><<ginsecurity "penis_tiny">>
<</switch>>
<</widget>>
<<widget "incggpenisinsecurity">>
<<incgpenisinsecurity 20>>
<</widget>>
<<widget "insecurity_gain">>
<<set _acceptance to V["acceptance_" + $args[0]]>>
<<set _insecurity to V["insecurity_" + $args[0]]>>
<<set _stat_gain to ($args[1] * 10)>>
<<set _insecurity_possible = {
"penis_tiny": $player.penisExist and $penissize lte 0,
"penis_small": $player.penisExist and $penissize is 1,
"penis_big": $player.penisExist and $penissize gte 4,
"breasts_tiny": $gender isnot "m",
"breasts_small": true,
"breasts_big": true
}[$args[0]]>>
<<if _acceptance lt 1000 and _insecurity_possible>>
<<set _insecurity += _stat_gain>>
<<set _insecurity = Math.clamp(_insecurity, 0, 1000)>>
<<if _insecurity gte 1000>>
<<stress 3>><<control -3>>
<<elseif _insecurity gte 800>>
<<stress 3>><<control -2>>
<<elseif _insecurity gte 600>>
<<stress 2>><<control -2>>
<<elseif _insecurity gte 400>>
<<stress 2>><<control -1>>
<<elseif _insecurity gte 200>>
<<stress 1>><<control -1>>
<<else>>
<<stress 1>>
<</if>>
<<set V["insecurity_" + $args[0]] to _insecurity>>
<</if>>
<</widget>>
<<widget "insecurity">>
/*
args[0]: insecurity type
args[1]: amount to increase by
*/
<<if $args[0] and $args[1] and $statFreeze isnot true>>
<<if ["penis_tiny", "penis_small", "penis_big", "breasts_tiny", "breasts_small", "breasts_big"].includes($args[0])>>
<<insecurity_gain $args[0] $args[1]>>
<<else>>
<span class="red">INVALID INSECURITY TYPE SPECIFIED: <<print "insecurity_"+$args[0]>></span>
<</if>>
<</if>>
<</widget>>
<<widget "acceptance">>
/*
args[0]: insecurity type
args[1]: amount to increase by
*/
<<if $args[0] and $args[1] and $statFreeze isnot true>>
/* note: this does not check if a player is capable of gaining acceptance, so dont use this widget without checking. */
<<if ["penis_tiny", "penis_small", "penis_big", "breasts_tiny", "breasts_small", "breasts_big"].includes($args[0])>>
<<set V["acceptance_"+$args[0]] += ($args[1] * 6)>>
<<set V["acceptance_"+$args[0]] = Math.clamp(V["acceptance_"+$args[0]], 0, 1000)>>
<<else>>
<span class="red">INVALID ACCEPTANCE TYPE SPECIFIED: <<print "acceptance_"+$args[0]>></span>
<</if>>
<</if>>
<</widget>>
<<widget "willpower">>
<<if $args[0] and $statFreeze isnot true>>
<<set $willpower += ($args[0] * 2)>>
<</if>>
<<set $willpower = Math.clamp($willpower, 0, $willpowermax)>>
<</widget>>
<<widget "hope">>
<<if $args[0] and $statFreeze isnot true>>
<<set $orphan_hope += ($args[0] * 2)>>
<</if>>
<</widget>>
<<widget "reb">>
<<if $args[0] and $statFreeze isnot true>>
<<set $orphan_reb += ($args[0] * 2)>>
<</if>>
<</widget>>
<<widget "grace">>/*Optional second variable is the rank of the NPC giving the order. Grace changes won't apply if the player's rank equals or exceeds the NPC's.*/
<<if $args[0] and $statFreeze isnot true>>
<<if $args[1] is "monk">>
<<if $temple_rank is "initiate">>
<<set $grace += $args[0]>>
<<set $grace = Math.clamp($grace, -100, 100)>>
<<else>>
<</if>>
<<elseif $args[1] is "priest">>
<<if $temple_rank is "initiate" or $temple_rank is "monk">>
<<set $grace += $args[0]>>
<<set $grace = Math.clamp($grace, -100, 100)>>
<<else>>
<</if>>
<<elseif $args[1] is "bishop">>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
<<set $grace += $args[0]>>
<<set $grace = Math.clamp($grace, -100, 100)>>
<<else>>
<</if>>
<<else>>
<<set $grace += $args[0]>>
<<set $grace = Math.clamp($grace, -100, 100)>>
<</if>>
<</if>>
<</widget>>
<<widget "livestock_obey">>
<<if $args[0] and $statFreeze isnot true>>
<<set $livestock_obey += $args[0]>>
<<set $livestock_obey = Math.clamp($livestock_obey, 0, 100)>>
<</if>>
<</widget>>
<<widget "shame">>
<<if $args[0] and $statFreeze isnot true>>
<<set $shame += $args[0]>>
<<set $shame = Math.clamp($shame, 0, 100)>>
<</if>>
<</widget>>
<<widget "farm_yield">>
<<if $farm_yield is undefined>>
<<set $farm_yield to 0>>
<</if>>
<<if $args[0] and $statFreeze isnot true>>
<<set $farm_yield += $args[0]>>
<</if>>
<</widget>>
<<widget "oralskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $oralskill += $args[0]>>
<</if>>
<</widget>>
<<widget "vaginalskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $vaginalskill += $args[0]>>
<</if>>
<</widget>>
<<widget "penileskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $penileskill += $args[0]>>
<</if>>
<</widget>>
<<widget "handskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $handskill += $args[0]>>
<</if>>
<</widget>>
<<widget "analskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $analskill += $args[0]>>
<</if>>
<</widget>>
<<widget "feetskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $feetskill += $args[0]>>
<</if>>
<</widget>>
<<widget "bottomskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $bottomskill += $args[0]>>
<</if>>
<</widget>>
<<widget "thighskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $thighskill += $args[0]>>
<</if>>
<</widget>>
<<widget "chestskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $chestskill += $args[0]>>
<</if>>
<</widget>>
<<widget "beauty">>
<<if $args[0]>>
<<set $beauty += $args[0]>>
<</if>>
<</widget>>
<<widget "seductionskill">>
<<if $args[0]>>
<<set $seductionskill += $args[0]>>
<</if>>
<</widget>>
<<widget "skulduggery">>
<<if $args[0]>>
<<set $skulduggery += $args[0]>>
<</if>>
<</widget>>
<<widget "prof">>
<<if $args[0] and $args[1]>>
<<set $prof[$args[0]] += ($args[1] * 5)>>
<<set $prof[$args[0]] to Math.clamp($prof[$args[0]], 0, 1000)>>
<</if>>
<</widget>>
<<widget "locker_suspicion">>
<<if $args[0]>>
<<set $locker_suspicion += $args[0]>>
<</if>>
<</widget>>
<<widget "alcohol">>
<<if $args[0] and $statFreeze isnot true>>
<<if $backgroundTraits.includes("plantlover")>>
<<set _drunk_mod to 1.5>>
<<else>>
<<set _drunk_mod to 1>>
<</if>>
<<set $drunk += Math.floor($args[0] * _drunk_mod)>>
<<set $drunk to Math.clamp($drunk, 0, 1000)>>
<</if>>
<</widget>>
<<widget "drugs">>
<<if $args[0] and $statFreeze isnot true>>
<<if $backgroundTraits.includes("plantlover")>>
<<set _drugged_mod to 1.5>>
<<else>>
<<set _drugged_mod to 1>>
<</if>>
<<set $drugged += Math.floor($args[0] * _drugged_mod)>>
<<set $drugged to Math.clamp($drugged, 0, 1000)>>
<</if>>
<</widget>><<widget "statistics">>
<h3>Statistics</h3>
__Virginities__
<br>
<<if $player.vaginaExist>>
Vaginal virginity: <<print ($player.virginity.vaginal is true ? "Present" : "Taken by " + ($player.virginity.vaginal is false ? "unknown" : $player.virginity.vaginal))>>
<br>
<</if>>
<<if $player.penisExist>>
Penile virginity: <<print ($player.virginity.penile is true ? "Present" : "Taken by " + ($player.virginity.penile is false ? "unknown" : $player.virginity.penile))>>
<br>
<</if>>
Anal virginity: <<print ($player.virginity.anal is true ? "Present" : "Taken by " + ($player.virginity.anal is false ? "unknown" : $player.virginity.anal))>>
<br>
Oral virginity: <<print ($player.virginity.oral is true ? "Present" : "Taken by " + ($player.virginity.oral is false ? "unknown" : $player.virginity.oral))>>
<br>
Handholding virginity: <<print ($player.virginity.handholding is true ? "Present" : "Taken by " + ($player.virginity.handholding is false ? "unknown" : $player.virginity.handholding))>>
<br>
First kiss: <<print ($player.virginity.kiss is true ? "Present" : "Taken by " + ($player.virginity.kiss is false ? "unknown" : $player.virginity.kiss))>>
<br><br>
__Virginities taken__
<br>
<<set _total to 0>>
<<for _slot, _list range $virginTaken>>
<<set _total += _list.length>>
<</for>>
Total: _total
<br>
Vaginal: $virginTaken.vaginal.length<<print ($virginTaken.vaginal.length gte 1 ? ", including: " + $virginTaken.vaginal.join(', ') : "")>>
<br>
Penile: $virginTaken.penile.length<<print ($virginTaken.penile.length gte 1 ? ", including: " + $virginTaken.penile.join(', ') : "")>>
<br>
Anal: $virginTaken.anal.length<<print ($virginTaken.anal.length gte 1 ? ", including: " + $virginTaken.anal.join(', ') : "")>>
<br>
Oral: $virginTaken.oral.length<<print ($virginTaken.oral.length gte 1 ? ", including: " + $virginTaken.oral.join(', ') : "")>>
<br>
First hands held: $virginTaken.handholding.length<<print ($virginTaken.handholding.length gte 1 ? ", including: " + $virginTaken.handholding.join(', ') : "")>>
<br>
First kisses: $virginTaken.kiss.length<<print ($virginTaken.kiss.length gte 1 ? ", including: " + $virginTaken.kiss.join(', ') : "")>>
<br><br>
__Jobs__
<br>
Danced: $dancestat
<br>
Drinks served: $drinksservedstat
<br>
Tables served: $tablesservedstat
<br>
Whored yourself: $prostitutionstat
<br>
<<if $gamemode isnot "soft">>
Forcibly whored out: $forcedprostitutionstat
<br>
<</if>>
Hours worked on the docks: $dockhours
<br>
Buns sold at the cafe: $bunstat
<br>
Most "cream" produced: <<print parseFloat($creamstat.toFixed(1))>> mL
<br>
Smugglers intercepted: $smuggler_stolen_stat
<br>
Produce sold: $produce_sold
<br>
<<if $farmersProduce>>
Produce sold in bulk: $farmersProduce.totalSold
<br>
<</if>>
Fertiliser Used: $fertiliser.used
<br>
Hours worked on a farm: <<print Math.trunc($farm_shift / 60)>>
<br>
Cattle milked: $cattle_milked
<br>
Clients serviced as a masseur: $masseur_stat
<br>
Wild plants picked: $wild_plant_stat
<br>
Aphrodisiacs sold: $stat_aphrodisiacs_sold
<br>
<br>
__Sex__
<br>
Number of orgasms you've experienced: $orgasmstat
<br>
<<if $asphyxiaLvl gte 2>>
Orgasms while being choked: $chokeorgasm
<br>
<</if>>
Penetrated others: $penilestat
<br>
Ejaculated in others: $penileejacstat
<br>
Vaginally penetrated: $vaginalstat
<br>
Ejaculated in vaginally: $vaginalejacstat
<br>
Anally penetrated: $analstat
<br>
Ejaculated in anally: $analejacstat
<br>
Orally penetrated: $oralstat
<br>
Ejaculated in orally: $oralejacstat
<br>
Handjobs given: $handstat
<br>
Handjob ejaculations: $handejacstat
<br>
Footjobs given: $feetstat
<br>
Footjob ejaculations: $feetejacstat
<br>
Thighjobs given: $thighstat
<br>
Thighjob ejaculations: $thighejacstat
<br>
Chestjobs given: $cheststat
<br>
Chestjob ejaculations: $chestejacstat
<br>
Buttjobs given: $bottomstat
<br>
Buttjob ejaculations: $bottomejacstat
<br>
Hair ejaculated on: $hairejacstat
<br>
Tummy ejaculated on: $tummyejacstat
<br>
Neck ejaculated on: $neckejacstat
<br>
Pussy ejaculated on: $vaginalentranceejacstat
<br>
Face ejaculated on: $faceejacstat
<br>
Total times you've been ejaculated on or in: $ejacstat
<br>
Gloryholes serviced: $gloryholestat
<br>
Masturbated: $masturbationstat
<br>
Masturbated to orgasm: $masturbationorgasmstat
<br>
Minutes spent masturbating: $masturbationtimestat
<br>
Breast milk drank: $milk_drank_stat mL
<br>
Breast milk produced: $milk_produced_stat mL
<br>
Nectar drank: $nectar_drank_stat mL
<br>
<<if $player.penisExist>>
Semen produced: <<print Math.floor($semen_produced_stat)>> mL
<br>
<</if>>
<<if $player.vaginaExist>>
Lewd fluid produced: <<print Math.floor($lube_produced_stat)>> mL
<br>
<</if>>
Fluid forcibly milked: $fluid_forced_stat mL
<br>
<<if $knot_stat isnot undefined>>
Knotted: $knot_stat
<br>
<</if>>
<br>
<<if $gamemode isnot "soft">>
__Violence__
<br>
Molested: $moleststat
<br>
Raped: $rapestat
<br>
<<if $bestialitydisable is "f">>
Raped by animals: $beastrapestat
<br>
<<else>>
Raped by monster people: $beastrapestat
<br>
<</if>>
<<if $tentacledisable is "f">>
Raped by tentacle monsters: $tentaclerapestat
<br>
<</if>>
<<if $voredisable is "f">>
Swallowed: $swallowedstat
<br>
<</if>>
<<if $parasitedisable is "f">>
Parasites hosted: $parasitestat
<br>
<</if>>
Been hit: $hitstat
<br>
Hit others: $attackstat
<br>
Pepper spray used: $spraystat
<br>
<<if $NPCName[$NPCNameList.indexOf("Eden")].init>>
Practise shots fired with Eden: $stat_shoot
<br>
<</if>>
Machines disabled: $machine_stat
<br>
Lurkers captured: $stat_lurkers_captured
<br><br>
<</if>>
__Dates__
<br>
<<if $dateCount.Total lte 0>>
You haven't gone on any dates!<br>
<<else>>
Total Dates: $dateCount.Total
<br>
<<if $dateCount.Robin gte 1>>
Dates with Robin: $dateCount.Robin
<br>
<</if>>
<<if $dateCount.Whitney gte 1>>
Dates with Whitney: $dateCount.Whitney
<br>
<</if>>
<<if $dateCount.Kylar gte 1>>
Dates with Kylar: $dateCount.Kylar
<br>
<</if>>
<<if $dateCount.Eden gte 1>>
Dates with Eden: $dateCount.Eden
<br>
<</if>>
<<if $dateCount.Avery gte 1>>
Dates with Avery: $dateCount.Avery
<br>
<</if>>
<<if $dateCount.BlackWolfHunts gte 1>>
Hunts with the Black Wolf: $dateCount.BlackWolfHunts
<br>
<</if>>
<<if $dateCount.GreatHawkHunts gte 1>>
Hunts with the Great Hawk: $dateCount.GreatHawkHunts
<br>
<</if>>
<<if $dateCount.Alex gte 1>>
Dates with Alex: $dateCount.Alex
<br>
<</if>>
<<if $dateCount.Sydney gte 1>>
Dates with Sydney: $dateCount.Sydney
<br>
<</if>>
<</if>>
<br>
/*ToDo: Pregnancy, remove check to properly enable*/
<<if $pregnancyTesting>>
__Pregnancy__
<br>
<<if $player.vaginaExist>>
Times given birth: <<print $sexStats.vagina.pregnancy.totalBirthEvents>>
<br>
Total number of children: <<print $pregnancyStats.playerChildren>>
<br>
Total number of human children: <<print $pregnancyStats.humanChildren>>
<br>
Total number of wolf children: <<print $pregnancyStats.wolfChildren>>
<br>
After Morning pills taken: <<print $pregnancyStats.afterMorningPills>>
<br>
<</if>>
<<if $player.vaginaExist or $pregnancyStats.pregnancyTestsTaken gt 0>>
Pregnancy tests taken: <<print $pregnancyStats.pregnancyTestsTaken>>
<</if>>
<br>
Anal Pregnancy Births: <<print $sexStats.anus.pregnancy.givenBirth>>
<br><br>
<</if>>
__Miscellaneous__
<br>
<<if $gamemode isnot "soft">>
Rescued: $rescued
<br>
<</if>>
Clothing stripped: $clothesstripstat
<br>
Clothing ruined: $clothesruinstat
<br>
Passed out: $passoutstat
<br>
/*ToDo: Pregnancy, remove the duplicate stat*/
Anal Pregnancy Births: <<print $sexStats.anus.pregnancy.givenBirth>>
<br>
Crime History: $crimehistory
<br>
Distinctions won: $distinction_stat
<br>
Hours slept: $sleepStat
<br>
Games of blackjack played: $blackjack_played
<br>
Games of blackjack won: $blackjack_won
<br>
Highest blackjack streak: $blackjack_streak_high
<br>
Underwear stolen: $stat_panties_stolen
<br>
Sentenced with community service: $stat_police.community
<br>
Sentenced with the pillory: $stat_police.pillory
<br>
Days in prison: $stat_police.prison
<br>
Hypnotised: $hypnotised
<br>
<br><br>
__Save Game Details__
<<if $saveDetails isnot undefined>>
<br>
Normal saves count: <<print $saveDetails.slot.count>>
<br>
Exported saves count: <<print $saveDetails.exported.count>>
<br>
Auto saves count: <<print $saveDetails.auto.count>>
<br>
<</if>>
<<if $saveVersions isnot undefined>>
Versions Played On:
<br>
<<for _i to 0; _i lt $saveVersions.length; _i++>>
<<if _i gt 0>>
<<if V.saveVersions[_i].split(".")[2] is V.saveVersions[_i - 1].split(".")[2]>>
--
<<else>>
<br>
<</if>>
<</if>>
$saveVersions[_i]
<</for>>
<br>
<</if>>
<<if $saveVersion>>
Save loaded from version: $saveVersion
<</if>>
<</widget>>
<<widget "extraStatisticsWarning">>
<<if $skipStatisticsConfirmation is undefined>><<set $skipStatisticsConfirmation to false>><</if>>
<h3>Extra Statistics</h3>
<div id="spoilerWarning">
Are you sure you want to see these? They may contain spoilers!
<br>
<<link Yes>>
<<overlayReplace "extraStatistics">>
<</link>>
<<checkbox "$skipStatisticsConfirmation" false true autocheck>> Don't Show Again
<!-- ignore the nbsp's, they're just for formatting -->
</div>
<</widget>>
<<widget "extraStatistics">>
<h3>Extra Statistics</h3>
<div id="spoilerWarningConfirmed">
__State__
<br>
Pain: <<print Math.trunc($pain)>>
<br>
Arousal: <<print Math.trunc($arousal)>>
<br>
Fatigue: <<print Math.trunc($tiredness)>>
<br>
Stress: <<print Math.trunc($stress)>>
<br>
Trauma: <<print Math.trunc($trauma)>>
<br>
Control: <<print Math.trunc($control)>>
<br>
Allure: <<print Math.trunc($allure)>>
<br>
Alcohol: <<print Math.trunc($drunk)>>
<br>
Drugs: <<print Math.trunc($drugged)>>
<br>
Hallucinogens: <<print Math.trunc($hallucinogen)>>
<br><br>
__Characteristics__
<br>
Purity: <<print Math.trunc($purity)>>
<br>
Beauty: <<print Math.trunc($beauty)>>
<br>
Physique: <<print Math.trunc($physique)>>
<br>
Willpower: <<print Math.trunc($willpower)>>
<br>
Awareness: <<print Math.trunc($awareness)>>
<br>
Promiscuity: <<print Math.trunc($promiscuity)>>
<br>
Exhibitionism: <<print Math.trunc($exhibitionism)>>
<br>
Deviancy: <<print Math.trunc($deviancy)>>
<br>
Corruption: <<print Math.trunc($corruption_slime)>>
<br>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
Grace: <<print Math.trunc($grace)>>
<br>
<</if>>
Submissiveness: <<print Math.trunc($submissive)>>
<br>
Masochism: <<print Math.trunc($masochism)>>
<br>
Sadism: <<print Math.trunc($sadism)>>
<br>
Crossdresser progression:
<<if $crossdressingTrait isnot undefined>>
<<print Math.trunc($crossdressingTrait)>> %
<<else>>
0
<</if>>
<br>
Lactating: <<print ($lactating is 1 ? "True" : "False")>>
<br>
<<if $lactating is 1>>
Milk amount: <<print Math.trunc($milk_amount)>>
<br>
Milk volume: <<print Math.trunc($milk_volume)>>
<br>
<</if>>
<<if $player.penisExist>>
Semen amount: <<print Math.trunc($semen_amount)>>
<br>
Semen volume: <<print Math.trunc($semen_volume)>>
<br>
<</if>>
<br>
__Clothes__
<br>
<<if $worn.upper.name isnot "naked">>
Upper wetness: <<print Math.trunc($upperwet)>>
<br>
Upper integrity: <<print Math.trunc($worn.upper.integrity)>>
<br>
<</if>>
<<if $worn.lower.name isnot "naked">>
Lower wetness: <<print Math.trunc($lowerwet)>>
<br>
Lower integrity: <<print Math.trunc($worn.lower.integrity)>>
<br>
<</if>>
<<if $worn.under_upper.name isnot "naked">>
Under Upper wetness: <<print Math.trunc($underupperwet)>>
<br>
Under Upper integrity: <<print Math.trunc($worn.under_upper.integrity)>>
<br>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
Under Lower wetness: <<print Math.trunc($underlowerwet)>>
<br>
Under Lower integrity: <<print Math.trunc($worn.under_lower.integrity)>>
<br>
<</if>>
<<if $worn.genitals.name isnot "naked">>
<<print setup.clothes.genitals[$worn.genitals.index].name_cap>> integrity: <<print Math.trunc($worn.genitals.integrity)>>
<br>
<</if>>
<br>
__Social__
<br>
School status: <<print Math.trunc($cool)>>
<br>
Delinquency: <<print Math.trunc($delinquency)>>
<br>
Detention: <<print Math.trunc($detention)>>
<br>
Crime: <<print Math.trunc($crime)>>
<br>
Orphanage hope: <<print Math.trunc($orphan_hope)>>
<br>
Orphanage rebelliousness: <<print Math.trunc($orphan_reb)>>
<br>
<<if $dockwork is 2>>
Docks status: <<print Math.trunc($dockstatus)>>
<br>
<</if>>
Sex fame: <<print Math.trunc($famesex)>>
<br>
Prostitution fame: <<print Math.trunc($fameprostitution)>>
<br>
Rape fame: <<print Math.trunc($famerape)>>
<br>
Bestiality fame: <<print Math.trunc($famebestiality)>>
<br>
Exhibitionism fame: <<print Math.trunc($fameexhibitionism)>>
<br>
Combat fame: <<print Math.trunc($famescrap)>>
<br>
Kindness fame: <<print Math.trunc($famegood)>>
<br>
Business fame: <<print Math.trunc($famebusiness)>>
<br>
Socialite fame: <<print Math.trunc($famesocial)>>
<br>
Model fame: <<print Math.trunc($famemodel)>>
<br>
<br>
__Transformations__
<br>
Wolfiness: <<print Math.trunc($wolfbuild)>> (30+ for full transformation)
<br>
Wolf manifestation: <<print Math.trunc($wolfgirl)>>
<br>
Cattiness: <<print Math.trunc($catbuild)>> (50+ for full transformation)
<br>
Cat manifestation: <<print Math.trunc($cat)>>
<br>
<<if $hallucinations gte 2 or $bestialitydisable is "t">>Harpyness<<else>>Birdieness<</if>>: <<print Math.trunc($birdbuild)>> (30+ for full transformation)
<br>
<<if $hallucinations gte 2 or $bestialitydisable is "t">>Harpy<<else>>Bird<</if>> manifestation: <<print Math.trunc($harpy)>>
<br>
Bovinity: <<print Math.trunc($cowbuild)>> (30+ for full transformation)
<br>
Cow manifestation: <<print Math.trunc($cow)>>
<br>
Angelicness: <<print Math.trunc($angelbuild)>> (50+ for full transformation)
<br>
Angel manifestation: <<print Math.trunc($angel)>>
<br>
Demonicness: <<print Math.trunc($demonbuild)>> (30+ for full transformation)
<br>
Demonic manifestation: <<print Math.trunc($demon)>>
<br>
Fallen manifestation:
<<if $fallenangel is undefined>>
0
<<else>>
<<print Math.trunc($fallenangel)>>
<</if>>
<br>
</div>
<</widget>><<widget "plots_init">>/*First variable: location. Second variable: number of plots. Third variable: ground type (earth, water). Fourth variable: plot quality, fifth variable: plot size*/
<<set $plots[$args[0]] to []>>
<<for _i to 0; _i lt $args[1]; _i++>>
<<set $plots[$args[0]][_i] to clone(setup.plot_base)>>
<<set $plots[$args[0]][_i].bed to $args[2]>>
<<set $plots[$args[0]][_i].quality to $args[3]>>
<<set $plots[$args[0]][_i].size to $args[4]>>
<</for>>
<</widget>>
<<widget "add_plot">>/*Adds a plot to an existing location. Arguments are as in the plots_init widget, but the second variable and beyond are shifted down one.*/
<<set _i to $plots[$args[0]].length>>
<<set $plots[$args[0]].push(clone(setup.plot_base))>>
<<set $plots[$args[0]][_i].bed to $args[1]>>
<<set $plots[$args[0]][_i].quality to $args[2]>>
<<set $plots[$args[0]][_i].size to $args[3]>>
<</widget>>
<<widget "clear_plot">>/*Returns a plot to its default state. First argument: location. Second argument: index of plot to be reset.*/
<<if $plots[$args[0]][$args[1]].baseQuality isnot undefined and $backgroundTraits.includes("greenthumb") is false>>
<<if $plots[$args[0]][$args[1]].fertiliserDecay gt 0>>
<<set $plots[$args[0]][$args[1]].fertiliserDecay-->>
<</if>>
<<if $plots[$args[0]][$args[1]].fertiliserDecay is 0 and $plots[$args[0]][$args[1]].quality > $plots[$args[0]][$args[1]].baseQuality>>
<<set $plots[$args[0]][$args[1]].quality-->>
<<set $plotDecay to 2>>
<<if $plots[$args[0]][$args[1]].quality > $plots[$args[0]][$args[1]].baseQuality>>
<<set $plots[$args[0]][$args[1]].fertiliserDecay to 2>>
<<if $plots[$args[0]][$args[1]].size isnot "large">>
<<set $plots[$args[0]][$args[1]].fertiliserDecay++>>
<</if>>
<<set $plotDecay to 1>>
<</if>>
<</if>>
<</if>>
<<set $plots[$args[0]][$args[1]].water to 0>>
<<set $plots[$args[0]][$args[1]].days to 0>>
<<set $plots[$args[0]][$args[1]].plant to "none">>
<<set $plots[$args[0]][$args[1]].till to 0>>
<<set $plots[$args[0]][$args[1]].stage to 0>>
<</widget>>
<<widget "display_quality">>
<<silently>>
<<switch $plots[$args[0]][$args[1]].bed>>
<<case "water">><<set _bedType to "water">>
<<case "earth">><<set _bedType to "soil">>
<<default>><<set _bedType to clone($plots[$args[0]][$args[1]].bed)>>
<</switch>>
<<if $plots[$args[0]][$args[1]].quality is 1>>
<<set $_result to `<span class="blue">poor `+_bedType+`</span>`>>
<<elseif $plots[$args[0]][$args[1]].quality is 2>>
<<set $_result to `<span class="lblue">decent `+_bedType+`</span>`>>
<<elseif $plots[$args[0]][$args[1]].quality is 3>>
<<set $_result to `<span class="teal">good `+_bedType+`</span>`>>
<<elseif $plots[$args[0]][$args[1]].quality gt 3>>
<<set $_result to `<span class="green">excellent `+_bedType+`</span>`>>
<</if>>
<</silently>><<print $_result>>
<</widget>>
<<widget "display_plot">>/*Argument is the plot location you want to display.*/
<<set _water_needed to 0>>
There are <<number $plots[$args[0]].length>> tillable
<<if $plots[$args[0]][0].size is "small">>
<span class="lblue">beds</span>
<<elseif $plots[$args[0]][0].size is "medium">>
<span class="teal">plots</span>
<<else>>
<span class="green">fields</span>
<</if>>
here. <<if $fertiliser.current gt 0 or $fertiliser.used gt 0>>You have <<number $fertiliser.current>> fertiliser.<</if>> Tilling time is reduced by tending skill.
<br><br>
<<for _i to 0; _i lt $plots[$args[0]].length; _i++>>
<<set _tending_temp to _i>>
<<capture _tending_temp>>
<span class="gold"><<wordify_i _i cap>> plot (<<display_quality $args[0] _tending_temp>>):</span>
<<if $plots[$args[0]][_i].stage gte 5>>
<span class="green">The <<print setup.plants[$plots[$args[0]][_i].name].plural>> are flowering, and ready for picking.</span>
<br>
<<if $plots[$args[0]][_tending_temp].size is "small">>
<<link [[Pick (0:05)|$passage]]>><<pass 5>><<set $tending_harvest to 1>><<set $tending_harvest_name to clone($plots[$args[0]][_tending_temp].name)>><<set $tending_harvest_size to "small">><<set $tending_harvest_quality to clone($plots[$args[0]][_tending_temp].quality)>><<clear_plot $args[0] _tending_temp>><</link>>
<br>
<<elseif $plots[$args[0]][_tending_temp].size is "medium">>
<<link [[Pick (0:15)|$passage]]>><<pass 15>><<set $tending_harvest to 1>><<set $tending_harvest_name to clone($plots[$args[0]][_tending_temp].name)>><<set $tending_harvest_size to "medium">><<set $tending_harvest_quality to clone($plots[$args[0]][_tending_temp].quality)>><<clear_plot $args[0] _tending_temp>><</link>>
<br>
<<else>>
<<link [[Harvest (1:00)|$passage]]>><<pass 60>><<set $tending_harvest to 1>><<set $tending_harvest_name to clone($plots[$args[0]][_tending_temp].name)>><<set $tending_harvest_size to "large">><<set $tending_harvest_quality to clone($plots[$args[0]][_tending_temp].quality)>><<clear_plot $args[0] _tending_temp>><</link>>
<br>
<</if>>
<<elseif $plots[$args[0]][_i].stage is 4>>
<span class="teal">The <<print setup.plants[$plots[$args[0]][_i].name].plural>> are budding.</span>
<<elseif $plots[$args[0]][_i].stage is 3>>
<span class="lblue">The <<print setup.plants[$plots[$args[0]][_i].name].plural>> have grown into seedlings.</span>
<<elseif $plots[$args[0]][_i].stage is 2>>
<span class="blue">Thin <<print setup.plants[$plots[$args[0]][_i].name].plural>> sprout from the soil.</span>
<<elseif $plots[$args[0]][_i].stage is 1>>
<span class="blue">You planted <<print setup.plants[$plots[$args[0]][_i].name].name.replace(/_/g," ")>> seeds here.</span>
<<else>>
<<if $plots[$args[0]][_i].till gte 1>>
The soil is ready for planting.
<<if $plants_known.length is 0>>
Search wild areas for seeds to plant.
<</if>>
<<for _e to 0; _e lt $plants_known.length; _e++>>
<<capture _e>>
<br>
<<switch $args[0]>>
<<case "farm">>
<<if $farm.irrigation>>
<<set _irrigation to $farm.irrigation>>
<<else>>
<<set _irrigation to 0>>
<</if>>
<<default>>
<<set _irrigation to 0>>
<</switch>>
<<if setup.plants[$plants_known[_e]].season.includes($season) or ($args[0] is "garden" and $alex_greenhouse gte 3)>>
<<if setup.plants[$plants_known[_e]].bed is $plots[$args[0]][_i].bed>>
<<if $plots[$args[0]][_i].size is "small">>
<<link `"Plant " + setup.plants[$plants_known[_e]].plural + " (0:30)"` $passage>><<pass 30>><<set $plots[$args[0]][_tending_temp].name to $plants_known[_e]>><<set $plots[$args[0]][_tending_temp].stage to 1>><<set $plot_planted to 1>><<if $weather is "rain" or _i lt _irrigation>><<set $plots[$args[0]][_tending_temp].water to 1>><</if>><</link>> <span class="orange">(<<print setup.plants[$plants_known[_e]].days>> days)</span>
<<elseif $plots[$args[0]][_i].size is "medium">>
<<link `"Plant " + setup.plants[$plants_known[_e]].plural + " (1:30)"` $passage>><<pass 90>><<set $plots[$args[0]][_tending_temp].name to $plants_known[_e]>><<set $plots[$args[0]][_tending_temp].stage to 1>><<set $plot_planted to 1>><<if $weather is "rain" or _i lt _irrigation>><<set $plots[$args[0]][_tending_temp].water to 1>><</if>><</link>> <span class="orange">(<<print setup.plants[$plants_known[_e]].days>> days)</span>
<<else>>
<<link `"Plant " + setup.plants[$plants_known[_e]].plural + " (3:00)"` $passage>><<pass 3 hours>><<set $plots[$args[0]][_tending_temp].name to $plants_known[_e]>><<set $plots[$args[0]][_tending_temp].stage to 1>><<set $plot_planted to 1>><<if $weather is "rain" or _i lt _irrigation>><<set $plots[$args[0]][_tending_temp].water to 1>><</if>><</link>> <span class="orange">(<<print setup.plants[$plants_known[_e]].days>> days)</span>
<</if>>
<<else>>
<span class="blue"><<print setup.plants[$plants_known[_e]].plural.toLocaleUpperFirst()>> only grow in <<print setup.plants[$plants_known[_e]].bed>>.</span>
<</if>>
<<else>>
<<tending_season_notice>>
<</if>>
<</capture>>
<</for>>
<br>
<<else>>
The soil is ready for tilling.
<br>
<<if currentSkillValue('tending') gte 1500>>
<<set _baseTime to 3>>
<<set _baseTiredsness to 1>>
<<elseif currentSkillValue('tending') gte 1200>>
<<set _baseTime to 4>>
<<set _baseTiredsness to 1>>
<<elseif currentSkillValue('tending') gte 1000>>
<<set _baseTime to 5>>
<<set _baseTiredsness to 1>>
<<elseif currentSkillValue('tending') gte 800>>
<<set _baseTime to 10>>
<<set _baseTiredsness to 2>>
<<elseif currentSkillValue('tending') gte 600>>
<<set _baseTime to 15>>
<<set _baseTiredsness to 3>>
<<elseif currentSkillValue('tending') gte 400>>
<<set _baseTime to 20>>
<<set _baseTiredsness to 4>>
<<elseif currentSkillValue('tending') gte 200>>
<<set _baseTime to 25>>
<<set _baseTiredsness to 5>>
<<else>>
<<set _baseTime to 30>>
<<set _baseTiredsness to 6>>
<</if>>
<<if $plots[$args[0]][_i].size is "medium">>
<<set _baseTime *= 3>>
<<set _baseTiredsness *= 2>>
<<elseif $plots[$args[0]][_i].size is "large">>
<<set _baseTime *= 12>>
<<set _baseTiredsness *= 6>>
<</if>>
<<if _baseTime % 60 is 0>>
<<set _baseHours to _baseTime / 60>>
<</if>>
<<set _displayedMinutes to _baseTime % 60>>
<<set _displayedHours to (_baseTime - _displayedMinutes) / 60>>
<<if _displayedMinutes lt 10>>
<<set _displayedMinutes to "0" + _displayedMinutes>>
<</if>>
<<capture _baseTiredsness _baseHours _baseTime>>
<<link [["Till (" + _displayedHours + ":" + _displayedMinutes + ")"|$passage]]>>
<<set $plot_tilled to 1>>
<<tiredness _baseTiredsness>><<physique _baseTiredsness>>
<<if _baseHours>>
<<pass _baseHours hours>>
<<else>>
<<pass _baseTime>>
<</if>>
<<if $location is "farm">>
<<farm_count _baseTime>>
<</if>>
<<set $plots[$args[0]][_tending_temp].till to 1>>
<</link>><<gtiredness>>
<</capture>>
<br>
<<if $fertiliser.current gte 1 and $plots[$args[0]][_i].quality lt 4 and $tending gte 400>>
<<set _baseTimeFert to Math.floor(_baseTime * 1.5)>>
<<if _baseTimeFert % 60 is 0>>
<<set _baseHoursFert to _baseTimeFert / 60>>
<</if>>
<<set _displayedMinutesFert to _baseTimeFert % 60>>
<<set _displayedHoursFert to (_baseTimeFert - _displayedMinutesFert) / 60>>
<<if _displayedMinutesFert lt 10>>
<<set _displayedMinutesFert to "0" + _displayedMinutesFert>>
<</if>>
<<capture _baseTimeFert _baseHoursFert _baseTiredsness>>
<<link [["Till and apply fertiliser (" + _displayedHoursFert + ":" + _displayedMinutesFert + ")"|$passage]]>>
<<set $plot_tilled_fertiliser to 1>>
<<tiredness `Math.floor(_baseTiredsness * 1.5)`>>
<<physique `Math.floor(_baseTiredsness * 1.5)`>>
<<if _baseHoursFert>>
<<pass _baseHoursFert hours>>
<<else>>
<<pass _baseTimeFert>>
<</if>>
<<if $location is "farm">>
<<farm_count _baseTimeFert>>
<</if>>
<<set $plots[$args[0]][_tending_temp].till to 1>>
<<set $fertiliser.current-->><<set $fertiliser.used++>>
<<set $plots[$args[0]][_tending_temp].quality++>>
<<if $backgroundTraits.includes("greenthumb") is false>>
<<if $plots[$args[0]][_tending_temp].baseQuality is undefined>>
<<set $plots[$args[0]][_tending_temp].baseQuality to clone($plots[$args[0]][_tending_temp].quality - 1)>>
<</if>>
<<set $plots[$args[0]][_tending_temp].fertiliserDecay to 2>>
<<if $plots[$args[0]][_tending_temp].size isnot "large">>
<<set $plots[$args[0]][_tending_temp].fertiliserDecay++>>
<</if>>
<</if>>
<</link>><<gtiredness>>
<</capture>>
<br>
<</if>>
<</if>>
<</if>>
<<if $plots[$args[0]][_i].stage gte 1>>
<<if $plots[$args[0]][_i].bed is "water">>
<br>
<<elseif $plots[$args[0]][_i].water is 1>>
<span class="green">The <<if $plots[$args[0]][_i].bed is "large">>field<<else>>plot<</if>> is watered.</span>
<br>
<<elseif $plots[$args[0]][_i].stage isnot 5 and $plots[$args[0]][_i].water isnot 1>>
<span class="purple">The <<if $plots[$args[0]][_i].bed is "large">>field<<else>>plot<</if>> is dry.</span>
<br>
<<set _water_needed += 1>>
<<if $plots[$args[0]][_i].size is "small">>
<<link [[Water (0:05)|$passage]]>><<tending 1>><<pass 5>><<set $plots[$args[0]][_tending_temp].water to 1>><<set $plot_watered to 1>><<tiredness 1>><<physique 1>><<event_trigger>><</link>><<gtiredness>><<gtending>>
<br>
<<elseif $plots[$args[0]][_i].size is "medium">>
<<link [[Water (0:15)|$passage]]>><<tending 2>><<pass 15>><<set $plots[$args[0]][_tending_temp].water to 1>><<set $plot_watered to 1>><<tiredness 2>><<physique 2>><<event_trigger>><</link>><<gtiredness>><<gtending>>
<br>
<<else>>
<<link [[Water (1:00)|$passage]]>><<tending 6>><<pass 60>><<set $plots[$args[0]][_tending_temp].water to 1>><<set $plot_watered to 1>><<tiredness 6>><<physique 6>><<event_trigger>><</link>><<gtiredness>><<gtending>>
<br>
<</if>>
<</if>>
<</if>>
<</capture>>
<br>
<</for>>
<<if _water_needed gte 1>>
<<if $plots[$args[0]][0].size is "small">>
<<link [[Water all dry beds (0:05 per bed)|$passage]]>>
<<for _i to 0; _i lt $plots[$args[0]].length; _i++>><<capture _i>>
<<if $plots[$args[0]][_i].stage gte 1 and $plots[$args[0]][_i].stage lt 5 and $plots[$args[0]][_i].bed isnot "water" and $plots[$args[0]][_i].water is 0>>
<<set $plots[$args[0]][_i].water to 1>><<pass 5>><<tending 1>><<event_trigger>>
<</if>>
<</capture>>
<</for>>
<<set $plots_watered to 1>>
<<tiredness _water_needed>><<physique _water_needed>>
<</link>><<gtiredness>><<gtending>>
<br>
<<elseif $plots[$args[0]][0].size is "medium">>
<<link [[Water all dry plots (0:15 per plot)|$passage]]>>
<<for _i to 0; _i lt $plots[$args[0]].length; _i++>><<capture _i>>
<<if $plots[$args[0]][_i].stage gte 1 and $plots[$args[0]][_i].stage lt 5 and $plots[$args[0]][_i].bed isnot "water" and $plots[$args[0]][_i].water is 0>>
<<set $plots[$args[0]][_i].water to 1>><<pass 15>><<tending 2>><<event_trigger>>
<</if>>
<</capture>>
<</for>>
<<set $plots_watered to 1>>
<<set _water_needed_calculation to (_water_needed * 6)>>
<<tiredness _water_needed_calculation>><<physique _water_needed_calculation>>
<</link>><<gtiredness>><<gtending>>
<br>
<<else>>
<<link [[Water all dry fields (1:00 per field)|$passage]]>>
<<for _i to 0; _i lt $plots[$args[0]].length; _i++>><<capture _i>>
<<if $plots[$args[0]][_i].stage gte 1 and $plots[$args[0]][_i].stage lt 5 and $plots[$args[0]][_i].bed isnot "water" and $plots[$args[0]][_i].water is 0>>
<<set $plots[$args[0]][_i].water to 1>><<pass 60>><<tending 6>><<event_trigger>>
<</if>>
<</capture>>
<</for>>
<<set $plots_watered to 1>>
<<set _water_needed_calculation to (_water_needed * 6)>>
<<tiredness _water_needed_calculation>><<physique _water_needed_calculation>>
<</link>><<ggtiredness>><<gtending>>
<br>
<</if>>
<</if>>
<</widget>>
<<widget "plot_effects">>
<<if $plot_watered is 1>><<unset $plot_watered>>
You water the plot. <span class="gold">You get a good workout.</span>
<br>
<<elseif $plots_watered is 1>><<unset $plots_watered>>
You water the plots. <span class="gold">You get a good workout.</span>
<br>
<</if>>
<<if $tending_harvest is 1>>
<<tending_harvest $tending_harvest_name $tending_harvest_size $tending_harvest_quality>>
<<unset $tending_harvest>><<unset $tending_harvest_name>><<unset $tending_harvest_size>><<unset $tending_harvest_quality>>
<br>
<</if>>
<<if $plot_tilled is 1>>
You get to work removing weeds and tilling the soil. It's hard going, but when you're done the soil is ready for planting. <span class="gold">You get a good workout.</span>
<<unset $plot_tilled>>
<br>
<</if>>
<<if $plot_tilled_fertiliser is 1>>
You get to work removing weeds and tilling the soil while mixing in some fertiliser. It's hard going, but when you're done the soil is ready for planting. <span class="gold">You get a good workout.</span>
<<unset $plot_tilled_fertiliser>>
<</if>>
<<if $plot_planted is 1>>
You plant the seeds in the cool earth.
<<unset $plot_planted>>
<br>
<</if>>
<</widget>>
<<widget "tending_day">>
<<set _plotKeys to Object.keys($plots)>>
<<for _s to 0; _s lt _plotKeys.length; _s++>>
<<set _plot to _plotKeys[_s]>>
<<switch _plot>>
<<case "farm">>
<<if $farm.irrigation>>
<<set _irrigation to $farm.irrigation>>
<<else>>
<<set _irrigation to 0>>
<</if>>
<<default>>
<<set _irrigation to 0>>
<</switch>>
<<for _t to 0; _t lt $plots[_plot].length; _t++>>
<<capture _t>>
<<if $plots[_plot][_t].stage gte 1 and ($plots[_plot][_t].water is 1 or $plots[_plot][_t].bed is "water")>>
<<set $plots[_plot][_t].days += 1>>
<</if>>
<<switch $plots[_plot][_t].stage>>
<<case 4>>
<<if $plots[_plot][_t].days gte setup.plants[$plots[_plot][_t].name].days and ($plots[_plot][_t].water is 1 or $plots[_plot][_t].bed is "water")>>
<<set $plots[_plot][_t].stage to 5>>
<</if>>
<<case 3>>
<<if $plots[_plot][_t].days gte (setup.plants[$plots[_plot][_t].name].days / 5) * 4 and ($plots[_plot][_t].water is 1 or $plots[_plot][_t].bed is "water")>>
<<set $plots[_plot][_t].stage to 4>>
<</if>>
<<case 2>>
<<if $plots[_plot][_t].days gte (setup.plants[$plots[_plot][_t].name].days / 5) * 3 and ($plots[_plot][_t].water is 1 or $plots[_plot][_t].bed is "water")>>
<<set $plots[_plot][_t].stage to 3>>
<</if>>
<<case 1>>
<<if $plots[_plot][_t].days gte (setup.plants[$plots[_plot][_t].name].days / 5) * 2 and ($plots[_plot][_t].water is 1 or $plots[_plot][_t].bed is "water")>>
<<set $plots[_plot][_t].stage to 2>>
<</if>>
<</switch>>
<<if $weather is "rain">>
<<set $plots[_plot][_t].water to 1>>
<<elseif _irrigation gt 0>>
<<set $plots[_plot][_t].water to 1>>
<<set _irrigation-->>
<<else>>
<<set $plots[_plot][_t].water to 0>>
<</if>>
<</capture>>
<</for>>
<</for>>
<</widget>>
<<widget "tending_harvest">>
<<if $plants[$args[0]] is undefined>>
<<set $plants[$args[0]] to {}>>
<<set $plants[$args[0]].amount to 0>>
<</if>>
<<if $args[1] is "small">>
<<set _tending_amount to random(10, (currentSkillValue('tending') / 20) + 10)>>
<<elseif $args[1] is "medium">>
<<set _tending_amount to random(10, (currentSkillValue('tending') / 10) + 20)>>
<<else>>
<<set _tending_amount to random(10, (currentSkillValue('tending') / 2) + 50)>>
<</if>>
<<set _tending_amount *= clone(setup.plants[$args[0]].multiplier)>>
<<if $args[2] gte 4>>
<<set _tending_amount *= 1.6>>
<<elseif $args[2] is 3>>
<<set _tending_amount *= 1.4>>
<<elseif $args[1] is 2>>
<<set _tending_amount *= 1.2>>
<</if>>
<<if !$backgroundTraits.includes("greenthumb") and $tending is 1000 and ($fertiliser.used gte 40 or ($fertiliser.used gte 25 and $farm_stage gte 6)) and $plants_known.length gte 16>>
<<run $backgroundTraits.pushUnique("greenthumb")>>
<span class="gold">Spending a large amount of time in the dirt has given you a green thumb.</span>
<br>
<</if>>
<<if $backgroundTraits.includes("greenthumb")>>
<<set _tending_amount *= 1.2>>
<</if>>
<<set _tending_amount to Math.trunc(_tending_amount)>>
<<set $plants[$args[0]].amount += _tending_amount>>
<<set $plants[$args[0]].plural to clone(setup.plants[$args[0]].plural)>>
<<set $plants[$args[0]].name to clone(setup.plants[$args[0]].name)>>
You harvest <<number _tending_amount>> <<print setup.plants[$args[0]].plural>>.
<<if $plotDecay>>
The fertiliser effect has decayed<<if $plotDecay is 2>> completely<</if>>.
<<unset $plotDecay>>
<</if>>
<</widget>>
<<widget "tending_pick">>
<<if $plants[$args[0]] is undefined>>
<<set $plants[$args[0]] to {}>>
<<set $plants[$args[0]].amount to 0>>
<</if>>
<<set $plants[$args[0]].plural to clone(setup.plants[$args[0]].plural)>>
<<set $plants[$args[0]].name to clone(setup.plants[$args[0]].name)>>
<<if $args[2] gte 1>>
<<set _tending_amount to random($args[1], $args[2])>>
<<else>>
<<set _tending_amount to random(1, 5)>>
<</if>>
<<if !setup.plants[$args[0]].special.includes("large")>>
<<set _tending_amount *= (1 + (currentSkillValue('tending') / 1000))>>
<</if>>
<<if $backgroundTraits.includes("greenthumb")>>
<<set _tending_amount *= 1.2>>
<</if>>
<<set _tending_amount to Math.trunc(_tending_amount)>>
<<set $plants[$args[0]].amount += _tending_amount>>
<<set $wild_plant_stat += _tending_amount>>
You pick
<<if _tending_amount is 1>>
a <<print setup.plants[$args[0]].name.replace(/_/g," ")>>.
<<else>>
<<number _tending_amount>> <<print setup.plants[$args[0]].plural>>.
<</if>>
<</widget>>
<<widget "tending_give">>
<<if $args[0]>>
<<if $plants[$args[0]] is undefined>>
<<set $plants[$args[0]] to {}>>
<<set $plants[$args[0]].amount to 0>>
<</if>>
<<set $plants[$args[0]].plural to clone(setup.plants[$args[0]].plural)>>
<<set $plants[$args[0]].name to clone(setup.plants[$args[0]].name)>>
<<if $args[1]>>
<<set $plants[$args[0]].amount += $args[1]>>
<<else>>
<<set $plants[$args[0]].amount += 1>>
<</if>>
<</if>>
<</widget>>
<<widget "tending_season_notice">>
<span class="blue">
<<print setup.plants[$plants_known[_e]].plural[0].toUpperCase() + setup.plants[$plants_known[_e]].plural.substring(1)>> can only be planted in
<<set _season_notice to clone(setup.plants[$plants_known[_e]])>>
<<for _x to 0; _x lt setup.plants[$plants_known[_e]].season.length; _x++>>
<<if _season_notice.season.includes("spring")>>
spring<<if setup.plants[$plants_known[_e]].season.length is _x + 1>>.<<else>>,<</if>>
<<set _season_notice.season.delete("spring")>>
<<set _season_noted to true>>
<<continue>>
<<elseif _season_notice.season.includes("summer")>>
<<if setup.plants[$plants_known[_e]].season.length is _x + 1 and _season_noted>>and <</if>>summer<<if setup.plants[$plants_known[_e]].season.length is _x + 1>>.<<else>>,<</if>>
<<set _season_notice.season.delete("summer")>>
<<set _season_noted to true>>
<<continue>>
<<elseif _season_notice.season.includes("autumn")>>
<<if setup.plants[$plants_known[_e]].season.length is _x + 1 and _season_noted>>and <</if>>autumn<<if setup.plants[$plants_known[_e]].season.length is _x + 1>>.<<else>>,<</if>>
<<set _season_notice.season.delete("autumn")>>
<<set _season_noted to true>>
<<continue>>
<<elseif _season_notice.season.includes("winter")>>
<<if setup.plants[$plants_known[_e]].season.length is _x + 1 and _season_noted>>and <</if>>winter<<if setup.plants[$plants_known[_e]].season.length is _x + 1>>.<<else>>,<</if>>
<<set _season_notice.season.delete("winter")>>
<<set _season_noted to true>>
<<continue>>
<</if>>
<</for>>
</span>
<<unset _season_noted>>
<</widget>><<widget "setLocalPronouns">>
<<run App.Utils.setLocalPronouns($args[0], $args[1])>>
<</widget>>
<<widget "capitalise">><<silently>>
<<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>>_text_output<</widget>>
<<widget "catcall">>
"<<print either("Hey beautiful.",
"Hey gorgeous.",
"Looking good.",
"Looking fine.",
"You look sumptuous, <<girl>>.",
"You look ravishing, <<girl>>.",
"You look stunning, <<girl>>.",
"You look superb, <<girl>>.",
"Hey <<girl>>, want some of this?",
"Nice butt.",
"I'd love a taste of you.")>>"
<</widget>>
<<widget "lewdcatcall">>
"<<print either("Looks like someone wants to be raped.",
"What a slut!",
"What a whore!",
"Why would you dress like that?",
"That's one way to get attention.",
"You can't complain if someone hurts you while walking around like that.",
"L-lewd!")>>"
<</widget>>
<<widget "schoolcatcall">>
"<<print either("Hey sexy.",
"Hey <<girl>>.",
"Looking good.",
"Looking fine.",
"You look cute, <<girl>>.",
"You look ravishing, <<girl>>.",
"You look stunning, <<girl>>.",
"You look superb, <<girl>>.",
"Hey <<girl>>, want some of this?",
"Nice butt.",
"You look tasty.")>>"
<</widget>>
<<widget "anticatcall">>
"<<print either("Do you talk to your family that way?",
"What is your problem?",
"Is that the best you can do?",
"At least one of us looks good.",
"Leave me alone you creep.",
"Idiot. Never speak to me like that again.",
"Go away.",
"Has that line ever worked for you?",
"You're pitiful.")>>"
<</widget>>
<<widget "haircolourtext">>
<<set _colour to $haircolour>>
<<if $args[0]>>
<<set _colour to $args[0]>>
<</if>>
<<if _colour in setup.colours.hair_map>>
<<print setup.colours.hair_map[_colour].name>>
<<else>>
_colour
<</if>>
<</widget>>
<<widget "charles">><<silently>>
<<set _text_output to ($player.gender_appearance is "m" ? "Charles" : "Charlene")>>
<</silently>><<print _text_output>><</widget>>
<<widget "npcexposetext">><<silently>>
<<person>><<set _person to _text_output>>
<<his>><<set _his to _text_output>>
<<if $pronoun is "m">>
<<set _text_output to "The " + _person + " unzips " + _his + " fly, ">>
<<else>>
<<set _text_output to "The " + _person + " lifts up " + _his + " skirt, ">>
<</if>>
<<if $NPCList[0].penis isnot "none">>
<<set _text_output to _text_output + "revealing " + _his + " erect penis.">>
<<else>>
<<set _text_output to _text_output + "revealing " + _his + " moist pussy.">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bodyparts">><<print either("hands", "feet", "thighs", "legs", "tummy", "cheek", "bottom", "chest", "face", "arms", "shoulder", "back")>><</widget>>
<<widget "lowerbodyparts">><<print either("hands", "feet", "thighs", "bottom")>><</widget>>
<<widget "word">><<silently>>
/* usage example: <<word "upper">> */
<<set _text_output to "">>
<<if $args[0]>>
/* note: we rely on the .index of clothing items to never change. */
<<set $_result to setup.clothes[$args[0]][$worn[$args[0]].index].word>>
<<set _text_output to ($_result isnot "n" ? $_result : "")>>
<</if>>
<</silently>>_text_output <</widget>>
<<widget "genitalsword">><<word "genitals">><</widget>>
<<widget "plural">><<silently>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].plural is 1>>
<<set _text_output to "are">>
<<else>>
<<set _text_output to "is">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "overupperplural">><<plural "over_upper">><</widget>>
<<widget "overlowerplural">><<plural "over_lower">><</widget>>
<<widget "upperplural">><<plural "upper">><</widget>>
<<widget "lowerplural">><<plural "lower">><</widget>>
<<widget "underupperplural">><<plural "under_upper">><</widget>>
<<widget "underlowerplural">><<plural "under_lower">><</widget>>
<<widget "genitalsplural">><<plural "genitals">><</widget>>
<<widget "itis">><<silently>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].plural is 1>>
<<set _text_output to "they are">>
<<else>>
<<set _text_output to "it is">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "overupperitis">><<itis "over_upper">><</widget>>
<<widget "overloweritis">><<itis "over_lower">><</widget>>
<<widget "upperitis">><<itis "upper">><</widget>>
<<widget "loweritis">><<itis "lower">><</widget>>
<<widget "underupperitis">><<itis "under_upper">><</widget>>
<<widget "underloweritis">><<itis "under_lower">><</widget>>
<<widget "it">><<silently>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].plural is 1>>
<<set _text_output to "them">>
<<else>>
<<set _text_output to "it">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "overupperit">><<it "over_upper">><</widget>>
<<widget "overlowerit">><<it "over_lower">><</widget>>
<<widget "upperit">><<it "upper">><</widget>>
<<widget "lowerit">><<it "lower">><</widget>>
<<widget "underupperit">><<it "under_upper">><</widget>>
<<widget "underlowerit">><<it "under_lower">><</widget>>
<<widget "feetit">><<it "feet">><</widget>>
<<widget "legsit">><<it "legs">><</widget>>
<<widget "handsit">><<it "hands">><</widget>>
<<widget "has">><<silently>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].plural is 1>>
<<set _text_output to "have">>
<<else>>
<<set _text_output to "has">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "overupperhas">><<has "over_upper">><</widget>>
<<widget "overlowerhas">><<has "over_lower">><</widget>>
<<widget "upperhas">><<has "upper">><</widget>>
<<widget "lowerhas">><<has "lower">><</widget>>
<<widget "underupperhas">><<has "under_upper">><</widget>>
<<widget "underlowerhas">><<has "under_lower">><</widget>>
<<widget "that">><<silently>>
<<if setup.clothes[$args[0]][$worn[$args[0]].index].plural is 1>>
<<set _text_output to "those">>
<<else>>
<<set _text_output to "that">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "overupperthat">><<that "over_upper">><</widget>>
<<widget "overlowerthat">><<that "over_lower">><</widget>>
<<widget "upperthat">><<that "upper">><</widget>>
<<widget "lowerthat">><<that "lower">><</widget>>
<<widget "underupperthat">><<that "under_upper">><</widget>>
<<widget "underlowerthat">><<that "under_lower">><</widget>>
<<widget "genitalsthat">><<that "genitals">><</widget>>
<<widget "feetthat">><<that "feet">><</widget>>
<<widget "legsthat">><<that "legs">><</widget>>
<<widget "handsthat">><<that "hands">><</widget>>
<<widget "generatePronouns">>
<<if $args[0]>>
<<set $args[0].pronouns to {}>>
<<switch $args[0].pronoun>>
<<case "m">>
<<set $args[0].pronouns.he = "he">>
<<set $args[0].pronouns.his = "his">>
<<set $args[0].pronouns.hers = "his">>
<<set $args[0].pronouns.him = "him">>
<<set $args[0].pronouns.himself = "himself">>
<<set $args[0].pronouns.man = "man">>
<<set $args[0].pronouns.boy = "boy">>
<<set $args[0].pronouns.men = "men">>
<<case "f">>
<<set $args[0].pronouns.he = "she">>
<<set $args[0].pronouns.his = "her">>
<<set $args[0].pronouns.hers = "hers">>
<<set $args[0].pronouns.him = "her">>
<<set $args[0].pronouns.himself = "herself">>
<<set $args[0].pronouns.man = "woman">>
<<set $args[0].pronouns.boy = "girl">>
<<set $args[0].pronouns.men = "women">>
<<case "i">>
<<set $args[0].pronouns.he = "it">>
<<set $args[0].pronouns.his = "its">>
<<set $args[0].pronouns.hers = "its">>
<<set $args[0].pronouns.him = "it">>
<<set $args[0].pronouns.himself = "itself">>
<<set $args[0].pronouns.man = "man">>
<<set $args[0].pronouns.boy = "kid">>
<<set $args[0].pronouns.men = "men">>
<<case "n">>
<<set $args[0].pronouns.he = "one">>
<<set $args[0].pronouns.his = "the">>
<<set $args[0].pronouns.hers = "its">>
<<set $args[0].pronouns.him = "them">>
<<set $args[0].pronouns.himself = "themselves">>
<<set $args[0].pronouns.man = "man">>
<<set $args[0].pronouns.boy = "k">>
<<set $args[0].pronouns.men = "men">>
<<case "t">>
<<set $args[0].pronouns.he = "they">>
<<set $args[0].pronouns.his = "their">>
<<set $args[0].pronouns.hers = "they">>
<<set $args[0].pronouns.him = "them">>
<<set $args[0].pronouns.himself = "themselves">>
<<set $args[0].pronouns.man = "man">>
<<set $args[0].pronouns.boy = "kid">>
<<set $args[0].pronouns.men = "men">>
<</switch>>
<</if>>
<</widget>>
<<widget "updatePronouns">>
<<for _i to 0; _i lt $NPCNameList.length; _i++>>
<<generatePronouns $NPCName[_i]>>
<</for>>
<</widget>>
<<widget "clearPronouns">>
<<if $args[0]>>
<<set $args[0].pronouns.he = 0>>
<<set $args[0].pronouns.his = 0>>
<<set $args[0].pronouns.hers = 0>>
<<set $args[0].pronouns.him = 0>>
<<set $args[0].pronouns.himself = 0>>
<<set $args[0].pronouns.man = 0>>
<<set $args[0].pronouns.boy = 0>>
<<set $args[0].pronouns.men = 0>>
<</if>>
<</widget>>
<<widget "a">><<silently>>
<<if $enemyno gte 2 and $enemytype is "man">>
<<set _text_output to "a">>
<<else>>
<<his>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "theowner">><<silently>>
<<if $enemyno gte 2 and $enemytype is "man">>
<<set _text_output to "the owner">>
<<else>>
<<he>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "someones">><<silently>>
<<if $args[0] is "two">>
<<set _text_output to "their">>
<<elseif $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<hisselect $_target>>
<<else>>
<<his>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "someone">><<silently>>
<<if $args[0] is "two">>
<<set _text_output to "them">>
<<elseif $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<personselect $_target>><<him>>
<<else>>
<<him>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "their">>
<<if $args[0] isnot undefined>>
<<set $_target to $args[0]>>
<<hisselect $_target>>
<<elseif $enemyno gte 2 and $enemytype is "man">>
their
<<else>>
<<his>>
<</if>>
<</widget>>
<<widget "ohe">><<silently>>
<<if $enemytype is "beast">>
<<bhe>>
<<else>>
<<he>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "he">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "he">>
<<elseif $pronoun is "f">>
<<set _text_output to "she">>
<<elseif $pronoun is "i">>
<<set _text_output to "it">>
<<elseif $pronoun is "n">>
<<set _text_output to "one">>
<<elseif $pronoun is "t">>
<<set _text_output to "they">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bHe">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "He" : "She")>>
<<else>>
<<set _text_output to "It">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bhe">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "he" : "she")>>
<<else>>
<<set _text_output to "it">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bHis">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "His" : "Her")>>
<<else>>
<<set _text_output to "Its">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bhis">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "his" : "her")>>
<<else>>
<<set _text_output to "its">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bHim">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "Him" : "Her")>>
<<else>>
<<set _text_output to "It">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bhim">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "him" : "her")>>
<<else>>
<<set _text_output to "it">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bhimself">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "himself" : "herself")>>
<<else>>
<<set _text_output to "itself">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "bHimself">><<silently>>
<<if typeof $args[0] is "number">>
<<bhimself $args[0]>>
<<else>>
<<bhimself>>
<</if>>
<<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "bhes">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<elseif $enemyno gte 0>>
<<set _na to $enemyno-1>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].monster is "monster">>
<<set _text_output to ($NPCList[_na].pronoun is "m" ? "he's" : "she's")>>
<<else>>
<<set _text_output to "it's">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bHes">><<silently>>
<<if typeof $args[0] is "number">>
<<bhes $args[0]>>
<<else>>
<<bhes>>
<</if>>
<<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "hes">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "he's">>
<<elseif $pronoun is "f">>
<<set _text_output to "she's">>
<<elseif $pronoun is "i">>
<<set _text_output to "it's">>
<<elseif $pronoun is "n">>
<<set _text_output to "one is">>
<<elseif $pronoun is "t">>
<<set _text_output to "they are">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "his">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "his">>
<<elseif $pronoun is "f">>
<<set _text_output to "her">>
<<elseif $pronoun is "i">>
<<set _text_output to "its">>
<<elseif $pronoun is "n">>
<<set _text_output to "the">>
<<elseif $pronoun is "t">>
<<set _text_output to "their">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "hers">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "his">>
<<elseif $pronoun is "f">>
<<set _text_output to "hers">>
<<elseif $pronoun is "i">>
<<set _text_output to "its">>
<<elseif $pronoun is "n">>
<<set _text_output to "the">>
<<elseif $pronoun is "t">>
<<set _text_output to "theirs">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "He">><<silently>>
<<if $args[0]>>
<!-- Add the option to call for a named NPC's name -->
<<if $NPCNameList.includes($args[0])>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<<else>>
<<if $enemytype is "man">>
<<if $args[0] is 1>>
<<person1>>
<<elseif $args[0] is 2>>
<<person2>>
<<elseif $args[0] is 3>>
<<person3>>
<<elseif $args[0] is 4>>
<<person4>>
<<elseif $args[0] is 5>>
<<person5>>
<<elseif $args[0] is 6>>
<<person6>>
<</if>>
<</if>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "He">>
<<elseif $pronoun is "f">>
<<set _text_output to "She">>
<<elseif $pronoun is "i">>
<<set _text_output to "It">>
<<elseif $pronoun is "n">>
<<set _text_output to "One">>
<<elseif $pronoun is "t">>
<<set _text_output to "They">>
<</if>>
<<elseif $NPCList[0].intro is 1>>
<<set $NPCList[0].intro to 0>>
<<if $npcrow.includes(0)>>
<<if $npc.includes("Black Wolf") or $npc.includes("Great Hawk")>>
<<set _text_output to "The " + $npc[$npcrow.indexOf(0)]>>
<<else>>
<<set _text_output to $npc[$npcrow.indexOf(0)]>>
<</if>>
<<else>>
<<if $enemytype is "beast">>
<<beasttype>><<set _person to _text_output>><<set _text_output to "The " + _person>>
<<elseif $NPCList[0].name_known is 1>>
<<set _text_output to $NPCList[0].name>>
<<elseif $NPCList[0].role is "normal">>
<<person1>><<person>><<set _person to _text_output>><<set _text_output to "The " + _person>>
<<else>>
<<person1>><<person>><<set _person to _text_output>><<set _text_output to "The " + $NPCList[0].description + " " + "$NPCList[0].role">>
<</if>>
<</if>>
<<elseif $NPCList[1].intro is 1>>
<<set $NPCList[1].intro to 0>>
<<if $npcrow.includes(1)>>
<<set _text_output to $npc[$npcrow.indexOf(1)]>>
<<else>>
<<if $NPCList[1].name_known is 1>>
<<set _text_output to $NPCList[1].name>>
<<else>>
<<person2>><<person>><<set _person to _text_output>><<set _text_output to "The " + _person>>
<</if>>
<</if>>
<<elseif $NPCList[2].intro is 1>>
<<set $NPCList[2].intro to 0>>
<<if $npcrow.includes(2)>>
<<set _text_output to $npc[$npcrow.indexOf(2)]>>
<<else>>
<<if $NPCList[2].name_known is 1>>
<<set _text_output to $NPCList[2].name>>
<<else>>
<<person3>><<person>><<set _person to _text_output>><<set _text_output to "The " + _person>>
<</if>>
<</if>>
<<elseif $NPCList[3].intro is 1>>
<<set $NPCList[3].intro to 0>>
<<if $npcrow.includes(3)>>
<<set _text_output to $npc[$npcrow.indexOf(3)]>>
<<else>>
<<if $NPCList[3].name_known is 1>>
<<set _text_output to $NPCList[3].name>>
<<else>>
<<person4>><<person>><<set _person to _text_output>><<set _text_output to "The " + _person>>
<</if>>
<</if>>
<<elseif $NPCList[4].intro is 1>>
<<set $NPCList[4].intro to 0>>
<<if $npcrow.includes(4)>>
<<set _text_output to $npc[$npcrow.indexOf(4)]>>
<<else>>
<<if $NPCList[4].name_known is 1>>
<<set _text_output to $NPCList[4].name>>
<<else>>
<<person5>><<person>><<set _person to _text_output>><<set _text_output to "The " + _person>>
<</if>>
<</if>>
<<elseif $NPCList[5].intro is 1>>
<<set $NPCList[5].intro to 0>>
<<if $npcrow.includes(5)>>
<<set _text_output to $npc[$npcrow.indexOf(5)]>>
<<else>>
<<if $NPCList[5].name_known is 1>>
<<set _text_output to $NPCList[5].name>>
<<else>>
<<person6>><<person>><<set _person to _text_output>><<set _text_output to "The " + _person>>
<</if>>
<</if>>
<<else>>
<<if $pronoun is "m">>
<<set _text_output to "He">>
<<elseif $pronoun is "f">>
<<set _text_output to "She">>
<<elseif $pronoun is "i">>
<<set _text_output to "It">>
<<elseif $pronoun is "n">>
<<set _text_output to "One">>
<<elseif $pronoun is "t">>
<<set _text_output to "They">>
<</if>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "His">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "His">>
<<elseif $pronoun is "f">>
<<set _text_output to "Her">>
<<elseif $pronoun is "i">>
<<set _text_output to "Its">>
<<elseif $pronoun is "n">>
<<set _text_output to "The">>
<<elseif $pronoun is "t">>
<<set _text_output to "Their">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "Hers">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "His">>
<<elseif $pronoun is "f">>
<<set _text_output to "Hers">>
<<elseif $pronoun is "i">>
<<set _text_output to "Its">>
<<elseif $pronoun is "n">>
<<set _text_output to "The">>
<<elseif $pronoun is "t">>
<<set _text_output to "Theirs">><</if>>
<</silently>>_text_output<</widget>>
<<widget "Hes">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "He's">>
<<elseif $pronoun is "f">>
<<set _text_output to "She's">>
<<elseif $pronoun is "i">>
<<set _text_output to "It's">>
<<elseif $pronoun is "n">>
<<set _text_output to "One is">>
<<elseif $pronoun is "t">>
<<set _text_output to "They are">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "him">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "him">>
<<elseif $pronoun is "f">>
<<set _text_output to "her">>
<<elseif $pronoun is "i">>
<<set _text_output to "it">>
<<elseif $pronoun is "n">>
<<set _text_output to "them">>
<<elseif $pronoun is "t">>
<<set _text_output to "them">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "Him">><<silently>>
<<him>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "hisselect">>
<!-- Note calls range from 0-5 corresponding to NPCs 1-6. This was done to simplify FOR loops -->
<<set _n to $args[0]>>
<<if $enemytype is "man" and $enemyno gte 2>>
<<personselect _n>>
<!-- NPC's name will only appear if they are selected -->
<<if $npcrow.includes(_n)>>
<<print $npc[$npcrow.indexOf(_n)]>>'s
<<elseif $NPCList[_n].intro is 1>>
<<set $NPCList[_n].intro to 0>>
the <<persons>>
<<else>>
<<his>>
<</if>>
<<elseif $enemytype is "beast">>
<<bhis>>
<<else>>
<<his>>
<</if>>
<</widget>>
<!-- Keeping his1-6 for legacy support as of v2.3 -->
<<widget "his1">>
<<person1>><<his>>
<</widget>>
<<widget "his2">>
<<person2>><<his>>
<</widget>>
<<widget "his3">>
<<person3>><<his>>
<</widget>>
<<widget "his4">>
<<person4>><<his>>
<</widget>>
<<widget "his5">>
<<person5>><<his>>
<</widget>>
<<widget "his6">>
<<person6>><<his>>
<</widget>>
<<widget "himself">><<silently>>
<!-- Add the option to call for named NPCs individually -->
<<if $args[0]>>
<<set _args to $args[0]>>
<<set $pronoun to $NPCName[$NPCNameList.indexOf(_args)].pronoun>>
<<unset _args>>
<</if>>
<<if $pronoun is "m">>
<<set _text_output to "himself">>
<<elseif $pronoun is "i">>
<<set _text_output to "itself">>
<<else>>
<<set _text_output to "herself">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "people">><<silently>>
<<if $malechance is 100>>
<<set _text_output to "men">>
<<elseif $malechance is 0>>
<<set _text_output to "women">>
<<else>>
<<set _text_output to "men and women">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "peopley">><<silently>>
<<if $malechance is 100>>
<<set _text_output to "boys">>
<<elseif $malechance is 0>>
<<set _text_output to "girls">>
<<else>>
<<set _text_output to "boys and girls">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "persony">><<silently>>
<<set $rng to random(1, 100)>>
<<set _text_output to ($rng lte $malechance? "boy" : "girl")>>
<</silently>><<print _text_output>><</widget>>
<<widget "group">><<silently>>
<<if $enemyno gte 3>>
<<for _g to 0; _g lt $NPCList.length; _g++>>
<<if $NPCList[_g].pronoun is "m">>
<<set $_group_man to true>>
<<elseif $NPCList[_g].pronoun is "f">>
<<set $_group_woman to true>>
<</if>>
<</for>>
<<if $_group_man and $_group_woman>>
<<set _text_output to ($NPCList[0].teen is 1? "girls and boys" : "men and women")>>
<<elseif $_group_man and !$_group_woman>>
<<set _text_output to ($NPCList[0].teen is 1? "boys" : "men")>>
<<elseif !$_group_man and $_group_woman>>
<<set _text_output to ($NPCList[0].teen is 1? "girls" : "women")>>
<</if>>
<<elseif $enemyno is 2>>
<<if $NPCList[0].pronoun isnot $NPCList[1].pronoun>>
<<set _text_output to ($NPCList[0].teen is 1? "girl and boy" : "man and woman")>>
<<elseif $NPCList[0].pronoun is "m">>
<<set _text_output to ($NPCList[0].teen is 1? "boys" : "men")>>
<<elseif $NPCList[0].pronoun is "f">>
<<set _text_output to ($NPCList[0].teen is 1? "girls" : "women")>>
<</if>>
<<else>>
<<person>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "gendercheck">>
<<if !["m", "f"].includes($player.gender_appearance)>><<set _text_output to "<span class=\"red\">ERROR: Unexpected $$player.gender_appearance: [$player.gender_appearance]</span>">><</if>>
<</widget>>
<<widget "pshe">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "he" : "she")>><<gendercheck>>
<</silently>>_text_output<</widget>>
<<widget "pShe">><<silently>>
<<pshe>><<capitalise>>
<</silently>>_text_output<</widget>>
<<widget "pshes">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "he's" : "she's")>><<gendercheck>>
<</silently>>_text_output<</widget>>
<<widget "pShes">><<silently>>
<<pshes>><<capitalise>>
<</silently>>_text_output<</widget>>
<<widget "pher">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "his" : "her")>><<gendercheck>>
<</silently>>_text_output<</widget>>
<<widget "pHer">><<silently>>
<<pher>><<capitalise>>
<</silently>>_text_output<</widget>>
<<widget "phim">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "him" : "her")>><<gendercheck>>
<</silently>>_text_output<</widget>>
<<widget "pHim">><<silently>>
<<phim>><<capitalise>>
<</silently>>_text_output<</widget>>
<<widget "pherself">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "himself" : "herself")>><<gendercheck>>
<</silently>>_text_output<</widget>>
<<widget "pHerself">><<silently>>
<<pherself>><<capitalise>>
<</silently>>_text_output<</widget>>
<<widget "animals">>
<<print either("bees", "elephants", "bunnies", "octopi", "chimps", "squid", "molluscs", "monkeys", "wasps", "baboons", "wolves", "bears", "elk", "seals", "dolphins", "whales", "jellyfish", "cats", "lions", "tigers", "cheetahs", "wild dogs", "panthers", "moles", "badgers", "honey badgers", "ducks", "geese", "sparrows", "robins", "perch", "pike", "salmon", "sturgeon", "frogs", "newts", "crocodiles", "toads", "hawks", "eagles", "cuttlefish", "pythons", "anacondas", "adders", "cobras", "sturgeon", "trout", "salmon", "tuna", "deer", "robins")>>
<</widget>>
<<widget "garden">>
<<print either("prune flowers", "prune trees", "prune bushes", "water flowers", "remove weeds")>>
<</widget>>
<<widget "semen">>
<<silently>>
<<if $player.penisExist>>
<<set _text_output to "semen">>
<<else>>
<<set _text_output to "lewd fluid">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "breastsensitivity">><<silently>>
<<if $breastsensitivity > 5>>
<<set _text_output2 to "sensitive ">>
<<elseif $breastsensitivity >= 3>>
<<set _text_output2 to "tender ">>
<<elseif $breastsensitivity >= 1.5>>
<<set _text_output2 to "receptive ">>
<<else>>
<<set _text_output2 to "">>
<</if>>
<</silently>><<print _text_output2>><</widget>>
<<widget "nipple">><<breastsensitivity>><<print "nipple">><</widget>>
<<widget "nipples">><<nipple>>s<</widget>>
/*
in dev alternative to current "breasts" widget
<<widget "breasts">><<silently>>
<<if Number.isInteger($breastsize)>>
<<if $breastsize lte 0>>
<<set _text_output to "nipples">>
<<else>>
<<set _text_output to ["", "budding", "tiny", "small", "pert", "modest", "full", "large", "ample", "massive", "huge", "gigantic", "enormous"][$breastsize]>>
<<set _text_output to _text_output + " breasts">>
<</if>>
<<elseif $debugdisable is "f">>
<<set _text_output to "ERROR - $$breastsize is not a number: $breastsize">>
<</if>>
<</silently>><<breastsensitivity>><<print _text_output>>
<</widget>>
*/
<<widget "breasts">><<silently>>
<<switch $breastsize>>
<<case 0>>
<<set _text_output to "nipples">>
<<case 1>>
<<set _text_output to "budding breasts">>
<<case 2>>
<<set _text_output to "tiny breasts">>
<<case 3>>
<<set _text_output to "small breasts">>
<<case 4>>
<<set _text_output to "pert breasts">>
<<case 5>>
<<set _text_output to "modest breasts">>
<<case 6>>
<<set _text_output to "full breasts">>
<<case 7>>
<<set _text_output to "large breasts">>
<<case 8>>
<<set _text_output to "ample breasts">>
<<case 9>>
<<set _text_output to "massive breasts">>
<<case 10>>
<<set _text_output to "huge breasts">>
<<case 11>>
<<set _text_output to "gigantic breasts">>
<<case 12>>
<<set _text_output to "enormous breasts">>
<<default>>
<<set _text_output to "breasts">>
<</switch>>
<</silently>><<breastsensitivity>><<print _text_output>><</widget>>
<<widget "undertop">><<silently>>
<<if $worn.under_upper.exposed lte 0>>
<<set _text_output to $worn.under_upper.name>>
<<else>>
<<breasts>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "underoutfit">><<silently>>
<<outfitChecks>>
<<breasts>><<set _breasts_text to _text_output>>
<<genitals>><<set _genitals_text to _text_output>>
<<if _underOutfit>>
<<set _text_output to $worn.under_upper.name>>
<<elseif $worn.under_upper.name is "naked" and $worn.under_lower.name is "naked">>
<<set _text_output to _breasts_text + " and " + _genitals_text>>
<<elseif $worn.under_lower.name is "naked">>
<<set _text_output to $worn.under_upper.name + " and " + _breasts_text>>
<<elseif $worn.under_upper.name is "naked">>
<<set _text_output to _breasts_text + " and " + $worn.under_lower.name>>
<<else>>
<<set _text_output to $worn.under_upper.name + " and " + $worn.under_lower.name>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "genitalstate">><<silently>>
<<set _text_output to "">>
<<if $orgasmcount gte 23>>
<<if $orgasmdown gte 1>>
<<set _text_output to "tortured ">>
<<else>>
<<set _text_output to "spent ">>
<</if>>
<<elseif $orgasmcount gte 9>>
<<if $orgasmdown gte 1>>
<<set _text_output to "twitching ">>
<<else>>
<<set _text_output to "tired ">>
<</if>>
<<else>>
<<if $orgasmdown gte 1>>
<<set _text_output to "twitching ">>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<set _text_output to "tingling ">>
<<elseif $arousal gte ($arousalmax / 5) * 3>>
<<set _text_output to "">>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<<set _text_output to "">>
<<elseif $arousal gte $arousalmax / 5>>
<<set _text_output to "">>
<<else>>
<<set _text_output to "">>
<</if>>
/* ^^^ placeholders for later if people want to fill them out */
<</if>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "bottom">><<silently>>
<<set _text_output to ["slender", "slim", "modest", "cushioned", "soft", "round", "plump", "large", "huge"][Math.clamp(0, 8, $bottomsize)]>>
<<set _text_output to _text_output + [" ass", " bum", " butt"].pluck()>>
<</silently>><<print _text_output>><</widget>>
<<widget "pussy">><<silently>>
<<genitalstate>><<set _genital_state_text to _text_output>>
<<set _text_output to ["pussy","pussy","pussy","quim"].pluck()>>
<<set _text_output to _genital_state_text + _text_output>>
<</silently>><<genitalsensitivity>><<print _text_output>><</widget>>
<!-- Too small and too big outputs are intended as error messages
so that it's more obvious what's wrong when people report bugs -->
<<widget "penissize">><<silently>>
<<if $penissize lt -2>>
<<set _text_output to "[TOO SMALL]">>
<<elseif $penissize is -2>>
<<set _text_output to "micro">>
<<elseif $penissize is -1>>
<<set _text_output to "mini">>
<<elseif $penissize is 0>>
<<set _text_output to "tiny">>
<<elseif $penissize is 1>>
<<set _text_output to "small">>
<<elseif $penissize is 2>>
<<set _text_output to "">>
<<elseif $penissize is 3>>
<<set _text_output to "large">>
<<elseif $penissize is 4>>
<<set _text_output to "enormous">>
<<else>>
<<set _text_output to "[TOO BIG]">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "clit">><<silently>>
<<if $player.penisExist>>
<<penis>>
<<else>>
<<set _text_output to "clit">>
<</if>>
<</silently>><<genitalsensitivity>><<print _text_output>><</widget>>
<<widget "penis">><<silently>>
<<penissize>><<set _penissize_text to _text_output>>
<<if _penissize_text isnot "">>
<<set _penissize_text to _penissize_text + " ">>
<</if>>
<<genitalstate>><<set _genital_state_text to _text_output>>
<<set _text_output to _penissize_text + _genital_state_text + "penis">>
<</silently>><<genitalsensitivity>><<print _text_output>><</widget>>
<<widget "reveal">>
<<if $args[0]>>
<<if $args[0] gte 900>>
<span class="red">lewd</span>
<<elseif $args[0] gte 700>>
<span class="pink">risqué</span>
<<elseif $args[0] gte 500>>
<span class="purple">seductive</span>
<<elseif $args[0] gte 300>>
<span class="blue">comfy</span>
<<elseif $args[0] gte 200>>
<span class="lblue">tasteful</span>
<<elseif $args[0] gte 100>>
<span class="teal">smart</span>
<<else>>
<span class="green">unassuming</span>
<</if>>
<</if>>
<</widget>>
<<widget "integrity">>
<<if $args[0]>>
<<if $args[1] is "cap">>
<<if $args[0] gte 900>>
<span class="green">Tough</span>
<<elseif $args[0] gte 500>>
<span class="teal">Sturdy</span>
<<elseif $args[0] gte 200>>
<span class="lblue">Firm</span>
<<elseif $args[0] gte 100>>
<span class="blue">Fine</span>
<<elseif $args[0] gte 50>>
<span class="purple">Delicate</span>
<<elseif $args[0] gte 20>>
<span class="pink">Fragile</span>
<<else>>
<span class="red">Flimsy</span>
<</if>>
<<else>>
<<if $args[0] gte 900>>
<span class="green">tough</span>
<<elseif $args[0] gte 500>>
<span class="teal">sturdy</span>
<<elseif $args[0] gte 200>>
<span class="lblue">firm</span>
<<elseif $args[0] gte 100>>
<span class="blue">fine</span>
<<elseif $args[0] gte 50>>
<span class="purple">delicate</span>
<<elseif $args[0] gte 20>>
<span class="pink">fragile</span>
<<else>>
<span class="red">flimsy</span>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "warmth">>
<<if $args[0] gte 75>>
Very warm.
<<elseif $args[0] gte 50>>
Warm and snug.
<<elseif $args[0] gte 25>>
Should help keep the chill off.
<<elseif $args[0] gte 10>>
Should help keep the chill off.
<<elseif $args[0] gte 1>>
Light and cool.
<<else>>
No effect on warmth.
<</if>>
<<if $images is 1>>
(<span class="cold-resist-icon">$args[0]</span>)
<<else>>
(Warmth rating: $args[0])
<</if>>
<</widget>>
<<widget "strokes">>
<<if $enemyanger gte ($enemyangermax / 5) * 4>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
savagely toys with
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
viciously toys with
<<else>>
brutally rubs
<</if>>
<<elseif $enemyanger gte ($enemyangermax / 5) * 2>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 4>>
roughly rubs
<<elseif $enemyarousal gte ($enemyarousalmax / 5) * 2>>
firmly strokes
<<else>>
passionately strokes
<</if>>
<<else>>
<<if $enemyarousal gte ($enemyarousalmax / 5) * 2>>
vigorously strokes
<<else>>
gently caresses
<</if>>
<</if>>
<</widget>>
<<widget "personsimple">><<silently>>
<<set _text_output to (!$NPCList[$index].type or $NPCList[$index].type is "human" or $args[0] is "normal" ? "" : $NPCList[$index].type)>>
<<if $npcadult is 1>>
<<set _text_output += ($pronoun is "m" ? "man" : "woman")>>
<<else>>
<<set _text_output += ($pronoun is "m" ? "boy" : "girl")>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "person">><<silently>>
<<set _text_output to $description + " ">>
<<if ($NPCList[$index].type and $NPCList[$index].type isnot "human") and $args[0] isnot "normal">>
<<set _text_output += $NPCList[$index].type>>
<</if>>
<<if $npc_named is 1 or $description is "pale figure">>
<<set _text_output to $description>>
<<elseif $role isnot "normal">>
<<set _text_output to $description + " " + $role>>
<<elseif $pronoun is "m">>
<<set _text_output += ($npcadult is 1 ? "man" : "boy")>>
<<elseif $pronoun is "f">>
<<set _text_output += ($npcadult is 1 ? "woman" : "girl")>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "persons">><<silently>>
<<person $args[0]>>
<<set _text_output to _text_output + "'s">>
<</silently>><<print _text_output>><</widget>>
<<widget "combatperson">><<silently>>
<<if $npc_named is 1>>
<<set _text_output to $NPCList[$index].fullDescription>>
<<elseif $enemytype is "beast">>
<<set _text_output to "the " + $NPCList[$index].type>>
<<elseif $role isnot "normal">>
<<set _text_output to $description + " " + $role>>
<<elseif $npcadult is 1>>
<<if $pronoun is "m">>
<<set _text_output to "the " + $description+" man">>
<<elseif $pronoun is "f">>
<<set _text_output to "the " + $description+" woman">>
<<else>>
<<set _text_output to "the " + $description>>
<</if>>
<<else>>
<<set _text_output to "the " + $NPCList[$index].fullDescription>>
<</if>><</silently>><<print _text_output>><</widget>>
<<widget "combatpersons">><<silently>>
<<combatperson>>
<<set _text_output to _text_output + "'s">>
<</silently>><<print _text_output>><</widget>>
<<widget "combatPerson">><<silently>>
<<combatperson>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "personselect">>
<!-- This replaces calls person1 person2 etc. Used for NPC object calls -->
<!-- Note calls are 0-5 corresponding to NPCs 1-6 -->
<<set _n to $args[0]>>
<<set $index to _n>>
<<set $npcadult to $NPCList[_n].adult>>
<<set $pronoun to $NPCList[_n].pronoun>>
<<if $npcrow.includes(_n)>>
<<set $description to $NPCName[$npcnum[$npcrow.indexOf(_n)]].title>>
<<set $npc_named to 1>>
<<else>>
<<set $description to $NPCList[_n].description>>
<<set $role to $NPCList[_n].role>>
<<set $npc_named to 0>>
<</if>>
<</widget>>
<!-- Leaving person1-6 in place for legacy support as of v2.3-->
<<widget "person1">>
<<personselect 0>>
<</widget>>
<<widget "person2">>
<<personselect 1>>
<</widget>>
<<widget "person3">>
<<personselect 2>>
<</widget>>
<<widget "person4">>
<<personselect 3>>
<</widget>>
<<widget "person5">>
<<personselect 4>>
<</widget>>
<<widget "person6">>
<<personselect 5>>
<</widget>>
<<widget "personpenis">><<silently>>
<<if $NPCList[0].penis isnot "none">>
<<set _text_output to "penis">>
<<else>>
<<set _text_output to "clit">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "spouse">><<silently>>
<<if random(1,100) lte $homochance>>
<<set _text_output to ($pronoun is "m" ? "husband" : "wife")>>
<<else>>
<<set _text_output to ($pronoun is "m" ? "wife" : "husband")>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "father">><<silently>>
<<set $_text_output to ($pronoun is "m" ? "father" : "mother")>>
<</silently>><<print $_text_output>><</widget>>
<<widget "father">><<silently>>
<<if $pronoun is "m">>
<<set $_text_output to "father">>
<<else>>
<<set $_text_output to "mother">>
<</if>>
<</silently>><<if $_text_output>><<print $_text_output>><</if>>
<</widget>>
<<widget "girl">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "boy" : "girl")>>
<</silently>><<print _text_output>><</widget>>
<<widget "girlfriend">><<silently>>
<<girl>><<set _text_output to _text_output + "friend">>
<</silently>><<print _text_output>><</widget>>
<<widget "girls">><<silently>>
<<girl>><<set _text_output to _text_output + "s">>
<</silently>><<print _text_output>><</widget>>
<<widget "wife">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "husband" : "wife")>>
<</silently>><<print _text_output>><</widget>>
<<widget "Wife">><<silently>>
<<wife>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "victimgirl">>
<<if $malevictimchance is 0>>
<<set _text_output to "girl">>
<<elseif $malevictimchance is 100>>
<<set _text_output to "boy">>
<<elseif $player.gender_appearance is "m">>
<<set _text_output to "boy">>
<<else>>
<<set _text_output to "girl">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "victimgirls">>
<<if $malevictimchance is 0>>
<<set _text_output to "girls">>
<<elseif $malevictimchance is 100>>
<<set _text_output to "boys">>
<<elseif $player.gender_appearance is "m">>
<<set _text_output to "boys">>
<<else>>
<<set _text_output to "girls">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "lass">><<silently>>
<<set _text_output to ($player.gender_appearance is "m"? "lad" : "lass")>>
<</silently>><<print _text_output>><</widget>>
<<widget "gender">><<silently>>
<<switch $player.gender>>
<<case "f">><<set _text_output to "girl">>
<<case "m">><<set _text_output to "boy">>
<<case "h">><<set _text_output to "hermaphrodite">>
<</switch>>
<</silently>><<print _text_output>><</widget>>
<<widget "genitals_are">><<silently>>
<<if $args[0] is undefined>>
<<genitals>>
<<else>>
<<genitals 1>>
<</if>>
<<if $player.penisExist and $player.vaginaExist and (!$worn.genitals.type.includes("chastity") or $args[0] isnot undefined)>>
<<set _text_output += " are">>
<<else>>
<<set _text_output += " is">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "genitalsensitivity">><<silently>>
<<if $genitalsensitivity > 5>>
<<set _text_output2 to "sensitive ">>
<<elseif $genitalsensitivity >= 3>>
<<set _text_output2 to "tender ">>
<<elseif $genitalsensitivity >= 1.5>>
<<set _text_output2 to "receptive ">>
<</if>>
<</silently>><<print _text_output2>><</widget>>
<<widget "genitals">><<silently>>
<<if $worn.genitals.type.includes("chastity") and $args[0] is undefined and _chastityBreak isnot 1>>
<<set _text_output to $worn.genitals.name>>
<<else>>
<<set _text_output to "">>
<<if $genitalsensitivity > 5>>
<<set _text_output += "sensitive ">>
<<elseif $genitalsensitivity >= 3>>
<<set _text_output += "tender ">>
<<elseif $genitalsensitivity >= 1.5>>
<<set _text_output += "receptive ">>
<</if>>
<<if $player.penisExist>>
<<if $player.virginity.penile is true and $args[0] isnot 2>>
<<set _text_output += "virgin ">>
<</if>>
<<set _text_output += "penis">>
<</if>>
<<if $player.penisExist and $player.vaginaExist>>
<<set _text_output += " and ">>
<</if>>
<<if $player.vaginaExist>>
<<if $player.virginity.vaginal is true and $args[0] isnot 2>>
<<set _text_output += "virgin ">>
<</if>>
<<if $pblevel gte 8 and $vaginaWetness gte 75 and $pbdisable is "f">>
<<set _text_output += "visibly aroused and bushy ">>
<<elseif $vaginaWetness gte 75>>
<<set _text_output += "visibly aroused ">>
<<elseif $pblevel gte 8 and $pbdisable is "f">>
<<set _text_output += "bushy ">>
<</if>>
<<set _text_output += ["pussy", "pussy", "pussy", "quim"].pluck()>>
<</if>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<!-- optionally takes 2 parameters: what to add after the text for singular/plural -->
<<widget "genitalsandbreasts">>
<<genitals>> <<if $breastsize gte 1>>and <<breasts>><</if>>
<<if $args[0] isnot undefined and $args[1] isnot undefined>>
<<if ($player.penisExist and $player.vaginaExist) or $breastsize gte 1>>
$args[1]
<<else>>
$args[0]
<</if>>
<</if>>
<</widget>>
<<widget "lcorruption">> |
<span class="teal">- Corruption</span>
<</widget>>
<<widget "llcorruption">> |
<span class="teal">- - Corruption</span>
<</widget>>
<<widget "lllcorruption">> |
<span class="teal">- - - Corruption</span>
<</widget>>
<<widget "gcorruption">> |
<span class="pink">+ Corruption</span>
<</widget>>
<<widget "ggcorruption">> |
<span class="pink">+ + Corruption</span>
<</widget>>
<<widget "gggcorruption">> |
<span class="pink">+ + + Corruption</span>
<</widget>>
<<widget "lstress">> |
<span class="green">- Stress</span>
<</widget>>
<<widget "llstress">> |
<span class="green">- - Stress</span>
<</widget>>
<<widget "lllstress">> |
<span class="green">- - - Stress</span>
<</widget>>
<<widget "gstress">> |
<span class="red">+ Stress</span>
<</widget>>
<<widget "ggstress">> |
<span class="red">+ + Stress</span>
<</widget>>
<<widget "gggstress">> |
<span class="red">+ + + Stress</span>
<</widget>>
<<widget "ltiredness">> |
<span class="green">- Fatigue</span>
<</widget>>
<<widget "lltiredness">> |
<span class="green">- - Fatigue</span>
<</widget>>
<<widget "llltiredness">> |
<span class="green">- - - Fatigue</span>
<</widget>>
<<widget "gtiredness">> |
<span class="red">+ Fatigue</span>
<</widget>>
<<widget "ggtiredness">> |
<span class="red">+ + Fatigue</span>
<</widget>>
<<widget "gggtiredness">> |
<span class="red">+ + + Fatigue</span>
<</widget>>
<<widget "larousal">> |
<span class="green">- Arousal</span>
<</widget>>
<<widget "llarousal">> |
<span class="green">- - Arousal</span>
<</widget>>
<<widget "lllarousal">> |
<span class="green">- - - Arousal</span>
<</widget>>
<<widget "garousal">> |
<span class="red">+ Arousal</span>
<</widget>>
<<widget "ggarousal">> |
<span class="red">+ + Arousal</span>
<</widget>>
<<widget "gggarousal">> |
<span class="red">+ + + Arousal</span>
<</widget>>
<<widget "ltrauma">> |
<span class="green">- Trauma</span>
<</widget>>
<<widget "lltrauma">> |
<span class="green">- - Trauma</span>
<</widget>>
<<widget "llltrauma">> |
<span class="green">- - - Trauma</span>
<</widget>>
<<widget "gtrauma">> |
<span class="red">+ Trauma</span>
<</widget>>
<<widget "ggtrauma">> |
<span class="red">+ + Trauma</span>
<</widget>>
<<widget "gggtrauma">> |
<span class="red">+ + + Trauma</span>
<</widget>>
<<widget "lrtrauma">> |
<span class="green">- Robin's Trauma</span>
<</widget>>
<<widget "llrtrauma">> |
<span class="green">- - Robin's Trauma</span>
<</widget>>
<<widget "lllrtrauma">> |
<span class="green">- - - Robin's Trauma</span>
<</widget>>
<<widget "grtrauma">> |
<span class="red">+ Robin's Trauma</span>
<</widget>>
<<widget "ggrtrauma">> |
<span class="red">+ + Robin's Trauma</span>
<</widget>>
<<widget "gggrtrauma">> |
<span class="red">+ + + Robin's Trauma</span>
<</widget>>
<<widget "glewdity">> |
<span class="lewd">+ Lewdity</span>
<</widget>>
<<widget "gglewdity">> |
<span class="lewd">+ + Lewdity</span>
<</widget>>
<<widget "ggglewdity">> |
<span class="lewd">+ + + Lewdity</span>
<</widget>>
<<widget "llewdity">> |
<span class="lewd">- Lewdity</span>
<</widget>>
<<widget "lllewdity">> |
<span class="lewd">- - Lewdity</span>
<</widget>>
<<widget "llllewdity">> |
<span class="lewd">- - - Lewdity</span>
<</widget>>
<<widget "gattention">><<if $prison_attention_day isnot true>> |
<span class="lewd">+ Attention</span>
<</if>><</widget>>
<<widget "ggattention">><<if $prison_attention_day isnot true>> |
<span class="lewd">+ + Attention</span>
<</if>><</widget>>
<<widget "gggattention">><<if $prison_attention_day isnot true>> |
<span class="lewd">+ + + Attention</span>
<</if>><</widget>>
<<widget "lattention">> |
<span class="lewd">- Attention</span>
<</widget>>
<<widget "llattention">> |
<span class="lewd">- - Attention</span>
<</widget>>
<<widget "lllattention">> |
<span class="lewd">- - - Attention</span>
<</widget>>
<<widget "lcontrol">> |
<span class="red">- Control</span>
<</widget>>
<<widget "llcontrol">> |
<span class="red">- - Control</span>
<</widget>>
<<widget "lllcontrol">> |
<span class="red">- - - Control</span>
<</widget>>
<<widget "gcontrol">> |
<span class="green">+ Control</span>
<</widget>>
<<widget "ggcontrol">> |
<span class="green">+ + Control</span>
<</widget>>
<<widget "gggcontrol">> |
<span class="green">+ + + Control</span>
<</widget>>
<<widget "lcombatcontrol">> |
<span class="red">- Control</span> |
<</widget>>
<<widget "llcombatcontrol">> |
<span class="red">- - Control</span> |
<</widget>>
<<widget "lllcombatcontrol">> |
<span class="red">- - - Control</span> |
<</widget>>
<<widget "gcombatcontrol">>
<<if $control lt $controlstart>> |
<span class="green">+ Control</span> |
<</if>>
<</widget>>
<<widget "ggcombatcontrol">>
<<if $control lt $controlstart>> |
<span class="green">+ + Control</span> |
<</if>>
<</widget>>
<<widget "gggcombatcontrol">>
<<if $control lt $controlstart>> |
<span class="green">+ + + Control</span> |
<</if>>
<</widget>>
<<widget "lpain">> |
<span class="green">- Pain</span>
<</widget>>
<<widget "llpain">> |
<span class="green">- - Pain</span>
<</widget>>
<<widget "lllpain">> |
<span class="green">- - - Pain</span>
<</widget>>
<<widget "gpain">> |
<span class="red">+ Pain</span>
<</widget>>
<<widget "ggpain">> |
<span class="red">+ + Pain</span>
<</widget>>
<<widget "gggpain">> |
<span class="red">+ + + Pain</span>
<</widget>>
<<widget "loxygen">> |
<span class="blue">- Air</span>
<</widget>>
<<widget "goxygen">> |
<span class="teal">+ Air</span>
<</widget>>
<<widget "lawareness">> |
<<if $innocencestate is 1>>
<span class="blue">+ Innocence</span>
<<else>>
<span class="blue">- Awareness</span>
<</if>>
<</widget>>
<<widget "llawareness">> |
<<if $innocencestate is 1>>
<span class="blue">+ + Innocence</span>
<<else>>
<span class="blue">- - Awareness</span>
<</if>>
<</widget>>
<<widget "lllawareness">> |
<<if $innocencestate is 1>>
<span class="blue">+ + + Innocence</span>
<<else>>
<span class="blue">- - - Awareness</span>
<</if>>
<</widget>>
<<widget "gawareness">> |
<<if $innocencestate is 1>>
<span class="blue">- Innocence</span>
<<else>>
<span class="lblue">+ Awareness</span>
<</if>>
<</widget>>
<<widget "ggawareness">> |
<<if $innocencestate is 1>>
<span class="blue">- - Innocence</span>
<<else>>
<span class="lblue">+ + Awareness</span>
<</if>>
<</widget>>
<<widget "gggawareness">> |
<<if $innocencestate is 1>>
<span class="blue">- - - Innocence</span>
<<else>>
<span class="lblue">+ + + Awareness</span>
<</if>>
<</widget>>
<<widget "gpurity">> |
<span class="green">+ Purity</span>
<</widget>>
<<widget "ggpurity">> |
<span class="green">+ + Purity</span>
<</widget>>
<<widget "gggpurity">> |
<span class="green">+ + + Purity</span>
<</widget>>
<<widget "lpurity">> |
<span class="red">- Purity</span>
<</widget>>
<<widget "llpurity">> |
<span class="red">- - Purity</span>
<</widget>>
<<widget "lllpurity">> |
<span class="red">- - - Purity</span>
<</widget>>
<<widget "gspurity">> |
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1>>
<span class="teal">+ Sydney's Purity</span>
<<else>>
<span class="teal">- Sydney's Corruption</span>
<</if>>
<<set _warnstate to 1>>
<</widget>>
<<widget "ggspurity">> |
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1>>
<span class="teal">+ + Sydney's Purity</span>
<<else>>
<span class="teal">- - Sydney's Corruption</span>
<</if>>
<<set _warnstate to 2>>
<</widget>>
<<widget "gggspurity">> |
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1>>
<span class="teal">+ + + Sydney's Purity</span>
<<else>>
<span class="teal">- - - Sydney's Corruption</span>
<</if>>
<<set _warnstate to 3>>
<</widget>>
<<widget "lspurity">> |
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1>>
<span class="purple">- Sydney's Purity</span>
<<else>>
<span class="purple">+ Sydney's Corruption</span>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity lte 50 and _lustincrdisplay isnot 1>>
<<glust>>
<</if>>
<<set _warnstate to -1>>
<</widget>>
<<widget "llspurity">> |
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1>>
<span class="purple">- - Sydney's Purity</span>
<<else>>
<span class="purple">+ + Sydney's Corruption</span>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity lte 50 and _lustincrdisplay isnot 1>>
<<glust>>
<</if>>
<<set _warnstate to -2>>
<</widget>>
<<widget "lllspurity">> |
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1>>
<span class="purple">- - - Sydney's Purity</span>
<<else>>
<span class="purple">+ + + Sydney's Corruption</span>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity lte 50 and _lustincrdisplay isnot 1>>
<<glust>>
<</if>>
<<set _warnstate to -3>>
<</widget>>
<<widget "gslust">> |
<span class="lewd">+ Lust</span><<set _lustincrdisplay to 1>>
<</widget>>
<<widget "ggslust">> |
<span class="lewd">+ + Lust</span><<set _lustincrdisplay to 1>>
<</widget>>
<<widget "gggslust">> |
<span class="lewd">+ + + Lust</span><<set _lustincrdisplay to 1>>
<</widget>>
<<widget "lslust">> |
<span class="teal">- Lust</span><<set _lustincrdisplay to 1>>
<</widget>>
<<widget "llslust">> |
<span class="teal">- - Lust</span><<set _lustincrdisplay to 1>>
<</widget>>
<<widget "lllslust">> |
<span class="teal">- - - Lust</span><<set _lustincrdisplay to 1>>
<</widget>>
<<widget "sydneyWarning">>
<<if $args[0] is "corrupt" and $corruptionEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].corruption is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].purity - 10) lt 0>>
| <span class="purple">This action might corrupt Sydney</span>
<<elseif $args[0] is "purify" and $purityEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].purity is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].corruption - 10) lt 0>>
| <span class="teal">This action might purify Sydney</span>
<<else>>
<<switch _warnstate>>
<<case 1>>
<<if $purityEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].purity is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].corruption - 2)>>
| <span class="teal">This action will purify Sydney</span>
<</if>>
<<case 2>>
<<if $purityEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].purity is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].corruption - 5)>>
| <span class="teal">This action will purify Sydney</span>
<</if>>
<<case 3>>
<<if $purityEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].purity is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].corruption - 10)>>
| <span class="teal">This action will purify Sydney</span>
<</if>>
<<case -1>>
<<if $corruptionEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].corruption is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].purity - 2) lt 0>>
| <span class="purple">This action will corrupt Sydney</span>
<</if>>
<<case -2>>
<<if $corruptionEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].corruption is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].purity - 5) lt 0>>
| <span class="purple">This action will corrupt Sydney</span>
<</if>>
<<case -3>>
<<if $corruptionEvent is 1 and $NPCName[$NPCNameList.indexOf("Sydney")].corruption is 0 and ($NPCName[$NPCNameList.indexOf("Sydney")].purity - 10) lt 0>>
| <span class="purple">This action will corrupt Sydney</span>
<</if>>
<</switch>>
<</if>>
<</widget>>
<<widget "lscience">> |
<span class="red">- Science</span>
<</widget>>
<<widget "gscience">> |
<span class="green">+ Science</span> <<g_science_star>>
<</widget>>
<<widget "ggscience">> |
<span class="green">+ + Science</span> <<g_science_star>>
<</widget>>
<<widget "gggscience">> |
<span class="green">+ + + Science</span> <<g_science_star>>
<</widget>>
<<widget "lmaths">> |
<span class="red">- Maths</span>
<</widget>>
<<widget "gmaths">> |
<span class="green">+ Maths</span> <<g_maths_star>>
<</widget>>
<<widget "ggmaths">> |
<span class="green">+ + Maths</span> <<g_maths_star>>
<</widget>>
<<widget "gggmaths">> |
<span class="green">+ + +Maths</span> <<g_maths_star>>
<</widget>>
<<widget "lenglish">> |
<span class="red">- English</span>
<</widget>>
<<widget "genglish">> |
<span class="green">+ English</span> <<g_english_star>>
<</widget>>
<<widget "ggenglish">> |
<span class="green">+ + English</span> <<g_english_star>>
<</widget>>
<<widget "gggenglish">> |
<span class="green">+ + + English</span> <<g_english_star>>
<</widget>>
<<widget "lhistory">> |
<span class="red">- History</span>
<</widget>>
<<widget "ghistory">> |
<span class="green">+ History</span> <<g_history_star>>
<</widget>>
<<widget "gghistory">> |
<span class="green">+ + History</span> <<g_history_star>>
<</widget>>
<<widget "ggghistory">> |
<span class="green">+ + + History</span> <<g_history_star>>
<</widget>>
<<widget "gschool">> |
<span class="green">+ School</span>
<</widget>>
<<widget "gswimming">> |
<span class="green">+ Swimming</span>
<</widget>>
<<widget "ggswimming">> |
<span class="green">+ + Swimming</span>
<</widget>>
<<widget "gggswimming">> |
<span class="green">+ + + Swimming</span>
<</widget>>
<<widget "gathletics">> |
<span class="green">+ Athletics</span>
<</widget>>
<<widget "ggathletics">> |
<span class="green">+ + Athletics</span>
<</widget>>
<<widget "gggathletics">> |
<span class="green">+ + + Athletics</span>
<</widget>>
<<widget "gtending">> |
<span class="green">+ Tending</span>
<</widget>>
<<widget "ggtending">> |
<span class="green">+ + Tending</span>
<</widget>>
<<widget "gggtending">> |
<span class="green">+ + + Tending</span>
<</widget>>
<<widget "gdanceskill">> |
<span class="green">+ Dance skill</span>
<</widget>>
<<widget "ggdanceskill">> |
<span class="green">+ + Dance skill</span>
<</widget>>
<<widget "gggdanceskill">> |
<span class="green">+ + + Dance skill</span>
<</widget>>
<<widget "lharass">> |
<span class="teal">Decreases chance of harassment</span>
<</widget>>
<<widget "gharass">> |
<span class="pink">Increases chance of harassment</span>
<</widget>>
<<widget "ltreasure">> |
<span class="purple">Decreases chance of finding treasure</span>
<</widget>>
<<widget "gtreasure">> |
<span class="green">Increases chance of finding treasure</span>
<</widget>>
<<widget "gdelinquency">> |
<span class="red">+ Delinquency</span>
<</widget>>
<<widget "ggdelinquency">> |
<span class="red">+ + Delinquency</span>
<</widget>>
<<widget "gggdelinquency">> |
<span class="red">+ + + Delinquency</span>
<</widget>>
<<widget "ldelinquency">> |
<span class="green">- Delinquency</span>
<</widget>>
<<widget "lldelinquency">> |
<span class="green">- - Delinquency</span>
<</widget>>
<<widget "llldelinquency">> |
<span class="green">- - - Delinquency</span>
<</widget>>
<<widget "gcool">> |
<span class="green">+ Status</span>
<</widget>>
<<widget "ggcool">> |
<span class="green">+ + Status</span>
<</widget>>
<<widget "gggcool">> |
<span class="green">+ + + Status</span>
<</widget>>
<<widget "lcool">> |
<span class="red">- Status</span>
<</widget>>
<<widget "llcool">> |
<span class="red">- - Status</span>
<</widget>>
<<widget "lllcool">> |
<span class="red">- - - Status</span>
<</widget>>
<<widget "gchaos">> |
<span class="green">+ Chaos</span>
<</widget>>
<<widget "ggchaos">> |
<span class="green">+ + Chaos</span>
<</widget>>
<<widget "gggchaos">> |
<span class="green">+ + + Chaos</span>
<</widget>>
<<widget "lchaos">> |
<span class="red">- Chaos</span>
<</widget>>
<<widget "llchaos">> |
<span class="red">- - Chaos</span>
<</widget>>
<<widget "lllchaos">> |
<span class="red">- - - Chaos</span>
<</widget>>
<<widget "gtrust">> |
<span class="green">+ Trust</span>
<</widget>>
<<widget "ggtrust">> |
<span class="green">+ + Trust</span>
<</widget>>
<<widget "gggtrust">> |
<span class="green">+ + + Trust</span>
<</widget>>
<<widget "ltrust">> |
<span class="red">- Trust</span>
<</widget>>
<<widget "lltrust">> |
<span class="red">- - Trust</span>
<</widget>>
<<widget "llltrust">> |
<span class="red">- - - Trust</span>
<</widget>>
<<widget "glove">> |
<<if $args[0]>>
<span class="green">+ $args[0]'s Love</span>
<<else>>
<span class="green">+ Love</span>
<</if>>
<</widget>>
<<widget "gglove">> |
<<if $args[0]>>
<span class="green">+ + $args[0]'s Love</span>
<<else>>
<span class="green">+ + Love</span>
<</if>>
<</widget>>
<<widget "ggglove">> |
<<if $args[0]>>
<span class="green">+ + + $args[0]'s Love</span>
<<else>>
<span class="green">+ + + Love</span>
<</if>>
<</widget>>
<<widget "llove">> |
<<if $args[0]>>
<span class="red">- $args[0]'s Love</span>
<<else>>
<span class="red">- Love</span>
<</if>>
<</widget>>
<<widget "lllove">> |
<<if $args[0]>>
<span class="red">- - $args[0]'s Love</span>
<<else>>
<span class="red">- - Love</span>
<</if>>
<</widget>>
<<widget "llllove">> |
<<if $args[0]>>
<span class="red">- - - $args[0]'s Love</span>
<<else>>
<span class="red">- - - Love</span>
<</if>>
<</widget>>
<<widget "glust">> |
<<if $args[0]>>
<span class="lewd">+ $args[0]'s Lust</span>
<<else>>
<span class="lewd">+ Lust</span>
<</if>>
<</widget>>
<<widget "gglust">> |
<<if $args[0]>>
<span class="lewd">+ + $args[0]'s Lust</span>
<<else>>
<span class="lewd">+ + Lust</span>
<</if>>
<</widget>>
<<widget "ggglust">> |
<<if $args[0]>>
<span class="lewd">+ + + $args[0]'s Lust</span>
<<else>>
<span class="lewd">+ + + Lust</span>
<</if>>
<</widget>>
<<widget "llust">> |
<<if $args[0]>>
<span class="teal">- $args[0]'s Lust</span>
<<else>>
<span class="teal">- Lust</span>
<</if>>
<</widget>>
<<widget "lllust">> |
<<if $args[0]>>
<span class="teal">- - $args[0]'s Lust</span>
<<else>>
<span class="teal">- - Lust</span>
<</if>>
<</widget>>
<<widget "llllust">> |
<<if $args[0]>>
<span class="teal">- - - $args[0]'s Lust</span>
<<else>>
<span class="teal">- - - Lust</span>
<</if>>
<</widget>>
<<widget "gdom">> |
<<if ($npc.includes("Robin") and $args[0] is undefined) or $args[0] is "Robin">>
<span class="purple">+ Robin's Confidence</span>
<<elseif $args[0] isnot undefined>>
<span class="purple">+ $args[0]'s Dominance</span>
<<elseif $npc.length isnot 0>>
<span class="purple">+ $npc[0]'s Dominance</span>
<<else>>
<span class="purple">+ NPC Dominance</span>
<</if>>
<</widget>>
<<widget "ggdom">> |
<<if ($npc.includes("Robin") and $args[0] is undefined) or $args[0] is "Robin">>
<span class="purple">+ + Robin's Confidence</span>
<<elseif $args[0] isnot undefined>>
<span class="purple">+ + $args[0]'s Dominance</span>
<<elseif $npc.length isnot 0>>
<span class="purple">+ + $npc[0]'s Dominance</span>
<<else>>
<span class="purple">+ + NPC Dominance</span>
<</if>>
<</widget>>
<<widget "gggdom">> |
<<if ($npc.includes("Robin") and $args[0] is undefined) or $args[0] is "Robin">>
<span class="purple">+ + + Robin's Confidence</span>
<<elseif $args[0] isnot undefined>>
<span class="purple">+ + + $args[0]'s Dominance</span>
<<elseif $npc.length isnot 0>>
<span class="purple">+ + + $npc[0]'s Dominance</span>
<<else>>
<span class="purple">+ + + NPC Dominance</span>
<</if>>
<</widget>>
<<widget "ldom">> |
<<if ($npc.includes("Robin") and $args[0] is undefined) or $args[0] is "Robin">>
<span class="lblue">- Robin's Confidence</span>
<<elseif $args[0] isnot undefined>>
<span class="lblue">- $args[0]'s Dominance</span>
<<elseif $npc.length isnot 0>>
<span class="lblue">- $npc[0]'s Dominance</span>
<<else>>
<span class="lblue">- NPC Dominance</span>
<</if>>
<</widget>>
<<widget "lldom">> |
<<if ($npc.includes("Robin") and $args[0] is undefined) or $args[0] is "Robin">>
<span class="lblue">- - Robin's Confidence</span>
<<elseif $args[0] isnot undefined>>
<span class="lblue">- - $args[0]'s Dominance</span>
<<elseif $npc.length isnot 0>>
<span class="lblue">- - $npc[0]'s Dominance</span>
<<else>>
<span class="lblue">- - NPC Dominance</span>
<</if>>
<</widget>>
<<widget "llldom">> |
<<if ($npc.includes("Robin") and $args[0] is undefined) or $args[0] is "Robin">>
<span class="lblue">- - - Robin's Confidence</span>
<<elseif $args[0] isnot undefined>>
<span class="lblue">- - - $args[0]'s Dominance</span>
<<elseif $npc.length isnot 0>>
<span class="lblue">- - - $npc[0]'s Dominance</span>
<<else>>
<span class="lblue">- - - NPC Dominance</span>
<</if>>
<</widget>>
<<widget "grespect">> |
<span class="green">+ Respect</span>
<</widget>>
<<widget "ggrespect">> |
<span class="green">+ + Respect</span>
<</widget>>
<<widget "gggrespect">> |
<span class="green">+ + + Respect</span>
<</widget>>
<<widget "lrespect">> |
<span class="red">- Respect</span>
<</widget>>
<<widget "llrespect">> |
<span class="red">- - Respect</span>
<</widget>>
<<widget "lllrespect">> |
<span class="red">- - - Respect</span>
<</widget>>
<<widget "gadeviancy">> |
<span class="red">+ Alex's Deviancy</span>
<</widget>>
<<widget "ggadeviancy">> |
<span class="red">+ + Alex's Deviancy</span>
<</widget>>
<<widget "gggadeviancy">> |
<span class="red">+ + + Alex's Deviancy</span>
<</widget>>
<<widget "ladeviancy">> |
<span class="green">- Alex's Deviancy</span>
<</widget>>
<<widget "lladeviancy">> |
<span class="green">- - Alex's Deviancy</span>
<</widget>>
<<widget "llladeviancy">> |
<span class="green">- - - Alex's Deviancy</span>
<</widget>>
<<widget "gaggro">> |
<span class="red">+ Remy's encroachment</span>
<</widget>>
<<widget "ggaggro">> |
<span class="red">+ + Remy's encroachment</span>
<</widget>>
<<widget "gggaggro">> |
<span class="red">+ + + Remy's encroachment</span>
<</widget>>
<<widget "laggro">> |
<span class="green">- Remy's encroachment</span>
<</widget>>
<<widget "llaggro">> |
<span class="green">- - Remy's encroachment</span>
<</widget>>
<<widget "lllaggro">> |
<span class="green">- - - Remy's encroachment</span>
<</widget>>
<<widget "gksuspicion">> |
<span class="red">+ Jealousy</span>
<</widget>>
<<widget "ggksuspicion">> |
<span class="red">+ + Jealousy</span>
<</widget>>
<<widget "gggksuspicion">> |
<span class="red">+ + + Jealousy</span>
<</widget>>
<<widget "lksuspicion">> |
<span class="green">- Jealousy</span>
<</widget>>
<<widget "llksuspicion">> |
<span class="green">- - Jealousy</span>
<</widget>>
<<widget "lllksuspicion">> |
<span class="green">- - - Jealousy</span>
<</widget>>
<<widget "gsuspicion">> |
<span class="red">+ Suspicion</span>
<</widget>>
<<widget "ggsuspicion">> |
<span class="red">+ + Suspicion</span>
<</widget>>
<<widget "gggsuspicion">> |
<span class="red">+ + + Suspicion</span>
<</widget>>
<<widget "lsuspicion">> |
<span class="green">- Suspicion</span>
<</widget>>
<<widget "llsuspicion">> |
<span class="green">- - Suspicion</span>
<</widget>>
<<widget "lllsuspicion">> |
<span class="green">- - - Suspicion</span>
<</widget>>
<<widget "garage">><<if $averyragerevealed is 1>> |
<span class="red">+ Rage</span>
<</if>><</widget>>
<<widget "ggarage">><<if $averyragerevealed is 1>> |
<span class="red">+ + Rage</span>
<</if>><</widget>>
<<widget "gggarage">><<if $averyragerevealed is 1>> |
<span class="red">+ + + Rage</span>
<</if>><</widget>>
<<widget "larage">><<if $averyragerevealed is 1>> |
<span class="green">- Rage</span>
<</if>><</widget>>
<<widget "llarage">><<if $averyragerevealed is 1>> |
<span class="green">- - Rage</span>
<</if>><</widget>>
<<widget "lllarage">><<if $averyragerevealed is 1>> |
<span class="green">- - - Rage</span>
<</if>><</widget>>
<<widget "gendear">> |
<span class="teal">+ Endearment</span>
<</widget>>
<<widget "ggendear">> |
<span class="teal">+ + Endearment</span>
<</widget>>
<<widget "gggendear">> |
<span class="teal">+ + + Endearment</span>
<</widget>>
<<widget "lendear">> |
<span class="pink">- Endearment</span>
<</widget>>
<<widget "llendear">> |
<span class="pink">- - Endearment</span>
<</widget>>
<<widget "lllendear">> |
<span class="pink">- - - Endearment</span>
<</widget>>
<<widget "ghope">> |
<span class="teal">+ Hope</span>
<</widget>>
<<widget "gghope">> |
<span class="teal">+ + Hope</span>
<</widget>>
<<widget "ggghope">> |
<span class="teal">+ + + Hope</span>
<</widget>>
<<widget "lhope">> |
<span class="pink">- Hope</span>
<</widget>>
<<widget "llhope">> |
<span class="pink">- - Hope</span>
<</widget>>
<<widget "lllhope">> |
<span class="pink">- - - Hope</span>
<</widget>>
<<widget "greb">> |
<span class="def">+ Rebelliousness</span>
<</widget>>
<<widget "ggreb">> |
<span class="def">+ + Rebelliousness</span>
<</widget>>
<<widget "gggreb">> |
<span class="def">+ + + Rebelliousness</span>
<</widget>>
<<widget "lreb">> |
<span class="blue">- Rebelliousness</span>
<</widget>>
<<widget "llreb">> |
<span class="blue">- - Rebelliousness</span>
<</widget>>
<<widget "lllreb">> |
<span class="blue">- - - Rebelliousness</span>
<</widget>>
<<widget "ghandskill">> |
<span class="green">+ Hand Skill</span>
<</widget>>
<<widget "goralskill">> |
<span class="green">+ Oral Skill</span>
<</widget>>
<<widget "gthighskill">> |
<span class="green">+ Thigh Skill</span>
<</widget>>
<<widget "gbottomskill">> |
<span class="green">+ Ass Skill</span>
<</widget>>
<<widget "gvaginalskill">> |
<span class="green">+ Vaginal Skill</span>
<</widget>>
<<widget "gpenileskill">> |
<span class="green">+ Penile Skill</span>
<</widget>>
<<widget "ganalskill">> |
<span class="green">+ Anal Skill</span>
<</widget>>
<<widget "gfeetskill">> |
<span class="green">+ Feet Skill</span>
<</widget>>
<<widget "gchestskill">> |
<span class="green">+ Chest Skill</span>
<</widget>>
<<widget "gstockholm">> |
<span class="blue">+ Stockholm Syndrome</span>
<</widget>>
<<widget "ggstockholm">> |
<span class="blue">+ + Stockholm Syndrome</span>
<</widget>>
<<widget "gggstockholm">> |
<span class="blue">+ + + Stockholm Syndrome</span>
<</widget>>
<<widget "lstockholm">> |
<span class="lblue">- Stockholm Syndrome</span>
<</widget>>
<<widget "llstockholm">> |
<span class="lblue">- - Stockholm Syndrome</span>
<</widget>>
<<widget "lllstockholm">> |
<span class="lblue">- - - Stockholm Syndrome</span>
<</widget>>
<<widget "gshame">> |
<span class="red">+ Shame</span>
<</widget>>
<<widget "ggshame">> |
<span class="red">+ + Shame</span>
<</widget>>
<<widget "gggshame">> |
<span class="red">+ + + Shame</span>
<</widget>>
<<widget "lshame">> |
<span class="green">- Shame</span>
<</widget>>
<<widget "llshame">> |
<span class="green">- - Shame</span>
<</widget>>
<<widget "lllshame">> |
<span class="green">- - - Shame</span>
<</widget>>
<<widget "gfarm">> |
<span class="green">+ Farm yield</span>
<</widget>>
<<widget "ggfarm">> |
<span class="green">+ + Farm yield</span>
<</widget>>
<<widget "gggfarm">> |
<span class="green">+ + + Farm yield</span>
<</widget>>
<<widget "lfarm">> |
<span class="red">- Farm yield</span>
<</widget>>
<<widget "llfarm">> |
<span class="red">- - Farm yield</span>
<</widget>>
<<widget "lllfarm">> |
<span class="red">- - - Farm yield</span>
<</widget>>
<<widget "gnet">> |
<span class="green">+ Net proficiency</span>
<</widget>>
<<widget "gsecurity">> |
<span class="red">+ Security</span>
<</widget>>
<<widget "ggsecurity">> |
<span class="red">+ + Security</span>
<</widget>>
<<widget "gggsecurity">> |
<span class="red">+ + + Security</span>
<</widget>>
<<widget "lsecurity">> |
<span class="green">- Security</span>
<</widget>>
<<widget "llsecurity">> |
<span class="green">- - Security</span>
<</widget>>
<<widget "lllsecurity">> |
<span class="green">- - - Security</span>
<</widget>>
<<widget "gdaring">> |
<span class="green">+ Daring</span>
<</widget>>
<<widget "ggdaring">> |
<span class="green">+ + Daring</span>
<</widget>>
<<widget "gggdaring">> |
<span class="green">+ + + Daring</span>
<</widget>>
<<widget "ldaring">> |
<span class="red">- Daring</span>
<</widget>>
<<widget "lldaring">> |
<span class="red">- - Daring</span>
<</widget>>
<<widget "llldaring">> |
<span class="red">- - - Daring</span>
<</widget>>
<<widget "gknowledge">> |
<span class="green">+ Knowledge</span>
<</widget>>
<<widget "gbodywriting">> |
<span class="purple">+ Bodywriting</span>
<</widget>>
<<widget "ggbodywriting">> |
<span class="purple">+ + Bodywriting</span>
<</widget>>
<<widget "gggbodywriting">> |
<span class="purple">+ + + Bodywriting</span>
<</widget>>
<<widget "ghallucinogens">> |
<span class="lewd">+ Hallucinogens</span>
<</widget>>
<<widget "gghallucinogens">> |
<span class="lewd">+ + Hallucinogens</span>
<</widget>>
<<widget "ggghallucinogens">> |
<span class="lewd">+ + + Hallucinogens</span>
<</widget>>
<<widget "flight_text">> |
<<if $harpy gte 6 and $birdFly gte 1>>
<span class="gold">Strong wings</span>
<<elseif $angel gte 6 or $demon gte 6 or $fallenangel gte 2 or $harpy gte 6>>
<span class="gold">Wings</span>
<</if>>
<</widget>>
<<widget "ginsecurity">>
<<if $args[0] is "penis_tiny">>
<<if $acceptance_penis_tiny lte 999>>
| <span class="red">+ Insecurity</span>
<</if>>
<<elseif $args[0] is "penis_small">>
<<if $acceptance_penis_small lte 999>>
| <span class="red">+ Insecurity</span>
<</if>>
<<elseif $args[0] is "penis_big">>
<<if $acceptance_penis_big lte 999>>
| <span class="red">+ Insecurity</span>
<</if>>
<<elseif $args[0] is "breasts_tiny">>
<<if $acceptance_breasts_tiny lte 999 and $player.gender is "f">>
| <span class="red">+ Insecurity</span>
<</if>>
<<elseif $args[0] is "breasts_small">>
<<if $acceptance_breasts_small lte 999>>
| <span class="red">+ Insecurity</span>
<</if>>
<<elseif $args[0] is "breasts_big">>
<<if $acceptance_breasts_big lte 999>>
| <span class="red">+ Insecurity</span>
<</if>>
<</if>>
<</widget>>
<<widget "lgrace">>
<<if $args[1] is "monk">>
<<if $temple_rank is "initiate">>
|
<span class="red">- Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "priest">>
<<if $temple_rank is "initiate" or $temple_rank is "monk">>
|
<span class="red">- Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "bishop">>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
|
<span class="red">- Grace</span>
<<else>>
<</if>>
<<else>>
|
<span class="red">- Grace</span>
<</if>>
<</widget>>
<<widget "llgrace">>
<<if $args[1] is "monk">>
<<if $temple_rank is "initiate">>
|
<span class="red">- - Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "priest">>
<<if $temple_rank is "initiate" or $temple_rank is "monk">>
|
<span class="red">- - Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "bishop">>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
|
<span class="red">- - Grace</span>
<<else>>
<</if>>
<<else>>
|
<span class="red">- - Grace</span>
<</if>>
<</widget>>
<<widget "lllgrace">>
<<if $args[1] is "monk">>
<<if $temple_rank is "initiate">>
|
<span class="red">- - - Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "priest">>
<<if $temple_rank is "initiate" or $temple_rank is "monk">>
|
<span class="red">- - - Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "bishop">>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
|
<span class="red">- - - Grace</span>
<<else>>
<</if>>
<<else>>
|
<span class="red">- - - Grace</span>
<</if>>
<</widget>>
<<widget "ggrace">>
<<if $args[1] is "monk">>
<<if $temple_rank is "initiate">>
|
<span class="green">+ Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "priest">>
<<if $temple_rank is "initiate" or $temple_rank is "monk">>
|
<span class="green">+ Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "bishop">>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
|
<span class="green">+ Grace</span>
<<else>>
<</if>>
<<else>>
|
<span class="green">+ Grace</span>
<</if>>
<</widget>>
<<widget "gggrace">>
<<if $args[1] is "monk">>
<<if $temple_rank is "initiate">>
|
<span class="green">+ + Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "priest">>
<<if $temple_rank is "initiate" or $temple_rank is "monk">>
|
<span class="green">+ + Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "bishop">>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
|
<span class="green">+ + Grace</span>
<<else>>
<</if>>
<<else>>
|
<span class="green">+ + Grace</span>
<</if>>
<</widget>>
<<widget "ggggrace">>
<<if $args[1] is "monk">>
<<if $temple_rank is "initiate">>
|
<span class="green">+ + + Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "priest">>
<<if $temple_rank is "initiate" or $temple_rank is "monk">>
|
<span class="green">+ + + Grace</span>
<<else>>
<</if>>
<<elseif $args[1] is "bishop">>
<<if $temple_rank is "initiate" or $temple_rank is "monk" or $temple_rank is "priest">>
|
<span class="green">+ + + Grace</span>
<<else>>
<</if>>
<<else>>
|
<span class="green">+ + + Grace</span>
<</if>>
<</widget>>
<<widget "lobey">> |
<span class="red">- Obedience</span>
<</widget>>
<<widget "llobey">> |
<span class="red">- - Obedience</span>
<</widget>>
<<widget "lllobey">> |
<span class="red">- - - Obedience</span>
<</widget>>
<<widget "gobey">> |
<span class="pink">+ Obedience</span>
<</widget>>
<<widget "ggobey">> |
<span class="pink">+ + Obedience</span>
<</widget>>
<<widget "gggobey">> |
<span class="pink">+ + + Obedience</span>
<</widget>>
<<widget "lhunger">> |
<span class="green">- Hunger</span>
<</widget>>
<<widget "llhunger">> |
<span class="green">- - Hunger</span>
<</widget>>
<<widget "lllhunger">> |
<span class="green">- - - Hunger</span>
<</widget>>
<<widget "ghunger">> |
<span class="red">+ Hunger</span>
<</widget>>
<<widget "gghunger">> |
<span class="red">+ + Hunger</span>
<</widget>>
<<widget "ggghunger">> |
<span class="red">+ + + Hunger</span>
<</widget>>
<<widget "gacceptance">> |
<span class="green">+ Acceptance</span>
<</widget>>
<<widget "gwillpower">> |
<span class="green">+ Willpower</span>
<</widget>>
<<widget "ggwillpower">> |
<span class="green">+ + Willpower</span>
<</widget>>
<<widget "gggwillpower">> |
<span class="green">+ + + Willpower</span>
<</widget>>
<<widget "gphysique">> |
<span class="green">+ Physique</span>
<</widget>>
<<widget "ggphysique">> |
<span class="green">+ + Physique</span>
<</widget>>
<<widget "gggphysique">> |
<span class="green">+ + + Physique</span>
<</widget>>
<<widget "lphysique">>|
<span class="red">- Physique</span>
<</widget>>
<<widget "llphysique">> |
<span class="red">- - Physique</span>
<</widget>>
<<widget "lllphysique">> |
<span class="red">- - - Physique</span>
<</widget>>
<!-- Exhibitionism -->
<<widget "exhibitionist">> |
<<set _color to ["","teal","lblue","blue","purple","pink"][$args[0]]>>
<span @class="_color">Exhibitionism $args[0]</span>
<</widget>>
<<widget "exhibitionist1">> |
<span class="teal">Exhibitionism 1</span>
<</widget>>
<<widget "exhibitionist2">> |
<span class="lblue">Exhibitionism 2</span>
<</widget>>
<<widget "exhibitionist3">> |
<span class="blue">Exhibitionism 3</span>
<</widget>>
<<widget "exhibitionist4">> |
<span class="purple">Exhibitionism 4</span>
<</widget>>
<<widget "exhibitionist5">> |
<span class="pink">Exhibitionism 5</span>
<</widget>>
<<widget "combatexhibitionist">>
<<set _color to ["","teal","lblue","blue","purple","pink"][$args[0]]>>
<span @class="_color">Exhibitionism $args[0]</span>
<</widget>>
<<widget "combatexhibitionist1">>
<span class="teal">Exhibitionism 1</span>
<</widget>>
<<widget "combatexhibitionist2">>
<span class="lblue">Exhibitionism 2</span>
<</widget>>
<<widget "combatexhibitionist3">>
<span class="blue">Exhibitionism 3</span>
<</widget>>
<<widget "combatexhibitionist4">>
<span class="purple">Exhibitionism 4</span>
<</widget>>
<<widget "combatexhibitionist5">>
<span class="pink">Exhibitionism 5</span>
<</widget>>
<!-- Promiscuity -->
<<widget "promiscuous">> |
<<set _color to ["","teal","lblue","blue","purple","pink"][$args[0]]>>
<span @class="_color">Promiscuity $args[0]</span>
<</widget>>
<<widget "promiscuous1">> |
<span class="teal">Promiscuity 1</span>
<</widget>>
<<widget "promiscuous2">> |
<span class="lblue">Promiscuity 2</span>
<</widget>>
<<widget "promiscuous3">> |
<span class="blue">Promiscuity 3</span>
<</widget>>
<<widget "promiscuous4">> |
<span class="purple">Promiscuity 4</span>
<</widget>>
<<widget "promiscuous5">> |
<span class="pink">Promiscuity 5</span>
<</widget>>
<<widget "combatpromiscuous">>
<<if $consensual is 1 and !$promiscuityIgnore>>
<<set _color to ["","teal","lblue","blue","purple","pink"][$args[0]]>>
<span @class="_color"><<print ($enemytype is "man" ? "Promiscuity" : "Deviancy")>> $args[0]</span>
<</if>>
<</widget>>
<<widget "combatpromiscuous1">>
<<if $consensual is 1 and !$promiscuityIgnore>>
<span class="teal"><<print ($enemytype is "man" ? "Promiscuity" : "Deviancy")>> 1</span>
<</if>>
<</widget>>
<<widget "combatpromiscuous2">>
<<if $consensual is 1 and !$promiscuityIgnore>>
<span class="lblue"><<print ($enemytype is "man" ? "Promiscuity" : "Deviancy")>> 2</span>
<</if>>
<</widget>>
<<widget "combatpromiscuous3">>
<<if $consensual is 1 and !$promiscuityIgnore>>
<span class="blue"><<print ($enemytype is "man" ? "Promiscuity" : "Deviancy")>> 3</span>
<</if>>
<</widget>>
<<widget "combatpromiscuous4">>
<<if $consensual is 1 and !$promiscuityIgnore>>
<span class="purple"><<print ($enemytype is "man" ? "Promiscuity" : "Deviancy")>> 4</span>
<</if>>
<</widget>>
<<widget "combatpromiscuous5">>
<<if $consensual is 1 and !$promiscuityIgnore>>
<span class="pink"><<print ($enemytype is "man" ? "Promiscuity" : "Deviancy")>> 5</span>
<</if>>
<</widget>>
<!-- Deviancy -->
<<widget "deviant">> |
<<set _color to ["","teal","lblue","blue","purple","pink"][$args[0]]>>
<span @class="_color">Deviancy $args[0]</span>
<</widget>>
<<widget "deviant1">> |
<span class="teal">Deviancy 1</span>
<</widget>>
<<widget "deviant2">> |
<span class="lblue">Deviancy 2</span>
<</widget>>
<<widget "deviant3">> |
<span class="blue">Deviancy 3</span>
<</widget>>
<<widget "deviant4">> |
<span class="purple">Deviancy 4</span>
<</widget>>
<<widget "deviant5">> |
<span class="pink">Deviancy 5</span>
<</widget>>
<<widget "combatdeviant">>
<<if $consensual is 1>>
<<set _color to ["","teal","lblue","blue","purple","pink"][$args[0]]>>
<span @class="_color">Deviancy $args[0]</span>
<</if>>
<</widget>>
<<widget "combatdeviant1">>
<<if $consensual is 1>>
<span class="teal">Deviancy 1</span>
<</if>>
<</widget>>
<<widget "combatdeviant2">>
<<if $consensual is 1>>
<span class="lblue">Deviancy 2</span>
<</if>>
<</widget>>
<<widget "combatdeviant3">>
<<if $consensual is 1>>
<span class="blue">Deviancy 3</span>
<</if>>
<</widget>>
<<widget "combatdeviant4">>
<<if $consensual is 1>>
<span class="purple">Deviancy 4</span>
<</if>>
<</widget>>
<<widget "combatdeviant5">>
<<if $consensual is 1>>
<span class="pink">Deviancy 5</span>
<</if>>
<</widget>>
<<widget "admires">>
<<print either("leers at", "admires", "ogles", "eyes up")>>
<</widget>>
<<widget "crime">>
| <span class="red">Crime</span>
<</widget>>
<<widget "combatcrime">>
<span class="red">Crime</span>
<</widget>>
<<widget "gcrime">>
| <span class="red">+ Crime</span>
<</widget>>
<<widget "ggcrime">>
| <span class="red">+ + Crime</span>
<</widget>>
<<widget "gggcrime">>
| <span class="red">+ + + Crime</span>
<</widget>>
<<widget "gspray">>
| <span class="green">+ 1 pepper spray.</span>
<</widget>>
<<widget "gspraymax">>
| <span class="gold">+ 1 pepper spray capacity.</span>
<</widget>>
<<widget "defianttext">>
| <span class="def">Defiant</span>
<</widget>>
<<widget "submissivetext">>
| <span class="sub">Submissive</span>
<</widget>>
<<widget "gdef">> |
<span class="def">+ Defiance</span>
<</widget>>
<<widget "ggdef">> |
<span class="def">+ + Defiance</span>
<</widget>>
<<widget "gggdef">> |
<span class="def">+ + + Defiance</span>
<</widget>>
<<widget "ldef">> |
<span class="sub">- Defiance</span>
<</widget>>
<<widget "lldef">> |
<span class="sub">- - Defiance</span>
<</widget>>
<<widget "llldef">> |
<span class="sub">- - - Defiance</span>
<</widget>>
<<widget "month">>
<<set _month to $month[0].toUpperCase() + $month.substring(1)>>
<<if $args[0]>>
<<set _month to _month.slice(0,3)>>
<</if>>
<<print _month>>
<</widget>>
<<widget "monthday">>
<<switch $monthday>>
<<case 1 21 31>>st
<<case 2 22>>nd
<<case 3 23>>rd
<<default>>th
<</switch>>
<</widget>>
<<widget "openinghours">>
A sign reads "Opening hours: <<ampm 8 00>> - <<ampm 21 00>>"
<br>
<</widget>>
<<widget "exposedupper">><<silently>>
<<if $worn.over_upper.exposed is 0>>
<<set _text_output to $worn.over_upper.name>>
<<elseif $worn.upper.exposed is 0>>
<<set _text_output to $worn.upper.name>>
<<elseif $worn.under_upper.exposed is 0>>
<<set _text_output to $worn.under_upper.name>>
<<else>>
<<breasts>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "exposedlower">><<silently>>
<<if $worn.over_lower.exposed is 0>>
<<set _text_output to $worn.over_lower.name>>
<<elseif $worn.lower.exposed is 0>>
<<set _text_output to $worn.lower.name>>
<<elseif $worn.under_lower.exposed is 0>>
<<set _text_output to $worn.under_lower.name>>
<<else>>
<<genitals>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "groin">><<silently>>
<<genitals>>
<<if !$worn.lower.type.includes("naked") and setup.clothes.lower[$worn.lower.index].skirt isnot 1>>
<<set _text_output to _text_output + " through your " + $worn.lower.name>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<set _text_output to _text_output + " through your " + $worn.under_lower.name>>
<<else>>
<<set _text_output to _text_output>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "crotch">><<silently>>
<<if !$worn.over_lower.type.includes("naked")>>
<<set _text_output to $worn.over_lower.name>>
<<elseif !$worn.lower.type.includes("naked")>>
<<set _text_output to $worn.lower.name>>
<<elseif !$worn.under_lower.type.includes("naked")>>
<<set _text_output to $worn.under_lower.name>>
<<else>>
<<genitals>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "undies">><<silently>>
<<if !$worn.under_lower.type.includes("naked")>>
<<set _text_output to $worn.under_lower.name>>
<<elseif !$worn.genitals.type.includes("naked")>>
<<set _text_output to $worn.genitals.name>>
<<else>>
<<genitals>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "bottoms">><<silently>>
<<outfitChecks>>
<<set _text_output to (_middleOutfit ? $worn.upper.name : $worn.lower.name)>>
<</silently>>_text_output<</widget>>
<<widget "underbottoms">><<silently>>
<<outfitChecks>>
<<set _text_output to (_underOutfit ? $worn.under_upper.name : $worn.under_lower.name)>>
<</silently>>_text_output<</widget>>
<<widget "allTops">>
<<if $worn.over_upper.name isnot "naked">>
$worn.over_upper.name\
<</if>>
<<if $worn.upper.name isnot "naked">>
<<if $worn.over_upper.name isnot "naked">>
and
<</if>>
$worn.upper.name\
<</if>>
<</widget>>
<<widget "allBottoms">>
<<if $worn.over_lower.name isnot "naked">>
$worn.over_lower.name\
<</if>>
<<if $worn.lower.name isnot "naked">>
<<if $worn.over_lower.name isnot "naked">>
and
<</if>>
$worn.lower.name\
<</if>>
<</widget>>
<<widget "allTopsUnderwear">>
<<set _tops to []>>
<<if $worn.over_upper.name isnot "naked">>
<<set _tops.push($worn.over_upper.name)>>
<</if>>
<<if $worn.upper.name isnot "naked">>
<<set _tops.push($worn.upper.name)>>
<</if>>
<<if $worn.under_upper.name isnot "naked">>
<<set _tops.push($worn.under_upper.name)>>
<</if>>
<<if _tops.length is 1>>_tops[0]<</if>>
<<if _tops.length is 2>>_tops[0] and _tops[1]<</if>>
<<if _tops.length is 3>>_tops[0], _tops[1] and _tops[2]<</if>>
<</widget>>
<<widget "allBottomsUnderwear">>
<<set _bottoms to []>>
<<if $worn.over_lower.name isnot "naked">>
<<set _bottoms.push($worn.over_lower.name)>>
<</if>>
<<if $worn.lower.name isnot "naked">>
<<set _bottoms.push($worn.lower.name)>>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
<<set _bottoms.push($worn.under_lower.name)>>
<</if>>
<<if _bottoms.length is 1>>_bottoms[0]<</if>>
<<if _bottoms.length is 2>>_bottoms[0] and _bottoms[1]<</if>>
<<if _bottoms.length is 3>>_bottoms[0], _bottoms[1] and _bottoms[2]<</if>>
<</widget>>
<<widget "top">><<silently>>
<<if !$worn.upper.type.includes("naked")>>
<<set _text_output to $worn.upper.name>>
<<elseif !$worn.under_upper.type.includes("naked")>>
<<set _text_output to $worn.under_upper.name>>
<<else>>
<<set _text_output to "top">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "topaside">><<silently>>
<<if $worn.upper.exposed lte 1>>
<<set _text_output to $worn.upper.name>>
<<elseif $worn.under_upper.exposed is 0>>
<<set _text_output to $worn.under_upper.name>>
<<else>>
<<set _text_output to "top">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "breastsaside">><<silently>>
<<if $worn.upper.exposed lte 1>>
<<set _text_output to $worn.upper.name>>
<<elseif $worn.under_upper.exposed is 0>>
<<set _text_output to $worn.under_upper.name>>
<<else>>
<<breasts>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "outfit">><<silently>>
<<outfitChecks>>
<<if _middleOutfit>>
<<set _text_output to $worn.upper.name>>
<<set $stripset to 1>>
<<else>>
<<set _text_output to $worn.upper.name + " and " + $worn.lower.name>>
<<set $stripset to 0>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "nudity">><<silently>><<exposure>>
<<genitals>>
<<set _genitals to _text_output>>
<<breasts>>
<<set _breasts to _text_output>>
<<if $worn.under_lower.type.includes("naked") and $worn.lower.type.includes("naked")>>
<<if !$worn.upper.type.includes("naked")>>
<<set _text_output to "<span class=\"lewd\">exposed " + _genitals + "</span>. Your covered chest makes your bare lower half feel more conspicuous">>
<<elseif !$worn.under_upper.type.includes("naked")>>
<<undertop>>
<<set _undertop to _text_output>>
<<set _text_output to "<span class=\"lewd\">exposed " + _genitals + " and " + _undertop + "</span>. Your somewhat covered chest makes your bare lower half feel more conspicuous">>
<<else>>
<<set _text_output to "<span class=\"lewd\">exposed</span> ">>
<<if $breastsize gte 3>>
<<if $player.gender is "m">>
<<set _text_output to _text_output + "<span class=\"lewd\">" + _genitals + " and " + _breasts + "</span>">>
<<else>>
<<set _text_output to _text_output + "<span class=\"lewd\">" + _genitals + " and " + _breasts + "</span>">>
<</if>>
<<else>>
<<if $player.gender is "m">>
<<if $player.gender_appearance is "f">>
<<set _text_output to _text_output + "<span class=\"lewd\">" + _genitals + " and " + _breasts + ", made salacious by your feminine demeanour</span>">>
<<else>>
<<set _text_output to _text_output + "<span class=\"lewd\">" + _genitals + "</span>">>
<</if>>
<<else>>
<<set _text_output to _text_output + "<span class=\"lewd\">" + _genitals + " and " + _breasts + "</span>">>
<</if>>
<</if>>
<</if>>
<<elseif $worn.upper.type.includes("naked") and $player.gender_appearance is "f">>
<<outfitChecks>>
<<if $worn.under_upper.type.includes("naked")>>
<<set _text_output to "<span class=\"lewd\">exposed " + _breasts + "</span>">>
<<if $worn.lower.type.includes("naked") and _underOutfit is false>>
<<set _text_output to _text_output + ". Only your " + $worn.under_lower.name + " give you a shred of decency">>
<</if>>
<<else>>
<<undertop>>
<<set _undertop to _text_output>>
<<if $worn.lower.type.includes("naked") and _underOutfit is false>>
<<undies>>
<<set _undies to _text_output>>
<<set _text_output to "<span class=\"lewd\">exposed " + _undies + " and " + _undertop + "</span>">>
<<else>>
<<set _text_output to "<span class=\"lewd\">exposed " + _undertop + "</span>">>
<</if>>
<</if>>
<<elseif $worn.lower.type.includes("naked")>>
<<set _text_output to "<span class=\"lewd\">exposed " + $worn.under_lower.name + "</span>">>
<<else>>
<<set _text_output to "<span class=\"lewd\">lewd outfit</span>">>
<<if $worn.lower.type.includes("naked") and $worn.upper.type.includes("naked") and $worn.under_upper.type.includes("naked")>>
<<set _text_output to _text_output + ". Only your " + $worn.under_lower.name + " give you a shred of decency">>
<</if>>
<</if>>
<<if $leftarm is "bound" and $rightarm is "bound" and $position isnot "wall">>
<<set _text_output to _text_output + ". With your arms bound, you can't even cover yourself, leaving you feeling utterly helpless">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "stripobject">>
<<set $worn.upper.integrity -= $stripintegrity>><<set $worn.lower.integrity -= $stripintegrity>><<set $worn.under_lower.integrity -= $stripintegrity>>
<<if !$worn.upper.type.includes("naked") and $worn.upper.integrity lte 0 and !$worn.lower.type.includes("naked") and $worn.lower.integrity lte 0 and !$worn.under_lower.type.includes("naked") and $worn.under_lower.integrity lte 0>>
<span class="lewd">Your clothing snags on a $stripobject, tearing it from your body and leaving you totally bare!</span>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.integrity lte 0 and !$worn.lower.type.includes("naked") and $worn.lower.integrity lte 0>>
<span class="lewd">Your <<outfit>> <<if $stripset is 1>>snags on a $stripobject, and is torn clean off your body.<<else>>snag on a $stripobject, and are torn from your body.<</if>></span>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.integrity lte 0 and !$worn.under_lower.type.includes("naked") and $worn.under_lower.integrity lte 0>>
<span class="lewd">Your $worn.upper.name and $worn.under_lower.name snag on a $stripobject and are torn from your body.</span>
<<elseif !$worn.lower.type.includes("naked") and $worn.lower.integrity lte 0 and !$worn.under_lower.type.includes("naked") and $worn.under_lower.integrity lte 0>>
<span class="lewd">Your $worn.lower.name and $worn.under_lower.name snag on a $stripobject and are torn from your body.</span>
<<elseif !$worn.upper.type.includes("naked") and $worn.upper.integrity lte 0>>
<span class="lewd">Your $worn.upper.name snags on a $stripobject and is torn from your body.</span>
<<elseif !$worn.lower.type.includes("naked") and $worn.lower.integrity lte 0>>
<span class="lewd">Your $worn.lower.name <<if $worn.lower.plural is 1>>snag on a $stripobject and are torn from your body.<<else>>snags on a $stripobject and is torn from your body.<</if>></span>
<<elseif !$worn.under_lower.type.includes("naked") and $worn.under_lower.integrity lte 0>>
<span class="lewd">Your $worn.under_lower.name <<if $worn.under_lower.plural is 1>>snag on a $stripobject and are torn from your body.<<else>>snags on a $stripobject and is torn from your body.<</if>></span>
<</if>>
<<if $worn.upper.name isnot "naked">>
<<if $worn.upper.integrity lte 0>><<upperruined>><<clothesruinstat>><<set $upperoff to 0>>
<</if>>
<</if>>
<<if $worn.lower.name isnot "naked">>
<<if $worn.lower.integrity lte 0>><<lowerruined>><<clothesruinstat>><<set $loweroff to 0>>
<</if>>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.under_lower.integrity lte 0>>
<<set $worn.under_lower.type.push("broken")>>
<<underlowerruined>><<clothesruinstat>><<set $underloweroff to 0>>
<</if>>
<</if>>
<<if $worn.under_upper.name isnot "naked">>
<<if $worn.under_upper.integrity lte 0>><<underupperruined>><<clothesruinstat>><<set $underupperoff to 0>>
<</if>>
<</if>>
<<exposure>>
<<if $exposed gte 1>>
You can't help but be conscious of your <<nudity>>.
<</if>>
<</widget>>
<<widget "seductiontext">><<silently>>
<<if $seductionskill gte 0 and $seductionskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $seductionskill gte 200 and $seductionskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $seductionskill gte 400 and $seductionskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $seductionskill gte 600 and $seductionskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $seductionskill gte 800 and $seductionskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $seductionskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "oraltext">><<silently>>
<<if $oralskill gte 0 and $oralskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $oralskill gte 200 and $oralskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $oralskill gte 400 and $oralskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $oralskill gte 600 and $oralskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $oralskill gte 800 and $oralskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $oralskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "vaginaltext">><<silently>>
<<if $vaginalskill gte 0 and $vaginalskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $vaginalskill gte 200 and $vaginalskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $vaginalskill gte 400 and $vaginalskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $vaginalskill gte 600 and $vaginalskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $vaginalskill gte 800 and $vaginalskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $vaginalskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "peniletext">><<silently>>
<<if $penileskill gte 0 and $penileskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $penileskill gte 200 and $penileskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $penileskill gte 400 and $penileskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $penileskill gte 600 and $penileskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $penileskill gte 800 and $penileskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $penileskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "analtext">><<silently>>
<<if $analskill gte 0 and $analskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $analskill gte 200 and $analskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $analskill gte 400 and $analskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $analskill gte 600 and $analskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $analskill gte 800 and $analskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $analskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "handtext">><<silently>>
<<if $handskill gte 0 and $handskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $handskill gte 200 and $handskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $handskill gte 400 and $handskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $handskill gte 600 and $handskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $handskill gte 800 and $handskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $handskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "feettext">><<silently>>
<<if $feetskill gte 0 and $feetskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $feetskill gte 200 and $feetskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $feetskill gte 400 and $feetskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $feetskill gte 600 and $feetskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $feetskill gte 800 and $feetskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $feetskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "bottomtext">><<silently>>
<<if $bottomskill gte 0 and $bottomskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $bottomskill gte 200 and $bottomskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $bottomskill gte 400 and $bottomskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $bottomskill gte 600 and $bottomskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $bottomskill gte 800 and $bottomskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $bottomskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "thightext">><<silently>>
<<if $thighskill gte 0 and $thighskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $thighskill gte 200 and $thighskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $thighskill gte 400 and $thighskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $thighskill gte 600 and $thighskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $thighskill gte 800 and $thighskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $thighskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "chesttext">><<silently>>
<<if $chestskill gte 0 and $chestskill lt 200>><<set _text_output to "<span class=\"pink\">awkwardly</span>">>
<<elseif $chestskill gte 200 and $chestskill lt 400>><<set _text_output to "<span class=\"purple\">cautiously</span>">>
<<elseif $chestskill gte 400 and $chestskill lt 600>><<set _text_output to "<span class=\"blue\">rhythmically</span>">>
<<elseif $chestskill gte 600 and $chestskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $chestskill gte 800 and $chestskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $chestskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "swimmingtext">><<silently>>
<<if $swimmingskill gte 0 and $swimmingskill lt 200>><<set _text_output to "<span class=\"pink\">haphazardly</span>">>
<<elseif $swimmingskill gte 200 and $swimmingskill lt 400>><<set _text_output to "<span class=\"purple\">awkwardly</span>">>
<<elseif $swimmingskill gte 400 and $swimmingskill lt 600>><<set _text_output to "<span class=\"blue\">adequately</span>">>
<<elseif $swimmingskill gte 600 and $swimmingskill lt 800>><<set _text_output to "<span class=\"lblue\">smoothly</span>">>
<<elseif $swimmingskill gte 800 and $swimmingskill lt 1000>><<set _text_output to "<span class=\"teal\">skilfully</span>">>
<<elseif $swimmingskill gte 1000>><<set _text_output to "<span class=\"green\">expertly</span>">><</if>>
<</silently>>_text_output<</widget>>
<<widget "tendingtext">>
<<if currentSkillValue('tending') gte 0 and currentSkillValue('tending') lt 200>><span class="pink">awkwardly</span>
<<elseif currentSkillValue('tending') gte 200 and currentSkillValue('tending') lt 400>><span class="purple">cautiously</span>
<<elseif currentSkillValue('tending') gte 400 and currentSkillValue('tending') lt 600>><span class="blue">rhythmically</span>
<<elseif currentSkillValue('tending') gte 600 and currentSkillValue('tending') lt 800>><span class="lblue">smoothly</span>
<<elseif currentSkillValue('tending') gte 800 and currentSkillValue('tending') lt 1000>><span class="teal">skilfully</span>
<<elseif currentSkillValue('tending') gte 1000 and currentSkillValue('tending') lt 1200>><span class="green">expertly</span>
<<elseif currentSkillValue('tending') gte 1200>><span class="gold">effortlessly</span><</if>>
<</widget>>
<<widget "nervously">><<silently>>
<<if $exhibitionism lte 15>>
<<set _text_output to "nervously">>
<<elseif $exhibitionism lte 35>>
<<set _text_output to "timidly">>
<<elseif $exhibitionism lte 55>>
<<set _text_output to "shyly">>
<<elseif $exhibitionism lte 75>>
<<set _text_output to "confidently">>
<<elseif $exhibitionism lte 95>>
<<set _text_output to "eagerly">>
<<else>>
<<set _text_output to "breathlessly">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "schoolday">>
<<if $location isnot "prison" and $location isnot "asylum">>
<<if $schoolterm is 1 and $weekday is 1>>
You have school tomorrow.
<br>
<<elseif $schoolterm is 1 and $weekday isnot 1 and $weekday isnot 7>>
It's a school day.
<br>
<<elseif $schoolterm is 0 and $weekday is 1>>
There's no school tomorrow.
<br>
<</if>>
<</if>>
<</widget>>
<<widget "schoolterm">>
<<if $month is "january">>
<<if $schoolterm is 1>>
School finishes on the first Monday of April.
<<else>>
School starts on the first Monday of January.
<</if>>
<<elseif $month is "february">>
School finishes on the first Monday of April.
<<elseif $month is "march">>
School finishes on the first Monday of April.
<<elseif $month is "april">>
<<if $schoolterm is 1>>
School finishes on the first Monday of April.
<<else>>
School starts on the first Monday of May.
<</if>>
<<elseif $month is "may">>
<<if $schoolterm is 1>>
School finishes on the first Monday of July.
<<else>>
School starts on the first Monday of May.
<</if>>
<<elseif $month is "june">>
School finishes on the first Monday of July.
<<elseif $month is "july">>
<<if $schoolterm is 1>>
School finishes on the first Monday of July.
<<else>>
School starts on the first Monday of September.
<</if>>
<<elseif $month is "august">>
School starts on the first Monday of September.
<<elseif $month is "september">>
<<if $schoolterm is 1>>
School finishes on the first Monday of December.
<<else>>
School starts on the first Monday of September.
<</if>>
<<elseif $month is "october">>
School finishes on the first Monday of December.
<<elseif $month is "november">>
School finishes on the first Monday of December.
<<elseif $month is "december">>
<<if $schoolterm is 1>>
School finishes on the first Monday of December.
<<else>>
School starts on the first Monday of January.
<</if>>
<</if>>
<</widget>>
<<widget "sir">><<silently>>
<<if $pronoun is "m">>
<<set _text_output to "sir">>
<<else>>
<<set _text_output to "miss">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "lewdness">><<silently>>
<<exposure>>
<<genitals>>
<<set _genitals to _text_output>>
<<undertop>>
<<set _undertop to _text_output>>
<<if $worn.under_lower.exposed gte 1 and $worn.lower.exposed gte 2 and $worn.upper.exposed lte 1>>
<<set _text_output to '<span class="lewd">exposed _genitals</span>'>>
<<elseif $worn.under_lower.exposed lte 0 and $worn.lower.exposed gte 2 and $worn.upper.exposed lte 1>>
<<set _text_output to '<span class="lewd">exposed $worn.under_lower.name</span>'>>
<<elseif $worn.upper.exposed gte 2 and $worn.lower.exposed lte 1 and $player.gender_appearance is "m" and $player.gender is "m">>
<<set _text_output to '<span class="lewd">lewdness</span>'>>
<<elseif $worn.upper.exposed gte 2 and $worn.lower.exposed lte 1>>
<<set _text_output to '<span class="lewd">exposed _undertop</span>'>>
<<elseif $worn.upper.exposed gte 2 and $worn.lower.exposed gte 2 and $worn.under_lower.exposed lte 0 and $player.gender_appearance is "m" and $player.gender is "m">>
<<set _text_output to '<span class="lewd">exposed $worn.under_lower.name</span>'>>
<<elseif $worn.upper.exposed gte 2 and $worn.lower.exposed gte 2 and $worn.under_lower.exposed lte 0>>
<<set _text_output to '<span class="lewd">exposed _undertop and $worn.under_lower.name</span>'>>
<<elseif $worn.under_lower.exposed gte 1 and $worn.lower.exposed gte 2 and $player.gender_appearance is "m" and $player.gender is "m">>
<<set _text_output to '<span class="lewd">exposed _genitals</span>'>>
<<elseif $worn.upper.exposed gte 2 and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>>
<<if $player.penisExist and $player.vaginaExist>>
<<set _text_output to '<span class="lewd">exposed _undertop, _genitals</span>'>>
<<else>>
<<set _text_output to '<span class="lewd">exposed _undertop and _genitals</span>'>>
<</if>>
<<else>>
<<set _text_output to '<span class="lewd">lewdness</span>'>>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "flaunting">>
<<exposure>>/*Makes sure your clothing state is up to date*/
<<if $uncomfortable.nude is false>>
<<if $trauma gte (($traumamax / 5) * 4)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Dark tendrils threaten to peak your exposed body as
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Dark tendrils caress your exposed body as
<<else>>
Feeling watched by countless eyes
<</if>>
<<elseif $stress gte (($stressmax / 5) * 1)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Afraid you'll climax on the spot
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Feeling watched by countless eyes
<<else>>
Feeling threatened yet excited
<</if>>
<<else>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
A sick part of you hopes your audience help themselves to your body as
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Feeling vulnerable and surrounded
<<else>>
Hoping people like what they see
<</if>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 1)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Feeling like a piece of meat
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Exposed and vulnerable
<<else>>
You hope exposing yourself will save you from hurt as
<</if>>
<<elseif $stress gte (($stressmax / 5) * 1)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Your body trembles as
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Excited yet afraid
<<else>>
Yearning for attention,
<</if>>
<<else>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Shivering with arousal
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Heart throbbing
<<else>>
You hope people like what they see as
<</if>>
<</if>>
<<else>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Tense and aroused,
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Tense but exhilarated,
<<else>>
Enjoying the moment,
<</if>>
<<elseif $stress gte (($stressmax / 5) * 1)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Feeling naughty,
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
You enjoy the eyes on you as
<<else>>
You enjoy the adrenaline rush as
<</if>>
<<else>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Thrilled to be so exposed
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Shivering in delight,
<<else>>
Proud and free,
<</if>>
<</if>>
<</if>>
<<else>>
<<if $trauma gte (($traumamax / 5) * 4)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Dark tendrils threaten to peak your exposed body as
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Dark tendrils caress your exposed body as
<<else>>
Feeling watched by countless eyes
<</if>>
<<elseif $stress gte (($stressmax / 5) * 1)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Afraid you'll climax on the spot
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Feeling watched by countless eyes
<<else>>
Feeling threatened and embarrassed
<</if>>
<<else>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
A sick part of you hopes your audience help themselves to your body as
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Feeling vulnerable and surrounded
<<else>>
Hoping people like what they see
<</if>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 1)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Feeling like a piece of meat
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Exposed and vulnerable
<<else>>
You hope exposing yourself will save you from hurt as
<</if>>
<<elseif $stress gte (($stressmax / 5) * 1)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Your body trembles as
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Embarrassed and afraid
<<else>>
Yearning for attention,
<</if>>
<<else>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Shivering with arousal
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Heart throbbing
<<else>>
You hope people like what they see as
<</if>>
<</if>>
<<else>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Tense and aroused,
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Tense but exhilarated,
<<else>>
Enjoying the moment,
<</if>>
<<elseif $stress gte (($stressmax / 5) * 1)>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Feeling naughty,
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
You enjoy the eyes on you as
<<else>>
You enjoy the adrenaline rush as
<</if>>
<<else>>
<<if $arousal gte (($arousalmax / 5) * 4)>>
Thrilled to be so exposed
<<elseif $arousal gte (($arousalmax / 5) * 1)>>
Shivering in delight,
<<else>>
Blushing,
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "embarrassment">>
<<if $arousal gte (($arousalmax / 10) * 9)>>
Embarrassment dominates your mind and threatens to send you over the edge.
<<elseif $arousal gte (($arousalmax / 10) * 8)>>
Lewd shivers ripple through your body despite your embarrassment.
<<elseif $arousal gte (($arousalmax / 10) * 7)>>
The embarrassment leaves you lightheaded.
<<elseif $arousal gte (($arousalmax / 10) * 6)>>
You're so embarrassed. Your breath catches in your throat.
<<elseif $arousal gte (($arousalmax / 10) * 5)>>
You're so embarrassed. Your heart beats faster.
<<elseif $arousal gte (($arousalmax / 10) * 4)>>
You feel a warmth build despite the embarrassment.
<<elseif $arousal gte (($arousalmax / 10) * 3)>>
You're so embarrassed. Your heart skips a beat.
<<elseif $arousal gte (($arousalmax / 10) * 2)>>
You shiver with embarrassment.
<<elseif $arousal gte (($arousalmax / 10) * 1)>>
You're so embarrassed. Blood rushes to your face.
<<else>>
Your face reddens with embarrassment.
<</if>>
<</widget>>
<<widget "covered">>
<<exposure>>
<<if $exposed gt 0>>
/* calculating section */
<<silently>>
<<genitals>><<set _genitals_text to _text_output>>
<<breasts>><<set _breasts_text to _text_output>>
<</silently>>
<<set _parts to "">>
<<if $worn.upper.exposed gte 2>>
<<if $player.gender_appearance is "m" and $player.gender is "m" and $worn.lower.exposed lte 0>>
<<set _parts += "chest">>
<<else>>
<<set _parts += ($worn.under_upper.exposed gte 1 ? _breasts_text : $worn.under_upper.name)>>
<</if>>
<</if>>
<<if $worn.lower.exposed gte 2>>
<<if _parts isnot "">>
<<set _parts += " and ">>
<</if>>
<<set _parts += ($worn.under_lower.exposed gte 1 ? _genitals_text : $worn.under_lower.name)>>
<</if>>
/* text output section */
<<if $leftarm is "bound" and $rightarm is "bound" and $exposed gte 1>>
With your arms bound, there's little you can do to shield your <<lewdness>> from prying eyes.
<<if !$uncomfortable.nude and $exposed gte 2 and $exhibitionism gte 95>>
You quiver with excitement.
<<elseif !$uncomfortable.nude and $exposed is 1 and $exhibitionism gte 55>>
You quiver with excitement.
<</if>>
<<elseif ($exposed gte 2 and ($exhibitionism lt 95 or $uncomfortable.nude))
or ($exposed is 1 and ($exhibitionism lt 55 or $uncomfortable.nude))>>
<<if _parts isnot "">>
You cover your <span class="lewd">exposed _parts</span> with your hands.
<<else>>
You cover the <span class="lewd">lewder</span> parts of your outfit with your hands.
<</if>>
<<else>>
<<if _parts isnot "">>
You quiver with excitement from your <span class="lewd">exposed _parts</span>.
<<else>>
The <span class="lewd">lewder</span> parts of your outfit make you quiver with excitement.
<</if>>
<</if>>
<<embarrassment>>
<</if>>
<</widget>>
<<widget "passagestrip">>
<<if $worn.upper.exposed gte 2 and $worn.lower.exposed gte 2 and $worn.under_upper.exposed gte 1 and $worn.under_lower.exposed gte 1>>
<<else>>
<<outfitChecks>>
<<set _clothing_strip_sequence to 0>>
<<if $worn.upper.exposed lte 1>>
<<if _middleOutfit is true>>
<<flaunting>> you shuffle out of your $worn.upper.name, exposing your <<undertop>> and <<undies>>.
<<else>>
<<flaunting>> you tug off your $worn.upper.name, exposing your <<undertop>>.
<</if>>
<<set _clothing_strip_sequence += 1>><<upperstrip>><<exposure>>
<</if>>
<<if $worn.lower.exposed lte 1>>
<<if _clothing_strip_sequence is 0>>
<<flaunting>> you tug off your $worn.lower.name, exposing your <<undies>>.
<<else>>
Your $worn.lower.name comes next, exposing your <<undies>>.
<</if>>
<<set _clothing_strip_sequence += 1>><<lowerstrip>><<exposure>>
<</if>>
<<if $worn.under_upper.exposed lte 0>>
<<if _underOutfit is true>>
<<if _clothing_strip_sequence is 0>>
<<flaunting>> you shuffle out of your $worn.under_upper.name, revealing your <<breasts>> and <<genitals>>.
<<elseif _clothing_strip_sequence is 1>>
Your $worn.under_upper.name comes next, revealing your <<breasts>> and <<genitals>>.
<<else>>
Finally, you peel off your $worn.under_upper.name, revealing your <<breasts>> and <<genitals>>.
<</if>>
<<else>>
<<if _clothing_strip_sequence is 0>>
<<flaunting>> you tug off your $worn.under_upper.name, revealing your <<breasts>>.
<<elseif _clothing_strip_sequence is 1>>
You $worn.under_upper.name comes next, revealing your <<breasts>>.
<<else>>
<<if $worn.under_lower.exposed lte 0>>
Your $worn.under_upper.name follows, revealing your <<breasts>>.
<<else>>
Finally, you peel off your $worn.under_upper.name, revealing your <<breasts>>.
<</if>>
<</if>>
<</if>>
<<set _clothing_strip_sequence += 1>><<underupperstrip>><<exposure>>
<</if>>
<<if $worn.under_lower.exposed lte 0>>
<<if _clothing_strip_sequence is 0>>
<<flaunting>> you pull down your $worn.under_lower.name, displaying your <<genitals>>.
<<elseif _clothing_strip_sequence is 1>>
Your $worn.under_lower.name come next, displaying your <<genitals>>.
<<else>>
Finally, you peel off your $worn.under_lower.name, displaying your <<genitals>>.
<</if>>
<<set _clothing_strip_sequence += 1>><<underlowerstrip>><<exposure>>
<</if>>
<</if>>
<<if !$worn.legs.type.includes("naked")>>
You're still wearing your $worn.legs.name, but this somehow makes you feel even more exposed.
<<else>>
<</if>>
<</widget>>
<<widget "strippedtext">>
<<if $control gte (($controlmax / 5) * 4)>>
<<if $trauma gte (($traumamax / 5) * 4)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 3)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 2)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 1)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<else>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<</if>>
<<elseif $control gte (($controlmax / 5) * 3)>>
<<if $trauma gte (($traumamax / 5) * 4)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 3)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 2)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 1)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<else>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<</if>>
<<elseif $control gte (($controlmax / 5) * 2)>>
<<if $trauma gte (($traumamax / 5) * 4)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 3)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 2)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 1)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<else>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<</if>>
<<elseif $control gte (($controlmax / 5) * 1)>>
<<if $trauma gte (($traumamax / 5) * 4)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 3)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 2)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 1)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<else>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<</if>>
<<else>>
<<if $trauma gte (($traumamax / 5) * 4)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 3)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 2)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<elseif $trauma gte (($traumamax / 5) * 1)>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<<else>>
<<if $stress gte (($stressmax / 5) * 4)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<elseif $stress gte (($stressmax / 5) * 3)>>
<<else>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "prostate">><<silently>>
<<if $player.vaginaExist>>
<<set _text_output to "womb">>
<<else>>
<<set _text_output to "prostate">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "bitch">><<silently>>
<<if $player.gender_appearance is "m">>
<<set _text_output to "bitch">>
<<else>>
<<set _text_output to "bitch">>
<</if>>
<</silently>>_text_output<</widget>>
<<widget "tearful">>
<<if $trauma gte $traumamax>>
Eyes glazed and empty,
<<elseif $trauma gte ($traumamax / 5) * 4>>
<<if $stress gte ($stressmax / 5) * 4>>
<<if $arousal gte ($arousalmax /5) * 4>>
<<if $pain gte 100>>
Tendrils of darkness whip and writhe against your skin as
<<elseif $pain gte 40>>
Tendrils of darkness writhe against your skin as
<<else>>
A strange mist closes around you and probes your most sensitive spots as
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
A mass of darkness follows you, prodding and spanking your behind as
<<elseif $pain gte 40>>
You hear phantom voices mocking you as
<<else>>
The shadows seem to close in on you as
<</if>>
<<else>>
<<if $pain gte 100>>
Tendrils of darkness whip and cut at your skin as
<<elseif $pain gte 40>>
Tendrils of darkness poke you as
<<else>>
You think you see eyes watching from the shadows as
<</if>>
<</if>>
<<elseif $stress gte $stressmax / 5>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
Your tortured body and mind yearn for more punishment as
<<elseif $pain gte 40>>
Fantasies of violent sex intrude as
<<else>>
Your tortured mind yearns for more punishment as
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
Surprised that nothing is trying to hurt you,
<<elseif $pain gte 40>>
Surprised that nothing is trying to rape you,
<<else>>
Surprised that nothing is trying to fuck you,
<</if>>
<<else>>
<<if $pain gte 100>>
Feeling deserving of the pain you're in,
<<elseif $pain gte 40>>
You imagine figures stalking you as
<<else>>
You feel like you're being watched as
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
Thoughts about being sexually tortured intrude as
<<elseif $pain gte 40>>
Thoughts about being restrained and whipped intrude as
<<else>>
Thoughts about being a sex slave intrude as
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
Thoughts about being violently raped intrude as
<<elseif $pain gte 40>>
Thoughts about being brutally raped intrude as
<<else>>
Thoughts about being raped intrude as
<</if>>
<<else>>
<<if $pain gte 100>>
Feeling entirely deserving of the pain you're in,
<<elseif $pain gte 40>>
Though mentally and physically tormented,
<<else>>
You feel utterly worthless as
<</if>>
<</if>>
<</if>>
<<elseif $trauma gte ($traumamax / 5) * 2>>
<<if $stress gte ($stressmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
A part of you savours the pain you're in as
<<elseif $pain gte 40>>
Tearful and worried that you're losing your mind,
<<else>>
Though worried that you're losing your mind,
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
Though afraid something will attack you,
<<elseif $pain gte 40>>
Though afraid something will jump you,
<<else>>
Feeling on the verge of panic,
<</if>>
<<else>>
<<if $pain gte 100>>
Though hurt and vulnerable,
<<elseif $pain gte 40>>
You feel self-conscious about the tears on your face as
<<else>>
You jump at every unexpected movement as
<</if>>
<</if>>
<<elseif $stress gte $stressmax / 5>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
Hurt and ashamed,
<<elseif $pain gte 40>>
Despite your pain, a primal yearning swells within as
<<else>>
Shameful thoughts intrude as
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
You hope no one tries to assault you as
<<elseif $pain gte 40>>
Though afraid you're being followed,
<<else>>
You fear that someone is stalking you as
<</if>>
<<else>>
<<if $pain gte 100>>
You feel fragile and vulnerable as
<<elseif $pain gte 40>>
You sob as
<<else>>
You try to keep it together as
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
Feeling ashamed and in pain,
<<elseif $pain gte 40>>
Tears cover your ashamed face as
<<else>>
Ashamed of the feelings rising within you,
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
Your body hurts yet tingles shamefully as
<<elseif $pain gte 40>>
You sob at the injustice of it all as
<<else>>
Your <<genitals 1>> involuntarily twitches as
<</if>>
<<else>>
<<if $pain gte 100>>
Feeling lost and in pain,
<<elseif $pain gte 40>>
You try and fail to hold back your tears as
<<else>>
Shaken,
<</if>>
<</if>>
<</if>>
<<else>>
<<if $stress gte ($stressmax / 5) * 4>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
You're an emotional wreck as
<<elseif $pain gte 40>>
Feeling emotionally and physically tender,
<<else>>
Though afraid your body will betray you,
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
Hurt and afraid,
<<elseif $pain gte 40>>
You struggle to cope with the myriad feelings assailing you as
<<else>>
You feel faint as
<</if>>
<<else>>
<<if $pain gte 100>>
You know you must look like a complete mess as
<<elseif $pain gte 40>>
You wonder what you did to deserve this as
<<else>>
Though at your wits' end,
<</if>>
<</if>>
<<elseif $stress gte $stressmax / 5>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
You feel a primal yearning beneath your pain as
<<elseif $pain gte 40>>
Though humiliated by your body's signs of arousal,
<<else>>
Though embarrassed by your body's signs of arousal,
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
Shaken and hurt,
<<elseif $pain gte 40>>
Your body tingles painfully as
<<else>>
You feel self-conscious about the lewd warmth within you as
<</if>>
<<else>>
<<if $pain gte 100>>
Face covered in tears,
<<elseif $pain gte 40>>
Feeling battered, but still determined to make the best of things,
<<else>>
Still determined to make the best of things,
<</if>>
<</if>>
<<else>>
<<if $arousal gte ($arousalmax / 5) * 4>>
<<if $pain gte 100>>
Your tortured body trembles with arousal as
<<elseif $pain gte 40>>
Tears run down your flushed cheeks as
<<else>>
Your body trembles with arousal as
<</if>>
<<elseif $arousal gte $arousalmax / 5>>
<<if $pain gte 100>>
Your body hurts and tingles as
<<elseif $pain gte 40>>
Your body feels sensitive as
<<else>>
You feel horny as
<</if>>
<<else>>
<<if $pain gte 100>>
Your whole body hurts as
<<elseif $pain gte 40>>
You wipe away your tears as
<<else>>
You waste no time as
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "slithers">>
<<set $rng to random(1, 100)>>
<<if $rng gte 95>>
slithers
<<elseif $rng gte 90>>
writhes
<<elseif $rng gte 85>>
wriggles
<<elseif $rng gte 80>>
wiggles
<<elseif $rng gte 75>>
crawls
<<elseif $rng gte 70>>
slides
<<elseif $rng gte 65>>
slinks
<<elseif $rng gte 60>>
glides
<<elseif $rng gte 55>>
slips
<<elseif $rng gte 50>>
squirms
<<elseif $rng gte 45>>
worms
<<elseif $rng gte 40>>
twists
<<elseif $rng gte 35>>
twitches
<<elseif $rng gte 30>>
shivers
<<elseif $rng gte 25>>
trembles
<<elseif $rng gte 20>>
jerks
<<elseif $rng gte 15>>
crawls
<<elseif $rng gte 10>>
flutters
<<elseif $rng gte 5>>
meanders
<<elseif $rng gte 0>>
slips
<</if>>
<</widget>>
<<widget "slithering">>
<<set $rng to random(1, 100)>>
<<if $rng gte 95>>
slithering
<<elseif $rng gte 90>>
writhing
<<elseif $rng gte 85>>
wriggling
<<elseif $rng gte 80>>
wiggling
<<elseif $rng gte 75>>
crawling
<<elseif $rng gte 70>>
sliding
<<elseif $rng gte 65>>
slinking
<<elseif $rng gte 60>>
gliding
<<elseif $rng gte 55>>
slipping
<<elseif $rng gte 50>>
squirming
<<elseif $rng gte 45>>
worming
<<elseif $rng gte 40>>
twisting
<<elseif $rng gte 35>>
twitching
<<elseif $rng gte 30>>
shivering
<<elseif $rng gte 25>>
trembling
<<elseif $rng gte 20>>
jerking
<<elseif $rng gte 15>>
crawling
<<elseif $rng gte 10>>
fluttering
<<elseif $rng gte 5>>
meandering
<<elseif $rng gte 0>>
slipping
<</if>>
<</widget>>
<<widget "wallet">><<silently>>
<<set _text_output to ($pronoun is "m" ? "wallet" : "purse")>>
<</silently>><<print _text_output>><</widget>>
<<widget "pullupall">>
<<outfitChecks>>
<<if _middleOutfit>>
<<if _underOutfit>>
You pull down your $worn.upper.name and $worn.under_upper.name, <span class="lewd">baring your <<breasts>>.</span>
<<elseif !$worn.under_upper.type.includes("naked")>>
You pull down your $worn.upper.name and pull up your $worn.under_upper.name, <span class="lewd">baring your <<breasts>>.</span>
<<else>>
You pull down your $worn.upper.name, <span class="lewd">baring your <<breasts>>.</span>
<</if>>
<<elseif !$worn.upper.type.includes("naked")>>
<<if _underOutfit>>
You pull up your $worn.upper.name and pull down your $worn.under_upper.name, <span class="lewd">baring your <<breasts>>.</span>
<<elseif !$worn.under_upper.type.includes("naked")>>
You pull up your $worn.upper.name and $worn.under_upper.name, <span class="lewd">baring your <<breasts>>.</span>
<<else>>
You pull up your $worn.upper.name, <span class="lewd">baring your <<breasts>>.</span>
<</if>>
<<else>>
<<if _underOutfit>>
You pull down your $worn.under_upper.name, <span class="lewd">baring your <<breasts>>.</span>
<<elseif !$worn.under_upper.type.includes("naked")>>
You pull up your $worn.under_upper.name, <span class="lewd">baring your <<breasts>>.</span>
<<else>>
<span class="lewd">You bare your <<breasts>>.</span>
<</if>>
<</if>>
<</widget>>
<<widget "pulldownall">>
<<outfitChecks>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<if setup.clothes.under_lower[$worn.under_lower.index].skirt is 1>>
You lift the hem of your $worn.lower.name and $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif _underOutfit>>
You lift the hem of your $worn.lower.name and pull aside your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif !$worn.under_lower.type.includes("naked")>>
You lift the hem of your $worn.lower.name and pull down your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<else>>
You lift the hem of your $worn.lower.name, <span class="lewd">baring your <<genitals>>.</span>
<</if>>
<<elseif _middleOutfit>>
<<if setup.clothes.under_lower[$worn.under_lower.index].skirt is 1>>
You pull aside your $worn.lower.name and lift the hem of your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif _underOutfit>>
You pull aside your $worn.lower.name and $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif !$worn.under_lower.type.includes("naked")>>
You pull aside your $worn.lower.name and pull down your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<else>>
You pull aside your $worn.lower.name, <span class="lewd">baring your <<genitals>>.</span>
<</if>>
<<elseif !$worn.lower.type.includes("naked")>>
<<if setup.clothes.under_lower[$worn.under_lower.index].skirt is 1>>
You tug down your $worn.lower.name and lift the hem of your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif _middleOutfit>>
You tug down your $worn.lower.name and pull aside your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif !$worn.under_lower.type.includes("naked")>>
You tug down your $worn.lower.name and $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<else>>
You tug down your $worn.lower.name, <span class="lewd">baring your <<genitals>>.</span>
<</if>>
<<else>>
<<if setup.clothes.under_lower[$worn.under_lower.index].skirt is 1>>
You lift the hem of your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif _underOutfit>>
You pull aside your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<elseif !$worn.under_lower.type.includes("naked")>>
You tug down your $worn.under_lower.name, <span class="lewd">baring your <<genitals>>.</span>
<<else>>
<span class="lewd">You bare your <<genitals>>.</span>
<</if>>
<</if>>
<</widget>>
<<widget "pullup">>
<<outfitChecks>>
<<if _middleOutfit>>
pull down
<<elseif !$worn.upper.type.includes("naked")>>
pull up
<<else>>
bare
<</if>>
<</widget>>
<<widget "pulldown">>
<<outfitChecks>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
lift up
<<elseif _middleOutfit is false>>
pull down
<<else>>
bare
<</if>>
<</widget>>
<<widget "pullsup">>
<<outfitChecks>>
<<if _middleOutfit>>
pulls down
<<elseif !$worn.upper.type.includes("naked")>>
pulls up
<<else>>
bares
<</if>>
<</widget>>
<<widget "pullsdown">>
<<outfitChecks>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
lifts up
<<elseif _middleOutfit is false>>
pulls down
<<else>>
bares
<</if>>
<</widget>>
<<widget "overpullup">>
<<outfitChecks>>
<<if _overOutfit>>
pull down
<<elseif !$worn.over_upper.type.includes("naked")>>
pull up
<<else>>
bare
<</if>>
<</widget>>
<<widget "overpulldown">>
<<outfitChecks>>
<<if setup.clothes.over_lower[$worn.over_lower.index].skirt is 1>>
lift up
<<elseif _overOutfit is false>>
pull down
<<else>>
bare
<</if>>
<</widget>>
<<widget "overpullsup">>
<<outfitChecks>>
<<if _overOutfit>>
pulls down
<<elseif !$worn.over_upper.type.includes("naked")>>
pulls up
<<else>>
bares
<</if>>
<</widget>>
<<widget "overpullsdown">>
<<outfitChecks>>
<<if setup.clothes.over_lower[$worn.over_lower.index].skirt is 1>>
lifts up
<<elseif _overOutfit is false>>
pulls down
<<else>>
bares
<</if>>
<</widget>>
<<widget "glans">><<silently>>
<<if $penisuse is 0>>
<<set _text_output to "glans">>
<<else>>
<<set _text_output to "shaft">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "testicle">><<silently>>
<<if $args[0] is "clinical">>
<<set $_pool to ["testicle"]>>
<<else>>
<<set $_pool to ["ball", "nut", "testicle"]>>
<</if>>
<<set _text_output to $_pool.pluck()>>
<</silently>><<print _text_output>><</widget>>
<<widget "testicles">><<silently>>
<<if $args[0] is "clinical">>
<<set $_pool to ["testes", "testicles"]>>
<<else>>
<<set $_pool to ["balls", "nuts", "testicles", "testes"]>>
<</if>>
<<set _text_output to $_pool.pluck()>>
<</silently>><<print _text_output>><</widget>>
<<widget "ballsize">><<silently>>
<<switch $ballssize>>
<<case -2>><<set _text_output to ["invisible"].pluck()>>
<<case -1>><<set _text_output to ["tiny", "mediocre", "pea-sized"].pluck()>>
<<case 0>> <<set _text_output to ["tiny", "mediocre"].pluck()>>
<<case 1>> <<set _text_output to ["small"].pluck()>>
<<case 2>> <<set _text_output to [""].pluck()>>
<<case 3>> <<set _text_output to ["large", "heavy", "thick", "dense"].pluck()>>
<<case 4>> <<set _text_output to ["huge", "heavy", "thick", "massive", "hefty"].pluck()>>
<<default>><<set _text_output to "Error: $ballssize is [" + $ballssize + "]">>
<</switch>>
<</silently>><<print _text_output>><</widget>>
<<widget "swimmingdifficultytext0">>
| <span class="green">These waters look safe</span>
<</widget>>
<<widget "nexttext">>
<</widget>>
<<widget "monk">><<silently>>
<<set _text_output to ($pronoun is "m" ? "monk" : "nun")>>
<</silently>><<print _text_output>><</widget>>
<<widget "monks">><<silently>>
<<set _text_output to ($pronoun is "m" ? "monks" : "nuns")>>
<</silently>><<print _text_output>><</widget>>
<<widget "monks_and_nuns">><<silently>>
<<if $malechance is 100>>
<<set _text_output to "monks">>
<<elseif $malechance is 0>>
<<set _text_output to "nuns">>
<<else>>
<<set _text_output to "monks and nuns">>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "monkapo">><<silently>>
<<set _text_output to ($pronoun is "m" ? "monk's" : "nun's")>>
<</silently>><<print _text_output>><</widget>>
<<widget "priest">><<silently>>
<<set _text_output to ($pronoun is "m" ? "priest" : "priestess")>>
<</silently>><<print _text_output>><</widget>>
<<widget "priests">><<silently>>
<<set _text_output to ($pronoun is "m" ? "priests" : "priestesses")>>
<</silently>><<print _text_output>><</widget>>
<<widget "priestapo">><<silently>>
<<set _text_output to ($pronoun is "m" ? "priest's" : "priestess'")>>
<</silently>><<print _text_output>><</widget>>
<<widget "vaginalvirginitywarning">>
<<if $player.virginity.vaginal is true>>
<span class="red">This action will deflower you.</span>
<</if>>
<</widget>>
<<widget "penilevirginitywarning">>
<<if $player.virginity.penile is true>>
<span class="red">This action will deflower you.</span>
<</if>>
<</widget>>
<<widget "analvirginitywarning">>
<<if $player.virginity.anal is true>>
<span class="red">This action will take your anal virginity.</span>
<</if>>
<</widget>>
<<widget "oralvirginitywarning">>
<<if $player.virginity.oral is true>>
<span class="red">This action will take your oral virginity.</span>
<</if>>
<</widget>>
<<widget "handholdingvirginitywarning">>
<<if $player.virginity.handholding is true>>
| <span class="red">This action will take your handholding virginity.</span>
<</if>>
<</widget>>
<<widget "kissvirginitywarning">>
<<if $player.virginity.kiss is true>>
<span class="red">This action will take your first kiss.</span>
<</if>>
<</widget>>
/* Does not currently support named NPCs having their virginity taken by something other than the player.
* Argument 0 is the npc, argument 1 is their virginity.
*/
<<widget "NPCvirginitywarning">>
<<if $NPCNameList.indexOf($args[0]) >= 0 and $NPCName[$NPCNameList.indexOf($args[0])].virginity[$args[1]] is true>>
<<if $combatControls.includes("ists")>>
<br>
<</if>>
<<switch $args[1]>>
<<case "vaginal" "penile">>
<span class="red"> This action will deflower <<him>>.</span>
<<case "anal">>
<span class="red"> This action will take <<his>> anal virginity.</span>
<<case "oral">>
<span class="red"> This action will take <<his>> oral virginity.</span>
<<case "kiss">>
<span class="red"> This action will take <<his>> first kiss.</span>
<<case "handholding">>
<span class="red"> This action will take <<his>> handholding virginity.</span>
<<default>>
<</switch>>
<</if>>
<</widget>>
<<widget "wolfgirl">>
| <span class="blue"><<print ($player.gender_appearance is "m" ? "Wolfboy" : "Wolfgirl")>></span>
<</widget>>
<<widget "cat">>
| <span class="blue">Cat</span>
<</widget>>
<<widget "cow">>
| <span class="blue">Cow</span>
<</widget>>
<<widget "harpy">>
<<if $hallucinations gte 2 or $bestialitydisable is "t">>
| <span class="gold">Harpy</span>
<<else>>
| <span class="gold">Bird</span>
<</if>>
<</widget>>
<<widget "angel">>
| <span class="gold">Angel</span>
<</widget>>
<<widget "fallenangel">>
| <span class="black">Fallen Angel</span>
<</widget>>
<<widget "demon">>
| <span class="red">Demon</span>
<</widget>>
<<widget "sharp_eyes">>
| <span class="gold">Sharp eyes</span>
<</widget>>
<<widget "laughs">>
<<set $rng to random(1, 100)>>
<<if $npcadult isnot 1>>
<<if $rng gte 51>>
giggles
<<else>>
laughs
<</if>>
<<elseif $pronoun is "f">>
<<if $rng gte 67>>
giggles
<<elseif $rng gte 33>>
chuckles
<<else>>
laughs
<</if>>
<<else>>
<<if $rng gte 51>>
chuckles
<<else>>
laughs
<</if>>
<</if>>
<</widget>>
<<widget "cursedtext">>
<<if ($args[0] or $args[1]) is "collar">>
<span class="blue">Perhaps the police can help.</span>
<<elseif ($args[0] or $args[1]) is "chastity belt">>
<span class="blue">Perhaps the temple can help.</span>
<</if>>
<</widget>>
<<widget "randomteacher">>
<<if $rng gte 81 and $NPCName[$NPCNameList.indexOf("Sirris")].init is 1>>
Sirris
<<elseif $rng gte 61 and $NPCName[$NPCNameList.indexOf("River")].init is 1>>
River
<<elseif $rng gte 41 and $NPCName[$NPCNameList.indexOf("Doren")].init is 1>>
Doren
<<elseif $rng gte 21 and $NPCName[$NPCNameList.indexOf("Winter")].init is 1>>
Winter
<<elseif $NPCName[$NPCNameList.indexOf("Mason")].init is 1>>
Mason
<<else>>
a teacher
<</if>>
<</widget>>
<<widget "skincolourtext">>
<<switch $skinColor.natural>>
<<case "light" "ylight">>
light
<<case "medium" "ymedium">>
medium
<<case "dark" "ydark">>
dark
<<case "gyaru" "ygyaru">>
<<set _textOverride to true>>
<</switch>>
<<if _textOverride is true>>
<<if $skinColor.tanValues[0] gte 66>>
dark
<<elseif $skinColor.tanValues[0] gte 33>>
medium
<<else>>
light
<</if>>
skin colour.
<<elseif $skinColor.tanValues[0] gte 80>> skin colour with a dark tan.
<<elseif $skinColor.tanValues[0] gte 60>> skin colour with a medium tan.
<<elseif $skinColor.tanValues[0] gte 30>> skin colour with a tan.
<<elseif $skinColor.tanValues[0] gte 10>> skin colour with a light tan.
<<else>> skin colour.
<</if>>
<</widget>>
<<widget "gtanned">> |
<span class="green">+ Tan</span>
<</widget>>
<<widget "ggtanned">> |
<span class="green">+ + Tan</span>
<</widget>>
<<widget "gggtanned">> |
<span class="green">+ + + Tan</span>
<</widget>>
<<widget "beasttype">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<else>>
<<set _na to 0>>
<</if>>
<<set _text_output to $NPCList[_na].type>>
<</silently>><<print _text_output>><</widget>>
<<widget "beasttypes">> <<beasttype>>'s<</widget>>
<<widget "beastsplural">><<silently>>
<<if typeof $args[0] is "number">>
<<set _na to $args[0]>>
<<else>>
<<set _na to 0>>
<</if>>
<<if $NPCList[_na].type is "wolf" and $monster isnot 1>>
<<set _text_output to "wolves">>
<<elseif $NPCList[_na].type is "fox" and $monster isnot 1>>
<<set _text_output to "foxes">>
<<elseif $monster isnot 1 or $NPCList[_na].type is "centaur">>
<<set _text_output to "<<beasttype _na>>s">>
<<elseif $NPCList[_na].type is "harpy">>
<<set _text_output to "harpies">>
<<else>>
<<for _i = 0; _i < $NPCList.length; _i++>>
<<if $NPCList[_i].pronoun is "m">>
<<set _malespresent to true>>
<</if>>
<<if $NPCList[_i].pronoun is "f">>
<<set _femalespresent to true>>
<</if>>
<</for>>
<<if (_malespresent isnot true or _femalespresent isnot true)>>
<<set _text_output to "<<beasttype>>s">>
<<elseif !$NPCList[2].pronoun>>
<<set _text_output to "$NPCList[0].type and $NPCList[1].type">>
<<else>>
<<switch $NPCList[_na].type>>
<<case "lizardgirl" "lizardboy">><<set _text_output to "lizardgirls and lizardboys">>
<<case "wolfgirl" "wolfboy">><<set _text_output to "wolfgirls and wolfboys">>
<<case "doggirl" "dogboy">><<set _text_output to "doggirls and dogboys">>
<<case "dolphingirl" "dolphinboy">><<set _text_output to "dolphingirls and dolphinboys">>
<<case "beargirl" "bearboy">><<set _text_output to "beargirls and bearboys">>
<<case "catgirl" "catboy">><<set _text_output to "catgirls and catboys">>
<<case "piggirl" "pigboy">><<set _text_output to "piggirls and pigboys">>
<<case "boargirl" "boarboy">><<set _text_output to "boargirls and boarboys">>
<<case "foxgirl" "foxboy">><<set _text_output to "foxgirls and foxboys">>
<<default>><<set _text_output to "creatures">>
<</switch>>
<</if>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "slut">><<silently>>
<<set _text_output to ($player.gender_appearance is "m" ? "pervert" : "slut")>>
<</silently>><<print _text_output>><</widget>>
<<widget "tending_text">>
<<if currentSkillValue('tending') gte 1200>>
<span class="gold">You're incredible at this.</span>
<<elseif currentSkillValue('tending') gte 800>>
<span class="green">You're great at this.</span>
<<elseif currentSkillValue('tending') gte 600>>
<span class="teal">You're good at this.</span>
<<elseif currentSkillValue('tending') gte 400>>
<span class="lblue">You're okay at this.</span>
<<elseif currentSkillValue('tending') gte 200>>
<span class="blue">You're getting the hang of this.</span>
<<else>>
<span class="purple">You muddle through.</span>
<</if>>
<</widget>>
<<widget "wordify_i">>
<<switch $args[0]>>
<<case 0>>
<<set _text_output to "first">>
<<case 1>>
<<set _text_output to "second">>
<<case 2>>
<<set _text_output to "third">>
<<case 3>>
<<set _text_output to "fourth">>
<<case 4>>
<<set _text_output to "fifth">>
<<case 5>>
<<set _text_output to "sixth">>
<<case 6>>
<<set _text_output to "seventh">>
<<case 7>>
<<set _text_output to "eighth">>
<<case 8>>
<<set _text_output to "ninth">>
<<case 9>>
<<set _text_output to "tenth">>
<</switch>>
<<if _text_output is undefined>>
<<set _text_output to "eleventh">>
<</if>>
<<if $args[1]>>
<<print _text_output.toLocaleUpperFirst()>>
<<else>>
<<print _text_output>>
<</if>>
<</widget>>
<<widget "threaten">>
<<set $rng to random(1, 100)>>
<<if $NPCList[_n].pronoun is "m">>
<<if $NPCList[_n].penis isnot "none">>
<<if $player.gender_appearance is "m">>
<<if $rng gte 81>>
"I'm gonna fuck your ass until you squeal."
<<elseif $rng gte 61>>
"I'm gonna make you my bitch."
<<elseif $rng gte 41>>
"You'll be worshipping my cock when I'm done with you."
<<elseif $rng gte 21>>
"I'm gonna make you my new cock sleeve."
<<else>>
"I'm gonna fill that ass of yours."
<</if>>
<<else>>
<<if $rng gte 81>>
"I'm gonna fuck your pussy until you squeal."
<<elseif $rng gte 61>>
"I'm gonna make you my bitch."
<<elseif $rng gte 41>>
"You'll be worshipping my cock when I'm done with you."
<<elseif $rng gte 21>>
"I'm gonna fuck every one of your holes."
<<else>>
"I'm gonna make you my new cock sleeve."
<</if>>
<</if>>
<<else>>
<<if $player.gender_appearance is "m">>
<<if $rng gte 81>>
"I'm gonna ride you until you pass out."
<<elseif $rng gte 61>>
"I'm gonna bully your cock into submission."
<<elseif $rng gte 41>>
"I'm gonna drain you empty."
<<elseif $rng gte 21>>
"Your cock will be sore when I'm through with you."
<<else>>
"You're gonna service my pussy in and every way I require."
<</if>>
<<else>>
<<if $rng gte 81>>
"I'm gonna fuck you until you squeal."
<<elseif $rng gte 61>>
"I'm gonna bully your pussy into submission."
<<elseif $rng gte 41>>
"You're gonna service my pussy in any and every way I require."
<<elseif $rng gte 21>>
"You're gonna get me off any way you can."
<<else>>
"I'm gonna dominate every part of you."
<</if>>
<</if>>
<</if>>
<<else>>
<<if $NPCList[_n].penis isnot "none">>
<<if $player.gender_appearance is "m">>
<<if $rng gte 81>>
"I'm gonna fuck your ass until you squeal."
<<elseif $rng gte 61>>
"I'm gonna make you my bitch."
<<elseif $rng gte 41>>
"You'll be worshipping my cock when I'm done with you."
<<elseif $rng gte 21>>
"I'm gonna make you my new cock sleeve."
<<else>>
"I'm gonna fill that ass of yours."
<</if>>
<<else>>
<<if $rng gte 81>>
"I'm gonna fuck your pussy until you squeal."
<<elseif $rng gte 61>>
"I'm gonna make you my bitch."
<<elseif $rng gte 41>>
"You'll be worshipping my cock when I'm done with you."
<<elseif $rng gte 21>>
"I'm gonna fuck every one of your holes."
<<else>>
"I'm gonna make you my new cock sleeve."
<</if>>
<</if>>
<<else>>
<<if $player.gender_appearance is "m">>
<<if $rng gte 81>>
"I'm gonna ride you until you pass out."
<<elseif $rng gte 61>>
"I'm gonna bully your cock into submission."
<<elseif $rng gte 41>>
"I'm gonna drain you empty."
<<elseif $rng gte 21>>
"Your cock will be sore when I'm through with you."
<<else>>
"I need your cum. All of it."
<</if>>
<<else>>
<<if $rng gte 81>>
"I'm gonna fuck you until you squeal."
<<elseif $rng gte 61>>
"I'm gonna bully your pussy into submission."
<<elseif $rng gte 41>>
"You're gonna service my pussy in any and every way I require."
<<elseif $rng gte 21>>
"You're gonna get me off any way you can."
<<else>>
"I'm gonna dominate every part of you."
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "voice">>
<<switch $args[0]>>
<<case "plead">>
<<if $pain lte 60>>
<<if $rng lte 33>>
<<set _text_output to "plead">>
<<elseif $rng lte 66>>
<<set _text_output to "beg">>
<<elseif $wolfgirl gte 4>>
<<set _text_output to "whimper">>
<<elseif $cat gte 4>>
<<set _text_output to "mewl">>
<<elseif $cow gte 4>>
<<set _text_output to "moo">>
<<elseif $harpy gte 4>>
<<set _text_output to "chirp">>
<<else>>
<<set _text_output to "plead">>
<</if>>
<<else>>
<<if $rng lte 50>>
<<set _text_output to "cry and plead">>
<<else>>
<<set _text_output to "weep and plead">>
<</if>>
<</if>>
<<case "moan">>
<<if $rng lte 25>>
<<if $arousal lte ($arousalmax / 5) * 3>>
<<set _text_output to "moan">>
<<else>>
<<set _text_output to "gasp and moan">>
<</if>>
<<elseif $rng lte 50>>
<<set _text_output to "murmur">>
<<elseif $rng lte 75>>
<<if $arousal lte ($arousalmax / 5) * 3>>
<<set _text_output to "giggle">>
<<else>>
<<set _text_output to "gasp and giggle">>
<</if>>
<<elseif $wolfgirl gte 4>>
<<set _text_output to "pant">>
<<elseif $cat gte 4>>
<<set _text_output to "purr">>
<<elseif $cow gte 4>>
<<set _text_output to "moo">>
<<elseif $harpy gte 4>>
<<set _text_output to "chirp">>
<<else>>
<<set _text_output to "moan">>
<</if>>
<<case "demand">>
<<if $arousal lte ($arousalmax / 5) * 3>>
<<if $rng lte 33>>
<<set _text_output to "speak">>
<<elseif $rng lte 66>>
<<set _text_output to "yell">>
<<elseif $wolfgirl gte 4>>
<<set _text_output to "bark">>
<<elseif $cat gte 4>>
<<set _text_output to "hiss">>
<<elseif $cow gte 4>>
<<set _text_output to "exhale through your nostrils threateningly">>
<<elseif $harpy gte 4>>
<<set _text_output to "screech">>
<<else>>
<<set _text_output to "spit">>
<</if>>
<<elseif $rng lte 50>>
<<set _text_output to "gasp">>
<<else>>
<<set _text_output to "growl">>
<</if>>
<<default>>
<<set _text_output to "try to speak, but hiccup instead. This is a bug, Please report to Vrelnir" + ($args[0] isnot undefined ? $args[0] : "undefined")>>
<</switch>>
<<print _text_output>>
<</widget>>
<<widget "vagina_lube_amount">>
<<if _vagina_lube_amount gte 12>>
<span class="red">copious</span> amounts
<<elseif _vagina_lube_amount gte 8>>
<span class="pink">ample</span> amounts
<<elseif _vagina_lube_amount gte 5>>
<span class="pink">large amount</span>
<<elseif _vagina_lube_amount gte 3>>
<span class="purple">fair</span> amount
<<elseif _vagina_lube_amount gte 2>>
<span class="purple">meager</span> amount
<<else>>
<span class="purple">paltry</span> amount
<</if>>
<</widget>>
<<widget "anus_lube_amount">>
<<if _anus_lube_amount gte 12>>
<span class="red">copious</span> amounts
<<elseif _anus_lube_amount gte 8>>
<span class="pink">ample</span> amounts
<<elseif _anus_lube_amount gte 5>>
<span class="pink">large amount</span>
<<elseif _anus_lube_amount gte 3>>
<span class="purple">fair</span> amount
<<elseif _anus_lube_amount gte 2>>
<span class="purple">meager</span> amount
<<else>>
<span class="purple">paltry</span> amount
<</if>>
<</widget>>
<<widget "penis_lube_amount">>
<<if _penis_lube_amount gte 10>>
<span class="red">copious</span> amounts
<<elseif _penis_lube_amount gte 6>>
<span class="pink">ample</span> amounts
<<elseif _penis_lube_amount gte 4>>
<span class="pink">large amount</span>
<<elseif _penis_lube_amount gte 3>>
<span class="purple">fair</span> amount
<<elseif _penis_lube_amount gte 2>>
<span class="purple">meager</span> amount
<<else>>
<span class="purple">paltry</span> amount
<</if>>
<</widget>>
<<widget "vagina_lube_text">>
<<set _vagina_lube_amount to setup.bodyliquid.combined("vagina") + setup.bodyliquid.combined("vaginaoutside")>>
<<if _vagina_lube_amount lte 0>>
Despite how dry you are,
<<else>>
Aided by the <<vagina_lube_amount>> of lubricating fluid,
<</if>>
<</widget>>
<<widget "anus_lube_text">>
<<set _anus_lube_amount to setup.bodyliquid.combined("anus") + setup.bodyliquid.combined("bottom")>>
<<if _anus_lube_amount lte 0>>
Despite the lack of lubrication,
<<else>>
Aided by the <<anus_lube_amount>> of lubricating fluid,
<</if>>
<</widget>>
<<widget "penis_lube_text">>
<<set _penis_lube_amount to setup.bodyliquid.combined("penis")>>
<<if _penis_lube_amount lte 0>>
Despite the lack of lubrication,
<<else>>
Aided by the <<penis_lube_amount>> of lubricating fluid,
<</if>>
<</widget>>
<<widget "small_text">> |
<<if $physiquesize lte 6000>>
<span class="teal">Tiny Body</span>
<<elseif $physiquesize lte 10000>>
<span class="teal">Small Body</span>
<<elseif $physiquesize lte 12000>>
<span class="teal">Not too big</span>
<<else>>
<span class="teal">Not too big</span>
<</if>>
<</widget>>
<<widget "large_text">> |
<<if $physiquesize gte 16000>>
<span class="teal">Large Body</span>
<<elseif $physiquesize gte 12000>>
<span class="teal">Normal Body</span>
<<elseif $physiquesize gte 10000>>
<span class="teal">Not too small</span>
<<else>>
<span class="teal">Not too small</span>
<</if>>
<</widget>>
<<widget "monster_passage">>
<<if _monster_passage is undefined>>
<<if ($monsterchance gte 1 and $hallucinations gte 1) or ($monsterchance gte 1 and $monsterhallucinations is "f")>>
<<if $malechance gte 100>>
<<set _monster_passage to "m">>
<<elseif $malechance lte 0>>
<<set _monster_passage to "f">>
<<else>>
<<set _monster_passage to "b">>
<</if>>
<<else>>
<<set _monster_passage to "n">>
<</if>>
<</if>>
<</widget>>
<<widget "farm_text_many">>
<<if $args[0] is "horse">>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<set _text_output to "centaurs">>
<<else>>
<<set _text_output to "horses">>
<</if>>
<<elseif $args[0] is "pig">>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<if $farm_work[$args[0]].gender_plural is "m">>
<<set _text_output to "pigboys">>
<<elseif $farm_work[$args[0]].gender_plural is "f">>
<<set _text_output to "piggirls">>
<<else>>
<<set _text_output to "piggirls and pigboys">>
<</if>>
<<else>>
<<set _text_output to "pigs">>
<</if>>
<<elseif $args[0] is "dog">>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<if $farm_work[$args[0]].gender_plural is "m">>
<<set _text_output to "dogboys">>
<<elseif $farm_work[$args[0]].gender_plural is "f">>
<<set _text_output to "doggirls">>
<<else>>
<<set _text_output to "doggirls and dogboys">>
<</if>>
<<else>>
<<set _text_output to "dogs">>
<</if>>
<<else>>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<if $farm_work[$args[0]].gender_plural is "m">>
<<set _text_output to "bullboys">>
<<elseif $farm_work[$args[0]].gender_plural is "f">>
<<set _text_output to "cowgirls">>
<<else>>
<<set _text_output to "cowgirls and bullboys">>
<</if>>
<<else>>
<<set _text_output to "cattle">>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "farm_text">>
<<if $args[0] is "horse">>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<set _text_output to "centaur">>
<<else>>
<<set _text_output to "horse">>
<</if>>
<<elseif $args[0] is "pig">>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "pigboy">>
<<else>>
<<set _text_output to "piggirl">>
<</if>>
<<else>>
<<set _text_output to "pig">>
<</if>>
<<elseif $args[0] is "dog">>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "dogboy">>
<<else>>
<<set _text_output to "doggirl">>
<</if>>
<<else>>
<<set _text_output to "dog">>
<</if>>
<<else>>
<<if $farm_work[$args[0]].monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "bullboy">>
<<else>>
<<set _text_output to "cowgirl">>
<</if>>
<<else>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "bull">>
<<else>>
<<set _text_output to "cow">>
<</if>>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "farm_he">>
<<if $farm_work[$args[0]].monster>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "he">>
<<else>>
<<set _text_output to "she">>
<</if>>
<<else>>
<<set _text_output to "it">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "farm_He">>
<<if $farm_work[$args[0]].monster>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "He">>
<<else>>
<<set _text_output to "She">>
<</if>>
<<else>>
<<set _text_output to "It">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "farm_him">>
<<if $farm_work[$args[0]].monster>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "him">>
<<else>>
<<set _text_output to "her">>
<</if>>
<<else>>
<<set _text_output to "it">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "farm_his">>
<<if $farm_work[$args[0]].monster>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "his">>
<<else>>
<<set _text_output to "her">>
<</if>>
<<else>>
<<set _text_output to "its">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "farm_His">>
<<if $farm_work[$args[0]].monster>>
<<if $farm_work[$args[0]].gender is "m">>
<<set _text_output to "His">>
<<else>>
<<set _text_output to "Her">>
<</if>>
<<else>>
<<set _text_output to "Its">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "master">><<silently>>
<<set _text_output to ($pronoun is "m" ? "master" : "mistress")>>
<</silently>>_text_output<</widget>>
<<widget "Master">><<silently>>
<<master>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>>_text_output<</widget>>
<<widget "daughter">><<silently>>
<<set _text_output to ($pronoun is "m" ? "son" : "daughter")>>
<</silently>>_text_output<</widget>>
<!-- Proper usage example: <<nnpc_he "Robin">> would return "he" or "she" based on Robin's pronoun. -->
<!-- Useful for needing to call a named NPC's pronoun in a scene that doesn't directly include them, or for more efficient usage in scenes with multiple named NPCs. -->
<<widget "nnpc_he">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "he" : "she")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_He">><<silently>>
<<nnpc_he $args[0]>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_him">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "him" : "her")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_Him">><<silently>>
<<nnpc_him $args[0]>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_his">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "his" : "her")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_His">><<silently>>
<<nnpc_his $args[0]>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_hers">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "his" : "hers")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_hes">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "he's" : "she's")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_Hes">><<silently>>
<<nnpc_hes $args[0]>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_himself">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "himself" : "herself")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_wife">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "husband" : "wife")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_lass">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "lad" : "lass")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_gender">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "man" : "woman")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_gendery">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "boy" : "girl")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_genitals">><<silently>>
<<set _npcGender to $NPCName[$NPCNameList.indexOf($args[0])].gender>>
<<set _text_output to (_npcGender is "m" ? "penis" : "vagina")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_girlfriend">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "boyfriend" : "girlfriend")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_brother">><<silently>>
<<set _npcPronoun to $NPCName[$NPCNameList.indexOf($args[0])].pronoun>>
<<set _text_output to (_npcPronoun is "m" ? "brother" : "sister")>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_Brother">><<silently>>
<<nnpc_brother $args[0]>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_title">><<silently>>
<<set _text_output to $NPCName[$NPCNameList.indexOf($args[0])].title>>
<</silently>><<print _text_output>><</widget>>
<<widget "nnpc_Title">><<silently>>
<<nnpc_title $args[0]>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "daylight">>
<<if $daystate is "day">>
<<set _text_output to "daylight">>
<<elseif $daystate is "dawn">>
<<set _text_output to "dawn's light">>
<<elseif $daystate is "dusk">>
<<set _text_output to "fading light">>
<<else>>
<<if $hour is 9 or $season is "summer">>
<<set _text_output to "twilight">>
<<else>>
<<set _text_output to "night breeze">>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "printTo">>
to
<</widget>>
<<widget "printAnd">>
and
<</widget>>
<<widget "printChastity">>
$worn.genitals.name
<</widget>>
<<widget "timeAfterXHours">><<silently>>
<<if $args[0]>>
<<if $timestyle is "military">>
<<set $_hour to ($hour + $args[0]) % 24>>
<<print $_hour>>:<<print $minute + ($minute lt 10? "0":"")>>
<<set _text_output to ($_hour lt 10 ? "0":"") + $_hour + ":" + ($minute lt 10 ? "0":"") + $minute>>
<<else>>
<<set $_hour to ($hour + $args[0]) % 24>>
<<if $_hour gte 13>>
<<set _text_output to ($_hour - 12) + ":" + ($minute lt 10 ? "0":"") + $minute + "pm">>
<<else>>
<<set _text_output to ($_hour is 0 ? "12" : $_hour) + ":" + ($minute lt 10 ? "0":"") + $minute + ($_hour is 12? "pm": "am")>>
<</if>>
<</if>>
<</if>>
<</silently>><<print _text_output>>
<</widget>>
<<widget "beast_jaws_text">>
<<if $NPCList[_n].type is "hawk">>
<<set _text_output to "beak">>
<<else>>
<<set _text_output to "jaws">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "beast_Jaws_text">>
<<if $NPCList[_n].type is "hawk">>
<<set _text_output to "Beak">>
<<else>>
<<set _text_output to "Jaws">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "beast_teeth_text">>
<<if $NPCList[_n].type is "hawk">>
<<set _text_output to "beak">>
<<else>>
<<set _text_output to "teeth">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "beast_claws_text">>
<<if $NPCList[_n].type is "hawk">>
<<set _text_output to "talons">>
<<else>>
<<set _text_output to "claws">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "beast_growls_text">>
<<if $NPCList[_n].type is "hawk">>
<<set _text_output to "squawks">>
<<else>>
<<set _text_output to "growls">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "beast_growling_text">>
<<if $NPCList[_n].type is "hawk">>
<<set _text_output to "squawking">>
<<else>>
<<set _text_output to "growling">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "dress">>
<<if $worn.upper.set is $worn.lower.set>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set _text_output to "dress">>
<<else>>
<<set _text_output to "clothes">>
<</if>>
<<else>>
<<set _text_output to "top">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "skirt">>
<<if $worn.upper.set is $worn.lower.set>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set _text_output to "dress">>
<<else>>
<<set _text_output to "clothes">>
<</if>>
<<else>>
<<if setup.clothes.lower[$worn.lower.index].skirt is 1>>
<<set _text_output to "skirt">>
<<else>>
<<set _text_output to "bottoms">>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "panties">>
<<if $worn.under_upper.set is $worn.under_lower.set>>
<<set _text_output to "underclothes">>
<<else>>
<<if setup.clothes.under_lower[$worn.under_lower.index].skirt is 1>>
<<set _text_output to "skirt">>
<<else>>
<<if $worn.under_lower.gender is "f">>
<<if random(1, 2) is 2>>
<<set _text_output to "panties">>
<<else>>
<<set _text_output to "knickers">>
<</if>>
<<else>>
<<set _text_output to "undies">>
<</if>>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "bra">>
<<if $worn.under_upper.set is $worn.under_lower.set>>
<<set _text_output to "underclothes">>
<<else>>
<<if $worn.under_upper.gender is "f" and setup.clothes.under_upper[$worn.under_upper.index].state_base is "midriff">>
<<set _text_output to "bra">>
<<else>>
<<set _text_output to "top">>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "npcPenis">>
<<set $_npcGen to ($args[0] ? $args[0] : 0)>>
<<if $NPCList[$_npcGen].chastity.penis is "chastity cage">>
<<set _text_output to "caged penis">>
<<elseif $NPCList[$_npcGen].chastity.penis.includes("chastity")>>
<<set _text_output to $NPCList[$_npcGen].chastity.penis>>
<<else>>
<<set _text_output to $NPCList[$_npcGen].penisdesc>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "npcPenisSimple">>
<<if $enemynomax is 1>>
<<set $args[0] to 0>>
<</if>>
<<set $_npcGen to ($args[0] ? $args[0] : 0)>>
<<if $NPCList[$_npcGen].chastity.penis is "chastity cage">>
<<set _text_output to "caged penis">>
<<elseif $NPCList[$_npcGen].chastity.penis.includes("chastity")>>
<<set _text_output to $NPCList[$_npcGen].chastity.penis>>
<<elseif $NPCList[$_npcGen].penisdesc.includes("strap-on")>>
<<set _text_output to "strap-on cock">>
<<else>>
<<set _text_output to either("penis","cock","shaft")>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "npcVagina">>
<<if !$args[0]>>
<<set _npcGen to 0>>
<<else>>
<<set _npcGen to $args[0]>>
<</if>>
<<if $NPCList[_npcGen].chastity.vagina.includes("chastity")>>
<<set _text_output to $NPCList[_npcGen].chastity.vagina>>
<<else>>
<<set _text_output to "pussy">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "npcAnus">>
<<if !$args[0]>>
<<set _npcGen to 0>>
<<else>>
<<set _npcGen to $args[0]>>
<</if>>
<<if $NPCList[_npcGen].chastity.anus.includes("shield")>>
<<set _text_output to $NPCList[_npcGen].chastity.anus>>
<<else>>
<<set _text_output to "ass">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "npcHairColour">>
<<if $args[0]>>
<<switch $NPCName[$NPCNameList.indexOf($args[0])].hairColour>>
<<case "strawberryblond">>
<<set _text_output to "strawberry blond">>
<<case "platinumblond">>
<<set _text_output to "platinum blond">>
<<case "lightbrown">>
<<set _text_output to "light brown">>
<<default>>
<<set _text_output to $NPCName[$NPCNameList.indexOf($args[0])].hairColour>>
<</switch>>
<<else>>
<<set _text_output to "phantasmal ghost colour because someone forgot to define an NPC for the npcHairColour widget, please inform Vrelnir">>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "gbeauty">> |
<span class="green">+ Beauty</span>
<</widget>>
<<widget "ggbeauty">> |
<span class="green">+ + Beauty</span>
<</widget>>
<<widget "gggbeauty">> |
<span class="green">+ + + Beauty</span>
<</widget>>
<<widget "gseduction">> |
<span class="green">+ Seduction</span>
<</widget>>
<<widget "ggseduction">> |
<span class="green">+ + Seduction</span>
<</widget>>
<<widget "gggseduction">> |
<span class="green">+ + + Seduction</span>
<</widget>>
<<widget "gskulduggery">> |
<span class="green">+ Skulduggery</span>
<</widget>>
<<widget "ggskulduggery">> |
<span class="green">+ + Skulduggery</span>
<</widget>>
<<widget "gggskulduggery">> |
<span class="green">+ + + Skulduggery</span>
<</widget>>
<<widget "ampm">><!-- [hour] [minute] -->
/* displays time in accordance with player-set time format */
<<if ndef $args[0]>>
/* when called without arguments, display current time */
<<set _hour to $hour>>
<<set _minute to $minute>>
<<elseif typeof($args[0]) is "string">>
/* if string, assume format H:mm or hh:mm */
<<set _numberstring to $args[0].replace(":", ".")>>
<<set _hour to Math.trunc(_numberstring)>>
<<set _minute to _numberstring * 100 % 100>>
<<else>>
/* assume first numeric argument is hour */
<<set _hour to $args[0]>>
<<if ndef $args[1]>>
/* without a second argument, assume 00 */
<<set _minute to 0>>
<<else>>
<<set _minute to $args[1]>>
<</if>>
<</if>>
<<if $timestyle is "ampm">>
<<if _hour gte 13>>
<<set _text_output to (_hour - 12) +":"+ _minute.toString().padStart(2, "0") + " pm">>
<<else>>
<<set _text_output to (_hour is 0 ? "12" : _hour) +":"+ _minute.toString().padStart(2, "0") + (_hour is 12 ? " pm" : " am")>>
<</if>>
<<else>>
<<set _text_output to _hour.toString().padStart(2,"0") +":"+ _minute.toString().padStart(2, "0")>>
<</if>>
<<print _text_output>>
<</widget>>
<!-- usage
<<number -69>> -> "negative sixty-nine"
<<number 69 silent>> -> _text_output = "sixty-nine"
-->
<<widget "number">><<silently>>
<<set $_x to $args[0]>>
<<if $_x lte -100 or $_x gte 100 or Math.floor($_x) isnot $_x>>
<<set _text_output to ""+$_x>>
<<else>>
<<if $_x lt 0>>
<<set _text_output to "negative ">>
<<set $_x to -$_x>>
<<else>>
<<set _text_output to "">>
<</if>>
<<if $_x is 0>>
<<set _text_output to "zero">>
<<elseif $_x gte 10 and $_x lte 20>>
<<set _text_output to ["ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty"][$_x-10]>>
<<else>>
<<set $_ones to ($_x % 10)>>
<<set $_tens to ($_x - $_ones)/10>>
<<set $_tenword to ["", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"][$_tens]>>
<<set $_oneword to ["", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"][$_ones]>>
<<if $_tenword and $_oneword>>
<<set _text_output to $_tenword + "-" + $_oneword>>
<<else>>
<<set _text_output to $_tenword + "" + $_oneword>>
<</if>>
<</if>>
<</if>>
<</silently>><<if $args[1] isnot "silent">><<print _text_output>><</if>><</widget>>
<<widget "Number">><<number $args[0] silent>><<print _text_output.toLocaleUpperFirst()>><</widget>>
<<widget "location_text">>
<<switch $location>>
<<case alley>>
<<set _text_output to "alley">>
<<case forest lake>>
<<set _text_output to "forest">>
<<case moor>>
<<set _text_output to "moor">>
<<default>>
<<set _text_output to "street">>
<</switch>>
<<print _text_output>>
<</widget>>
<<widget "nude_text">>
<<if $worn.under_upper.exposed gte 1 and $worn.upper.exposed gte 2 and $worn.over_upper.exposed gte 2>>
<<if $worn.under_lower.exposed gte 1 and $worn.lower.exposed gte 2 and $worn.over_lower.exposed gte 2>>
<<set _text_output to "naked">>
<<else>>
<<set _text_output to "topless">>
<</if>>
<<else>>
<<if $worn.under_lower.exposed gte 1 and $worn.lower.exposed gte 2 and $worn.over_lower.exposed gte 2>>
<<set _text_output to "bottomless">>
<<else>>
<<set _text_output to "underwear">>
<</if>>
<</if>>
<<print _text_output>>
<</widget>>
<<widget "cast_aside_clothes">>
<<if $combatgoal is "strip">>
<span class="purple"><<He>> bundles the fabric under <<his>> arm.</span>
<<else>>
<span class="purple"><<He>> casts aside the fabric.</span>
<</if>>
<</widget>>
<<widget "plant_details">><<silently>>
<<if ($location is "moor" and $args[0] isnot "forest") or $args[0] is "moor">>
<<switch $season>>
<<case "spring">>
<<set _text_output to "yellow willow leaves">>
<<case "summer">>
<<set _text_output to "small purple flowers">>
<<case "autumn">>
<<set _text_output to "large amber flowers">>
<<case "winter">>
<<set _text_output to "straw-coloured reeds">>
<</switch>>
<<else>>
<<switch $season>>
<<case "spring">>
<<set _text_output to "pink blossoms">>
<<case "summer">>
<<set _text_output to "leaves and flowers">>
<<case "autumn">>
<<set _text_output to "orange and red leaves">>
<<case "winter">>
<<set _text_output to "small red berries">>
<</switch>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "Plant_details">><<silently>>
<<plant_details $args[0]>><<set _text_output to _text_output.toLocaleUpperFirst()>>
<</silently>><<print _text_output>><</widget>>
<<widget "tower_creature_text">>
<<silently>>
<<if $NPCList[0].monster is "monster">>
<<set _text_output to "horned " + ($NPCList[0].gender is "m" ? "boy" : "girl")>>
<<else>>
<<set _text_output to either("creature","monster","beast")>>
<</if>>
<</silently>>
<<print _text_output>>
<</widget>>
<<widget "vulva">>
<<print either("vulva","vulva","quim","flange","pussy")>>
<</widget>><<widget "day">>
<<if $statFreeze isnot true>>
/*<<run checkNewVersion()>>*/
<<set $comb to 0>>
<<seenPassageChecks>>
<<earnAllFeats true>>
<<set $noon_check to 0>>
<<set $dawn_check to 0>>
<<set $renttime -= 1>>
<<set $motherwake to 0>>
<<if $gamemode isnot "hard" and $uncomfortable.lewd is true>>
<<set $exhibitionism -= 1>>
<<set $promiscuity -= 1>>
<<set $deviancy -= 1>>
<</if>>
<<set $harpervisit to 0>>
<<set $yeardays += 1>>
<<set $scienceinterrupted to 0>>
<<set $mathsinterrupted to 0>>
<<set $englishinterrupted to 0>>
<<set $historyinterrupted to 0>>
<<set $swimminginterrupted to 0>>
<<set $headinterrupted to 0>>
<<set $luncheaten to 0>>
<<set $canteenapproach to 0>>
<<set $detentionattended to 0>>
<<if $locker_suspicion isnot undefined and $locker_suspicion gt 0>>
<<locker_suspicion -1>>
<</if>>
<<unset $locker_mason>>
<<if $whitneyromance is 1>>
<<set $bullytimer += 20>>
<<set $bullytimeroutside += 10>>
<<elseif $NPCName[$NPCNameList.indexOf("Whitney")].dom gte 20>>
<<set $bullytimer += 20>>
<<set $bullytimeroutside += 10>>
<<else>>
<<set $bullytimer += 10>>
<<set $bullytimeroutside += 5>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Whitney")].lust gte 1>>
<<set $bullytimer += ($NPCName[$NPCNameList.indexOf("Whitney")].lust / 5)>>
<<set $bullytimeroutside += ($NPCName[$NPCNameList.indexOf("Whitney")].lust / 10)>>
<</if>>
<<set $bullygate to 0>>
<<set $whitney_toilet_check to 0>>
<<unset $whitney_park>>
<<unset $whitney_text_trigger>>
<<unset $whitneyFlirt>>
<<unset $whitneyChat>>
<<unset $whitneyAsk>>
<<unset $whitney_text>>
<<unset $whitney_text_trigger>>
<<set $policecollarseduceattempt to 0>>
<<set $tenyclusPlayed to 0>>
<<unset $beachstrip>>
<<if $compoundstate is 1>>
<<set $compoundstate to 0>>
<</if>>
<<set $schooleventtimer -= 1>>
<<if $robindebtevent gt 0>>
<<set $robindebtevent -= 1>>
<</if>>
<<unset $robin_tending>>
<<if $NPCName[$NPCNameList.indexOf("Robin")].trauma gt 0>>
<<npcincr Robin trauma -1>>
<</if>>
<<unset $robinlocationoverride>>
<<set $baileyvisit to 0>>
<<set $robinwalk to 0>>
<<if $weekday is 7 and $brothelshowdata.type isnot "none" and not $brothelshowdata.done and $brothelshowdata.intro>>
<<set $brothelshowdata.missed to true>><<set $brothelshowdata.type to "none">>
<</if>>
<<if $weekday is 7>>
<<set $brothelshowdata.done to false>>
<</if>>
<<set $robinhugcry to 0>>
<<set $robinhugcomplain to 0>>
<<set $robinblame to 0>>
<<set $robinpersecute to 0>>
<<set $robinpolicebody to 0>>
<<set $robinpolicepay to 0>>
<<if $scienceproject is "ongoing">>
<<set $scienceprojectdays -= 1>>
<<if $scienceprojectdays lt 0>>
<<set $scienceproject to "done">>
<<scienceprojectfinish>>
<</if>>
<</if>>
<<if $mathsproject is "ongoing">>
<<set $mathsprojectdays -= 1>>
<<if $mathsprojectdays lt 0>>
<<set $mathsproject to "done">>
<<mathsprojectfinish>>
<</if>>
<<set $mathslibrarystudent to 0>>
<</if>>
<<if $lakecouple is 1>>
<<set $lakecouple to 0>>
<</if>>
<<if $medicated>>
<<set $medicated -= 1>>
<<set $medicated *= 0.5>>
<<set $medicated = Math.trunc($medicated)>>
<<if $medicated lt 0>>
<<set $medicated to 0>>
<</if>>
<</if>>
<<if $asylummedicated>>
<<set $asylummedicated -= 1>>
<<set $asylummedicated *= 0.5>>
<<set $asylummedicated = Math.trunc($asylummedicated)>>
<<if $asylummedicated lt 0>>
<<set $asylummedicated to 0>>
<</if>>
<</if>>
<<set $boysroomentered to 0>>
<<set $girlsroomentered to 0>>
<<set $famepark -= 7>>
<<set $famepark = Math.clamp($famepark, 0, 100)>>
<<unset $robinbeachpolice>>
<<unset $robinparksnow>>
<<set $sewersfeeding to 0>>
<<set $sewerssex to 0>>
<<set $museumgreengemtouch to 0>>
<<unset $fenceclimb>>
<<set $cafeeaten to 0>>
<<set $mirrortentacles to 0>>
<<set $massattended to 0>>
<<set $dockexhibitionism to 0>>
<<set $brothel_rivalry_timer -= 1>>
<<if $museuminterest gte 60>>
<<set $museuminterest -= 3>>
<</if>>
<<set $museuminterest -= 2>>
<<set $museuminterest = Math.clamp($museuminterest, 0, 100)>>
<<if $weekday is 2>>
<<unset $museumhorse>>
<<unset $museumduck>>
<</if>>
<<set $leightondanceoffered to 0>>
<<set $home_event_timer -= 1>>
<<set $home_event to 1>>
<<set $rng to random(1, 100)>>
<<if $rng gte 95>>
<<set $brothel_basement_price to 3000>>
<<elseif $rng gte 85>>
<<set $brothel_basement_price to 2000>>
<<elseif $rng gte 45>>
<<set $brothel_basement_price to 1000>>
<<else>>
<<set $brothel_basement_price to 500>>
<</if>>
<<set $corruption_slime -= 1>>
<<if $parasite.left_ear.name is "slime">>
<<set $corruption_slime += 1>>
<</if>>
<<if $parasite.right_ear.name is "slime">>
<<set $corruption_slime += 1>>
<</if>>
<<if $chef_rework gte 1>>
<<set $chef_rework -= 1>>
<</if>>
<<if $slimeSleepEvent gt 0>>
<<set $slimeSleepEvent -= 1>>
<</if>>
<<if $slimeSleepEvent is 0>>
<<unset $slimeEvent>>
<</if>>
<<if $temple_garden gte 1>>
<<set $temple_garden -= 10>>
<<set $temple_garden = Math.clamp($temple_garden, 0, 100)>>
<</if>>
<<if $temple_quarters gte 1>>
<<set $temple_quarters -= 10>>
<<set $temple_quarters = Math.clamp($temple_quarters, 0, 100)>>
<</if>>
<<if $temple_chastity_timer gt 0>>
<<set $temple_chastity_timer -= 1>>
<</if>>
<<if $temple_rank isnot "prospective" and $temple_rank isnot "initiate">>
<<if $grace gte 1>>
<<grace -1>>
<</if>>
<</if>>
<<if $temple_jordan_prayer is 1>>
<<unset $temple_jordan_prayer>>
<</if>>
<<if $temple_event isnot undefined>>
<<set $temple_event to 1>>
<</if>>
<<if $wolfcavebreast gte 1>>
<<unset $wolfcavebreast>>
<</if>>
<<if $syndromewolves is 1>>
<<wolf_cave_update>>
<<if $wolfchallengetimer is undefined>>
<<set $wolfchallengetimer to 14>>
<<else>>
<<set $wolfchallengetimer-->>
<</if>>
<</if>>
<<unset $blackWolfMonsterRoll>>
<<unset $temple_pray>>
<<unset $lake_meditate>>
<<unset $ex_day>>
<<unset $ex_club>>
<<unset $ex_brothel>>
<<unset $ex_studio>>
<<unset $ex_high>>
<<unset $ex_stall>>
<<unset $ex_mason>>
<<unset $ex_flyover>>
<<unset $ex_cream>>
<<unset $ex_road>>
<<unset $ex_fence>>
<<unset $mason_spoken>>
<<unset $stall_rented>>
<<unset $rocks_pool_invite>>
<<set $bird.satisfied to undefined>>
<<unset $bird_wash>>
<<unset $birdDailyGreeting>>
<<unset $greatHawkMonsterRoll>>
<<unset $estate_bluffed>>
<<unset $estate_chaos>>
<<prison_day>>
<<if $stall_rejected gte 1>>
<<set $stall_rejected -= 1>>
<<set $stall_rejected = Math.clamp($stall_rejected, 0, 100)>>
<</if>>
<<if $mason_pond is 3>>
<<if $weather isnot "rain" and $weather isnot "snow">>
<<set $mason_pond_timer -= 1>>
<</if>>
<<if $mason_pond_timer lte 0>>
<<unset $mason_pond_timer>>
<<set $mason_pond to 4>>
<</if>>
<</if>>
<<unset $spa_event>>
<<if $lake_ice_broken gte 1>>
<<set $lake_ice_broken -= 1>>
<</if>>
<<if $lake_ice_broken lte 0>>
<<unset $lake_ice_broken>>
<</if>>
<<unset $estate_done>>
<<if $community_service gte 1>>
<<if $community_service_done gte 1>>
<<elseif !["asylum","prison"].includes($location)>>
<<crimeup 200>>
<<set $effectsmessage to 1>>
<<set $community_message to "missed">>
<</if>>
<<unset $community_service_done>>
<</if>>
<<unset $robin_history_chat>>
<<if $exhibitionism gte 35 or $promiscuity gte 35 or $deviancy gte 35>>
<<set $lewd_unlock to true>>
<</if>>
<<unset $bailey_wake_day>>
<<unset $pharmTriedSeduction>>
<<unset $pharmSexFinished>>
<<unset $pharmClosed>>
<<set $pharmNurseGender = (random(100) gt $malechance ? "f" : "m")>>
<<set $pharmNurseLvl = random(0, 18)>>
<<set $masochism *= 0.985>>
<<if $masochism_level is 0>>
<<if $masochism gte 100>>
<<set $masochism_level to 1>>
<<set $effectsmessage to 1>><<set $masochism_message to "up 1">>
<</if>>
<<elseif $masochism_level is 1>>
<<if $masochism gte 300>>
<<set $masochism_level to 2>>
<<set $effectsmessage to 1>><<set $masochism_message to "up 2">>
<<elseif $masochism lte 50>>
<<set $masochism_level to 0>>
<<set $effectsmessage to 1>><<set $masochism_message to "down 0">>
<</if>>
<<elseif $masochism_level is 2>>
<<if $masochism gte 500>>
<<set $masochism_level to 3>>
<<set $effectsmessage to 1>><<set $masochism_message to "up 3">>
<<elseif $masochism lte 200>>
<<set $masochism_level to 1>>
<<set $effectsmessage to 1>><<set $masochism_message to "down 1">>
<</if>>
<<elseif $masochism_level is 3>>
<<if $masochism gte 800>>
<<set $masochism_level to 4>>
<<set $effectsmessage to 1>><<set $masochism_message to "up 4">>
<<elseif $masochism lte 400>>
<<set $masochism_level to 2>>
<<set $effectsmessage to 1>><<set $masochism_message to "down 2">>
<</if>>
<<elseif $masochism_level is 4>>
<<if $masochism lte 700>>
<<set $masochism_level to 3>>
<<set $effectsmessage to 1>><<set $masochism_message to "down 3">>
<</if>>
<</if>>
<<set $sadism *= 0.985>>
<<if $sadism_level is 0>>
<<if $sadism gte 100>>
<<set $sadism_level to 1>>
<<set $effectsmessage to 1>><<set $sadism_message to "up 1">>
<</if>>
<<elseif $sadism_level is 1>>
<<if $sadism gte 300>>
<<set $sadism_level to 2>>
<<set $effectsmessage to 1>><<set $sadism_message to "up 2">>
<<elseif $sadism lte 50>>
<<set $sadism_level to 0>>
<<set $effectsmessage to 1>><<set $sadism_message to "down 0">>
<</if>>
<<elseif $sadism_level is 2>>
<<if $sadism gte 500>>
<<set $sadism_level to 3>>
<<set $effectsmessage to 1>><<set $sadism_message to "up 3">>
<<elseif $sadism lte 200>>
<<set $sadism_level to 1>>
<<set $effectsmessage to 1>><<set $sadism_message to "down 1">>
<</if>>
<<elseif $sadism_level is 3>>
<<if $sadism gte 800>>
<<set $sadism_level to 4>>
<<set $effectsmessage to 1>><<set $sadism_message to "up 4">>
<<elseif $sadism lte 400>>
<<set $sadism_level to 2>>
<<set $effectsmessage to 1>><<set $sadism_message to "down 2">>
<</if>>
<<elseif $sadism_level is 4>>
<<if $sadism lte 700>>
<<set $sadism_level to 3>>
<<set $effectsmessage to 1>><<set $sadism_message to "down 3">>
<</if>>
<</if>>
<<if $alex_greenhouse is 1>>
<<if $weather isnot "rain" and $weather isnot "snow">>
<<set $alex_greenhouse_timer -= 1>>
<</if>>
<<if $alex_greenhouse_timer lte 0>>
<<unset $alex_greenhouse_timer>>
<<set $alex_greenhouse to 2>>
<</if>>
<</if>>
<<if $school_crossdress_message gte 1 or $school_herm_message gte 1>>
<<set $effectsmessage to 1>>
<</if>>
<<unset $school_herm_day>>
<<unset $school_crossdress_day>>
<<set $exhibitionismstress1 to 0>>
<<set $exhibitionismstress2 to 0>>
<<set $exhibitionismstress3 to 0>>
<<set $exhibitionismstress4 to 0>>
<<set $exhibitionismstress5 to 0>>
<<set $promiscuitystress1 to 0>>
<<set $promiscuitystress2 to 0>>
<<set $promiscuitystress3 to 0>>
<<set $promiscuitystress4 to 0>>
<<set $promiscuitystress5 to 0>>
<<set $deviancystress1 to 0>>
<<set $deviancystress2 to 0>>
<<set $deviancystress3 to 0>>
<<set $deviancystress4 to 0>>
<<set $deviancystress5 to 0>>
<<if $farm_stage gte 2>>
<<farm_work_update midnight>>
<</if>>
<<if $farm_stage gte 5>>
<<if $bailey_encroach gte 1>>
<<farm_aggro 15>>
<</if>>
<<if $bailey_encroach gte 2>>
<<farm_aggro `$bailey_encroach * 3`>>
<</if>>
<<if $farm_stage gte 7>>
<<farm_aggro 5>>
<</if>>
<<farm_aggro 5>>
<</if>>
<<if $farm_stage gte 7>>
<<if $farm.stock>>
<<set $farm.stock.truffles *= 0.8>>
<<set $farm.stock.truffles to Math.trunc($farm.stock.truffles)>>
<<set $farm.stock.milk *= 0.8>>
<<set $farm.stock.milk to Math.trunc($farm.stock.milk)>>
<<set $farm.stock.eggs *= 0.8>>
<<set $farm.stock.eggs to Math.trunc($farm.stock.eggs)>>
<</if>>
<<if $farm.woodland gte 3>>
<<farm_stock truffles 6 12>>
<<farm_pigs -2>>
<<elseif $farm.woodland gte 1>>
<<farm_stock truffles 3 6>>
<<farm_pigs -1>>
<</if>>
<<if $farm.barn gte 2>>
<<farm_stock milk 12 24>>
<<elseif $farm.barn gte 1>>
<<farm_stock milk 6 12>>
<</if>>
<<if $farm.coop gte 2>>
<<farm_stock eggs 24 48>>
<<elseif $farm.coop gte 1>>
<<farm_stock eggs 12 24>>
<</if>>
<<if $farm.kennel gte 1>>
<<farm_dogs -2>>
<<farm_cattle -1>>
<</if>>
<</if>>
<<if $farm_stage gte 9>>
<<if $lurkers_stored gte 1>>
<<set $farm.still_timer -= 1>>
<<if $farm.still_timer lte 0>>
<<set $lurkers_stored -= 1>>
<<set $phials_stored += 1>>
<<set $farm.still_timer to 7>>
<</if>>
<</if>>
<</if>>
<<if $farm_stage gte 7>>
<<set $farm_attack_timer -= 1>>
<<if $farm_attack_timer lt 0>>
<<farm_attack_auto>>
<</if>>
<</if>>
<<if $farm_countdown gte 1>>
<<set $farm_countdown -= 1>>
<</if>>
<<unset $farm_work>>
<<unset $farm_count>>
<<unset $farm_naked>>
<<unset $farm_event>>
<<unset $farm_end>>
<<if $farm_yield isnot undefined>>
<<if $farm_yield_alex is undefined>>
<<set $farm_yield_alex to 0>>
<</if>>
<<set $farm_yield_alex += $farm_yield>>
<<unset $farm_yield>>
<</if>>
<<unset $alex_breakfast>>
<<unset $alex_tea>>
<<unset $alex_admin_oral>>
<<unset $alex_to_bed>>
<<if $alex_countdown gte 1>>
<<set $alex_countdown -= 1>>
<</if>>
<<farm_build_day>>
<<if $schooltrait gte 4>>
<<trauma -50>>
<<elseif $schooltrait is 3>>
<<trauma -40>>
<<elseif $schooltrait is 2>>
<<trauma -30>>
<<elseif $schooltrait is 1>>
<<trauma -20>>
<<else>>
<<trauma -10>>
<</if>>
<<if $robinpaid gte 1>>
<<trauma -25>>
<</if>>
<<if $awareness gte 300>>
<<set $awarelevel to 2>>
<<elseif $awareness gte 200>>
<<set $awarelevel to 1>>
<<elseif $awareness lte -1>>
<<set $awarelevel to -1>>
<<else>>
<<set $awarelevel to 0>>
<</if>>
<<if $awarelevel lte 1 and $loveInterest.secondary isnot "None">>
<<set $loveInterest.secondary to "None">><<set $loveInterestAwareMessage to 0>>
<span class = "blue"><i>You feel that having multiple lovers is wrong. You can no longer choose more than one love interest.</i></span>
<</if>>
<<if $awarelevel gte 2 and $loveInterest.primary isnot "None" and $loveInterest.secondary is "None" and $loveInterestAwareMessage is 0>>
<<set $loveInterestAwareMessage to 1>>
<span class = "pink"><i>Your mind is open to the possibility of multiple lovers. You may now choose a second love interest.</i></span>
<</if>>
<<pregProgressDay>>
<<creatureContainersProgressDay>>
<<set $seenPets to false>>
<<if $awareness lte -200 and $innocencestate isnot 1>>
<<set $innocencestate to 1>>
<<set $innocencemessage to "start">>
<<set $innocencetrauma to $trauma>>
<<set $trauma to 0>>
<<elseif $awareness gte 0 and $innocencestate is 1>>
<<set $innocencestate to 0>>
<<set $trauma to $innocencetrauma>>
<<set $innocencemessage to "end">>
<</if>>
<<if $location is "asylum">>
<<set $asylumbound -= 1>>
<<set $asylumfirsttreatment to 0>>
<<set $asylumsecondtreatment to 0>>
<<set $asylumassessment to 0>>
<<set $asylumexercise to 0>>
<</if>>
<<set $monthday += 1>>
<<set _months to ["january","february","march","april","may","june","july","august","september","october","november","december"]>>
<<switch $month>>
<<case "february">>
<<if $year % 4 is 0>>
<<set _lastDay to 29>>
<<else>>
<<set _lastDay to 28>>
<</if>>
<<set _monthDefault to true>>
<<case "april" "june" "september" "november">>
<<set _lastDay to 30>>
<<set _monthDefault to true>>
<<case "december">>
<<if $monthday gt 31>>
<<set $monthday to 1>>
<<set $month to "january">>
<<set $year += 1>>
<</if>>
<<default>>
<<set _lastDay to 31>>
<<set _monthDefault to true>>
<</switch>>
<<if _monthDefault is true>>
<<if $monthday gt _lastDay>>
<<set $monthday to 1>>
<<if $month is "august">>
<<year>>
<</if>>
<<set $month to _months[_months.indexOf($month) + 1]>>
<</if>>
<</if>>
<<if _months.indexOf($month) gte 11 or _months.indexOf($month) lte 1>>
<<set $season to "winter">>
<<elseif _months.indexOf($month) gte 8>>
<<set $season to "autumn">>
<<elseif _months.indexOf($month) gte 5>>
<<set $season to "summer">>
<<elseif _months.indexOf($month) gte 2>>
<<set $season to "spring">>
<</if>>
<<moonstate>>
<<if $schoolday is 1 and $location isnot "prison">>
<<if $scienceattended isnot 1>>
<<set $sciencemissed += 1>><<set $lessonmissedtext += 1>><<set $lessonmissed += 1>><<set _lessonmissed to true>>
<<else>>
<<set $sciencemissed -= 1>><<set $lessonmissed -= ($lessonmissed gt 0 ? 1 : 0)>>
<</if>>
<<if $mathsattended isnot 1>>
<<set $mathsmissed += 1>><<set $lessonmissedtext += 1>><<set $lessonmissed += 1>><<set _lessonmissed to true>>
<<else>>
<<set $mathsmissed -= 1>><<set $lessonmissed -= ($lessonmissed gt 0 ? 1 : 0)>>
<</if>>
<<if $englishattended isnot 1>>
<<set $englishmissed += 1>><<set $lessonmissedtext += 1>><<set $lessonmissed += 1>><<set _lessonmissed to true>>
<<else>>
<<set $englishmissed -= 1>><<set $lessonmissed -= ($lessonmissed gt 0 ? 1 : 0)>>
<</if>>
<<if $historyattended isnot 1>>
<<set $historymissed += 1>><<set $lessonmissedtext += 1>><<set $lessonmissed += 1>><<set _lessonmissed to true>>
<<else>>
<<set $historymissed -= 1>><<set $lessonmissed -= ($lessonmissed gt 0 ? 1 : 0)>>
<</if>>
<<if $swimmingattended isnot 1>>
<<set $swimmingmissed += 1>><<set $lessonmissedtext += 1>><<set $lessonmissed += 1>><<set _lessonmissed to true>>
<<else>>
<<set $swimmingmissed -= 1>><<set $lessonmissed -= ($lessonmissed gt 0 ? 1 : 0)>>
<</if>>
<<set $scienceattended to 0>>
<<set $mathsattended to 0>>
<<set $englishattended to 0>>
<<set $historyattended to 0>>
<<set $swimmingattended to 0>>
<</if>>
<<switch $month>>
<<case "january" "may" "september">>
<<if $weekday is 1 or $weekday is 2>>
<<set $schoolterm to 1>>
<</if>>
<<case "april" "july" "december">>
<<if $weekday is 7 or $weekday is 1 or $weekday is 2>>
<<set $schoolterm to 0>>
<</if>>
<</switch>>
<<if $weekday isnot 1 and $weekday isnot 7 and $schoolterm is 1>>
<<set $schoolday to 1>>
<<else>>
<<set $schoolday to 0>>
<</if>>
<<if $month is "february" and $monthday gte 7 and $monthday lte 14>>
<<set $valentines to 1>>
<<else>>
<<set $valentines to 0>>
<<unset $valentines_eden>>
<<unset $valentines_eden_bought>>
<<unset $valentines_eden_bath>>
<<unset $valentines_eden_breakfast>>
<</if>>
<<if $month is "october" and $monthday gte 21>>
<<set $halloween to 1>>
<<else>>
<<set $halloween to 0>>
<<unset $halloween_whitney>>
<<unset $halloween_whitney_proposed>>
<<unset $halloween_robin>>
<<unset $halloween_robin_costume>>
<<unset $halloween_winter_key>>
<<unset $halloween_eden>>
<<unset $halloween_eden_bought>>
<<unset $halloween_eden_candy_given>>
<<if $halloween_trick_NPC>>
<</if>>
<</if>>
<<if $month is "november" and $monthday is 2>>
<<unset $halloween_kylar>>
<<unset $halloween_kylar_proposed>>
<</if>>
<<if $month is "december" and $monthday gte 18 and $monthday lte 25>>
<<set $christmas to 1>>
<<else>>
<<unset $christmas>>
<<unset $christmas_event>>
<<unset $christmas_event_2>>
<<unset _christmas_event_robin>>
<<unset $christmas_gift>>
<<unset $christmas_gift_robin>>
<<unset $christmas_wrap>>
<<unset $christmas_gift_robin_wrapped>>
<<unset $christmas_robin_lewd>>
<<unset $christmas_robin_gift_received>>
<<unset $christmas_gift_robin_given>>
<<unset $christmas_gift_eden>>
<<unset $christmas_gift_eden_given>>
<<unset $edenmeal>>
<<unset $eden_christmas_dinner>>
<</if>>
<<if $bell_timer>>
<<set $bell_timer -= 1>>
<</if>>
<<if $weekday isnot 1>>
<<if $robindebtevent is 0>>
<<set $robinmissing to 0>>
<</if>>
<</if>>
<<if $birthmonth is $month and $birthday is $monthday>>
<</if>>
<<physicalAdjustments>>
<<if $player.penisExist>>
<<set _amount to $penissize - 1>>
<<if $semen_volume lte 24>>
<<set _amount++>>
<</if>>
<<set _amount -= Math.floor($semen_volume / 250)>>
<<semenvolume _amount>>
<<else>>
<<set $semen_volume to 0>>
<<set $semen_amount to 0>>
<</if>>
<<milkvolume -2>>
<<if $purity + $semen_volume lt 980>>
<<semenvolume 3>>
<</if>>
<<if $purity + $milk_volume lt 1000>>
<<set $milk_volume += 10>>
<</if>>
<<set $lactation_pressure -= 1>>
<<if $lactating is 1>>
<<if $lactation_pressure lt 30 or $breastsize lte 0>>
<<set $lactating to 0>>
<<set $effectsmessage to 1>>
<<set $lactationmessage to 1>>
<</if>>
<<else>>
<<if $lactation_pressure gte 30 and $breastfeedingdisable is "f" and $breastsize gte 1>>
<<set $lactating to 1>>
<<set $effectsmessage to 1>>
<<set $lactationmessage to 1>>
<</if>>
<</if>>
<<set $nectar_addiction -= 5>>
<<if $backgroundTraits.includes("plantlover")>>
<<set $nectar_timer-->>
<<if $nectar_timer lte 0>>
<<set $backgroundTraits.delete("plantlover")>>
<<set $effectsmessage to 1>>
<<set $nectarmessage to "traitLost">>
<<set $nectar_addiction to 0>>
<<elseif $nectar_timer lte 14>>
<<set $effectsmessage to 1>>
<<set $nectarmessage to "withdrawals">>
<</if>>
<<else>>
<<if $nectar_addiction gte 150>>
<<set $backgroundTraits.pushUnique("plantlover")>>
<<set $effectsmessage to 1>>
<<set $nectarmessage to "traitGain">>
<<set $nectar_timer to 21>>
<</if>>
<</if>>
<<if $purity lte 0>>
<<if $fallenangel gte 2>>
<<set $demonbuild to 30>>
<<set $demon to 6>>
<<set $fallenangel to 1>>
<<set $specialTransform to 1>>
<span class="gold">Your blackened wings turn blacker still. Your shattered halo fades. Horns sprout from your scalp and a tail sprouts from your lower back. Your sense of loss is replaced with a desire for revenge.</span>
<<set $transformationParts.fallenAngel.halo to "disabled">>
<<set $transformationParts.fallenAngel.wings to "disabled">>
<<set $transformationParts.demon.horns to "default">>
<<set $transformationParts.demon.tail to "default">>
<<set $transformationParts.demon.wings to "default">>
<<earnFeat "Demon">>
<<garousal>><<arousal 600>>
<</if>>
<<set $demonbuild += 1>>
<<else>>
<<set $demonbuild -= 1>>
<</if>>
<<if $purity gte 1 and ($demon gte 6 or ($demon gte 1 and $demonFeat is true))>>
<span class="red">You feel a terrible light sear through you.</span>
<<gstress>><<set $stress += $stressmax>>
<</if>>
<<if $featsPurityBoost>>
<<purity $featsPurityBoost>>
<</if>>
<<purity 1>>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<<purity 2>>
<<if $purity gte 1000>>
<<set $angelbuild += 2>>
<</if>>
<</if>>
<<if $angel gte 4>>
<<set $angelBanishMax to Math.floor($angelbuild / 10)>>
<<set $angelBanish to $angelBanishMax>>
<<else>>
<<set $angelBanish to 0>>
<</if>>
<<set $angelbuild -= 1>>
<<if $fallenangel gte 2>>
<<purity -10>>
<</if>>
<<set $physiquesize to (1000 * $devlevel)>>
<<if $physique gte 1000>>
<<if $farm_stage gte 6>>
<<set $physique to ($physique - ($physique / 3000))>>
<<else>>
<<set $physique to ($physique - ($physique / 2500))>>
<</if>>
<</if>>
<<set $willpower *= 0.99>>
<!-- PC loses 60 minutes of tanning every day -->
<<tanned -60 true>>
<<set $skinColor.sunBlock to false>>
<<set $hairlength += 3>>
<<set $fringelength += 3>>
<<calchairlengthstage>>
<<if $schoolterm is 1>>
<<if $weekday is 3 or $weekday is 4 or $weekday is 5 or $weekday is 6 or $weekday is 7>>
<<set _delinquencyDecay to 1>>
<<if $NPCName[$NPCNameList.indexOf("Leighton")].love gte $npclovehigh>>
<<set _delinquencyDecay += 1>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Sirris")].love gte $npclovehigh>>
<<set _delinquencyDecay += 1>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("River")].love gte $npclovehigh>>
<<set _delinquencyDecay += 1>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Doren")].love gte $npclovehigh>>
<<set _delinquencyDecay += 1>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Winter")].love gte $npclovehigh>>
<<set _delinquencyDecay += 1>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Mason")].love gte $npclovehigh>>
<<set _delinquencyDecay += 1>>
<</if>>
<<if _lessonmissed>>
<<set _delinquencyDecay to Math.floor(_delinquencyDecay / 2)>>
<</if>>
<<set $delinquency -= _delinquencyDecay>>
<<if $schoolfameblackmail isnot undefined>>
<<set $schoolfameblackmail += 1>>
<</if>>
<</if>>
<</if>>
<<if $science_star gte 1>>
<<set $science_star = Math.clamp($science_star, 0, 3)>>
<<scienceskill $science_star>>
<<set $science_star to 0>>
<</if>>
<<if $maths_star gte 1>>
<<set $maths_star = Math.clamp($maths_star, 0, 3)>>
<<mathsskill $maths_star>>
<<set $maths_star to 0>>
<</if>>
<<if $english_star gte 1>>
<<set $english_star = Math.clamp($english_star, 0, 3)>>
<<englishskill $english_star>>
<<set $english_star to 0>>
<</if>>
<<if $history_star gte 1>>
<<set $history_star = Math.clamp($history_star, 0, 3)>>
<<historyskill $history_star>>
<<set $history_star to 0>>
<</if>>
<<set $beauty += (100 - (($trauma / $traumamax) * 100))>>
<<weather_select>>
<<tending_day>>
<<if $flashbacktown isnot 0>>
<<set $flashbacktown -= 1>>
<</if>>
<<if $flashbackhome isnot 0>>
<<set $flashbackhome -= 1>>
<</if>>
<<if $flashbackbeach isnot 0>>
<<set $flashbackbeach -= 1>>
<</if>>
<<if $flashbackunderground isnot 0>>
<<set $flashbackunderground -= 1>>
<</if>>
<<if $flashbackschool isnot 0>>
<<set $flashbackschool -= 1>>
<</if>>
<<if $flashbacktown is 1>>
<<set $flashbacktownready to 1>>
<</if>>
<<if $flashbackhome is 1>>
<<set $flashbackhomeready to 1>>
<</if>>
<<if $flashbackbeach is 1>>
<<set $flashbackbeachready to 1>>
<</if>>
<<if $flashbackunderground is 1>>
<<set $flashbackundergroundready to 1>>
<</if>>
<<if $flashbackschool is 1>>
<<set $flashbackschoolready to 1>>
<</if>>
<<set $flashbacktown = Math.clamp($flashbacktown, 0, 14)>>
<<set $flashbackhome = Math.clamp($flashbackhome, 0, 14)>>
<<set $flashbackbeach = Math.clamp($flashbackbeach, 0, 14)>>
<<set $flashbackunderground = Math.clamp($flashbackunderground, 0, 14)>>
<<set $flashbackschool = Math.clamp($flashbackschool, 0, 14)>>
<<set $school to $science + $english + $maths + $history>>
<<if $school gte 2800>>
<<set $schooltrait to 4>>
<<elseif $school gte 2000>>
<<set $schooltrait to 3>>
<<elseif $school gte 1600>>
<<set $schooltrait to 2>>
<<elseif $school gte 1200>>
<<set $schooltrait to 1>>
<<else>>
<<set $schooltrait to 0>>
<</if>>
<<if $orgasmstat gte 1000 and $orgasmtrait is 0>>
<<set $effectsmessage to 1>><<set $orgasm_trait_message to 1>>
<<set $orgasmtrait to 1>>
<</if>>
<<if $ejacstat gte 1000 and $ejactrait is 0>>
<<set $effectsmessage to 1>><<set $cum_trait_message to 1>>
<<set $ejactrait to 1>>
<</if>>
<<if $moleststat gte 1000 and $molesttrait is 0>>
<<set $effectsmessage to 1>><<set $molest_trait_message to 1>>
<<set $molesttrait to 1>>
<</if>>
<<if $rapestat gte 500 and $rapetrait is 0>>
<<set $effectsmessage to 1>><<set $rape_trait_message to 1>>
<<set $rapetrait to 1>>
<</if>>
<<if $beastrapestat gte 100 and $bestialitytrait is 0>>
<<set $effectsmessage to 1>><<set $bestiality_trait_message to 1>>
<<set $bestialitytrait to 1>>
<</if>>
<<if $tentaclerapestat gte 50 and $tentacletrait is 0>>
<<set $effectsmessage to 1>><<set $tentacle_trait_message to 1>>
<<set $tentacletrait to 1>>
<</if>>
<<if $swallowedstat gte 20 and $voretrait is 0>>
<<set $effectsmessage to 1>><<set $vore_trait_message to 1>>
<<set $voretrait to 1>>
<</if>>
<<if $milk_drank_stat gte 1000 and $milkdranktrait is 0>>
<<set $effectsmessage to 1>><<set $milk_trait_message to 1>>
<<set $milkdranktrait to 1>>
<</if>>
<<unset $edenbreakfast>>
<<unset $edenbreakfastlust>>
<<unset $edenbath>>
<<unset $edenwalk>>
<<unset $edenwash>>
<<unset $edenchoplust>>
<<unset $edenhunting>>
<<unset $edenlunch>>
<<unset $edendinner>>
<<unset $edendistract>>
<<unset $edenasylumdisarm>>
<<unset $eden_asylum_rescue>>
<<unset $eden_sew>>
<<unset $eden_supplies>>
<<unset $eden_sweep>>
<<unset $eden_salve>>
<<unset $eden_soap>>
<<unset $eden_search>>
<<unset $edenexposed>>
<<unset $edenspringjoin>>
<<unset $salveuse>>
<<set $edenmassage to 0>>
<<set $edenhuntcaught to 0>>
<<set $edenfarmrescue to 0>>
<<if $edencoat is 1>>
<<set $edencoat to 2>>
<</if>>
<<if $month isnot "november" and $edenprepare is 1>>
<<set $edenprepare to 0>>
<<unset $edenwall>>
<<unset $edenchimney>>
<<unset $edenroof>>
<</if>>
<<if $edenshoutrescue isnot 1>>
<<set $edenwhip to 0>>
<</if>>
<<set $edendays += 1>>
<<if $edengarden gte 1>>
<<set $edengarden -= 1>>
<</if>>
<<if $edenshrooms gte 1>>
<<set $edenshrooms -= 1>>
<</if>>
<<if $edenspring gte 1>>
<<set $edenspring -= 1>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Kylar")].state is "active">>
<!-- prevent kylar's stalker routine before they're even introduced to the player -->
<<npcincr Kylar lust 1>>
<<set $NPCName[$NPCNameList.indexOf("Kylar")].lust to Math.clamp($NPCName[$NPCNameList.indexOf("Kylar")].lust, 0, 100)>>
<<set $NPCName[$NPCNameList.indexOf("Kylar")].love to Math.clamp($NPCName[$NPCNameList.indexOf("Kylar")].love, 0, 100)>>
<<set $NPCName[$NPCNameList.indexOf("Kylar")].rage to Math.clamp($NPCName[$NPCNameList.indexOf("Kylar")].rage, 0, 100)>>
<<set $kylar.timer.halls += (10 + ($NPCName[$NPCNameList.indexOf("Kylar")].lust / 4))>>
<<set $kylar.timer.home += (10 + ($NPCName[$NPCNameList.indexOf("Kylar")].lust / 4))>>
<<set $kylar.timer.street += (10 + ($NPCName[$NPCNameList.indexOf("Kylar")].lust / 4))>>
<<if $kylar.riddle is 1>>
<<set $kylar.riddle to 2>>
<<else>>
<<set $kylar.riddle to 0>>
<</if>>
<<if $kylarSeen.includes("fountainIntro") and random(1,100) gte 20>>
<<set $kylar.fountain to 1>>
<<else>>
<<set $kylar.fountain to 0>>
<</if>>
<<set $kylarDaily to {}>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Avery")].state isnot "dismissed">>
<<set $averyschoolpickup to 0>>
<<set $averyseen to 0>>
<<if $averydate is 1>>
<<set $averydate to 0>>
<<if $averydateattended isnot 1>>
<<set $averydatemissed to 1>>
<</if>>
<<set $averydateattended to 0>>
<</if>>
<<unset $averydatedone>>
<<if $averyPub is 1>>
<<unset $averyPub>>
<<clearNPC avery_sidepiece>>
<</if>>
<<else>>
<<unset $averyDismissalSceneWait>>
<</if>>
<<if $sydneyScience isnot 1 and $days gte random(7, 12)>>
/*<<set $sydneyLate to 1>><<set $sydneyScience to 1>>*/
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].init is 1>>
<<NPCStatusCheck "Sydney">>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 1 and $NPCName[$NPCNameList.indexOf("Sydney")].virginity.temple is true>>
<<npcincr Sydney purity 1>>
<</if>>
<<if _sydneyStatus.includes("corrupt")>>
<<set $NPCName[$NPCNameList.indexOf("Sydney")].title to "fallen">>
<<else>>
<<set $NPCName[$NPCNameList.indexOf("Sydney")].title to "faithful">>
<</if>>
<<unset $sydneyLate>> <!-- Remove this line when Sydney can show up in Science Class -->
<<if $schoolday is 1 and random(1, 4) is 1>>
<<set $sydneyLate to 1>>
<</if>>
<<if $sydneySeen.includes("library") and $NPCName[$NPCNameList.indexOf("Sydney")].love gte 60 and $sydneyLibraryEvent is undefined and $NPCName[$NPCNameList.indexOf("Whitney")].init is 1 and $NPCName[$NPCNameList.indexOf("Whitney")].state isnot "dungeon" and !$sydneyLeightonConfrontTimer>>
<<set $sydneyLibraryEvent to 1>>
<</if>>
<<if $sydneySeen.includes("library") and ($sydneyLibraryEvent is 2 or $libraryMoneyStolen or $sydneyStolenKnown) and !$sydneyLeightonConfrontTimer>>
<<if $sydneyLibraryEvent is 2>>
<<set $sydneyLeightonConfront to 1>>
<<set $sydneyLeightonWhitneyGuilty to 1>>
<<elseif $libraryMoneyStolen gte 100 or $sydneyStolenKnown>>
<<set $sydneyLeightonConfront to 1>>
<<set $sydneyLeightonPlayerGuilty to 1>>
<</if>>
<<elseif $sydneyLeightonConfrontTimer>>
<<set $sydneyLeightonConfrontTimer-->>
<<if $sydneyLeightonConfrontTimer lte 0>>
<<unset $sydneyLeightonConfrontTimer>>
<</if>>
<</if>>
<<set $sydneyDaily to {}>>
<<set $sydneyDaily.sex to 0>>
<<unset $sydneyScienceWarn>>
<<unset $sydneyPunish>>
<<unset $sydneyTempleSkip>>
<<if $sydneyromance is 1 and $sydneyChastityKnown and $NPCName[$NPCNameList.indexOf("Sydney")].love gte 90 and _sydneyStatus.includes("Lust") and $NPCName[$NPCNameList.indexOf("Sydney")].chastity.anus.includes("shield")>>
<<set $NPCName[$NPCNameList.indexOf("Sydney")].chastity.anus to "">>
<<set $sydneyAnalShieldComment to true>>
<</if>>
<</if>>
<<if $studyBooks>>
<<passiveStudy>>
<<if $studyBooks.rented isnot "none" and $schoolterm is 1>>
<<if $book_rent_timer gte 0>>
<<set $book_rent_timer -= 1>>
<<elseif $book_rent_timer lt 0>>
<<if $bookOverdue is undefined>>
<<set $bookOverdue to 0>>
<</if>>
<<set $bookOverdue += 1>>
<<if $bookOverdue gte 7>>
<<crimeup 1>>
<<set $delinquency += 5>>
<br><span class="red">You have a book severely overdue, and the police have been informed.</span><br>
<<elseif $bookOverdue gte 3>>
<<set $delinquency += 3>>
<br><span class="red">You have a book overdue, and have incurred delinquency.</span><br>
<</if>>
<</if>>
<</if>>
<<if $studyBooks.stolen isnot "none" and $schoolterm is 1>>
<<crimeup 1>>
<</if>>
<<if $recentReturnTimer>>
<<set $recentReturnTimer-->>
<<if $recentReturnTimer lte 0>>
<<unset $recentReturnTimer>>
<</if>>
<</if>>
<</if>>
<<if $bookStolen is 1>>
<<unset $bookStolen>>
<<if $bookStolenKnown is undefined>>
<<set $bookStolenKnown to 1>>
<</if>>
<<if $libraryMoneyStolen is undefined>>
<<set $libraryMoneyStolen to 0>>
<</if>>
<<set $libraryMoneyStolen += 20>>
<<crimeup 20>>
<</if>>
<<unset $scienceExcused>>
<<if $temple_evaluation>>
<<set $temple_evaluation -= 1>>
<<if $temple_evaluation lte 0>>
<<unset $temple_evaluation>>
<</if>>
<</if>>
<<if $wraith>>
<<if $wraithAnger>>
<<if $wraithAnger gt 0>>
<<set $wraithAnger -->>
<<else>>
<<set $wraith.offspring to "">>
<<unset $wraithAnger>>
<</if>>
<</if>>
<</if>>
<<if $skulduggery gte 1000 and $skulduggeryday lt 1000>>
<span class="gold">Your skulduggery has improved to</span> <span class="green">S.</span>
<<elseif $skulduggery gte 900 and $skulduggeryday lt 900>>
<span class="gold">Your skulduggery has improved to</span> <span class="teal">A+.</span>
<<elseif $skulduggery gte 800 and $skulduggeryday lt 800>>
<span class="gold">Your skulduggery has improved to</span> <span class="teal">A.</span>
<<elseif $skulduggery gte 700 and $skulduggeryday lt 700>>
<span class="gold">Your skulduggery has improved to</span> <span class="lblue">B+.</span>
<<elseif $skulduggery gte 600 and $skulduggeryday lt 600>>
<span class="gold">Your skulduggery has improved to</span> <span class="lblue">B.</span>
<<elseif $skulduggery gte 500 and $skulduggeryday lt 500>>
<span class="gold">Your skulduggery has improved to</span> <span class="blue">C+.</span>
<<elseif $skulduggery gte 400 and $skulduggeryday lt 400>>
<span class="gold">Your skulduggery has improved to</span> <span class="blue">C.</span>
<<elseif $skulduggery gte 300 and $skulduggeryday lt 300>>
<span class="gold">Your skulduggery has improved to</span> <span class="purple">D+.</span>
<<elseif $skulduggery gte 200 and $skulduggeryday lt 200>>
<span class="gold">Your skulduggery has improved to</span> <span class="purple">D.</span>
<<elseif $skulduggery gte 100 and $skulduggeryday lt 100>>
<span class="gold">Your skulduggery has improved to</span> <span class="pink">F+.</span>
<</if>>
<<set $skulduggeryday to $skulduggery>>
<<transformationStateUpdate>>
<!-- PB Growth handling START-->
<!-- It grows each day-->
<<if $pbdisable is "f">>
<<set $pbgrowth += 1>>
<<if $pbgrowth gte 24>>
<<set $pblevel to 9>>
<<elseif $pbgrowth gte 19>>
<<set $pblevel to 8>>
<<elseif $pbgrowth gte 14>>
<<set $pblevel to 7>>
<<elseif $pbgrowth gte 10>>
<<set $pblevel to 6>>
<<elseif $pbgrowth gte 7>>
<<set $pblevel to 5>>
<<elseif $pbgrowth gte 5>>
<<set $pblevel to 3>>
<<elseif $pbgrowth gte 2>>
<<set $pblevel to 2>>
<<elseif $pbgrowth gte 1>>
<<set $pblevel to 1>>
<</if>>
<<if $player.ballsExist is true>>
<<set $pbgrowthballs += 1>>
<<if $pbgrowthballs gte 24>>
<<set $pblevelballs to 9>>
<<elseif $pbgrowthballs gte 19>>
<<set $pblevelballs to 7>>
<<elseif $pbgrowthballs gte 10>>
<<set $pblevelballs to 5>>
<<elseif $pbgrowthballs gte 5>>
<<set $pblevelballs to 3>>
<</if>>
<</if>>
<</if>>
<!-- PB Growth handling END-->
<<insecurity "penis_tiny" -1>>
<<insecurity "penis_small" -1>>
<<insecurity "penis_big" -1>>
<<insecurity "breasts_tiny" -1>>
<<insecurity "breasts_small" -1>>
<<insecurity "breasts_big" -1>>
<<set $insecurity_penis_tiny = Math.clamp($insecurity_penis_tiny, 0, 1000)>>
<<set $insecurity_penis_small = Math.clamp($insecurity_penis_small, 0, 1000)>>
<<set $insecurity_penis_big = Math.clamp($insecurity_penis_big, 0, 1000)>>
<<set $insecurity_breasts_tiny = Math.clamp($insecurity_breasts_tiny, 0, 1000)>>
<<set $insecurity_breasts_small = Math.clamp($insecurity_breasts_small, 0, 1000)>>
<<set $insecurity_breasts_big = Math.clamp($insecurity_breasts_big, 0, 1000)>>
<<relationshipclamp>>
<<set $smuggler_timer -= 1>>
<<if $smuggler_timer lt 0>>
<<set $smuggler_timer to random(4, 7)>>
<<if $rng gte 76>>
<<set $smuggler_location to "forest">>
<<elseif $rng gte 51>>
<<set $smuggler_location to "sewer">>
<<elseif $rng gte 26>>
<<set $smuggler_location to "beach">>
<<else>>
<<set $smuggler_location to "bus">>
<</if>>
<<unset $smuggler_known>>
<</if>>
<<for _active_bodypart range setup.bodyparts>>
<<if $skin[_active_bodypart].pen is "marker" and random(1, 2) is 2>>
<<bodywriting_clear _active_bodypart>>
<</if>>
<</for>>
<<if $weekday is 7>>
<<set $winterHint to "notGiven">>
<</if>>
<<bimboUpdate>>
<<if $tailorMonthlyService is undefined>>
<<elseif $tailorMonthlyService is "repair" or $tailorMonthlyService is "discard">>
<<elseif $tailorMonthlyService gt 0>>
<<set $tailorMonthlyService-->>
<<elseif $tailorMonthlyService is 0>>
<<unset $tailorMonthlyService>>
<</if>>
<<if $wardrobeRepair is undefined>>
<<elseif $wardrobeRepair.timeLeft is 1>>
<<set $wardrobeRepair.timeLeft to 0>>
<</if>>
<<if $clothingShop.ban gt 0>>
<<set $clothingShop.ban-->>
<<else>>
<<set $clothingShop.banExtension to false>>
<</if>>
<<unset $slimeFarmNaked>>
<<if $farm>>
<<if $farm.milking.catchChance gt random(10,1000)/10>>
<<set $farm.milking.caught to true>>
<</if>>
<<if $farm.milking.catchChance gte 4>>
<<set $farm.milking.catchChance to Math.clamp($farm.milking.catchChance * 0.90,0,100).toFixed(3)>>
<<else>>
<<set $farm.milking.catchChance to Math.clamp($farm.milking.catchChance * 0.95,0,100).toFixed(3)>>
<</if>>
<</if>>
<<if $moorLuck gt 0>>
<<set $moorLuck-->>
<</if>>
<<unset $glideScared>>
<<unset $swimCrossdressPermission>>
/*ToDo: Pregnancy, remove check to properly enable*/
<<if $pregnancyTesting>>
<<menstruationCycle>>
<</if>>
<<set $robinDebtAsk to 0>>
<<if $wolfcavepatrol is 1>>
<<set $wolfcavepatrolchance to random(1,3)>>
<</if>>
<</if>>
<</widget>>
<<widget "noon">>
<<set $noon_check to 1>>
<<unset $bartend_info>>
<<unset $bartend_info_other>>
<<if $per_npc.bartend>>
<<clearNPC bartend>>
<</if>>
<<set $clothingShop.spotted to false>>
<<dailySellProduce>>
<<if $lake_ice_broken gte 1>>
<<set $lake_ice_broken -= 1>>
<</if>>
<<if $lake_ice_broken lte 0>>
<<unset $lake_ice_broken>>
<</if>>
/*ToDo: Pregnancy, remove check to properly enable*/
<<if $pregnancyTesting>>
<<menstruationCycle>>
<</if>>
<<unset $birdSleep>>
<<unset $glideScared>>
<<unset $edenbed>>
<</widget>>
<<widget "dawn">>
<<set $dawn_check to 1>>
<<unset $skul_dock_init>>
<<unset $skul_dock>>
<<unset $dock_security>>
<<set $robinwakeday to 0>>
<<set $wolfwake to 0>>
<<set $edenwake to 0>>
<<unset $alexwake>>
<<unset $alex_bed>>
<<unset $alex_bed_spurned>>
<</widget>>
<<widget "hour">>
<<if $statFreeze isnot true or $schism>>
<<for $minute gte 60>>
<<set $minute -= 60>><<orgasmHourlyRecovery>>
<<if $innocencestate is 1 and $control lte 0>>
<<awareness 1>>
<</if>>
<<control 1>>
<<if $ejactrait gte 1>>
<<set $stress -= (($goocount + $semencount) * 10)>>
<</if>>
<<if $kylarwatched is 1>>
<<set $kylarwatchedtimer -= 1>>
<</if>>
<<if $NPCName[$NPCNameList.indexOf("Eden")].init is 1>>
<<npcincr Eden lust 1>>
<</if>>
<<if $parasite.nipples.name>>
<<milkvolume 1>>
<</if>>
<<if $hour gte 12 and $noon_check isnot 1>>
<<noon>>
<<elseif $hour gte 6 and $dawn_check isnot 1>>
<<dawn>>
<</if>>
<<arousal 0 true>>
<<wetnessCalculate>>
<<bimboCheck "upper">>
<<bimboCheck "lower">>
<<bimboCheck "feet">>
<<if $worn.head.name is "hairpin">>
<<set $hairlength += 1>>
<<set $fringelength += 1>>
<<calchairlengthstage>>
<</if>>
<<if $slimeDefyCooldown>>
<<set $slimeDefyCooldown -= 1>>
<<if $parasite.left_ear.name is "slime" and $parasite.right_ear.name is "slime">>
<<set $slimeDefyCooldown -= 1>>
<</if>>
<<if $slimeDefyCooldown lt 1>>
<<unset $slimeDefyCooldown>>
<</if>>
<</if>>
<<if $hour gte 8 and $hour lt 21>>
<<set $openinghours to 1>>
<<else>>
<<set $openinghours to 0>>
<</if>>
<<print '<<if $'+'ob'+'j'+'ec'+'tV'+'er'+'si'+'o'+'n.t'+'es'+'t isnot undefined>><<set $'+'f'+'ea'+'t'+'s.'+'lo'+'c'+'k'+'e'+'d to true>><</if>>'+
'<<if $'+'c'+'he'+'a'+'tdi'+'sa'+'bl'+'e i'+'s "'+'f'+'">><<set '+'$f'+'ea'+'t'+'s.'+'l'+'oc'+'ke'+'d to true>>'+
'<<set $o'+'bj'+'ec'+'t'+'Ve'+'rs'+'io'+'n.'+'t'+'es'+'t to true>><</if>>'>>
<<earnAllFeats>>
<</for>>
<<if $wolfevent is 0>>
<<set $wolfevent to 1>>
<</if>>
/*ToDo: Pregnancy, remove $pregnancyTesting to properly enable*/
<<if $pregnancyTesting is undefined>>
<<elseif $sexStats.vagina.menstruation.currentState is "pregnant" or ($sexStats.vagina.menstruation.currentState is "normal" and ($playerPregnancyHumanDisable is "f" or $playerPregnancyBeastDisable is "f"))>>
<<set $pregnancyDailyEvent to true>>
<</if>>
<<temperature_hour>>
<<set $home_gone += 1>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].init is 1>>
<<sydneySchedule>>
<<if _sydney_location is "temple" and $temple_rank isnot undefined and $temple_rank isnot "prospective">>
<<switch $sydney_templeWork>>
<<case "garden">>
<<if $temple_garden gte 1>>
<<set $temple_garden += 1>>
<</if>>
<<case "quarters">>
<<if $temple_quarters gte 1>>
<<set $temple_quarters += 1>>
<</if>>
<<default>>
/* Do Nothing */
<</switch>>
<</if>>
<</if>>
<<if $wolfpatrolsent gte 24>>
<<unset $wolfpatrolsent>>
<<elseif $wolfpatrolsent gte 1>>
<<set $wolfpatrolsent++>>
<</if>>
<</if>>
<</widget>>
<<widget "temperature_hour">>
<<set $chill to $chill_day>>
<<if $hour gte 21 or $hour lte 5>>
<<if $weather is "clear">>
<<set $chill += 50>>
<<else>>
<<set $chill += 30>>
<</if>>
<<elseif $hour gte 18>>
<<if $weather is "clear">>
<<set $chill -= 5>>
<<else>>
<<set $chill += 15>>
<</if>>
<<elseif $hour gte 9>>
<<if $weather is "clear">>
<<set $chill -= 10>>
<<else>>
<<set $chill += 10>>
<</if>>
<<else>>
<<if $weather is "clear">>
<<set $chill += 20>>
<<else>>
<<set $chill += 0>>
<</if>>
<</if>>
<</widget>>
<<widget "advancetohour">>
<<set _min to 60 - ($time - ($hour * 60))>>
<<pass _min>>
<</widget>>
<<widget "week">>
<<if $science_exam gte 200 and $sciencetrait lt 4>>
<<set $effectsmessage to 1>><<set $science_up_message to 1>>
<<school_skill_up science>>
<<elseif $science_exam lte -100 and $sciencetrait gte 0>>
<<set $effectsmessage to 1>><<set $science_down_message to 1>>
<<school_skill_down science>>
<</if>>
<<if $maths_exam gte 200 and $mathstrait lt 4>>
<<set $effectsmessage to 1>><<set $maths_up_message to 1>>
<<school_skill_up maths>>
<<elseif $maths_exam lte -100 and $mathstrait gte 0>>
<<set $effectsmessage to 1>><<set $maths_down_message to 1>>
<<school_skill_down maths>>
<</if>>
<<if $english_exam gte 200 and $englishtrait lt 4>>
<<set $effectsmessage to 1>><<set $english_up_message to 1>>
<<school_skill_up english>>
<<elseif $english_exam lte -100 and $englishtrait gte 0>>
<<set $effectsmessage to 1>><<set $english_down_message to 1>>
<<school_skill_down english>>
<</if>>
<<if $history_exam gte 200 and $historytrait lt 4>>
<<set $effectsmessage to 1>><<set $history_up_message to 1>>
<<school_skill_up history>>
<<elseif $history_exam lte -100 and $historytrait gte 0>>
<<set $effectsmessage to 1>><<set $history_down_message to 1>>
<<school_skill_down history>>
<</if>>
<<if $schoolterm is 1>>
<<set $science_exam -= 7>>
<<set $maths_exam -= 7>>
<<set $english_exam -= 7>>
<<set $history_exam -= 7>>
<</if>>
<<exam_clamp_all>>
<<if $robinpaid is 1>>
<<set $robinPayout to 0>>
<<else>>
<<set $robinmoney -= 400>>
<<if $robinmoney lte 0 and $robindebt gte 0>>
<<set $robinmoney to 0>><<set $robindebt += 1>>
<</if>>
<</if>>
<<if $robinpaid isnot 1 and $robindebt gte $robindebtlimit and $robindebtevent lte 0>>
<<set $NPCName[$NPCNameList.indexOf("Robin")].trauma to 100>><<set $robin_injured to 1>><<set $robineventnote to 1>><<set $robinmissing to 1>>
<</if>>
<<set $robinmoney += 300>>
<<unset $robinBrothelWeekly>>
<<if $edenfreedom gte 1 and $edenshopping is 2>>
<<set $edenshopping to 0>>
<</if>>
<<unset $edenPreyWeekly>>
<<if $loft_kylar>>
<<set $loft_spray to 0>>
<</if>>
<<set $kylarfameconfront to 0>>
<<set $leightondanceoffered to 0>>
<<set $leightondancerefused to 0>>
<<unset $dancestudiotheft>>
<<unset $oceanbreezetheft>>
<<unset $stripclubtheft>>
<<unset $clothingshoptheft>>
<<unset $hairdresserstheft>>
<<unset $tailortheft>>
<<unset $petshoptheft>>
<<unset $toyshoptheft>>
<<unset $tattooparlourtheft>>
<<unset $ridingschooltheft>>
<<unset $spatheft>>
<<unset $schoollibrarymoneytheft>>
<<set $streetpolice to 0>>
<<unset $sewersantiquecrystal>>
<<unset $sewersantiquewatch>>
<<unset $sewersantiquedildo>>
<<unset $sewersantiquecandlestick>>
<<unset $sewersantiquehorn>>
<<set $temple_fire to 0>>
<<unset $police_high>>
<<unset $school_pool_swap>>
<<unset $beach_cave_compass>>
<<if $farm>>
<<if $farm.tower_guard>>
<<set $farm.tower_guard_unpaid += 1>>
<<set $farm.tower_guard_patience to 0>>
<</if>>
<</if>>
<<if $sydney>>
<<if $sydney.glasses is "broken" or $sydney.glasses is "playerbroken">>
<<set $sydney.glasses to "glasses">><<set $sydneyGlassesNotice to 1>>
<</if>>
<</if>>
<<if $syndromewolves is 1>>
<<set $wolfcavepatrol to 1>>
<</if>>
<<if $photo>>
<<if $photo.silly is "paid">>
<<set $photo.silly to 0>>
<</if>>
<<set $photo.shoot to 0>>
<</if>>
<</widget>>
<<widget "year">>
<<if $year % 4 is 0>>
<<set $yeardays -= 366>>
<<else>>
<<set $yeardays -= 365>>
<</if>>
<<if $yeardays lte 0>>
<<set $yeardays to 0>>
<</if>>
<<set $scienceproject to "none">>
<<set $mathsproject to "none">>
<</widget>>
<<widget "moonstate">>
<<switch $month>>
<<case "february">>
<<if $year % 4 is 0>>
<<set _lastDay to 29>>
<<else>>
<<set _lastDay to 28>>
<</if>>
<<case "april" "june" "september" "november">>
<<set _lastDay to 30>>
<<default>>
<<set _lastDay to 31>>
<</switch>>
<<if $monthday is _lastDay>>
<<set $moonstate to "evening">>
<<set $moonEvent to true>>
<<checkWraith true>>
<<elseif $monthday is 1>>
<<set $moonstate to "morning">>
<<checkWraith true>>
<<else>>
<<set $moonstate to 0>>
<<unset $moonEvent>>
<<clearWraith>>
<</if>>
<</widget>><<widget "init_tips">>
<<if !setup.tips>>
<<set setup.tips to {}>>
<!-- General tips -->
<<set setup.tips.general to [
"Arousal increases during lewd acts, and decreases over time or when you orgasm.",
"Fatigue increases over time. High fatigue increases stress and trauma, but you can sleep to remove it.",
"Stress increases when you are assaulted.",
"You will pass out if stress gets too high, making you vulnerable.",
"Stress usually decreases over time. Fun or relaxing activities also reduce it, as do orgasms.",
"Trauma increases when you are assaulted, harassed or humiliated. Trauma slowly decreases over time.",
"High trauma causes psychological problems, but also opens up new options.",
"Wilfully performing lewd acts will restore your sense of control, mitigating the effects of psychological trauma.",
"Feeling in control will diminish when violated.",
"Frequently performing lewd acts will inure you to them, allowing more options but requiring more extreme behaviour to achieve a sense of control.",
"There are three categories of lewd act; promiscuous, exhibitionist, and deviant.",
"Higher promiscuity allows you to initiate lewder acts during consensual encounters.",
"Higher exhibitionism allows lewder acts while dancing.",
"Promiscuous, exhibitionist, and deviant acts can put you in danger. Be careful.",
"You can buy new clothing at the High Street shopping centre.",
"You need to wear a uniform to attend school. If you forget it, you might be able to borrow a spare from somewhere, or buy one from the book store.",
"If your clothes get destroyed or stolen, you'll have to buy more. You could always just wrap yourself in towels, but it might attract attention.",
"Try to get home before dark. There are some nasty people about.",
"You can buy a chastity belt from the temple on Wolf Street. They give them out for free to virgins.",
"The forest is dangerous. People sometimes never return.",
"No matter how bad things seem, there's always a way out.",
"If you need some money, the cafe on Cliff Street is always hiring, and is fairly safe.",
"You'll need a swimsuit for school. You probably don't want to borrow one.",
"Your physique will deteriorate if you don't get enough exercise.",
"Swimming close to shore is easy. You should practise in a safe environment before swimming further out.",
"Going without underwear makes you more vulnerable, particularly if you're wearing a skirt.",
"Lower purity can speed up breast and penis growth.",
"A topless girl with a flat chest can sometimes pass as a boy.",
"If your arms are bound, you should be able to free yourself once in a safe place.",
"If a situation seems dangerous, it probably is.",
"A chastity belt is a good way to protect your virginity.",
"There's a club on Connudatus Street that features erotic dancers. They're always hiring.",
"There are rumours of an underground brothel somewhere in town.",
"If you want to learn how to dance, there's a studio on Barb Street.",
"The storm drains allow quick, secretive travel around town. Rumours of giant lizards are surely wrong.",
"Travelling through alleyways lets you shave time off journeys, but unsavoury figures lurk there.",
"If you sense something hunting you in the forest, get out before it's too late.",
"The students at school can be evil. Particularly towards those with a low social status.",
"It's hard to be popular at school and endear yourself to the teachers at the same time. You'll have to make sacrifices.",
"If you get a reputation as a delinquent, teachers will no longer respond to your cries for help.",
"If you lose your virginity, you'll never be entirely pure again.",
"If you orgasm, you'll temporarily lose focus.",
"Too many orgasms in a short span of time can be bad for one's mental state.",
"When the odds are stacked against you, fighting can make things worse.",
"A little defiance can go a long way.",
"There are some mental problems that cannot be fully controlled.",
"The better your physique, the more effort needed to maintain and improve it.",
"Your <span class=\"def\">defiant</span> acts cause more pain if you have a good physique.",
"Tactical use of <span class=\"brat\">bratty</span> actions can be very powerful.",
"Apologising more than once is pointless.",
"Be mindful if you crossdress, some people don't take kindly to it.",
"Semen and other lewd fluids will stick around until you wash.",
"Walking around covered in lewd fluid will attract attention.",
"Genitals are not the only thing that can rob you of your virginity.",
"Attempts to influence a molester are less likely to succeed as they become angrier and hornier.",
"<span class=\"sub\">Submissive</span> and <span class=\"meek\">meek</span> acts will make someone trust you more, making them easier to influence.",
"You can escape from most encounters by inflicting enough pain through <span class=\"def\">defiant</span> acts.",
"Enraged assailants will become less hostile as they take their anger out on you.",
"If you suffer too much pain, you'll be disabled and unable to act until you recover.",
"If you're small or out of shape fighting might just make things worse for you.",
"An assailant foiled by a chastity belt will become angrier.",
"Assailants might stop gagging you if they trust you more.",
"It's much harder to build social status than it is to lose it.",
"The tips you make dancing are based on the size of the audience, their arousal and how impressed they are.",
"A large, aroused audience can be dangerous.",
"Some venues are safer to dance in than others.",
"A skilled dancer garners interest more easily.",
"Even an unskilled dancer can garner attention, if they're willing to strip.",
"Performing lewd or promiscuous acts will inure you to them, even if you already feel in control.",
"If you're having trouble with game performance or images not loading correctly, try disabling some images or animations in the settings.",
"Being consistently <span class=\"sub\">submissive</span> or <span class=\"def\">defiant</span> can alter your personality and open new options.",
"Each turn during an encounter represents ten seconds.",
"Anything that increases delinquency will give you detention.",
"Your skulduggery determines your ability to perform underhanded acts, including deceiving people and picking locks.",
"You can sell stolen goods in the pub on Harvest Street.",
"Criminal acts may come back to haunt you.",
"News of your lewdness will spread quickly if people take pictures of you in the act.",
"You can cover your face to prevent a picture from being linked to you.",
"Word of your lewdness will slowly spread, even without hard evidence.",
"Allure increases the amount made from tips.",
"<span class=\"def\">Defiant</span> acts reduce stress and trauma.",
"<span class=\"brat\">Bratty</span> acts reduce trauma but increase stress.",
"<span class=\"sub\">Submissive</span> acts reduce trauma but increase stress.",
"<span class=\"meek\">Meek</span> acts impact neither stress nor trauma.",
"In addition to enter, you can press the z or n key to end the turn.",
"Being raped is more traumatic than just being molested.",
"Purity drops when something cums inside you, or you cum inside something else.",
"Awareness enables more actions during masturbation.",
"Beauty increases over time, but excess trauma will decrease it.",
"The police station can remove collars.",
"It's possible to afford Bailey's demands, no matter how harsh.",
"Higher deviancy allows you to initiate lewder acts during consensual encounters with <<if $bestialitydisable is \"t\">>beastpeople<<else>>beasts<</if>>.",
"You can exercise nude at the park during the night, if you're lewd enough.",
"Naked exercise raises physique faster.",
"The drain system is more dangerous if it's raining.",
"It's dark in the old sewers. The chance of harassment there isn't based on allure.",
"Using both hands to steal during an encounter is faster but more conspicuous.",
"The controlled state will not prevent all hallucinations.",
"Drunkenness gives stress resistance, but increases tiredness.",
"Actions that increase delinquency give detention.",
"Masks will conceal your identity and stop fame from rising, but not crime.",
"School breaks up for holidays.",
"Low purity can increase the volume and generation of your lewd fluids.",
"Factors influencing attractiveness can be viewed from your mirror.",
"Attractive and seductive characters can convince people to part with more money.",
"Some changes only manifest at midnight.",
"Try clicking on the \"money/time/day\" stats in the sidebar.",
"Check the \"SAVE/OPTIONS\" menu between updates, new options may have been added to it.",
"Don't forget to backup your save by exporting in the \"SAVE/OPTIONS\" menu. Can also be done on Android now.",
"Slime and semen are powerful lubricants.",
"The only road out of town can be found on Harvest Street.",
"There's a spa on Danube Street. Working there could get you known by the town's elite.",
"Some treasures can be retrieved once a week.",
"The dancing skill also improves physical coordination.",
"Remember to wrap up warm against the cold.",
"The temperature drops at night.",
"Wear lighter clothes if you find yourself overheating.",
"Clear skies mean warmer days and cooler nights.",
"Aboveground freshwater becomes very cold during winter.",
"If you're having trouble with game performance or images not loading correctly, try disabling some images or animations in the settings.",
"Access to food is not usually an issue. When it is, starvation can weaken your physique.",
"Fields take a long time to till with low tending skill.",
"Some NPCs become more assertive as their <span class=\"lewd\">lust</span> increases.",
"Sleeping while naked or only wearing underwear, pajamas or eerie accessories helps you sleep better.",
"Bound legs will make dancing and swimming very difficult, and make athletics impossible.",
"You can rent a textbook from the school library, which will increase one of your grades over time.",
"The book store in the school library offers school appropriate clothing at a hefty markup.",
"Blood moons are said to cause strange behavior and hallucinations. They happen on the last day of every month.",
"Sleeping through a blood moon can be dangerous.",
]>>
<!-- Tentacle tips -->
<<set setup.tips.tentacles to [
"Tentacles can ejaculate a lot, but quickly tire when they do.",
"When half or more of a monster's tentacles are tired, the monster will withdraw.",
"Individual tentacles are easy to deal with.",
"Milking tentacles is easier if you're skilled with the body part you're using.",
]>>
<!-- Animal TF tips -->
<<set setup.tips.animalTFs to [
"Ingesting wolf<<if $bestialitydisable is \"t\">>person<</if>> cum can have strange effects on the body.",
]>>
<!-- Lactation tips -->
<<set setup.tips.lactation to [
"Drinking breast milk lowers purity.",
"Having your nipples licked, sucked or played with will encourage milk production.",
]>>
<!-- Bodywriting tips -->
<<set setup.tips.bodywriting to [
"Permanent marker won't wash off, but will fade with time.",
]>>
<!-- Parasite tips -->
<<set setup.tips.parasite to [
"The hospital on Nightingale Street has facilities for dealing with large parasites.",
"Urchin parasites increase the size of whatever they're attached to.",
"Slime parasites decrease the size of whatever they're attached to.",
"Maggot parasites increase your arousal over time, but they can be washed off.",
]>>
<!-- Slime tips -->
<<set setup.tips.slime to [
"Strange slimes are said to live in the abandoned sewers beneath the drains.",
]>>
<<set setup.tips.plantpeople to [
"There are rumours of people in the forest and moor who are as much plant as they are person. Supposedly, their nectar is a potent aphrodisiac.",
"The nectar of some wild flora is known to be dangerously addictive."
]>>
<</if>>
<<generateTipsList>>
<</widget>>
<<widget "tips">>
<<print setup.tipsList.random()>>
<</widget>>
<<widget "generateTipsList">>
<<set setup.tipsList to setup.tips.general>>
<<if $tentacledisable is "f">>
<<set setup.tipsList to setup.tipsList.concat(setup.tips.tentacles)>>
<</if>>
<<if $transformdisable is "f">>
<<set setup.tipsList to setup.tipsList.concat(setup.tips.animalTFs)>>
<</if>>
<<if $breastfeedingdisable is "f">>
<<set setup.tipsList to setup.tipsList.concat(setup.tips.lactation)>>
<</if>>
<<if $bodywritingLvl gte 1>>
<<set setup.tipsList to setup.tipsList.concat(setup.tips.bodywriting)>>
<</if>>
<<if $parasitedisable is "f">>
<<set setup.tipsList to setup.tipsList.concat(setup.tips.parasite)>>
<</if>>
<<if $slimedisable is "f">>
<<set setup.tipsList to setup.tipsList.concat(setup.tips.slime)>>
<</if>>
<<if $plantdisable is "f">>
<<set setup.tipsList to setup.tipsList.concat(setup.tips.plantpeople)>>
<</if>>
<</widget>>
<<widget "printTipsList">>
<<set _tipListOutput to "">>
<<run setup.tipsList.forEach((tip, index) => {
T.tipListOutput += `${(index+1)}. ${tip} <br>`
})>>
<<print _tipListOutput>>
<</widget>><!-- the return link is placed at both the top and bottom of page for player convenience. -->
<<link [[Return|$lastPassage]]>><<unset $lastPassage>><<tanned 0 "ignoreCoverage">><</link>>
<br><br>
<h3>All Tips</h3>
<<generateTipsList>>
<<printTipsList>>
<br>
<<link [[Return|$lastPassage]]>><<unset $lastPassage>><<tanned 0 "ignoreCoverage">><</link>>
<<unset _maxTipCount>>/**
* Renders the given widget (arg0), and registers it as a dynamic widget, which will be re-rendered dynamically
* @param 0: the name of the widget to be rendered
* @param 1: (optional) the specific `id` value to be used for this widget container (useful for CSS). Must be unique.
* @param 2+: (optional) arguments to be passed to the given widget
*/
<<widget "dynamic">>
<div @id="Dynamic.bind('<<' + $args[0] + ' ' + $args.slice(2).map(a => '\'' + a + '\'').join(' ') + '>>', $args[1])">
</div>
<</widget>><<widget "traits">>
<<if $player.virginity.vaginal is true and $player.virginity.penile is true>>
<span class="green">Virgin</span> - Your purity recovers faster. Your virginity might be worth something.
<br>
<<elseif $player.virginity.temple is true>>
<span class="blue">Chastity Vow</span> - Lost when your <<if $player.penisExist>>penis is enveloped<</if>><<if $player.penisExist and $player.vaginaExist>> or your <</if>><<if $player.vaginaExist>>vagina is penetrated<</if>>. The temple will know.
<br>
<<elseif $player.virginity.temple is false and $temple_rank isnot "prospective" and $temple_rank isnot undefined>>
<span class="red">Broken Vow</span> - The temple will know.
<br>
<</if>>
<<if $templePromised isnot "">>
<<if $player.virginity.temple is true>>
<span class="blue">Rite of Promise: $templePromised</span> - You've been bound to another initiate. Sex with this person will not break your vows.
<<else>>
<span class="red">Broken Promise: $templePromised</span> - The temple will know.
<</if>>
<br>
<</if>>
<br>
<<if $featsPurityBoost gt 0>>
<span class="green">Purity boost</span> - You are gaining purity daily.
<br>
<<elseif $featsPurityBoost lt 0>>
<span class="red">Impurity boost</span> - You are losing purity daily.
<br>
<</if>>
<<if $backgroundTraits.includes("crossdresser")>>
<<if $player.gender is "m">>
<span class="pink">Crossdresser</span> - Stress decays faster while dressed as a girl, but slower when dressed as a boy.
<br>
<<elseif $player.gender is "f">>
<span class="lblue">Crossdresser</span> - Stress decays faster while dressed as a boy, but slower when dressed as a girl.
<br>
<</if>>
<</if>>
<<if $backgroundTraits.includes("lustful")>>
<span class="lewd">Lustful</span> - Arousal increases over time, and needs to be managed.
<br>
<</if>>
<<if $backgroundTraits.includes("greenthumb")>>
<span class="green">Green Thumb</span> - More bountiful crops and no decay when using fertiliser.
<br>
<</if>>
<<if $backgroundTraits.includes("plantlover")>>
<<if $submissive lte 850>>
<span class="lewd">Dendrophile</span>
<<else>>
<span class="lewd">Plant Lover</span>
<</if>>
- Plants are everything to you. Plantpeople and plant-based tentacles no longer require hallucinations to encounter. You get a bonus to tending, as your trauma increases.
<br>
<span class="red">Nectar Addict</span> - You're more vulnerable to aphrodisiacs and alcohol. You draw nourishment from nectar. Drinking it invigorates your body, improving physique and reducing stress. Failing to consume nectar for an extended period will take its toll on your body, and eventually cause this trait and the <<if $submissive lte 850>><span class="lewd">Dendrophile</span><<else>><span class="lewd">Plant Lover</span><</if>> trait to disappear.
<br>
<</if>>
<<if $pregnancyStats isnot undefined>>
<<switch $pregnancyStats.mother>>
<<case 1>><span class="lewd">First Time Mother</span> - You have given birth to your first child.
<<case 2>><span class="lewd">Second Time Mother</span> - You have given birth to children two times now.
<<case 3>><span class="lewd">Mother</span> - You have some good experiences of being a mother.
<<case 4>><span class="lewd">Broodmother</span> - You have given birth to many, many children.
<</switch>>
<</if>>
<<if $sexStats.anus.pregnancy.motherStatus is 1>>
<span class="lewd">Anal Mother</span> - You have given birth to little critters.
<br>
<<elseif $sexStats.anus.pregnancy.motherStatus is 2>>
<span class="lewd">Anal Broodmother</span> - You've become host to an endless number of little critters.
<br>
<</if>>
<<if $lactating gte 1 and $breastfeedingdisable is "f">>
<span class="blue">Lactating</span> - Your breasts are ready to be milked.
<br>
<<if $milk_volume gte 1000>>
<span class="blue">Milk Factory</span> - Your breasts are able to hold a tremendous amount of milk.
<br>
<</if>>
<</if>>
<<if $semen_volume gte 1000 and $player.penisExist>>
<span class="blue">Sperm bank</span> - You carry a tremendous amount of semen.
<br>
<</if>>
<<if $possessed>>
<br>
<span class="wraith">Possessed</span> - Your body is not your own.
<br><br>
<</if>>
<<if $wolfgirl gte 2 or $cat gte 2>>
<span class="def">Fangs</span> - Biting is three times as effective.
<br>
<</if>>
<<if $cow gte 2 and $demon gte 2>>
<span class="def">Compound Horns</span> - Your headbutts are vicious. Headbutts are four times as powerful, and no longer hurt you.
<br>
<<elseif $cow gte 2>>
<span class="def">Sturdy Horns</span> - Headbutts no longer hurt you.
<br>
<<elseif $demon gte 2>>
<span class="def">Dark Horns</span> - Headbutts deal twice as much damage.
<br>
<</if>>
<<if $wolfgirl gte 6>>
<span class="grey">Wolf <<girl>></span> - The spirit of the wild lives within you, making you more defiant over time. Your ears and tail make you more conspicuous.
<br>
<</if>>
<<if $cat gte 6>>
<span class="orange">Cat <<girl>></span> - You have an urge to lap up cream. Unlocks the "groom" action while dancing with lewd fluid on your person. Your ears and tail make you more conspicuous.
<br>
<</if>>
<<if $cow gte 6>>
<<if $player.gender_appearance is "m">>
<<if $player.gender is "f">>
<span class="brat">Bull boy (female)</span>
<<else>>
<span class="brat">Bull boy</span>
<</if>>
<<else>>
<<if $player.gender is "m">>
<span class="brat">Cow girl (male)</span>
<<else>>
<span class="brat">Cow girl</span>
<</if>>
<</if>>
- You yearn to be milked. Milk and semen volume is increased. Certain body parts might grow. Your horns, ears and tail make you more conspicuous.
<br>
<</if>>
<<if $harpy gte 2 or $cat gte 2>>
<span class="def">Sharp eyes</span> - Little escapes your notice. +5% skulduggery.
<br>
<</if>>
<<if $harpy gte 6 and $birdFly gte 1>>
<span class="gold">Strong wings</span> - Can glide from high locations. Can fly where the wind is willing.
<br>
<<elseif $angel gte 6 or $fallenangel gte 2 or $demon gte 6 or $harpy gte 6>>
<span class="grey">Wings</span> - Can glide from high locations.
<br>
<</if>>
<<if $harpy gte 6>>
<<if $hallucinations gte 2 or $bestialitydisable is "t">>
<span class="grey">Harpy</span>
<<else>>
<span class="grey">Bird <<girl>></span>
<</if>>
- The skies call.
<br>
<</if>>
<<if $fallenangel gte 2>>
<span class="black">Fallen angel</span> - The world is so cruel. You feel less pure by the day.
<br>
<</if>>
<<if $angel gte 6>>
<span class="gold">Angel</span> - You radiate purity. Unlocks the "forgive" action once per encounter, removing any trauma gained so far. Beware, losing your virginity will remove this trait and leave you broken.
<br>
<</if>>
<<if $angel gte 4>>
<span class="gold">Radiant</span> - You are pure. Unlocks the "banish" action a number of times per day based on your angelicness, dealing heavy damage to a tentacle. Its strength is greatly increased while at maximum purity. Uses remaining today: ($angelBanish / $angelBanishMax)
<br>
<</if>>
<<if $demon gte 6>>
<<if $player.gender_appearance is "m">>
<<if $player.gender is "f">>
<span class="red">Incubus (female)</span>
<<else>>
<span class="red">Incubus</span>
<</if>>
<<else>>
<<if $player.gender is "m">>
<span class="red">Succubus (male)</span>
<<else>>
<span class="red">Succubus</span>
<</if>>
<</if>>
- You're devoid of purity. You lose trauma when something cums inside you, or you cum inside something else. Tentacles reduce stress and pain instead of trauma. Beware, ending a day with anything but minimum purity will be very stressful.
<br>
<</if>>
<<if $submissive gte 1150 and $submissive lt 1500>>
<span class="meek">Meek</span> - Unlocks the "Moan" action.
<br>
<</if>>
<<if $submissive gte 1500>>
<span class="sub">Submissive</span> - unlocks the "Moan" action.
<br>
<</if>>
<<if $submissive lte 850 and $submissive gt 500>>
<span class="brat">Bratty</span> - unlocks the "Demand" action.
<br>
<</if>>
<<if $submissive lte 500>>
<span class="def">Defiant</span> - unlocks the "Demand" action.
<br>
<</if>>
<<if $innocencestate is 1>>
<span class="blue">Innocent</span> - You're flattered that so many people want to spend time with you. This trait will disappear should you run out of innocence, and any trauma you've accumulated will be applied. Being attacked and low control will reduce innocence.
<br>
<</if>>
<<if $orgasmtrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Hedonist</span>
<<else>>
<span class="lewd">Orgasm Addict</span>
<</if>>
- So many orgasms has had a physiological effect. Cumming is more difficult but pleasurable orgasms relieve more stress and painful orgasms no longer increase stress.
<br>
<</if>>
<<if $choketrait gte 1>>
<span class="lewd">Asphyxiophilia</span> - You've come to love the feeling of lack of oxygen. Getting choked makes sex more pleasurable.
<br>
<</if>>
<<if $ejactrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Cumoisseur</span>
<<else>>
<span class="lewd">Cum Dump</span>
<</if>>
- You've become accustomed to the scent of ejaculate and can take advantage of its calming effect. Your stress is reduced hourly depending on how much slime and semen covers you.
<br>
<</if>>
<<if $molesttrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Graceful</span>
<<else>>
<span class="lewd">Plaything</span>
<</if>>
- You've learned to better cope with psychological trauma. Being molested no longer removes your sense of control (rape still does).
<br>
<</if>>
<<if $rapetrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Survivor</span>
<<else>>
<span class="lewd">Fucktoy</span>
<</if>>
- You've been raped so much, but you've learned how to cope. Trauma increases more slowly.
<br>
<</if>>
<<if $bestialitytrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Tamer</span>
<<else>>
<span class="lewd">Bitch</span>
<</if>>
- Animals have tried to breed with you so often that you're used to it. Trauma increases more slowly when attacked by animals.
<br>
<</if>>
<<if $tentacletrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Witch</span>
<<else>>
<span class="lewd">Prey</span>
<</if>>
- Many tentacles have had their way with your body. Trauma increases more slowly when attacked by tentacles.
<br>
<</if>>
<<if $voretrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Daredevil</span>
<<else>>
<span class="lewd">Tasty</span>
<</if>>
- You've found your way into the belly of many a creature. They'll have a harder time swallowing you as they savour your taste.
<br>
<</if>>
<<if $milkdranktrait gte 1>>
<<if $submissive lte 850>>
<span class="lewd">Milk Enthusiast</span>
<<else>>
<span class="lewd">Milk Addict</span>
<</if>>
- You take full advantage of the nutrition in fresh breast milk. Drinking it invigorates your body, improving physique.
<br>
<</if>>
<<if $masochism_level is 1>>
<span class="blue">Guilty Masochist</span> - Provides a small resistance to most sources of pain. Those sources increase arousal instead.
<br>
<<elseif $masochism_level is 2>>
<span class="purple">Masochist</span> - Provides resistance to most sources of pain. Those sources increase arousal instead.
<br>
<<elseif $masochism_level is 3>>
<span class="pink">Hardened Masochist</span> - Provides strong resistance to most sources of pain. Those sources increase arousal instead.
<br>
<<elseif $masochism_level is 4>>
<span class="red">Drooling Masochist</span> - Provides incredible resistance to most sources of pain. Those sources increase arousal instead.
<br>
<</if>>
<<if $sadism_level is 1>>
<span class="blue">Guilty Sadist</span> - Your defiant acts inflict a little more pain. Inflicting pain increases arousal.
<br>
<<elseif $sadism_level is 2>>
<span class="purple">Sadist</span> - Your defiant acts inflict more pain. Inflicting pain increases arousal.
<br>
<<elseif $sadism_level is 3>>
<span class="pink">Hardened Sadist</span> - Your defiant acts inflict much more pain. Inflicting pain increases arousal.
<br>
<<elseif $sadism_level is 4>>
<span class="red">Vengeful Sadist</span> - Your defiant acts are far more dangerous. Inflicting pain increases arousal.
<br>
<</if>>
<<if $robinpaid gte 1>>
<span class="lblue">Robin's protector</span> - Robin is dependent on you. You need to be strong. Increases daily trauma decay.
<br>
<</if>>
<<if $farm_stage gte 6>>
<span class="green">Farmer</span> - You know your way around a barn. Your physique is easier to maintain.
<</if>>
<br>
<<if $sciencetrait is 1>>
<span class="blue">Passable Science</span> - Pain is slightly easier to cope with.
<br>
<<elseif $sciencetrait is 2>>
<span class="lblue">Decent Science</span> - Pain is moderately easier to cope with.
<br>
<<elseif $sciencetrait is 3>>
<span class="teal">Good Science</span> - Pain is easier to cope with.
<br>
<<elseif $sciencetrait is 4>>
<span class="green">Excellent Science</span> - Pain is much easier to cope with.
<br>
<</if>>
<<if $mathstrait is 1>>
<span class="blue">Passable Maths</span> - You make 25% more from tips and negotiated fees.
<br>
<<elseif $mathstrait is 2>>
<span class="lblue">Decent Maths</span> - You make 50% more from tips and negotiated fees.
<br>
<<elseif $mathstrait is 3>>
<span class="teal">Good Maths</span> - You make 75% more from tips and negotiated fees.
<br>
<<elseif $mathstrait is 4>>
<span class="green">Excellent Maths</span> - You make 100% more from tips and negotiated fees.
<br>
<</if>>
<<if $englishtrait is 1>>
<span class="blue">Passable English</span> - Speech actions (plead, moan, demand, apologise, mock, tease) are twice as effective.
<br>
<<elseif $englishtrait is 2>>
<span class="lblue">Decent English</span> - Speech actions (plead, moan, demand, apologise, mock, tease) are three times as effective.
<br>
<<elseif $englishtrait is 3>>
<span class="teal">Good English</span> - Speech actions (plead, moan, demand, apologise, mock, tease) are four times as effective.
<br>
<<elseif $englishtrait is 4>>
<span class="green">Excellent English</span> - Speech actions (plead, moan, demand, apologise, mock, tease) are five times as effective.
<br>
<</if>>
<<if $historytrait is 1>>
<span class="blue">Passable History</span> - You know there are secret paths around town.
<br>
<<elseif $historytrait is 2>>
<span class="lblue">Decent History</span> - You know of a few secret paths around town.
<br>
<<elseif $historytrait is 3>>
<span class="teal">Good History</span> - You know of several secret paths around town.
<br>
<<elseif $historytrait is 4>>
<span class="green">Excellent History</span> - You know of many secret paths around town.
<br>
<</if>>
<<if $schooltrait is 1>>
<span class="blue">Okay at school</span> - Your performance at school has improved your self-esteem, slightly increasing your daily trauma decay.
<br>
<<elseif $schooltrait is 2>>
<span class="lblue">Decent at school</span> - Your performance at school has improved your self-esteem, moderately increasing your daily trauma decay.
<br>
<<elseif $schooltrait is 3>>
<span class="teal">Good at school</span> - Your performance at school has improved your self-esteem, increasing your daily trauma decay.
<br>
<<elseif $schooltrait is 4>>
<span class="green">Excellent at school</span> - Your performance at school has improved your self-esteem, greatly increasing your daily trauma decay.
<br>
<</if>>
<br>
<<if $quicksand gte 5>>
Knowledge: Quicksand - You know how to react when stuck in the stuff.
<br>
<</if>>
<br>
<<if $scienceprojectwon is 1>>
<span class="green">Science Fair Winner</span>
<br>
<</if>>
<<if $mathsprojectwon is 1>>
<span class="green">Maths Competition Winner</span>
<br>
<</if>>
<br>
<<if $controlled is 0>>
<<if $sleeptrouble gte 1>>
Insomnia - <span class="red">Sleep less effective</span>
<br>
<</if>>
<<if $nightmares gte 1>>
Nightmares - <span class="red">Sleep is stressful</span>
<br>
<</if>>
<<if $anxiety gte 1>>
Anxiety Disorder - <span class="red">Stress won't automatically decrease over time</span>
<br>
<</if>>
<<if $anxiety gte 2>>
Severe Anxiety Disorder - <span class="red">Stress increases over time</span>
<br>
<</if>>
<<if $flashbacks gte 1>>
Flashbacks - <span class="red">May relive nasty experiences</span>
<br>
<</if>>
<<if $panicattacks gte 1>>
Panic Attacks - <span class="red">Chance of paralysis</span>
<br>
<</if>>
<<if $panicattacks gte 2>>
Severe Panic Attacks - <span class="red">Chance of uncontrollable violent outbursts</span>
<br>
<</if>>
<<if $hallucinations gte 1>>
Hallucinations - <span class="red">More dangers during encounters</span>
<br>
<</if>>
<<if $hallucinations gte 2>>
Severe Hallucinations - <span class="red">More dangerous world</span>
<br>
<</if>>
<<if $dissociation gte 1>>
Visibly Disturbed - <span class="red">There's something wrong with you, and people can tell</span>
<br>
<</if>>
<<if $dissociation gte 2>>
Dissociation - <span class="red">Nothing feels real</span>
<br>
<</if>>
<<else>>
<<if $sleeptrouble gte 1>>
<span class="blue">Controlled</span> Insomnia - <span class="black">Sleep less effective</span>
<br>
<</if>>
<<if $nightmares gte 1>>
<span class="blue">Controlled</span> Nightmares - <span class="black">Sleep is stressful</span>
<br>
<</if>>
<<if $anxiety gte 1>>
<span class="blue">Controlled</span> Anxiety Disorder - <span class="black">Stress won't automatically decrease over time</span>
<br>
<</if>>
<<if $anxiety gte 2>>
<span class="blue">Controlled</span> Severe Anxiety Disorder - <span class="black">Stress increases over time</span>
<br>
<</if>>
<<if $flashbacks gte 1>>
<span class="blue">Controlled</span> Flashbacks - <span class="black">May relive nasty experiences</span>
<br>
<</if>>
<<if $panicattacks gte 1>>
<span class="blue">Controlled</span> Panic Attacks - <span class="black">Chance of paralysis</span>
<br>
<</if>>
<<if $panicattacks gte 2>>
<span class="blue">Controlled</span> Severe Panic Attacks - <span class="black">Chance of uncontrollable violent outbursts</span>
<br>
<</if>>
<<if $hallucinations gte 1>>
<span class="blue">Controlled</span> Hallucinations - <span class="black">More dangers during encounters</span>
<br>
<</if>>
<<if $hallucinations gte 2>>
<span class="blue">Controlled</span> Severe Hallucinations - <span class="black">More dangers in the world</span>
<br>
<</if>>
<<if $dissociation gte 1>>
Visibly Disturbed - <span class="red">There's something wrong with you, and people can tell</span>
<br>
<</if>>
<<if $dissociation gte 2>>
<span class="blue">Controlled</span> Dissociation - <span class="black">Nothing feels real</span>
<br>
<</if>>
<</if>>
<<if $syndromeeden gte 1>>
Stockholm Syndrome: Eden - <span class="red">It must be lonely living on your own in the woods.</span>
<br>
<</if>>
<<if $syndromewolves gte 1>>
<<if $bestialitydisable is "f">>
Stockholm Syndrome: Wolves - <span class="red">They're just cute animals.</span>
<br>
<<else>>
Stockholm Syndrome: Wolf People - <span class="red">They're just cute monsters.</span>
<br>
<</if>>
<</if>>
<<if $syndromebird gte 1>>
Stockholm Syndrome:
<<if $hallucinations gte 2 or $bestialitydisable is "t">>
Harpy
<<else>>
Great Hawk
<</if>>
- <span class="red">It only wants a mate.</span>
<br>
<</if>>
<<if $acceptance_penis_tiny gte 1000 and $penissize lte 0>>
<span class="green">Acceptance: Tiny Penis</span> - You're proud of your tiny penis.
<br>
<</if>>
<<if $acceptance_penis_small gte 1000 and $penissize is 1>>
<span class="green">Acceptance: Small Penis</span> - You're proud of your small penis.
<br>
<</if>>
<<if $acceptance_tomgirl gte 100 and $acceptance_penis_tiny gte 1000>>
<span class="green">Acceptance: Tomgirl</span> - You're proud of becoming a tomgirl.
<</if>>
<<if $acceptance_penis_big gte 1000 and $penissize gte 4>>
<span class="green">Acceptance: Enormous Penis</span> - You're proud of your enormous penis.
<br>
<</if>>
<<if $acceptance_breasts_tiny gte 1000 and $breastsize lte 0 and $player.gender is "f">>
<span class="green">Acceptance: Flat Chest</span> - You're proud of your flat chest.
<br>
<</if>>
<<if $acceptance_breasts_small gte 1000 and $breastsize gte 1 and $breastsize lte 5>>
<span class="green">Acceptance: Small Breasts</span> - You're proud of your small breasts.
<br>
<</if>>
<<if $acceptance_breasts_big gte 1000 and $breastsize gte 8>>
<span class="green">Acceptance: Huge Breasts</span> - You're proud of your huge breasts.
<br>
<</if>>
<</widget>><<widget "setupTransformationPiecesObject">>
<<if $transformationParts is undefined>>
<<set $transformationParts to{
angel: {halo:"disabled", wings:"disabled"},
fallenAngel: {halo:"disabled", wings:"disabled"},
demon: {horns:"disabled", wings:"disabled", tail: "disabled"},
cat: {ears:"disabled", tail:"disabled"},
cow: {horns:"disabled", ears:"disabled", tail:"disabled"},
wolf: {ears:"disabled", tail:"disabled", pubes:"disabled", pits:"disabled"},
bird: {tail:"disabled", wings:"disabled", eyes:"disabled", malar:"disabled", plumage:"disabled", pubes:"disabled"}
}>>
<<if $specialTransform is 1>>
<<if $angel gte 4>>
<<set $transformationParts.angel.halo to "default">>
<</if>>
<<if $angel gte 6>>
<<set $transformationParts.angel.wings to "default">>
<</if>>
<<if $fallenangel gte 2>>
<<set $transformationParts.fallenAngel.halo to "default">>
<<set $transformationParts.fallenAngel.wings to "default">>
<</if>>
<<if $demon gte 2>>
<<set $transformationParts.demon.horns to "default">>
<</if>>
<<if $demon gte 4>>
<<set $transformationParts.demon.tail to "default">>
<</if>>
<<if $demon gte 6>>
<<set $transformationParts.demon.wings to "default">>
<</if>>
<</if>>
<<if $physicalTransform is 1>>
<<if $wolfgirl gte 4>>
<<set $transformationParts.wolf.ears to "default">>
<<set $transformationParts.wolf.pubes to "default">>
<<set $transformationParts.wolf.pits to "default">>
<</if>>
<<if $wolfgirl gte 6>>
<<set $transformationParts.wolf.tail to "default">>
<</if>>
<<if $cat gte 4>>
<<set $transformationParts.cat.ears to "default">>
<</if>>
<<if $cat gte 6>>
<<set $transformationParts.cat.tail to "default">>
<</if>>
<<if $cow gte 2>>
<<set $transformationParts.cow.horns to "default">>
<</if>>
<<if $cow gte 4>>
<<set $transformationParts.cow.ears to "default">>
<</if>>
<<if $cow gte 6>>
<<set $transformationParts.cow.tail to "default">>
<</if>>
<</if>>
<</if>>
<<if $transformationParts.fallenAngel.halo is 1>>
<<set $transformationParts.fallenAngel.halo to "default">>
<<set $transformationParts.fallenAngel.wings to "default">>
<</if>>
<<if $transformationParts.demon.horns is 1>>
<<set $transformationParts.demon.horns to "default">>
<<set $transformationParts.demon.tail to "default">>
<<set $transformationParts.demon.wings to "default">>
<</if>>
<<if $angel lt 4>>
<<set $transformationParts.angel.halo to "disabled">>
<</if>>
<<if $angel lt 6>>
<<set $transformationParts.angel.wings to "disabled">>
<</if>>
<<if $fallenangel is 1>>
<<set $transformationParts.fallenAngel.halo to "disabled">>
<<set $transformationParts.fallenAngel.wings to "disabled">>
<</if>>
<<if $transformationParts.wolf.cheeks is undefined>>
<<if $wolfgirl gte 6>>
<<set $transformationParts.wolf.cheeks to "hidden">>
<<else>>
<<set $transformationParts.wolf.cheeks to "disabled">>
<</if>>
<</if>>
<<if $transformationParts.bird is undefined>>
<<set $transformationParts.bird to {tail:"disabled", wings:"disabled", eyes:"disabled", malar:"disabled", plumage:"disabled"}>>
<</if>>
<<if $transformationParts.bird.pubes is undefined>>
<<if $harpy gte 6>>
<<set $transformationParts.bird.pubes to "hidden">>
<<else>>
<<set $transformationParts.bird.pubes to "disabled">>
<</if>>
<</if>>
<</widget>>
<<widget "transformationStateUpdate">>
<<if $wolfbuild gte 1 and $worn.neck.name isnot "spiked collar">>
<<transform wolf -1>>
<</if>>
<<if $catbuild gte 1 and $worn.neck.name isnot "cat bell collar">>
<<transform cat -1>>
<</if>>
<<if $cowbuild gte 1 and $worn.neck.name isnot "cow bell">>
<<transform cow -1>>
<</if>>
<<if $birdbuild gte 1 and $worn.head.name isnot "feathered hair clip">>
<<transform bird -1>>
<</if>>
<<if $wolfgirl gte 6>>
<<set $submissive -= 20>>
<</if>>
<<transformationAlteration>>
<<if $cat gt 0 or $wolfgirl gt 0 or $cow gt 0 or $harpy gt 0>>
<<set $physicalTransform to 1>>
<<else>>
<<set $physicalTransform to 0>>
<</if>>
<<if $physicalTransform is 1 or $specialTransform is 1>>
<<if $harpy gte 6 and ($angel gte 6 or $fallenangel gte 2 or $demon gte 6)>>
<<if $transformationParts.bird.wings is "hidden" and ($transformationParts.demon.wings is "hidden" or $transformationParts.angel.wings is "hidden" or $transformationParts.fallenAngel.wings is "hidden")>>
<<else>>
<<set _excludeWings to true>>
<</if>>
<</if>>
<<set _keys to Object.keys($transformationParts)>>
<<if $panicattacks gte 2>>
<<for _i to 0; _i lt _keys.length; _i++>>
<<set _key to _keys[_i]>>
<<for _label, _value range $transformationParts[_key]>>
<<if _value is "hidden" and _label isnot "pubes" and _label isnot "pits" and _label isnot "cheeks" and !(_label is "wings" and _excludeWings is true)>>
<<set $transformationParts[clone(_key)][clone(_label)] to "default">>
<<set _hidingFailed to true>>
<</if>>
<</for>>
<</for>>
<<if _hidingFailed>>
<span class="red">Your mental state is too fragile to continue hiding your inner self.</span>
<</if>>
<<else>>
<<for _i to 0; _i lt _keys.length; _i++>>
<<set _key to _keys[_i]>>
<<for _label, _value range $transformationParts[_key]>>
<<if _value is "hidden" and _label isnot "pubes" and _label isnot "pits" and _label isnot "cheeks" and !(_label is "wings" and _excludeWings is true)>>
<<trauma 15>>
<<set _hiddenTrauma to true>>
<</if>>
<</for>>
<</for>>
<<if _hiddenTrauma is true>>
<span class="red">Hiding your inner self takes a toll on your mental state.</span>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "transformationAlteration">>
<<switch $wolfgirl>>
<<case 0>>
<<if $wolfbuild gte 5 and $transformdisable is "f" and $physicalTransform isnot 1>>
<<set $wolfgirl to 1>><<set $physicalTransform to 1>>
<span class="gold">You have a strange toothache.</span>
<br><br>
<</if>>
<<case 1>>
<<if $wolfbuild gte 10 and $transformdisable is "f">>
<<set $wolfgirl to 2>>
<span class="gold">Your mouth feels different. You explore your mouth and wince as your tongue presses against your new fangs.</span>
<<set $transformationParts.wolf.cheeks to "hidden">>
<br><br>
<<elseif $wolfbuild lt 5>>
<<set $wolfgirl to 0>><<set $physicalTransform to 0>>
<span class="gold">Your toothache has stopped.</span>
<br><br>
<</if>>
<<case 2>>
<<if $wolfbuild gte 15 and $transformdisable is "f">>
<<set $wolfgirl to 3>>
<span class="gold">Your scalp <<print ($pbdisable is "f" ? "and pubic area itch" : "itches")>>.</span>
<br><br>
<<elseif $wolfbuild lt 10>>
<<set $wolfgirl to 1>>
<span class="gold">Your fangs have turned into regular teeth.</span>
<<set $transformationParts.wolf.cheeks to "disabled">>
<br><br>
<</if>>
<<case 3>>
<<if $wolfbuild gte 20 and $transformdisable is "f">>
<<set $wolfgirl to 4>>
<span class="gold">You feel something on your head. You reach up and tug, but it hurts.
You have a new pair of wolf ears.
<<print ($pbdisable is "f" ? " You also notice long and fluffy hair has grown in your pubic area.":"")>></span>
<<set $transformationParts.wolf.ears to "default">>
<<set $transformationParts.wolf.pubes to ($pbdisable is "f"? "default" : "hidden")>>
<<set $transformationParts.wolf.pits to ($pbdisable is "f"? "default" : "hidden")>>
<br><br>
<<elseif $wolfbuild lt 15>>
<<set $wolfgirl to 2>>
<span class="gold">Your scalp <<print ($pbdisable is "f" ? "and pubic area no longer itch" : "no longer itches")>>.</span>
<br><br>
<</if>>
<<case 4>>
<<if $wolfbuild gte 25 and $transformdisable is "f">>
<<set $wolfgirl to 5>>
<span class="gold">Your lower back itches.</span>
<br><br>
<<elseif $wolfbuild lt 20>>
<<set $wolfgirl to 3>>
<span class="gold">Your wolf ears <<print ($pbdisable is "f" ? "and extra body hair ":"")>>have disappeared.</span>
<<set $transformationParts.wolf.ears to "disabled">>
<<set $transformationParts.wolf.pubes to "disabled">>
<<set $transformationParts.wolf.pits to "disabled">>
<br><br>
<</if>>
<<case 5>>
<<if $wolfbuild gte 30 and $transformdisable is "f">>
<<set $wolfgirl to 6>>
<span class="gold">Your bottom feels heavier than usual. You reach behind you and feel your new wolf tail.</span>
<<set $transformationParts.wolf.tail to "default">>
<<earnFeat "Wolf">>
<br><br>
<<elseif $wolfbuild lt 25>>
<<set $wolfgirl to 4>>
<span class="gold">Your lower back has stopped itching.</span>
<br><br>
<</if>>
<<case 6>>
<<if $wolfbuild lt 30>>
<span class="gold">Your balance feels different. Your wolf tail has disappeared.</span>
<<set $wolfgirl to 5>>
<<set $transformationParts.wolf.tail to "disabled">>
<br><br>
<</if>>
<</switch>>
<<switch $angel>>
<<case 0>>
<<if $angelbuild gte 25 and $transformdisabledivine is "f" and $specialTransform isnot 1>>
<<set $angel to 1>><<set $specialTransform to 1>>
<span class="gold">Despite everything, you have managed to remain a pure <<gender>>. The thought makes you happy.</span>
<br><br>
<</if>>
<<case 1>>
<<if $angelbuild gte 30 and $transformdisabledivine is "f">>
<<set $angel to 2>>
<span class="gold">You are pure and feel determined to keep it that way.</span>
<br><br>
<<elseif $angelbuild lt 25>>
<<set $angel to 0>><<set $specialTransform to 0>>
<span class="gold">You feel soiled.</span>
<br><br>
<</if>>
<<case 2>>
<<if $angelbuild gte 35 and $transformdisabledivine is "f">>
<<set $angel to 3>>
<span class="gold">You feel a weight lift from your shoulders.</span>
<br><br>
<<elseif $angelbuild lt 30>>
<<set $angel to 1>>
<span class="gold">You feel dirty.</span>
<br><br>
<</if>>
<<case 3>>
<<if $angelbuild gte 40 and $transformdisabledivine is "f">>
<<set $angel to 4>>
<span class="gold">A golden light shines down on you.</span>
<<set $transformationParts.angel.halo to "default">>
<br><br>
<<elseif $angelbuild lt 35>>
<<set $angel to 2>>
<span class="gold">You feel a weight bear down on you.</span>
<br><br>
<</if>>
<<case 4>>
<<if $angelbuild gte 45 and $transformdisabledivine is "f">>
<<set $angel to 5>>
<span class="gold">You feel a soothing warmth in your back.</span>
<br><br>
<<elseif $angelbuild lt 40>>
<<set $angel to 3>>
<span class="gold">The light above you fades.</span>
<<set $transformationParts.angel.halo to "disabled">>
<br><br>
<</if>>
<<case 5>>
<<if $angelbuild gte 50 and $transformdisabledivine is "f">>
<<set $angel to 6>>
<span class="gold">You feel lighter. Your new wings caress your face.</span>
<<set $transformationParts.angel.wings to "default">>
<<if $transformationParts.bird.wings is "default">>
<<set $transformationParts.angel.wings to "hidden">>
<</if>>
<<earnFeat "Angel">>
<br><br>
<<elseif $angelbuild lt 45>>
<<set $angel to 4>>
<span class="gold">The soothing warmth in your back fades.</span>
<br><br>
<</if>>
<<case 6>>
<<if $angelbuild lt 50>>
<span class="gold">Your wings fade away.</span>
<<set $angel to 5>>
<<set $transformationParts.angel.wings to "disabled">>
<br><br>
<</if>>
<</switch>>
<<switch $demon>>
<<case 0>>
<<if $demonbuild gte 5 and $transformdisabledivine is "f" and $specialTransform isnot 1>>
<<set $demon to 1>><<set $specialTransform to 1>>
<span class="gold">Your scalp itches.</span>
<<garousal>><<arousal 600>>
<br><br>
<</if>>
<<case 1>>
<<if $demonbuild gte 10 and $transformdisabledivine is "f">>
<<set $demon to 2>>
<span class="gold">Horns sprout from your scalp.</span>
<<garousal>><<arousal 600>>
<<set $transformationParts.demon.horns to "default">>
<br><br>
<<elseif $demonbuild lt 5>>
<<set $demon to 0>><<set $specialTransform to 0>>
<span class="gold">You feel an invisible light burn away your impurity.</span>
<<if $demonFeat is true>>
<<unset $demonFeat>>
<<earnFeat "The Path to Redemption">>
<</if>>
<br><br>
<</if>>
<<case 2>>
<<if $demonbuild gte 15 and $transformdisabledivine is "f">>
<<set $demon to 3>>
<span class="gold">Your <<bottom>> itches.</span>
<br><br>
<<elseif $demonbuild lt 10>>
<<set $demon to 1>>
<<set $transformationParts.demon.horns to "disabled">>
<span class="gold">Your horns recede.</span>
<br><br>
<</if>>
<<case 3>>
<<if $demonbuild gte 20 and $transformdisabledivine is "f">>
<<set $demon to 4>>
<span class="gold">A tail sprouts from your lower back.</span>
<<set $transformationParts.demon.tail to "default">>
<br><br>
<<elseif $demonbuild lt 15>>
<<set $demon to 2>>
<span class="gold">The itching in your <<bottom>> stops.</span>
<br><br>
<</if>>
<<case 4>>
<<if $demonbuild gte 25 and $transformdisabledivine is "f">>
<<set $demon to 5>>
<span class="gold">You feel a burning sensation in your back.</span>
<<garousal>><<arousal 600>>
<br><br>
<<elseif $demonbuild lt 20>>
<<set $demon to 3>>
<span class="gold">Your tail recedes.</span>
<<set $transformationParts.demon.tail to "disabled">>
<br><br>
<</if>>
<<case 5>>
<<if $demonbuild gte 30 and $transformdisabledivine is "f">>
<<set $demon to 6>><<set $demonFeat to true>>
<span class="gold">You feel lighter. Your new wings caress your face.</span>
<<garousal>><<arousal 600>>
<<set $transformationParts.demon.wings to "default">>
<<if $transformationParts.bird.wings is "default">>
<<set $transformationParts.demon.wings to "hidden">>
<</if>>
<<earnFeat "Demon">>
<br><br>
<<elseif $demonbuild lt 25>>
<<set $demon to 4>>
<span class="gold">The burning in your back ceases.</span>
<br><br>
<</if>>
<<case 6>>
<<if $demonbuild lt 30>>
<span class="gold">Your wings recede.</span>
<<set $demon to 5>>
<<set $transformationParts.demon.wings to "disabled">>
<br><br>
<<else>>
<<set $demonFeat to true>>
<</if>>
<</switch>>
<<switch $cat>>
<<case 0>>
<<if $catbuild gte 25 and $transformdisable is "f" and $physicalTransform isnot 1>>
<<set $cat to 1>><<set $physicalTransform to 1>>
<span class="gold">You have a strange toothache. A beetle crawls by. You resist the urge to pounce.</span>
<br><br>
<</if>>
<<case 1>>
<<if $catbuild gte 30 and $transformdisable is "f">>
<<set $cat to 2>>
<span class="gold">Your mouth feels different. You explore your mouth and wince as your tongue presses against your new fangs.</span>
<br><br>
<<elseif $catbuild lt 25>>
<<set $cat to 0>><<set $physicalTransform to 0>>
<span class="gold">Your toothache has stopped.</span>
<br><br>
<</if>>
<<case 2>>
<<if $catbuild gte 35 and $transformdisable is "f">>
<<set $cat to 3>>
<span class="gold">Your scalp itches.</span>
<br><br>
<<elseif $catbuild lt 30>>
<<set $cat to 1>>
<span class="gold">Your fangs have turned into regular teeth.</span>
<br><br>
<</if>>
<<case 3>>
<<if $catbuild gte 40 and $transformdisable is "f">>
<<set $cat to 4>>
<span class="gold">Your scalp twitches. You reach up and feel your new pair of cat ears.</span>
<<set $transformationParts.cat.ears to "default">>
<br><br>
<<elseif $catbuild lt 35>>
<<set $cat to 2>>
<span class="gold">Your scalp no longer itches.</span>
<br><br>
<</if>>
<<case 4>>
<<if $catbuild gte 45 and $transformdisable is "f">>
<<set $cat to 5>>
<span class="gold">Your lower back itches.</span>
<br><br>
<<elseif $catbuild lt 40>>
<<set $cat to 3>>
<span class="gold">Your cat ears have disappeared.</span>
<<set $transformationParts.cat.ears to "disabled">>
<br><br>
<</if>>
<<case 5>>
<<if $catbuild gte 50 and $transformdisable is "f">>
<<set $cat to 6>>
<span class="gold">Your bottom feels weighty, yet perfectly balanced.
You reach behind and feel your new cat tail.</span>
<<set $transformationParts.cat.tail to "default">>
<<earnFeat "Neko">>
<br><br>
<<elseif $catbuild lt 45>>
<<set $cat to 4>>
<span class="gold">The itching in your lower back stops.</span>
<br><br>
<</if>>
<<case 6>>
<<if $catbuild lt 50>>
<span class="gold">Your cat tail disappears.</span>
<<set $transformationParts.cat.tail to "disabled">>
<<set $cat to 5>>
<br><br>
<</if>>
<</switch>>
<<switch $cow>>
<<case 0>>
<<if $cowbuild gte 5 and $transformdisable is "f" and $physicalTransform isnot 1>>
<<set $cow to 1>><<set $physicalTransform to 1>>
<span class="gold">You have a strange urge to munch grass.</span>
<br><br>
<</if>>
<<case 1>>
<<if $cowbuild gte 10 and $transformdisable is "f">>
<<set $cow to 2>>
<<set $transformationParts.cow.horns to "default">>
<span class="gold">Your scalp itches. You reach up, and find that a pair of small horns have sprouted.</span>
<br><br>
<<elseif $cowbuild lt 5>>
<<set $cow to 0>><<set $physicalTransform to 0>>
<span class="gold">Grass no longer looks so tasty.</span>
<br><br>
<</if>>
<<case 2>>
<<if $cowbuild gte 15 and $transformdisable is "f">>
<<set $cow to 3>>
<span class="gold">Your ears tingle.</span>
<br><br>
<<elseif $cowbuild lt 10>>
<<set $cow to 1>>
<<set $transformationParts.cow.horns to "disabled">>
<span class="gold">Your small horns have disappeared.</span>
<br><br>
<</if>>
<<case 3>>
<<if $cowbuild gte 20 and $transformdisable is "f">>
<<set $cow to 4>>
<<set $transformationParts.cow.ears to "default">>
<span class="gold">Your ears itch. You reach up to scratch them, and find them much bigger than you expected. You've grown a pair of cow ears.</span>
<br><br>
<<elseif $cowbuild lt 15>>
<<set $cow to 2>>
<span class="gold">Your ears no longer tingle.</span>
<br><br>
<</if>>
<<case 4>>
<<if $cowbuild gte 25 and $transformdisable is "f">>
<<set $cow to 5>>
<span class="gold">Your lower back tingles.</span>
<br><br>
<<elseif $cowbuild lt 20>>
<<set $cow to 3>>
<<set $transformationParts.cow.ears to "disabled">>
<span class="gold">Your cow ears have disappeared.</span>
<br><br>
<</if>>
<<case 5>>
<<if $cowbuild gte 30 and $transformdisable is "f">>
<<set $cow to 6>>
<<set $semen_max to 6000>>
<<set $milk_max to 6000>>
<<set $transformationParts.cow.tail to "default">>
<<earnFeat "Cattle">>
<span class="gold">Your bottom feels heavier than usual. You reach behind you and feel your new cow tail. You suppress the urge to moo.</span>
<br><br>
<<elseif $cowbuild lt 25>>
<<set $cow to 4>>
<span class="gold">Your lower back has stopped tingling.</span>
<br><br>
<</if>>
<<case 6>>
<<if $cowbuild lt 30>>
<<set $semen_max to 3000>>
<<set $milk_max to 3000>>
<span class="gold">Your balance feels different. Your cow tail has disappeared.</span>
<<set $cow to 5>>
<<set $transformationParts.cow.tail to "disabled">>
<br><br>
<</if>>
<</switch>>
<<switch $harpy>>
<<case 0>>
<<if $birdbuild gte 5 and $transformdisable is "f" and $physicalTransform isnot 1>>
<<set $harpy to 1>><<set $physicalTransform to 1>>
<span class="gold">Your vision feels sharper.</span>
<br><br>
<</if>>
<<case 1>>
<<if $birdbuild gte 10 and $transformdisable is "f">>
<<set $harpy to 2>>
<span class="gold">Your eyes feel strange. Your vision has improved.</span>
<<set $transformationParts.bird.eyes to "default">>
<<set $transformationParts.bird.malar to "default">>
<br><br>
<<elseif $birdbuild lt 5>>
<<set $harpy to 0>><<set $physicalTransform to 0>>
<span class="gold">Your vision has returned to normal.</span>
<br><br>
<</if>>
<<case 2>>
<<if $birdbuild gte 15 and $transformdisable is "f">>
<<set $harpy to 3>>
<span class="gold">Your lower back and neck itch.</span>
<br><br>
<<elseif $birdbuild lt 10>>
<<set $harpy to 1>>
<span class="gold">Your vision is no longer so sharp.</span>
<<set $transformationParts.bird.eyes to "disabled">>
<<set $transformationParts.bird.malar to "disabled">>
<br><br>
<</if>>
<<case 3>>
<<if $birdbuild gte 20 and $transformdisable is "f">>
<<set $harpy to 4>>
<span class="gold">Your bottom feels lighter. You reach behind you, and grasp a feathered tail. Small feathers cover your neck.</span>
<<set $transformationParts.bird.tail to "default">>
<<set $transformationParts.bird.plumage to "default">>
<br><br>
<<elseif $birdbuild lt 15>>
<<set $harpy to 2>>
<span class="gold">The itching in your lower back and neck both stop.</span>
<br><br>
<</if>>
<<case 4>>
<<if $birdbuild gte 25 and $transformdisable is "f">>
<<set $harpy to 5>>
<span class="gold">Your back <<print ($pbdisable is "f" ? "and pubic area itch" : "itches")>>.</span>
<br><br>
<<elseif $birdbuild lt 20>>
<<set $harpy to 3>>
<span class="gold">Your feathered tail has disappeared, along with the feathers on your neck.</span>
<<set $transformationParts.bird.tail to "disabled">>
<<set $transformationParts.bird.plumage to "disabled">>
<br><br>
<</if>>
<<case 5>>
<<if $birdbuild gte 30 and $transformdisable is "f">>
<<set $harpy to 6>>
<span class="gold">You feel light as a feather. Wings caress your face.
<<print($pbdisable is "f" ? " You also notice that short, feathery hair has grown in your pubic area.":"")>></span>
<<earnFeat "Harpy">>
<<set $transformationParts.bird.wings to "default">>
<<if $transformationParts.angel.wings is "default">>
<<set $transformationParts.angel.wings to "hidden">>
<<elseif $transformationParts.fallenAngel.wings is "default">>
<<set $transformationParts.fallenAngel.wings to "hidden">>
<<elseif $transformationParts.demon.wings is "default">>
<<set $transformationParts.demon.wings to "hidden">>
<</if>>
<<if $pbdisable is "f">>
<<set $transformationParts.bird.pubes to "default">>
<<else>>
<<set $transformationParts.bird.pubes to "hidden">>
<</if>>
<br><br>
<<elseif $birdbuild lt 25>>
<<set $harpy to 4>>
<span class="gold">You feel heavier<<print ($pbdisable is "f" ? ", and your pubic area no longer itches" : "")>>.</span>
<br><br>
<</if>>
<<case 6>>
<<if $birdbuild lt 30>>
<span class="gold">You feel heavier. Your feathered wings<<print ($pbdisable is "f" ? " and feathery pubes":"")>> have disappeared.</span>
<<set $harpy to 5>>
<<set $transformationParts.bird.wings to "disabled">>
<<set $transformationParts.bird.pubes to "disabled">>
<<if $angel gte 6>>
<<set $transformationParts.angel.wings to "default">>
<</if>>
<<if $demon gte 6>>
<<set $transformationParts.demon.wings to "default">>
<</if>>
<<if $fallenangel gte 2>>
<<set $transformationParts.fallenAngel.wings to "default">>
<</if>>
<br><br>
<</if>>
<</switch>>
<</widget>>
<<widget "hirsuteHideCheck">>
<<if $pbdisable is "t" and !["hidden", "disabled"].includes($transformationParts.wolf.pubes)>>
<<set $transformationParts.wolf.pubes to "hidden">>
<</if>>
<<if $pbdisable is "t" and !["hidden", "disabled"].includes($transformationParts.wolf.pits)>>
<<set $transformationParts.wolf.pits to "hidden">>
<</if>>
<<if $pbdisable is "t" and !["hidden", "disabled"].includes($transformationParts.bird.pubes)>>
<<set $transformationParts.bird.pubes to "hidden">>
<</if>>
<</widget>>
/* Used to temporarily hide all transformation parts, such as when needing to turn the player into Janet. showTransformations will bring back all parts this widget hid. */
<<widget "hideTransformations">>
<<set $saveTransformtaions to clone($transformationParts)>>
<<for _transformation, _parts range $transformationParts>>
<<for _part, _value range _parts>>
<<if _value isnot "disabled" and _value isnot "hidden">>
<<set $transformationParts[_transformation][_part] to "hidden">>
<</if>>
<</for>>
<</for>>
<</widget>>
<<widget "showTransformations">>
<<if $saveTransformtaions isnot undefined>>
<<set $transformationParts to clone($saveTransformtaions)>>
<<unset $saveTransformtaions>>
<</if>>
<</widget>><<widget "weather_select">>
/*New
<!--Sets today's weather-->
<<set $weather.current to $weather.sevendayforcast.shift()>>
<<run $weather.rainydays.deleteAt(0)>>
<<run $weather.chance.deleteAt(0)>>
<<set $weather.chance[1] to 100>>
<!--Sets the days for the tv-->
<<set _yesterday to $weather.weekdaylist.shift()>>
<<run $weather.weekdaylist.push(_yesterday)>>
<!--Allows for the next rainy day streak to occur once the cooldown is over.-->
<<if !$weather.rainydays.includes(-1)>>
<<set $weather.rainstreak to false>>
<<set $weather.raindaystart to 0>>
<</if>>
<!--Fills the weather forcast for the next 7 days and adds any missing days in-->
<<if $weather.sevendayforcast.length isnot 7>>
<<for _e to $weather.sevendayforcast.length; _e lt 7; _e++>>
<<set _weatherOptions to ["clear", "clear", "clear", "clear", "overcast", "overcast", "overcast", "overcast", "rain", "rain"]>>
<<if _e lte 1>>
<<run $weather.sevendayforcast.push(either(_weatherOptions))>>
<<run $weather.chance.push(100) >>
<<else>>
<<set $rng to random(30,74)>>
<<run $weather.sevendayforcast.push(either(_weatherOptions))>>
<<run $weather.chance.push($rng)>>
<</if>>
<<if $weather.rainydays.length lt 7>>
<<run $weather.rainydays.push(0)>>
<</if>>
<</for>>
<</if>>
<!--Adjusts the weather forecast based on the previous day's weather. Changes to weather occur when rng is greater than the chance.-->
<<for _i to 2; _i lte 7; _i++>>
<<set $rng to random(1,100)>>
<<set _prev to _i - 1>>
<!--Changes the chance of weather based on previous day. Bonuses for same type and penalties for far steps.
'else' boosts the weather's chance, while being less than rng lowers it. If it gets too low, the weather can change.-->
<<if $weather.sevendayforcast[_i] is "clear">>
<<if $weather.sevendayforcast[_prev] is "clear">>
<<if $rng gt $weather.chance[_i]>>
<<set $weather.chance[_i] -= random(1,5)>>
<<if $weather.chance[_i] lte 50 and random(1,5) is 3 or $weather.chance[_i] lte 10>>
<<set $weather.sevendayforcast[_i] to "overcast">>
<<set $weather.chance[_i] += 15>>
<<elseif $weather.chance[_i] lte 25 and random(1,7) is 3>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] += 15>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(0,5)>>
<</if>>
<<elseif $weather.sevendayforcast[_prev] is "overcast">>
<<if $rng gt $weather.chance[_i] + 5>>
<<set $weather.chance[_i] -= random(5,12)>>
<<if $weather.chance[_i] lte 55 and random(1,5) is 3 or $weather.chance[_i] lte 15>>
<<set $weather.sevendayforcast[_i] to "overcast">>
<<set $weather.chance[_i] += 13>>
<<elseif $weather.chance[_i] lte 32 and random(1,7) is 3>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] += 7>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(-2,5)>>
<</if>>
<<elseif $weather.sevendayforcast[_prev] is "rain">>
<<if $rng gt $weather.chance[_i] + 20>>
<<set $weather.chance[_i] -= random(8,14)>>
<<if $weather.chance[_i] lte 60 and random(1,5) is 3 or $weather.chance[_i] lte 20>>
<<set $weather.sevendayforcast[_i] to "overcast">>
<<set $weather.chance[_i] += 15>>
<<elseif $weather.chance[_i] lte 37 and random(1,10) is 6>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] += 9>>
<<if $weather.rainstreak is false>>
<<set $weather.rainstreak to true>>
<<elseif $weather.rainstreak is true>>
<<rainstreak $weather.rainstreak _i>>
<<set $weather.rainstreak to 0>>
<</if>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(-4,7)>>
<</if>>
<</if>>
<<if $weather.rainstreak[_i] is 1>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] to 100>>
<</if>>
<<elseif $weather.sevendayforcast[_i] is "overcast">>
<<if $weather.sevendayforcast[_prev] is "overcast">>
<<if $rng gt $weather.chance[_i]>>
<<set $weather.chance[_i] -= random(1,5)>>
<<if $weather.chance[_i] lte 50 and random(1,5) is 3>>
<<set $weather.sevendayforcast[_i] to "clear">>
<<set $weather.chance[_i] += 15>>
<<elseif $weather.chance[_i] lte 45 and random(1,5) is 3 or $weather.chance[_i] lte 15>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] += 15>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(0,9)>>
<</if>>
<<elseif $weather.sevendayforcast[_prev] is "clear">>
<<if $rng gt $weather.chance[_i] + 5>>
<<set $weather.chance[_i] -= random(5,10)>>
<<if $weather.chance[_i] lte 55 and random(1,5) is 3>>
<<set $weather.sevendayforcast[_i] to "clear">>
<<set $weather.chance[_i] += 13>>
<<elseif $weather.chance[_i] lte 55 and random(1,5) is 3 or $weather.chance[_i] lte 10>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] += 7>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(-2,5)>>
<</if>>
<<elseif $weather.sevendayforcast[_prev] is "rain">>
<<if $rng gt $weather.chance[_i] + 20>>
<<set $weather.chance[_i] -= random(8,15)>>
<<if $weather.chance[_i] lte 50 and random(1,10) is 3>>
<<set $weather.sevendayforcast[_i] to "clear">>
<<set $weather.chance[_i] += 15>>
<<elseif $weather.chance[_i] lte 50 and random(1,4) is 3 or $weather.chance[_i] lte 15>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] += 9>>
<<if $weather.rainstreak is false>>
<<set $weather.rainstreak to true>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<<elseif $weather.rainstreak is true>>
<<rainstreak $weather.rainstreak _i>>
<<set $weather.rainstreak to 0>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<</if>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(-4,7)>>
<</if>>
<</if>>
<<if $weather.rainstreak[_i] is 1>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] to 100>>
<</if>>
<<elseif $weather.sevendayforcast[_i] is "rain">>
<<if $weather.sevendayforcast[_prev] is "rain">>
<<if $rng gt $weather.chance[_i]>>
<<set $weather.chance[_i] -= random(1,5)>>
<<if $weather.chance[_i] lte 50 and random(1,5) is 3 or $weather.chance[_i] lte 20>>
<<set $weather.sevendayforcast[_i] to "overcast">>
<<set $weather.chance[_i] += 15>>
<<elseif $weather.chance[_i] lte 45 and random(1,6) is 3>>
<<set $weather.sevendayforcast[_i] to "clear">>
<<set $weather.chance[_i] += 15>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(0,5)>>
<<if $weather.rainstreak is false>>
<<set $weather.rainstreak to true>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<<elseif $weather.rainstreak is true>>
<<rainstreak $weather.rainstreak _i>>
<<set $weather.rainstreak to 0>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<</if>>
<</if>>
<<if $weather.rainstreak[_i] is 1>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] to 100>>
<</if>>
<<elseif $weather.sevendayforcast[_prev] is "overcast">>
<<if $rng gt $weather.chance[_i] + 5>>
<<set $weather.chance[_i] -= random(5,13)>>
<<if $weather.chance[_i] lte 55 and random(1,4) is 3 or $weather.chance[_i] lte 15>>
<<set $weather.sevendayforcast[_i] to "overcast">>
<<set $weather.chance[_i] += 13>>
<<elseif $weather.chance[_i] lte 55 and random(1,6) is 3>>
<<set $weather.sevendayforcast[_i] to "clear">>
<<set $weather.chance[_i] += 7>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(-2,7)>>
<<if $weather.rainstreak is false>>
<<set $weather.rainstreak to true>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<<elseif $weather.rainstreak is true>>
<<rainstreak $weather.rainstreak _i>>
<<set $weather.rainstreak to 0>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<</if>>
<</if>>
<<elseif $weather.sevendayforcast[_prev] is "clear">>
<<if $rng gt $weather.chance[_i] + 20>>
<<set $weather.chance[_i] -= random(8,15)>>
<<if $weather.chance[_i] lte 50 and random(1,6) is 3 or $weather.chance[_i] lte 15>>
<<set $weather.sevendayforcast[_i] to "overcast">>
<<set $weather.chance[_i] += 15>>
<<elseif $weather.chance[_i] lte 45 and random(1,8) is 4>>
<<set $weather.sevendayforcast[_i] to "clear">>
<<set $weather.chance[_i] += 9>>
<</if>>
<<else>>
<<set $weather.chance[_i] += random(-4,7)>>
<<if $weather.rainstreak is false>>
<<set $weather.rainstreak to true>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<<elseif $weather.rainstreak is true>>
<<rainstreak $weather.rainstreak _i>>
<<set $weather.rainstreak to 0>>
<<if $weather.raindaystart is 0>>
<<set $weather.raindaystart to $weather.weekdaylist[_i]>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $weather.rainstreak[_i] is 1>>
<<set $weather.sevendayforcast[_i] to "rain">>
<<set $weather.chance[_i] to 100>>
<</if>>
<</if>>
<<if $weather.chance[_i] lte 9>>
<<set $weather.chance[_i] to random(10,20)>>
<</if>>
<<if $weather.chance[_i] gte 101>>
<<set $weather.chance[_i] to 100>>
<</if>>
<</for>>
<!--Checks to see if there are several days of rain in a row and if a rainstreak is valid.-->
<<if $weather.rainstreak is true>>
<<set _check to 0>>
<<for _i to 1; _i lt 7; _i++>>
<<set _prev to _i-1>>
<<if $weather.sevendayforcast[_prev] is "rain" and $weather.sevendayforcast[_i] is "rain">>
<<set _check to 1>>
<<break>>
<</if>>
<</for>>
<<if _check isnot 1>>
<<set $weather.rainstreak to false>>
<<set $weather.raindaystart to 0>>
<<else>>
<<set _check to 0>>
<</if>>
<</if>>
*/
<<if $month is "november" and $monthday is 29>>
<<set _weatherOptions to ["snow"]>>
<<elseif $season is "winter">>
<<set _weatherOptions to ["clear", "clear", "clear", "clear", "overcast", "overcast", "overcast", "overcast", "snow", "snow"]>>
<<else>>
<<set _weatherOptions to ["clear", "clear", "clear", "clear", "overcast", "overcast", "overcast", "overcast", "rain", "rain"]>>
<</if>>
<<if $nextWeather is undefined>>
<<set $nextWeather to [either(_weatherOptions),either(_weatherOptions),either(_weatherOptions)]>>
<<else>>
<<run $nextWeather.push(either(_weatherOptions))>>
<</if>>
<<set $weather to $nextWeather[0]>>
<<run $nextWeather.deleteAt(0)>>
<<set $chill_day to 0>>
<<switch $season>>
<<case "spring">>
<<set $chill_day += 50>>
<<case "summer">>
<<case "autumn">>
<<set $chill_day += 60>>
<<case "winter">>
<<set $chill_day += 150>>
<</switch>>
<<if $weather is "snow">>
<<set $chill_day += 50>>
<</if>>
<<set $chill to $chill_day>>
<</widget>>
<!--Sets the number of days that a rainy streak will last. Pass it $weather.rainstreak and the day the streak starts as arguments. If true, sets up the streak.-->
<<widget "rainstreak">>
<<if $args[0] is true and $args[1] isnot undefined>>
<<set _rainydaysmax to random(2,7)>>
<<if _rainydaysmax gte $weather.lastrainmax>>
<<set _rainydaysmax to $weather.lastrainmax - 1>>
<<set $weather.lastrainmax to 0>>
<<else>>
<<set $weather.lastrainmax to _rainydaysmax>>
<</if>>
<<set _rainycooldown to random( Math.floor(_rainydaysmax/2) + 1,9)>>
<<for _e to $args[1]-1; _e lte $args[1] + _rainydaysmax + _rainycooldown; _e++>>
<<if _e lte $args[1] + _rainydaysmax and $weather.rainydays[_e] isnot -1>>
<<set $weather.rainydays[_e] to 1>>
<<set $weather.sevendayforcast[_e] to "rain">>
<<set $weather.chance[_e] to 100>>
<<else>>
<<set $weather.rainydays[_e] to -1>>
<</if>>
<</for>>
<<else>>
Error in rain streak widget. It was not passed an argument that was true and the current day or was passed no arguments.
<</if>>
<</widget>>
<!--Initializes the weather.-->
<<widget "weatherinit">>
<<set _weatherOptions to ["clear", "clear", "clear", "clear", "overcast", "overcast", "overcast", "overcast", "rain", "rain"]>>
<<set $weather.current to either(_weatherOptions)>>
<<for _e to 0; _e lt 7; _e++>>
<<if _e is 0>>
<<run $weather.sevendayforcast.push(either(_weatherOptions))>>
<<run $weather.chance.push(100)>>
<<elseif _e lte 1>>
<<run $weather.sevendayforcast.push(either(_weatherOptions))>>
<<run $weather.chance.push(100)>>
<<else>>
<<set $rng to random(40,74)>>
<<run $weather.sevendayforcast.push(either(_weatherOptions))>>
<<run $weather.chance.push($rng)>>
<</if>>
<<set $weather.rainydays[_e] to 0>>
<</for>>
<<run $weather.weekdaylist.push("Sunday")>>
<<run $weather.weekdaylist.push("Monday")>>
<<run $weather.weekdaylist.push("Tuesday")>>
<<run $weather.weekdaylist.push("Wednesday")>>
<<run $weather.weekdaylist.push("Thursday")>>
<<run $weather.weekdaylist.push("Friday")>>
<<run $weather.weekdaylist.push("Saturday")>>
<</widget>><<widget "toggledebug">>
<<if $debug>>
<<set $debug to 1>>
<<else>>
<<set $debug to 0>>
<</if>>
<</widget>>
<<widget "statbar">>
<div @class="($args[2] is true ? 'rightMeter' : 'meter')">
<<if $args[0] is 0>>
<<else>>
<<set _percent=Math.floor(($args[0]/$args[1])*100)>>
<<switch Math.floor(_percent/10)>>
<<case 8 9>><<set _statColor to "pinkbar">>
<<case 6 7>><<set _statColor to "purplebar">>
<<case 4 5>><<set _statColor to "bluebar">>
<<case 2 3>><<set _statColor to "lbluebar">>
<<case 0 1>><<set _statColor to "tealbar">>
<<default>><<set _statColor to "redbar">>
<</switch>>
<div @class="_statColor" @style="'width:' + _percent + '%'"></div>
<</if>>
</div>
<</widget>>
<<widget "statbarinverted">>
<<set _now to $args[0]>><<set _max to $args[1]>>
<div @class="($args[2] is true ? 'rightMeter' : 'meter')">
<<if $args[0] is 0>>
<<else>>
<<set _percent=Math.floor(($args[0]/$args[1])*100)>>
<<switch Math.floor(_percent/10)>>
<<case 8 9>><<set _statColor to "tealbar">>
<<case 6 7>><<set _statColor to "lbluebar">>
<<case 4 5>><<set _statColor to "bluebar">>
<<case 2 3>><<set _statColor to "purplebar">>
<<case 0 1>><<set _statColor to "pinkbar">>
<<default>><<set _statColor to "greenbar">>
<</switch>>
<div @class="_statColor" @style="'width:' + _percent + '%'"></div>
<</if>>
</div>
<</widget>>
<<widget "wateraction">>
<<if $swimmingskill lt 100>>
<<set $seconds += 18>><<set $oxygen -= 180>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 18>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 200>>
<<set $seconds += 15>><<set $oxygen -= 150>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 15>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 300>>
<<set $seconds += 12>><<set $oxygen -= 120>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 12>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 400>>
<<set $seconds += 10>><<set $oxygen -= 100>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 10>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 500>>
<<set $seconds += 8>><<set $oxygen -= 80>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 8>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 600>>
<<set $seconds += 8>><<set $oxygen -= 80>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 8>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 700>>
<<set $seconds += 7>><<set $oxygen -= 70>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 7>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 800>>
<<set $seconds += 7>><<set $oxygen -= 70>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 7>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 900>>
<<set $seconds += 6>><<set $oxygen -= 60>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 6>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<elseif $swimmingskill lt 1000>>
<<set $seconds += 6>><<set $oxygen -= 60>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 6>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<<else>>
<<set $seconds += 5>><<set $oxygen -= 50>>
<<if $lake_ice_broken gte 1>>
<<if random(1, 120) lte 5>>
<<unset $lake_ice_broken>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "underwater">>
<<water>><<set $underwater to 1>><<set $underwatercheck to 1>>
<<if $combat isnot 1>>
<<if $seconds gte 60>>
<<set $seconds -= 60>>
<<pass 1>>
<</if>>
<<if $oxygen lt 0 and $nooxygen is 1>>
<<set $stress += 1000>>
<<elseif $oxygen lt 0 and $nooxygen isnot 1>>
<<set $nooxygen to 1>>
<<else>>
<<set $nooxygen to 0>>
<</if>>
<span class="lblue">Air:</span>
<<if $oxygen lt 0>>
<span class="red">You can't breathe! Your stress will increase and you'll soon pass out if you can't find air.</span>
<</if>>
<<oxygencaption>>
<<if $underwaterintro isnot 1 and $combat isnot 1>>
<<set $underwaterintro to 1>>
<i>You can't hold your breath forever. You will pass less time and use less air per action with a higher swimming skill.</i>
<br><br>
<</if>>
<</if>>
<</widget>>
<<widget "oxygenrefresh">>
<<set $oxygen to $oxygenmax>>
<</widget>>
<<widget "oxygen">>
<<if $args[0]>>
<<set $oxygen += $args[0]>>
<</if>>
<<if $args[0] lt 0>>
<<set _strangle to 1>>
<</if>>
<<set $oxygen = Math.clamp($oxygen, 0, $oxygenmax)>>
<</widget>>
<<widget "passwater">>
<<if $outside is 1 and $weather is "clear">>
<<if $upperwet gte 1>>
<<set $upperwet -= ($pass * 2)>>
<</if>>
<<if $lowerwet gte 1>>
<<set $lowerwet -= ($pass * 2)>>
<</if>>
<<if $underlowerwet gte 1>>
<<if $worn.lower.type.includes("naked")>>
<<set $underlowerwet -= ($pass * 2)>>
<<else>>
<<set $underlowerwet -= $pass>>
<</if>>
<</if>>
<<if $underupperwet gte 1>>
<<if $worn.upper.type.includes("naked")>>
<<set $underupperwet -= ($pass * 2)>>
<<else>>
<<set $underupperwet -= $pass>>
<</if>>
<</if>>
<<elseif $outside is 1 and $weather is "rain">>
<<if !$worn.upper.type.includes("naked") and !$worn.upper.type.includes("swim") and !$worn.head.type.includes("rainproof") and !$worn.upper.type.includes("stealthy")>>
<<set $upperwet += $pass>>
<</if>>
<<if !$worn.lower.type.includes("naked") and !$worn.lower.type.includes("swim") and !$worn.head.type.includes("rainproof") and !$worn.lower.type.includes("stealthy")>>
<<set $lowerwet += $pass>>
<</if>>
<<if !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("swim") and !$worn.head.type.includes("rainproof") and !$worn.under_lower.type.includes("stealthy")>>
<<set $underlowerwet += $pass>>
<</if>>
<<if !$worn.under_upper.type.includes("naked") and !$worn.under_upper.type.includes("swim") and !$worn.head.type.includes("rainproof") and !$worn.under_upper.type.includes("stealthy")>>
<<set $underupperwet += $pass>>
<</if>>
<<else>>
<<if $upperwet gte 1>>
<<set $upperwet -= $pass>>
<</if>>
<<if $lowerwet gte 1>>
<<set $lowerwet -= $pass>>
<</if>>
<<if $underlowerwet gte 1>>
<<set $underlowerwet -= $pass>>
<</if>>
<<if $underupperwet gte 1>>
<<set $underupperwet -= $pass>>
<</if>>
<</if>>
/* Commented out, new system is the "passArousalWetness" widget
<!-- Soak underwear if vagina is wet enough -->
<<if $vaginaWetness gte 60 and !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("swim")>>
<<set $underlowerwet += Math.log10($vaginaWetness - 59) * 2 * $pass>><!-- 59 is to have at minimum log10(1) and not log10(0), which is NaN -->
<<set $pantiesSoaked to ($underlowerwet gte 100)>>
<!-- Wetness accumulates at vaginaWetness >= 63 (or at >= 70 in direct sunlight), otherwise it dries out faster than it soaks.
At maximum wetness (90, drenched) panties become damp in 25 minutes and soaked in 50 min, at 65 wetness - damp in 1.5 hours and soaked in 3h-->
<</if>>
*/
<</widget>>
<<widget "passArousalWetness">>
<<if $player.vaginaExist>>
<<set $_wetnessChange to 0>>
<<set $_arousalPercent to Math.clamp($arousal / $arousalmax, 0, 1)>>
<!-- Vaginal lube is produced at a fairly linear rate, between 1-3 per minute based on arousal. -->
<<if $arousal gte $arousalmax * (2/5)>>
<<set $_wetnessChange to 1 + ($_arousalPercent * 2)>>
<!-- It also gets harder to build up the closer you get to full wetness -->
<<set $_wetnessPercent to Math.clamp($vaginaArousalWetness / 100, 0, 1)>>
<<set $_wetnessChange to Math.floor($_wetnessChange * 2 * (1 - $_wetnessPercent))>>
<</if>>
<!-- It dries up at a gradually increasing rate, starting at 0.1 per minute, but increasing the longer it's been since last arousal. -->
<!-- It also dries slower at high arousal, in an inverse relationship. -->
<<set $_wetnessChange -= 0.1 * $timeSinceArousal * (1-$_arousalPercent)>>
<!-- If wetnessChange would go negative, and arousal is high enough, wetness instead does not change. -->
<<if $arousal gte $arousalmax * (3/5) and $_wetnessChange lt 0>>
<<set $_wetnessChange to 0>>
<</if>>
<<set $vaginaArousalWetness += Math.round($_wetnessChange * $pass)>>
<!-- Arbitrarily, we'll say that the player's vagina holds up to 60 units of lube, and it begins to leak out above 60. -->
<<if $vaginaArousalWetness gte 60>>
<<set $vaginaArousalWetness to Math.floor(120 - (3600/$vaginaArousalWetness))>>
<!-- Clothing dries at a rate of -1 * $pass. To offset that, it needs to be wet by at least 1 * $pass. -->
<!-- Expected rate: between 1 and 2.61, usually around 1.8 -->
<<set $_change to 1 + Math.log10($vaginaArousalWetness - 59)>>
<<set $_change to Math.clamp($_change, 1, 3)>>
<<if !$worn.under_lower.type.includes("naked") and !$worn.under_lower.type.includes("swim")>>
<<set $underlowerwet += Math.round($_change * $pass)>>
<<set $underlowerwet to Math.clamp($underlowerwet, 0, 100 + $pass)>>
<<set $pantiesSoaked to ($underlowerwet gte 100)>>
<</if>>
<!-- Commented out for now because the wetness messages aren't updated to account for it -->
/* <<if ($underlowerwet gte 100 or $worn.under_lower.type.includes("naked")) and !$worn.lower.type.includes("naked") and !$worn.lower.type.includes("swim")>>
<<set $lowerwet += Math.round($_change * $pass)>>
<</if>> */
<</if>>
<<set $vaginaArousalWetness to Math.clamp($vaginaArousalWetness, 0, 100)>>
<<vaginaWetnessCalculate>>
<</if>>
<</widget>>
<<widget "pass">>
<<if $args[1]>>
<<if $args[1].includes("h", 0)>>
<<set $pass to ($args[0]*60)>>
<<elseif $args[1].includes("d", 0)>>
<<set $pass to ($args[0]*1440)>>
<</if>>
<<elseif $args[0]>>
<<set $pass to $args[0]>>
<<else>>
<<set $pass to 0>>
<</if>>
<<pregProgressTime $pass>>
<<if $controlled is 0 and $anxiety gte 2>>
<<set $stress += $pass>>
<<if $backgroundTraits.includes("crossdresser") and ($player.gender is $player.gender_appearance) and $player.gender isnot "h">>
<<set $stress += $pass>>
<</if>>
<<elseif $controlled is 0 and $anxiety gte 1 or $stress gte $stressmax>>
<<else>>
<<set $stress -= $pass>>
<<if $backgroundTraits.includes("crossdresser") and ($player.gender isnot $player.gender_appearance) and $player.gender isnot "h">>
<<set $stress -= $pass>>
<</if>>
<</if>>
<<if $body_temperature is "cold">>
<<set $stress += ($pass * 2)>>
<<elseif $body_temperature is "chilly">>
<<set $stress += $pass>>
<</if>>
<<if $hallucinogen gt 0>>
<<set $hallucinogen -= $pass>>
<</if>>
<<if $drunk gt 0>>
<<tiredness $pass pass>>
<<set $drunk -= $pass>>
<</if>>
<<if $drugged gt 0>>
<<set $drugged -= $pass>>
<</if>>
<<if $pain gt 0>>
<<set $pain -= $pass>>
<</if>>
<<if $pass gt 1200>>
<<set $tiredness to 0>>
<<else>>
<<tiredness $pass pass>>
<</if>>
<<set $time += $pass>><<set $minute += $pass>>
<<if $backgroundTraits.includes("lustful")>>
<<set _arousalMult to 0.2 * (12 - Math.floor($purity / 80)) + 1>>
<<if $purity lte 50>>
<<set _arousalMult++>>
<<set _arousalmax to 10000>>
<<else>>
<<set _arousalmax to 9000>>
<</if>>
<<arousal `_arousalMult * $pass`>><<arousalpass>>
<<else>>
<<arousal `$pass * -10`>><<arousalpass>>
<</if>>
<<if $arousal lt ($arousalmax / 4)>>
<<set $timeSinceArousal += $pass>>
<<else>>
<<set $timeSinceArousal to 1>>
<</if>>
<<if $player.vaginaExist>>
<<passArousalWetness>>
<</if>>
<<passwater>>
<<if $daystate is "day" and $weather is "clear" and $outside is 1 and $location isnot "forest" and !$worn.head.type.includes("shade")>>
<<if $season is "winter">>
<<tanned `$pass / 4`>>
<<elseif $season is "summer">>
<<tanned `$pass`>>
<<else>>
<<tanned `$pass / 2`>>
<</if>>
<</if>>
<</widget>>
<<widget "neutral">>
<<if $args[0]>>
<<if $consensual isnot 1>>
<<if $drunk gte 480>>
<<set $stress += ($args[0] * 3)>>
<<elseif $drunk gte 360>>
<<set $stress += ($args[0] * 4)>>
<<elseif $drunk gte 240>>
<<set $stress += ($args[0] * 6)>>
<<elseif $drunk gte 120>>
<<set $stress += ($args[0] * 8)>>
<<elseif $drunk gte 1>>
<<set $stress += ($args[0] * 9)>>
<<else>>
<<set $stress += ($args[0] * 10)>>
<</if>>
<<combattrauma $args[0]>>
<</if>>
<<set _arousal to 20 * $args[0]>>
<<arousal _arousal>>
<<set $enemyarousal += $args[0]>>
<</if>>
<</widget>>
<<widget "neutralbreast">>
<<if $args[0]>>
<<if $consensual isnot 1>>
<<if $drunk gte 480>>
<<set $stress += ($args[0] * 3)>>
<<elseif $drunk gte 360>>
<<set $stress += ($args[0] * 4)>>
<<elseif $drunk gte 240>>
<<set $stress += ($args[0] * 6)>>
<<elseif $drunk gte 120>>
<<set $stress += ($args[0] * 8)>>
<<elseif $drunk gte 1>>
<<set $stress += ($args[0] * 9)>>
<<else>>
<<set $stress += ($args[0] * 10)>>
<</if>>
<<combattrauma $args[0]>>
<</if>>
<<set _arousal to 20 * $args[0] * $breastsensitivity>>
<<arousal _arousal>>
<<set $enemyarousal += $args[0]>>
<</if>>
<</widget>>
<<widget "neutralgenitals">>
<<if $args[0]>>
<<if $consensual isnot 1>>
<<if $drunk gte 480>>
<<set $stress += ($args[0] * 3)>>
<<elseif $drunk gte 360>>
<<set $stress += ($args[0] * 4)>>
<<elseif $drunk gte 240>>
<<set $stress += ($args[0] * 6)>>
<<elseif $drunk gte 120>>
<<set $stress += ($args[0] * 8)>>
<<elseif $drunk gte 1>>
<<set $stress += ($args[0] * 9)>>
<<else>>
<<set $stress += ($args[0] * 10)>>
<</if>>
<<combattrauma $args[0]>>
<</if>>
<<set _arousal to 20 * $args[0] * $genitalsensitivity>>
<<arousal _arousal>>
<<set $enemyarousal += $args[0]>>
<</if>>
<</widget>>
<<widget "sex">>
<<if $args[0]>>
<<if $consensual isnot 1>>
<<if $drunk gte 480>>
<<set $stress += ($args[0] * 3)>>
<<elseif $drunk gte 360>>
<<set $stress += ($args[0] * 4)>>
<<elseif $drunk gte 240>>
<<set $stress += ($args[0] * 6)>>
<<elseif $drunk gte 120>>
<<set $stress += ($args[0] * 8)>>
<<elseif $drunk gte 1>>
<<set $stress += ($args[0] * 9)>>
<<else>>
<<set $stress += ($args[0] * 10)>>
<</if>>
<<combattrauma $args[0]>>
<<else>>
<<set $stress -= 10 * $args[0]>>
<</if>>
<<set _arousal to 20 * $args[0]>>
<<arousal _arousal>>
<<set $enemyarousal += 2 * $args[0]>>
<</if>>
<</widget>>
<!--$args[0] is the base value, $args[1] is the skill-->
<<widget "sexControl">>
<<if $args[0] and $args[1] gte 800>>
<<if $args[1] gte 1000>>
<<set _loss to 5 * $args[0]>>
<<elseif between($args[1], 900, 1000)>>
<<set _loss to 4 * $args[0]>>
<<else>>
<<set _loss to 3 * $args[0]>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax * 0.7>>
<<set _loss *= 2>>
<</if>>
<<if $enemyarousal gte $enemyarousalmax * 0.9>>
<<set _loss *= 2>>
<</if>>
<<set _loss *= $enemyArousalLossReduction>>
<<if $enemyArousalLossReduction gt 0.2>>
<<set $enemyArousalLossReduction -= 0.04>>
<</if>>
<<set $enemyarousal -= Math.round(_loss)>>
<</if>>
<</widget>>
<<widget "violence">>
<!-- NG tuning v2.7 $arousal from $masochism/50 to /7. PC now orgasms at least once during spanking encounter at 50% masocism level and twice at 100% masoohism. /10 at max is required to orgasm once at 100% masochism. -->
<!-- NG added stress reduction for masochists. Trauma left same -->
<<if $args.length gte 1>>
<<set _violence = $args[0]>>
<<set _stressMod = $args[1] || 1>>
<<set _traumaMod = $args[2] || 1>>
<<set _painMod = $args[3] || 1>>
<<set _arousalMod = $args[4] || 1>>
<<if _violence gt 0 or _violence lt 0>>
<<if $drunk gte 480>>
<<set _drunkMod = 3>>
<<elseif $drunk gte 360>>
<<set _drunkMod = 4>>
<<elseif $drunk gte 240>>
<<set _drunkMod = 6>>
<<elseif $drunk gte 120>>
<<set _drunkMod = 8>>
<<elseif $drunk gte 1>>
<<set _drunkMod = 9>>
<<else>>
<<set _drunkMod = 10>>
<</if>>
<<set $stress += (_violence * _drunkMod * _stressMod) * (1 - ($masochism / 1200))>>
<<combattrauma _violence * _traumaMod>>
<<set $pain += (_violence * _painMod * (1 - ($masochism / 1200)) * (1 - ($sciencetrait / 10)))>>
<<set _arousal to (_violence * _arousalMod * (0 + ($masochism / 18)))>>
<<arousal _arousal>>
<<set $arousalmasochism += (_violence * (0 + ($masochism / 7)))>>
<<if $orgasmdown gte 1>>
<<if $masochism gte 800>>
<<set $masochism += (_violence / 20)>>
<<elseif $masochism gte 500>>
<<set $masochism += (_violence / 10)>>
<<elseif $masochism gte 300>>
<<set $masochism += (_violence / 6)>>
<<elseif $masochism gte 100>>
<<set $masochism += (_violence / 2)>>
<<else>>
<<set $masochism += _violence>>
<</if>>
<</if>>
<<if _violence gte 6>>
<<set $enemyanger -= 5>>
<<else>>
<<set $enemyanger -= _violence>>
<</if>>
<<set $enemyarousal += 1>>
<</if>>
<</if>>
<</widget>>
<<widget "violence_noncombat">>
<<if $args.length gte 1>>
<<set _violence = $args[0]>>
<<set _stressMod = $args[1] || 1>>
<<set _traumaMod = $args[2] || 1>>
<<set _painMod = $args[3] || 1>>
<<set _arousalMod = $args[4] || 1>>
<<if _violence gt 0 or _violence lt 0>>
<<if $drunk gte 480>>
<<set _drunkMod = 3>>
<<elseif $drunk gte 360>>
<<set _drunkMod = 4>>
<<elseif $drunk gte 240>>
<<set _drunkMod = 6>>
<<elseif $drunk gte 120>>
<<set _drunkMod = 8>>
<<elseif $drunk gte 1>>
<<set _drunkMod = 9>>
<<else>>
<<set _drunkMod = 10>>
<</if>>
<<set $stress += (_violence * _drunkMod * _stressMod) * (1 - ($masochism / 1200))>>
<<trauma _violence * _traumaMod>>
<<set $pain += (_violence * _painMod * (1 - ($masochism / 1200)) * (1 - ($sciencetrait / 10)))>>
<<set _arousal to (_violence * _arousalMod * (0 + ($masochism / 18)))>>
<<arousal _arousal>>
<<set $arousalmasochism += (_violence * (0 + ($masochism / 7)))>>
<<if $orgasmdown gte 1>>
<<if $masochism gte 800>>
<<set $masochism += (_violence / 20)>>
<<elseif $masochism gte 500>>
<<set $masochism += (_violence / 10)>>
<<elseif $masochism gte 300>>
<<set $masochism += (_violence / 6)>>
<<elseif $masochism gte 100>>
<<set $masochism += (_violence / 2)>>
<<else>>
<<set $masochism += _violence>>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "submission">>
<<if $args[0]>>
<<if $consensual isnot 1>>
<<if $drunk gte 480>>
<<set $stress += ($args[0] * 3)>>
<<elseif $drunk gte 360>>
<<set $stress += ($args[0] * 4)>>
<<elseif $drunk gte 240>>
<<set $stress += ($args[0] * 6)>>
<<elseif $drunk gte 120>>
<<set $stress += ($args[0] * 8)>>
<<elseif $drunk gte 1>>
<<set $stress += ($args[0] * 9)>>
<<else>>
<<set $stress += ($args[0] * 10)>>
<</if>>
<<set $submissive += 1>>
<<else>>
<<set $stress -= 10 * $args[0]>>
<<set $assertive += 1>>
<</if>>
<<set _arousal to 20 * $args[0]>>
<<arousal _arousal>>
<<set $enemyarousal += 3 * $args[0]>>
<<set $enemytrust += 2>>
<</if>>
<</widget>>
<<widget "defiance">>
<<if $args[0]>>
<<set _defiance to ($args[0] * (1 + ($sadism / 1000)))>>
<<set _negargs = -_defiance>>
<<set $stress -= 10 * _defiance>>
<<combattrauma _negargs>>
<<set $enemyanger += 5 * _defiance>>
<<set $submissive -= 1>>
<<set $enemytrust -= 4>>
<<set _defiance_arousal to (_defiance * ($sadism / 40))>>
<<arousal _defiance_arousal>>
<<if $arousal gte ($arousalmax * 0.8)>>
<<sadism $args[0]>>
<</if>>
<<set _thedamage to (2 * _defiance * ($physique / 4000))>>
<<set $enemyhealth -= _thedamage>>
<<if $args[1] isnot undefined>>
<<if $args[2] isnot undefined>>
<<set $NPCList[$args[1]].health -= (_thedamage/2)>>
<<set $NPCList[$args[2]].health -= (_thedamage/2)>>
<<if $enemyno gte 2>>
<<npcdamage $args[1]>>
<<npcdamage $args[2]>>
<</if>>
<<else>>
<<set $NPCList[$args[1]].health -= _thedamage>>
<<if $enemyno gte 2>>
<<npcdamage $args[1]>>
<</if>>
<</if>>
<<if $newtarget isnot undefined>>
<<setnewtarget>>
<</if>>
<<else>>
<<for _npctodamage to 0; _npctodamage lt $enemynomax; _npctodamage++>>
<<if $NPCList[_npctodamage].active is "active" and $NPCList[_npctodamage].stance isnot "defeated">>
<<set $NPCList[_npctodamage].health -= (_thedamage/$enemyno)>>/* Divide damage by all current active enemies. */
<<if $enemyno gte 2>>
<<npcdamage _npctodamage>>
<</if>>
<</if>>
<</for>>
<</if>>
<</if>>
<</widget>>
<<widget "brat">>
<<if $args[0]>>
<<set _negargs = -$args[0]>>
<<if $drunk gte 480>>
<<set $stress += ($args[0] * 3)>>
<<elseif $drunk gte 360>>
<<set $stress += ($args[0] * 4)>>
<<elseif $drunk gte 240>>
<<set $stress += ($args[0] * 6)>>
<<elseif $drunk gte 120>>
<<set $stress += ($args[0] * 8)>>
<<elseif $drunk gte 1>>
<<set $stress += ($args[0] * 9)>>
<<else>>
<<set $stress += ($args[0] * 10)>>
<</if>>
<<combattrauma _negargs>>
<<if $args[1] is "demanding">>
<<set $enemyanger += 20 * $args[0]>>
<<elseif $NPCList[0].legs isnot "walk">>
<<set $enemyanger += 5 * $args[0]>>
<</if>>
<<set $submissive -= 1>>
<<set $enemytrust -= 2>>
<<set $NPCList[0].bold -= ($args[0] * 10)>>
<</if>>
<</widget>>
<<widget "meek">>
<<if $args[0]>>
<<if $consensual isnot 1>>
<<set $submissive += 1>>
<<else>>
<<set $assertive += 1>>
<</if>>
<<set _arousal to 20 * $args[0]>>
<<arousal _arousal>>
<<set $enemyarousal += $args[0]>>
<<set $enemytrust += 1>>
<<set $enemyanger -= $args[0]>>
<</if>>
<</widget>>
<<widget "crimeup">>
<<if $statFreeze isnot true>>
<<set _crime_up to 1>>
<<for _active_clothes range Object.keys($worn)>>
<<if $worn[_active_clothes].type.includes("stealthy")>>
<<set _crime_up -= 0.05>>
<</if>>
<</for>>
<<if $args[0]>>
<<set $crime += Math.trunc($args[0] * _crime_up)>>
<<set $crimehistory += Math.trunc($args[0] * _crime_up)>>
<</if>>
<<if $slimeEvent is "steal something">>
<<unset $slimeEvent>>
<</if>>
<<if $averyCrimeTracker isnot undefined>>
<<set $averyCrimeTracker+= ($args[0] * _crime_up)>>
<</if>>
<</if>>
<</widget>>
<<widget "seductionskilluse">>
<<set $enemyarousal += ($seductionskill / 100)>><<set $seductionskill += 5>>
<</widget>>
<<widget "seductionskilluptext">>
<<if $seductionskill lt 1000>>
<span class="gold">You feel more confident in your powers of seduction.</span>
<br><br>
<</if>>
<</widget>>
<<widget "seductionskillusecombat">>
<<set $enemyarousal += ($seductionskill / 100)>><<set $seductionskill += 5>><<set $seductionskillup to 1>>
<</widget>>
<<widget "oralskilluse">>
<<set $enemyarousal += ($oralskill / 100)>><<set $oralskill += 5>><<set $oralskillup to 1>>
<</widget>>
<<widget "vaginalskilluse">>
<<set $enemyarousal += ($vaginalskill / 100)>><<set $vaginalskill += 5>><<set $vaginalskillup to 1>>
<</widget>>
<<widget "analskilluse">>
<<set $enemyarousal += ($analskill / 100)>><<set $analskill += 5>><<set $analskillup to 1>>
<</widget>>
<<widget "handskilluse">>
<<set $enemyarousal += ($handskill / 100)>><<set $handskill += 5>><<set $handskillup to 1>>
<</widget>>
<<widget "feetskilluse">>
<<set $enemyarousal += ($feetskill / 100)>><<set $feetskill += 5>><<set $feetskillup to 1>>
<</widget>>
<<widget "bottomskilluse">>
<<set $enemyarousal += ($bottomskill / 100)>><<set $bottomskill += 5>><<set $bottomskillup to 1>>
<</widget>>
<<widget "thighskilluse">>
<<set $enemyarousal += ($thighskill / 100)>><<set $thighskill += 5>><<set $thighskillup to 1>>
<</widget>>
<<widget "chestskilluse">>
<<set $enemyarousal += ($chestskill / 100)>><<set $chestskill += 5>><<set $chestskillup to 1>>
<</widget>>
<<widget "penileskilluse">>
<<set $enemyarousal += ($penileskill / 100)>><<set $penileskill += 5>><<set $penileskillup to 1>>
<</widget>>
<<widget "skulduggeryskilluse">>
<<if $statFreeze isnot true>>
<<set $skulduggery += 3>>
<<if $skulduggery lt 1000>>
<span class="gold"> You learned a thing or two about skulduggery.</span>
<br><br>
<</if>>
<</if>>
<</widget>>
<<widget "combatskulduggeryskilluse">>
<<if $statFreeze isnot true>>
<<set $skulduggery += 3>>
<<if $skulduggery lt 1000>>
<span class="gold"> You learned a thing or two about skulduggery.</span>
<</if>>
<</if>>
<</widget>>
<<widget "swimmingskilluse">>
<<if $statFreeze isnot true>>
<<set $swimmingskill += 9>>
<<if $swimmingskill lt 1000>>
<span class="gold"> You've become more confident at swimming.</span>
<br><br>
<</if>>
<</if>>
<</widget>>
<<widget "danceskilluse">>
<<if $statFreeze isnot true>>
<<danceskill 1>>
<<if $danceskill lt 1000>>
<span class="gold"> You feel more confident in your dancing abilities.</span>
<</if>>
<</if>>
<</widget>>
<<widget "scienceskill">>
<<if $statFreeze isnot true>>
<<switch $sciencetrait>>
<<case 4>>
<<set _skill_mod to 0.3>>
<<case 3>>
<<set _skill_mod to 0.3>>
<<case 2>>
<<set _skill_mod to 0.6>>
<<case 1>>
<<set _skill_mod to 1.2>>
<<default>>
<<set _skill_mod to 2.4>>
<</switch>>
<<if $science_star lt 3 and $args[1] isnot "no_star">>
<<set $science_star += 1>>
<</if>>
<<if $worn.face.type.includes("glasses") and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $exposed gte 1 and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $args[0]>>
<<set $science_exam += ($args[0] * _skill_mod)>>
<<else>>
<<set $science_exam += (1 * _skill_mod)>>
<</if>>
<<exam_clamp science>>
<</if>>
<</widget>>
<<widget "mathsskill">>
<<if $statFreeze isnot true>>
<<switch $mathstrait>>
<<case 4>>
<<set _skill_mod to 0.3>>
<<case 3>>
<<set _skill_mod to 0.3>>
<<case 2>>
<<set _skill_mod to 0.6>>
<<case 1>>
<<set _skill_mod to 1.2>>
<<default>>
<<set _skill_mod to 2.4>>
<</switch>>
<<if $maths_star lt 3 and $args[1] isnot "no_star">>
<<set $maths_star += 1>>
<</if>>
<<if $worn.face.type.includes("glasses") and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $exposed gte 1 and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $args[0]>>
<<set $maths_exam += ($args[0] * _skill_mod)>>
<<else>>
<<set $maths_exam += (1 * _skill_mod)>>
<</if>>
<<exam_clamp maths>>
<</if>>
<</widget>>
<<widget "englishskill">>
<<if $statFreeze isnot true>>
<<switch $englishtrait>>
<<case 4>>
<<set _skill_mod to 0.3>>
<<case 3>>
<<set _skill_mod to 0.3>>
<<case 2>>
<<set _skill_mod to 0.6>>
<<case 1>>
<<set _skill_mod to 1.2>>
<<default>>
<<set _skill_mod to 2.4>>
<</switch>>
<<if $english_star lt 3 and $args[1] isnot "no_star">>
<<set $english_star += 1>>
<</if>>
<<if $worn.face.type.includes("glasses") and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $exposed gte 1 and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $args[0]>>
<<set $english_exam += ($args[0] * _skill_mod)>>
<<else>>
<<set $english_exam += (1 * _skill_mod)>>
<</if>>
<<exam_clamp english>>
<</if>>
<</widget>>
<<widget "historyskill">>
<<if $statFreeze isnot true>>
<<switch $historytrait>>
<<case 4>>
<<set _skill_mod to 0.3>>
<<case 3>>
<<set _skill_mod to 0.3>>
<<case 2>>
<<set _skill_mod to 0.6>>
<<case 1>>
<<set _skill_mod to 1.2>>
<<default>>
<<set _skill_mod to 2.4>>
<</switch>>
<<if $history_star lt 3 and $args[1] isnot "no_star">>
<<set $history_star += 1>>
<</if>>
<<if $worn.face.type.includes("glasses") and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $exposed gte 1 and $args[1] isnot "no_star">>
<<set _skill_mod *= 1.2>>
<</if>>
<<if $args[0]>>
<<set $history_exam += ($args[0] * _skill_mod)>>
<<else>>
<<set $history_exam += (1 * _skill_mod)>>
<</if>>
<<exam_clamp history>>
<</if>>
<</widget>>
<<widget "passiveStudy">>
<<if $statFreeze isnot true>>
<<switch $studyBooks.rented>>
<<case "science">>
<<scienceskill 6 "no_star">>
<<case "maths">>
<<mathsskill 6 "no_star">>
<<case "English">>
<<englishskill 6 "no_star">>
<<case "history">>
<<historyskill 6 "no_star">>
<<default>>
<</switch>>
<<switch $studyBooks.stolen>>
<<case "science">>
<<scienceskill 6 "no_star">>
<<case "maths">>
<<mathsskill 6 "no_star">>
<<case "English">>
<<englishskill 6 "no_star">>
<<case "history">>
<<historyskill 6 "no_star">>
<<default>>
<</switch>>
<</if>>
<</widget>>
<<widget "schoolskill">>
<<if $args[0]>>
<<historyskill $args[0]>>
<<mathsskill $args[0]>>
<<scienceskill $args[0]>>
<<englishskill $args[0]>>
<<else>>
<<historyskill>>
<<mathsskill>>
<<scienceskill>>
<<englishskill>>
<</if>>
<</widget>>
<<widget "athletics">>
<<if $args[0] and $statFreeze isnot true>>
<<set _temp to $args[0]>>
<<if $exposed gte 2>>
<<set $athletics += 2>>
<<elseif $exposed is 1>>
<<set $athletics += 1>>
<</if>>
<<set $athletics += Math.trunc(_temp * 1.4)>>
<<set $athletics to Math.clamp($athletics, 0, 1000)>>
<</if>>
<</widget>>
<<widget "tending">>
<<if $args[0] and $statFreeze isnot true>>
<<set $tending += ($args[0] * 2)>>
<<set $tending to Math.clamp($tending, 0, 1000)>>
<</if>>
<</widget>>
<<widget "danceskill">>
<<if $args[0] and $statFreeze isnot true>>
<<set $danceskill += $args[0]>>
<<set $danceskill to Math.clamp($danceskill, 0, 1000)>>
<</if>>
<</widget>>
<<widget "physique">>
<<if $statFreeze isnot true>>
<<if $args[0]>><<set _temp to $args[0]>><<set $workouts += $args[0]>><<else>><<set _temp to 1>><<set $workouts += 1>><</if>>
<<if $exposed gte 2>>
<<set _temp *= 1.2>>
<<elseif $exposed is 1>>
<<set _temp *= 1.1>>
<</if>>
<<set $physique += 10 * _temp>><<set $physiqueuse += _temp>>
<<if $args[1]>>
<<if $args[1] isnot "noMessage">>
<<if ($combat is 1 and $args[1] isnot "workout") or $args[1] is "invig">>
<span class="gold"> It invigorates you.</span>
<<else>>
<span class="gold"> You get a good workout.</span>
<</if>>
<</if>>
<<elseif $combat is 1>>
<span class="gold"> It invigorates you.</span>
<<else>>
<span class="gold"> You get a good workout.</span>
<</if>>
<</if>>
<</widget>>
<<widget "physique_loss">>
<<if $args[0] and $statFreeze isnot true>>
<<set $physique -= 10 * $args[0]>>
<</if>>
<</widget>>
<<widget "bruise">>
<<if $args[0] and $statFreeze isnot true>>
<<switch $args[0]>>
<<case "face">>
<<set $facebruise += 1>>
<<case "neck">>
<<set $neckbruise += 1>>
<<case "chest">>
<<set $chestbruise += 1>>
<<case "rightarm">>
<<set $rightarmbruise += 1>>
<<case "leftarm">>
<<set $leftarmbruise += 1>>
<<case "tummy">>
<<set $tummybruise += 1>>
<<case "bottom">>
<<set $bottombruise += 1>>
<<case "thigh">>
<<set $thighbruise += 1>>
<<case "anus">>
<<set $anusbruise += 1>>
<<case "vagina">>
<<set $vaginabruise += 1>>
<<case "penis">>
<<set $penisbruise += 1>>
<<case "full">>
<<set $facebruise += 1>>
<<set $neckbruise += 1>>
<<set $chestbruise += 1>>
<<set $rightarmbruise += 1>>
<<set $leftarmbruise += 1>>
<<set $tummybruise += 1>>
<<set $bottombruise += 1>>
<<set $thighbruise += 1>>
<</switch>>
<</if>>
<</widget>>
<<widget "rapestat">><<if $statFreeze isnot true>><<set $rapestat += 1>><</if>><</widget>>
<<widget "moleststat">><<if $statFreeze isnot true>><<set $moleststat += 1>><</if>><</widget>>
<<widget "vaginalstat">><<if $statFreeze isnot true>><<set $vaginalstat += 1>><</if>><</widget>>
<<widget "vaginalejacstat">><<if $statFreeze isnot true>><<set $vaginalejacstat += 1>><<purity -1>><<internalejac>><<creampie "self" "vagina">><</if>><</widget>>
<<widget "analstat">><<if $statFreeze isnot true>><<set $analstat += 1>><</if>><</widget>>
<<widget "analejacstat">><<if $statFreeze isnot true>><<set $analejacstat += 1>><<purity -1>><<internalejac>><<fertilise>><<creampie "self" "anus">><</if>><</widget>>
<<widget "oralstat">><<if $statFreeze isnot true>><<set $oralstat += 1>><</if>><</widget>>
<<widget "oralejacstat">><<if $statFreeze isnot true>><<set $oralejacstat += 1>><<purity -1>><<internalejac>><<creampie "self" "mouth">><</if>><</widget>>
<<widget "handstat">><<if $statFreeze isnot true>><<set $handstat += 1>><</if>><</widget>>
<<widget "handejacstat">><<if $statFreeze isnot true>><<set $handejacstat += 1>><</if>><</widget>>
<<widget "feetstat">><<if $statFreeze isnot true>><<set $feetstat += 1>><</if>><</widget>>
<<widget "feetejacstat">><<if $statFreeze isnot true>><<set $feetejacstat += 1>><</if>><</widget>>
<<widget "thighstat">><<if $statFreeze isnot true>><<set $thighstat += 1>><</if>><</widget>>
<<widget "thighejacstat">><<if $statFreeze isnot true>><<set $thighejacstat += 1>><</if>><</widget>>
<<widget "cheststat">><<if $statFreeze isnot true>><<set $cheststat += 1>><</if>><</widget>>
<<widget "chestejacstat">><<if $statFreeze isnot true>><<set $chestejacstat += 1>><</if>><</widget>>
<<widget "bottomstat">><<if $statFreeze isnot true>><<set $bottomstat += 1>><</if>><</widget>>
<<widget "bottomejacstat">><<if $statFreeze isnot true>><<set $bottomejacstat += 1>><</if>><</widget>>
<<widget "penilestat">><<if $statFreeze isnot true>><<set $penilestat += 1>><</if>><</widget>>
<<widget "penileejacstat">><<if $statFreeze isnot true>><<set $penileejacstat += 1>><</if>><</widget>>
<<widget "clothesstripstat">><<if $statFreeze isnot true>><<set $clothesstripstat += 1>><</if>><</widget>>
<<widget "clothesruinstat">><<if $statFreeze isnot true>><<set $clothesruinstat += 1>><</if>><</widget>>
<<widget "orgasmstat">><<if $statFreeze isnot true>><<set $orgasmstat += 1>><</if>><</widget>>
<<widget "ejacstat">><<if $statFreeze isnot true>><<set $ejacstat += 1>><</if>><</widget>>
<<widget "hitstat">><<if $statFreeze isnot true>><<set $hitstat += 1>><</if>><</widget>>
<<widget "attackstat">><<if $statFreeze isnot true>><<set $attackstat += 1>><</if>><</widget>>
<<widget "vaginalentranceejacstat">><<if $statFreeze isnot true>><<set $vaginalentranceejacstat += 1>><</if>><</widget>>
<<widget "faceejacstat">><<if $statFreeze isnot true>><<set $faceejacstat += 1>><</if>><</widget>>
<<widget "hairejacstat">><<if $statFreeze isnot true>><<set $hairejacstat += 1>><</if>><</widget>>
<<widget "tummyejacstat">><<if $statFreeze isnot true>><<set $tummyejacstat += 1>><</if>><</widget>>
<<widget "neckejacstat">><<if $statFreeze isnot true>><<set $neckejacstat += 1>><</if>><</widget>>
<<widget "dancestat">><<if $statFreeze isnot true>><<set $dancestat += 1>><</if>><</widget>>
<<widget "distinction_stat">>
<<if $statFreeze isnot true>>
<<set $distinction_stat += 1>>
<<if $distinction_stat gte 15>>
<<earnFeat "Distinguished">>
<<elseif $distinction_stat gte 5>>
<<earnFeat "Distinctive">>
<<else>>
<<earnFeat "Distinction">>
<</if>>
<</if>>
<</widget>>
<<widget "knot_stat">>
<<if $statFreeze isnot true>>
<<if $knot_stat is undefined>>
<<set $knot_stat to 0>>
<</if>>
<<set $knot_stat += 1>>
<</if>>
<</widget>>
<<widget "hunger">>
<<if $args[0] and $statFreeze isnot true>>
<<set $hunger += $args[0]>>
<<set $hunger = Math.clamp($hunger, 0, 2000)>>
<</if>>
<</widget>>
<<widget "hunger_description">>
<<if $hunger gte 2000>><span class="red">You are starving!</span>
<<elseif $hunger gte 1600>><span class="pink">You are famished.</span>
<<elseif $hunger gte 1200>><span class="purple">You are ravenous.</span>
<<elseif $hunger gte 800>><span class="blue">You are hungry.</span>
<<elseif $hunger gte 400>><span class="lblue">You are peckish.</span>
<<elseif $hunger gte 1>><span class="teal">You are satiated.</span>
<<else>><span class="green">You are full.</span>
<</if>>
<</widget>>
<<widget "thirst">>
<<if $thirst gte 2000>><span class="red">You are dehydrated!</span>
<<elseif $thirst gte 1600>><span class="pink">You are really thirsty.</span>
<<elseif $thirst gte 1200>><span class="purple">You are thirsty.</span>
<<elseif $thirst gte 800>><span class="blue">Your throat is dry.</span>
<<elseif $thirst gte 400>><span class="lblue">You are satisfied.</span>
<<elseif $thirst gte 1>><span class="teal">You are satiated.</span>
<<elseif $thirst lte 0>><span class="green">You are full.</span>
<</if>>
<</widget>>
<<widget "tirednesscaption">>
<div id="tirednesscaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Fatigue:
<<if $showCaptionText is true>>
<<if $tiredness gte $tirednessmax>>
<span class="red">You are exhausted.</span>
<<elseif $tiredness gte ($tirednessmax / 5) * 4>>
<span class="pink">You are fatigued.</span>
<<elseif $tiredness gte ($tirednessmax / 5) * 3>>
<span class="purple">You are tired.</span>
<<elseif $tiredness gte ($tirednessmax / 5) * 2>>
<span class="blue">You are wearied.</span>
<<elseif $tiredness gte $tirednessmax / 5>>
<span class="lblue">You are alert.</span>
<<elseif $tiredness gte 1>>
<span class="teal">You are wide awake.</span>
<<else>>
<span class="green">You are refreshed.</span>
<</if>>
<</if>>
</div>
<<if $tiredness gte $tirednessmax>>
<<set $stress += (($tiredness - $tirednessmax) * 16)>><<set $trauma += (($tiredness - $tirednessmax) / 3)>>
<</if>>
<<set $tiredness = Math.clamp($tiredness, 0, $tirednessmax)>>
<<set _showCaptionText to !$showCaptionText>>
<<statbar $tiredness $tirednessmax _showCaptionText>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "hygiene">>
<<if $hygiene gte 2000>>
<span class="red">You are filthy.</span>
<<elseif $hygiene gte 1600>>
<span class="pink">You are soiled.</span>
<<elseif $hygiene gte 1200>>
<span class="purple">You are smelly.</span>
<<elseif $hygiene gte 800>>
<span class="blue">You are messy.</span>
<<elseif $hygiene gte 400>>
<span class="lblue">You are neat.</span>
<<elseif $hygiene gte 1>>
<span class="teal">You are clean.</span>
<<elseif $hygiene lte 0>>
<span class="green">You are speckless.</span>
<</if>>
<</widget>>
<<widget "stresscaption">>
<div id="stresscaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Stress:
<<if $showCaptionText is true>>
<<if $stress gte $stressmax>>
<span class="red">You are overwhelmed!</span>
<<elseif $stress gte ($stressmax / 5) * 4>>
<span class="pink">You are distressed.</span>
<<elseif $stress gte ($stressmax / 5) * 3>>
<span class="purple">You are strained.</span>
<<elseif $stress gte ($stressmax / 5) * 2>>
<span class="blue">You are tense.</span>
<<elseif $stress gte $stressmax / 5>>
<span class="lblue">You are calm.</span>
<<elseif $stress gte 1>>
<span class="teal">You are placid.</span>
<<else>>
<span class="green">You are serene.</span>
<</if>>
<</if>>
</div>
<<set $stress = Math.clamp($stress, 0, $stressmax)>>
<<set _showCaptionText to !$showCaptionText>>
<<statbar $stress $stressmax _showCaptionText>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "traumacaption">>
<div id="traumacaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Trauma:
<<if $showCaptionText is true>>
<<if $trauma gte $traumamax>>
<span class="red">You feel numb.</span>
<<elseif $trauma gte ($traumamax / 5) * 4>>
<span class="pink">You are tormented.</span>
<<elseif $trauma gte ($traumamax / 5) * 3>>
<span class="purple">You are disturbed.</span>
<<elseif $trauma gte ($traumamax / 5) * 2>>
<span class="blue">You are troubled.</span>
<<elseif $trauma gte ($traumamax / 5) * 1>>
<span class="lblue">You are nervous.</span>
<<elseif $trauma gte 1>>
<span class="teal">You are uneasy.</span>
<<else>>
<span class="green">You are healthy.</span>
<</if>>
<</if>>
</div>
<<set _showCaptionText to !$showCaptionText>>
<<statbar $trauma $traumamax _showCaptionText>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "innocencecaption">>
<div id="innocencecaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Innocence:
<<if $showCaptionText is true>>
<<if $awareness gte 0>>
<span class="red">You understand.</span>
<<elseif $awareness gt -40>>
<span class="pink">You are uncertain.</span>
<<elseif $awareness gt -80>>
<span class="purple">You are perplexed.</span>
<<elseif $awareness gt -120>>
<span class="blue">You are curious.</span>
<<elseif $awareness gt -160>>
<span class="lblue">You are trusting.</span>
<<elseif $awareness gt -200>>
<span class="teal">You are naive.</span>
<<else>>
<span class="green">You are oblivious.</span>
<</if>>
<</if>>
</div>
<<set _showCaptionText to !$showCaptionText>>
<<statbarinverted $awareness -200 _showCaptionText>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "controlcaption">>
<div id="controlcaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Control:
<<if $showCaptionText is true>>
<<if $possessed>>
<<if $control gte $controlmax>>
<span class="green">You are in control.</span>
<<elseif $control gte ($controlmax / 5) * 4>>
<span class="teal">You are nearly in control.</span>
<<elseif $control gte ($controlmax / 5) * 3>>
<span class="lblue">You are struggling.</span>
<<elseif $control gte ($controlmax / 5) * 2>>
<span class="blue">Your body feels hollow.</span>
<<elseif $control gte ($controlmax / 5) * 1>>
<span class="purple">Your mind is numb.</span>
<<elseif $control gte 1>>
<span class="pink">You're being puppeteered.</span>
<<else>>
<span class="red">You're helpless.</span>
<</if>>
<<else>>
<<if $control gte $controlmax>>
<span class="green">You are confident.</span>
<<elseif $control gte ($controlmax / 5) * 4>>
<span class="teal">You are insecure.</span>
<<elseif $control gte ($controlmax / 5) * 3>>
<span class="lblue">You are worried.</span>
<<elseif $control gte ($controlmax / 5) * 2>>
<span class="blue">You are anxious.</span>
<<elseif $control gte ($controlmax / 5) * 1>>
<span class="purple">You are scared.</span>
<<elseif $control gte 1>>
<span class="pink">You are frightened.</span>
<<else>>
<span class="red">You are terrified.</span>
<</if>>
<</if>>
<</if>>
</div>
<<set _showCaptionText to !$showCaptionText>>
<<statbarinverted $control $controlmax _showCaptionText>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "arousalcaption">>
<div id="arousalcaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Arousal:
<<if $showCaptionText is true>>
<<if $arousal gte $arousalmax>>
<span class="red">You shake with arousal.</span>
<<elseif $arousal gte ($arousalmax / 5) * 4>>
<span class="pink">A heat rises within.</span>
<<elseif $arousal gte ($arousalmax / 5) * 3>>
<span class="purple">You feel horny.</span>
<<elseif $arousal gte ($arousalmax / 5) * 2>>
<span class="blue">You feel lustful.</span>
<<elseif $arousal gte $arousalmax / 5>>
<span class="lblue">You feel aroused.</span>
<<elseif $arousal gte 1>>
<span class="teal">You feel sensual.</span>
<<else>>
<span class="green">You feel cold.</span>
<</if>>
<</if>>
</div>
<<set _showCaptionText to !$showCaptionText>>
<<statbar $arousal $arousalmax _showCaptionText>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "allurecaption">>
<div id="allurecaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Allure:
<<if $showCaptionText is true>>
<<if $allure gte (6000 * $alluremod)>><span class="red">You look like you need to be ravaged.</span>
<<elseif $allure gte (4000 * $alluremod)>><span class="pink">You look perverted.</span>
<<elseif $allure gte (3000 * $alluremod)>><span class="purple">You look lewd.</span>
<<elseif $allure gte (2000 * $alluremod)>><span class="blue">You stand out.</span>
<<elseif $allure gte (1500 * $alluremod)>><span class="lblue">You attract attention.</span>
<<elseif $allure gte (1000 * $alluremod)>><span class="teal">You attract glances.</span>
<<else>><span class="green">You look unremarkable.</span>
<</if>>
<</if>>
</div>
<div @class="($showCaptionText is true ? 'meter' : 'rightMeter')">
<<set $percent=Math.floor(($allure/(8000 * $alluremod))*100)>>
<<if $allure gte (6000 * $alluremod)>>
<<print '<div class="redbar" style="width:' + $percent + '%"></div>'>>
<<elseif $allure gte (4000 * $alluremod)>>
<<print '<div class="pinkbar" style="width:' + $percent + '%"></div>'>>
<<elseif $allure gte (3000 * $alluremod)>>
<<print '<div class="purplebar" style="width:' + $percent + '%"></div>'>>
<<elseif $allure gte (2000 * $alluremod)>>
<<print '<div class="bluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $allure gte (1500 * $alluremod)>>
<<print '<div class="lbluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $allure gte (1000 * $alluremod)>>
<<print '<div class="tealbar" style="width:' + $percent + '%"></div>'>>
<<else>>
<<print '<div class="greenbar" style="width:' + $percent + '%"></div>'>>
<</if>>
</div>
<<if $allure gte 8000>><<set $allure to 8000>><</if>>
<<if $alluretest is 1>>
<<set $allure += 100000>>
<<elseif $alluretest is 2>>
<<set $allure -= 100000>>
<</if>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "updateallure">>
<<run new Wikifier(null, '<<calculateallure>>')>>
<<run $('#allurecaption').replaceWith(new Wikifier(null, '<<allurecaption>>').output)>>
<</widget>>
<<widget "oxygencaption">>
<div id="oxygencaption">
<<if $args[0] is true>>
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Air:
</div>
<<set _showCaptionText to !$showCaptionText>>
<<else>>
<<unset _showCaptionText>>
<</if>>
<<statbarinverted $oxygen $oxygenmax _showCaptionText>>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "flashbacktown">>
<span class="red">You hear a car horn blare somewhere in the distance, and you panic. Phantom tendrils probe your body and restrict your limbs as a wordless voice jeers and promises endless debasement. It lasts only a moment, but the impression of violation remains.</span>
<<garousal>><<gstress>><<gtrauma>><<arousal 600>><<stress 12>><<trauma 6>>
<br><br>
<</widget>>
<<widget "flashbackhome">>
<span class="red">You hear a car drive past, and you panic. Phantom tendrils probe your body and restrict your limbs as a wordless voice jeers and promises endless debasement. It lasts only a moment, but the impression of violation remains.</span>
<<garousal>><<gstress>><<gtrauma>><<arousal 600>><<stress 6>><<trauma 6>>
<br><br>
<</widget>>
<<widget "flashbackbeach">>
<span class="red">You hear a gull squawk, and you panic. Phantom tendrils probe your body and restrict your limbs as a wordless voice jeers and promises endless debasement. It lasts only a moment, but the impression of violation remains.</span>
<<garousal>><<gstress>><<gtrauma>><<arousal 600>><<stress 6>><<trauma 6>>
<br><br>
<</widget>>
<<widget "flashbackunderground">>
<span class="red">You feel a tremor through the earth, and you panic. Phantom tendrils probe your body and restrict your limbs as a wordless voice jeers and promises endless debasement. It lasts only a moment, but the impression of violation remains.</span>
<<garousal>><<gstress>><<gtrauma>><<arousal 600>><<stress 6>><<trauma 6>>
<br><br>
<</widget>>
<<widget "flashbackschool">>
<span class="red">You remember the last time you were molested at school, and you panic. Phantom tendrils probe your body and restrict your limbs as a wordless voice jeers and promises endless debasement. It lasts only a moment, but the impression of violation remains.</span>
<<garousal>><<gstress>><<gtrauma>><<arousal 600>><<stress 6>><<trauma 6>>
<br><br>
<</widget>>
<<widget "drunk">>
<<if $drunk gt 0>>
<div id="drunkcaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
<<if $showCaptionText is true>>
<<if $drunk lte 120>>
<span class="blue">You are woozy.</span>
<<elseif $drunk lte 240>>
<span class="purple">You are tipsy.</span>
<<elseif $drunk lte 360>>
<span class="purple">You are drunk.</span>
<<elseif $drunk lte 480>>
<span class="pink">You are smashed</span>
<<else>>
<span class="pink">You are wasted</span>
<</if>>
<<else>>
Drunk:
<</if>>
</div>
<div @class="($showCaptionText is true ? 'meter' : 'rightMeter')">
<<set $percent=Math.floor(($drunk/1000)*100)>>
<<if $drunk gte 500>>
<<print '<div class="redbar" style="width:' + $percent + '%"></div>'>>
<<elseif $drunk gte 400>>
<<print '<div class="pinkbar" style="width:' + $percent + '%"></div>'>>
<<elseif $drunk gte 300>>
<<print '<div class="purplebar" style="width:' + $percent + '%"></div>'>>
<<elseif $drunk gte 200>>
<<print '<div class="bluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $drunk gte 100>>
<<print '<div class="lbluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $drunk gte 1>>
<<print '<div class="tealbar" style="width:' + $percent + '%"></div>'>>
<<else>>
<<print '<div class="greenbar" style="width:' + $percent + '%"></div>'>>
<</if>>
</div>
<div style="clear:both;"></div>
</div>
<</if>>
<</widget>>
<<widget "drugged">>
<<if $drugged gt 0>>
<div id="druggedcaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
<<if $showCaptionText is true>>
<span class="pink">A lewd warmth fills you</span>
<<else>>
Drugged:
<</if>>
</div>
<div @class="($showCaptionText is true ? 'meter' : 'rightMeter')">
<<set $percent=Math.floor(($drugged/1000)*100)>>
<<if $drugged gte 500>>
<<print '<div class="redbar" style="width:' + $percent + '%"></div>'>>
<<elseif $drugged gte 400>>
<<print '<div class="pinkbar" style="width:' + $percent + '%"></div>'>>
<<elseif $drugged gte 300>>
<<print '<div class="purplebar" style="width:' + $percent + '%"></div>'>>
<<elseif $drugged gte 200>>
<<print '<div class="bluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $drugged gte 100>>
<<print '<div class="lbluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $drugged gte 1>>
<<print '<div class="tealbar" style="width:' + $percent + '%"></div>'>>
<<else>>
<<print '<div class="greenbar" style="width:' + $percent + '%"></div>'>>
<</if>>
</div>
<div style="clear:both;"></div>
</div>
<</if>>
<</widget>>
<<widget "hallucinogen">>
<<if $hallucinogen gt 0>>
<div id="hallucinogencaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
<<if $showCaptionText is true>>
<span class="purple">Your perception is altered</span>
<<else>>
Hallucinogen:
<</if>>
</div>
<div @class="($showCaptionText is true ? 'meter' : 'rightMeter')">
<<set $percent=Math.floor(($hallucinogen/1000)*100)>>
<<if $hallucinogen gte 500>>
<<print '<div class="redbar" style="width:' + $percent + '%"></div>'>>
<<elseif $hallucinogen gte 400>>
<<print '<div class="pinkbar" style="width:' + $percent + '%"></div>'>>
<<elseif $hallucinogen gte 300>>
<<print '<div class="purplebar" style="width:' + $percent + '%"></div>'>>
<<elseif $hallucinogen gte 200>>
<<print '<div class="bluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $hallucinogen gte 100>>
<<print '<div class="lbluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $hallucinogen gte 1>>
<<print '<div class="tealbar" style="width:' + $percent + '%"></div>'>>
<<else>>
<<print '<div class="greenbar" style="width:' + $percent + '%"></div>'>>
<</if>>
</div>
<div style="clear:both;"></div>
</div>
<</if>>
<</widget>>
<<widget "paincaption">>
<div id="paincaption">
<div @class="($showCaptionText is true ? '' : 'rightMeterText')">
Pain:
<<if $showCaptionText is true>>
<<if $pain gte 100 and $willpowerpain is 0>><span class="red">You sob uncontrollably.</span>
<<elseif $pain gte 80>><span class="pink">You cry and whimper.</span>
<<elseif $pain gte 60>><span class="purple">You are crying.</span>
<<elseif $pain gte 40>><span class="blue">Tears run down your face.</span>
<<elseif $pain gte 20>><span class="lblue">Tears well in your eyes.</span>
<<elseif $pain gte 1>><span class="teal">You are upset.</span>
<<else>><span class="green">You feel okay.</span>
<</if>>
<</if>>
</div>
<div @class="($showCaptionText is true ? 'meter' : 'rightMeter')">
<<set $percent=Math.floor(($pain/100)*100)>>
<<if $pain gte 100 and $willpowerpain is 0>>
<<print '<div class="redbar" style="width:' + $percent + '%"></div>'>>
<<elseif $pain gte 80>>
<<print '<div class="pinkbar" style="width:' + $percent + '%"></div>'>>
<<elseif $pain gte 60>>
<<print '<div class="purplebar" style="width:' + $percent + '%"></div>'>>
<<elseif $pain gte 40>>
<<print '<div class="bluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $pain gte 20>>
<<print '<div class="lbluebar" style="width:' + $percent + '%"></div>'>>
<<elseif $pain gte 1>>
<<print '<div class="tealbar" style="width:' + $percent + '%"></div>'>>
<<else>>
<<print '<div class="greenbar" style="width:' + $percent + '%"></div>'>>
<</if>>
</div>
<div style="clear:both;"></div>
</div>
<</widget>>
<<widget "raped">>
<<if $rapeavoid is 1 and $consensual is 0 and $gamemode isnot "soft">>
<<set $rapeavoid to 0>><<set $rapestat += 1>>
<<if $enemytype is "man" and !($npc.length is 1 and $npc[0] is "Eden")>>
<<famerape $enemynomax>>
<</if>>
<<if $awareness lte 200>>
<<awareness 5>>
<<elseif $awareness lte 400>>
<<awareness 1>>
<</if>>
<<if $enemytype is "beast" or $enemytype is "struggle">>
<<set $beastrapestat += 1>>
<<if $awareness lte 300>>
<<awareness 1>>
<</if>>
<</if>>
<<if $enemytype is "tentacles">>
<<set $tentaclerapestat += 1>>
<</if>>
<<if $enemytype is "tentacles" or $enemytype is "struggle">>
<<if $awareness lte 400>>
<<awareness 1>>
<</if>>
<</if>>
<<controlloss>>
<<elseif $sexavoid is 1 and $consensual is 1>>
<<set $sexavoid to 0>>
<<if $enemytype is "man" and !($npc.length is 1 and $npc[0] is "Eden")>>
<<famesex $enemynomax>>
<</if>>
<<controlloss>>
<</if>>
<</widget>>
<<widget "molested">>
<<if $gamemode is "soft">>
<<set $consensual to 1>>
<</if>>
<<if $molestavoid is 1 and $consensual is 0 and $gamemode isnot "soft">>
<<set $molestavoid to 0>>
<<moleststat>>
<<if $flashbacks gte 1>>
<<if $location is "town" and $flashbacktown is 0>>
<<set $flashbacktown to 14>>
<</if>>
<<if $location is "home" and $flashbackhome is 0>>
<<set $flashbackhome to 14>>
<</if>>
<<if $location is "beach" and $flashbackbeach is 0>>
<<set $flashbackbeach to 14>>
<</if>>
<<if $location is "school" and $flashbackschool is 0>>
<<set $flashbackschool to 14>>
<</if>>
<<if $location is "underground" and $flashbackunderground is 0>>
<<set $flashbackunderground to 14>>
<</if>>
<</if>>
<<if $awareness lte 200>>
<<awareness 5>>
<<elseif $awareness lte 400>>
<<awareness 1>>
<</if>>
<<if $enemytype is "beast" or $enemytype is "struggle">>
<<if $awareness lte 300>>
<<awareness 1>>
<</if>>
<</if>>
<<if $enemytype is "tentacles" or $enemytype is "struggle">>
<<if $awareness lte 400>>
<<awareness 1>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "consensual">>
<<if $awareness lte 200>>
<<awareness 5>>
<<elseif $awareness lte 400>>
<<awareness 1>>
<</if>>
<<if $enemytype is "beast" or $enemytype is "struggle">>
<<if $awareness lte 300>>
<<awareness 1>>
<</if>>
<</if>>
<<if $enemytype is "tentacles">>
<<if $awareness lte 400>>
<<awareness 1>>
<</if>>
<</if>>
<<set $trueconsensual to 1>>
<<if $npc.length isnot 0>>
<<if $npc.length is 1 and ($npc[0] is "Robin" and $NPCName[$NPCNameList.indexOf("Robin")].dom lte 10 and $debug is 1) or ($npc[0] is "Sydney" and $NPCName[$NPCNameList.indexOf("Sydney")].purity gte 50)>>
<<npc_submissive>>
<</if>>
<</if>>
<</widget>>
<<widget "controlloss">>
<<if $gamemode is "soft">>
<<elseif $consensual is 0>>
<<set $pullaway to 0>>
<<set $novaginal to 0>>
<<set $noanal to 0>>
<<set $nopenile to 0>>
<<if $control gt 1>>
<<if $molesttrait gte 1 and $rapeavoid is 1>>
<<else>>
<<set $controlstart to $control>><<control -25>>
<<if $control gte ($controlmax * 0.74)>>
<span class="purple">Your sense of control wavers.</span>
<<elseif $control gte ($controlmax * 0.49)>>
<span class="purple">Your sense of control falters.</span>
<<elseif $control gte ($controlmax * 0.24)>>
<span class="pink">Your sense of control cracks.</span>
<<elseif $control gte 1>>
<span class="pink">Your sense of control breaks down.</span>
<<else>>
<span class="red">Your sense of control shatters.</span>
<</if>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "beastescape">>
<<trauma 12>><<pain 6>><<stress 12>><<set $worn.over_lower.integrity -= 20>><<set $worn.over_upper.integrity -= 20>><<set $worn.lower.integrity -= 20>><<set $worn.upper.integrity -= 20>><<set $worn.under_lower.integrity -= 20>><<set $worn.under_upper.integrity -= 20>><<bruise full>><<gpain>><<gstress>><<gtrauma>>
<</widget>>
<<widget "weatherdisplay">>
<<if $season is "winter">>
<<set _weather_display to "winter">>
<<else>>
<<set _weather_display to "normal">>
<</if>>
<<if $images is 1>>
<<if $daystate is "day">>
<<if $location is "tentworld">>
<img id="daystate" src="img/misc/tentskyday.png">
<<else>>
<img id="daystate" src="img/misc/day.png">
<</if>>
<<if $location is "tentworld">>
<img id="weather" src="img/misc/tentskyday.png">
<<elseif $weather is "clear">>
<img id="weather" src="img/misc/clearday.png">
<<elseif $weather is "overcast">>
<img id="weather" @src="'img/misc/' + _weather_display + '/overcastday.png'">
<<elseif $weather is "rain">>
<img id="weather" src="img/misc/rainday.gif">
<<elseif $weather is "snow">>
<img id="weather" src="img/misc/winter/snowday.gif">
<</if>>
<<switch $location>>
<<case beach>>
<img id="location" @src="'img/misc/' + _weather_display + '/beachday.gif'">
<<case sea>>
<img id="location" @src="'img/misc/' + _weather_display + '/ocean_day.gif'">
<<case home>>
<img id="location" @src="'img/misc/' + _weather_display + '/homeday.gif'">
<<case town>>
<img id="location" @src="'img/misc/' + _weather_display + '/town_day.gif'">
<<case docks>>
<img id="location" @src="'img/misc/' + _weather_display + '/docks_day.png'">
<<case pub>>
<img id="location" @src="'img/misc/' + _weather_display + '/pubday.png'">
<<case forest>>
<img id="location" @src="'img/misc/' + _weather_display + '/forestday.gif'">
<<case lake>>
<img id="location" @src="'img/misc/' + _weather_display + '/lakeday.gif'">
<<case asylum>>
<<if $hallucinations gte 1>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumdayvfast.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumdayslow.gif'">
<</if>>
<<case tentworld>>
<img id="location" @src="'img/misc/' + _weather_display + '/tentacles_day.gif'">
<<case underground>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case sewers>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case school>>
<img id="location" @src="'img/misc/' + _weather_display + '/schoolday.png'">
<<case cabin>>
<<if $season is "winter">>
<img id="location" @src="'img/misc/' + _weather_display + '/cabinday.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cabinday.gif'">
<</if>>
<<case pool>>
<img id="location" @src="'img/misc/' + _weather_display + '/poolday.gif'">
<<case landfill>>
<img id="location" @src="'img/misc/' + _weather_display + '/landfillday.png'">
<<case temple>>
<img id="location" @src="'img/misc/' + _weather_display + '/templeday.png'">
<<case strip_club>>
<img id="location" @src="'img/misc/' + _weather_display + '/strip_club_day.png'">
<<case shopping_centre>>
<img id="location" @src="'img/misc/' + _weather_display + '/shopping_centre_day.png'">
<<case police_station>>
<img id="location" @src="'img/misc/' + _weather_display + '/police_station_day.png'">
<<case park>>
<img id="location" @src="'img/misc/' + _weather_display + '/park_day.png'">
<<case museum>>
<img id="location" @src="'img/misc/' + _weather_display + '/museum_day.png'">
<<case hospital>>
<img id="location" @src="'img/misc/' + _weather_display + '/hospital_day.png'">
<<case dance_studio>>
<img id="location" @src="'img/misc/' + _weather_display + '/dance_studio_day.png'">
<<case compound>>
<img id="location" @src="'img/misc/' + _weather_display + '/compound_day.gif'">
<<case brothel>>
<img id="location" @src="'img/misc/' + _weather_display + '/brothel_day.png'">
<<case cafe>>
<<if $chef_state gte 9>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_renovated_day.png'">
<<elseif $chef_state gte 7>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_construction_day.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_day.png'">
<</if>>
<<case arcade>>
<img id="location" @src="'img/misc/' + _weather_display + '/arcade_day.png'">
<<case farm>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_day.png'">
<<case alex_farm>>
<<if $bus is "woodland">>
<img id="location" @src="'img/misc/' + _weather_display + '/forestday.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_farm_day.png'">
<</if>>
<<case alex_cottage>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_cottage_day.png'">
<<case riding_school>>
<img id="location" @src="'img/misc/' + _weather_display + '/riding_school_day.gif'">
<<case estate>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_day.png'">
<<case wolf_cave>>
<img id="location" @src="'img/misc/' + _weather_display + '/wolf_cave_day.png'">
<<case forest_shop>>
<img id="location" @src="'img/misc/' + _weather_display + '/forest_shop_day.png'">
<<case lake_ruin>>
<img id="location" @src="'img/misc/' + _weather_display + '/ruins_day.gif'">
<<case moor>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_day.gif'">
<<case tower>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_day.gif'">
<<case night_monster_lair>>
<img id="location" @src="'img/misc/' + _weather_display + '/night_monster_lair_day.gif'">
<<case alley>>
<<if $bus is "industrial">>
<img id="location" @src="'img/misc/' + _weather_display + '/indust_alley_day.gif'">
<<elseif $bus is "residential">>
<img id="location" @src="'img/misc/' + _weather_display + '/resi_alley_day.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alley_day.gif'">
<</if>>
<<case drain>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case spa>>
<img id="location" @src="'img/misc/' + _weather_display + '/spa_day.gif'">
<<case prison>>
<img id="location" @src="'img/misc/' + _weather_display + '/prison_day.gif'">
<</switch>>
<<elseif $daystate is "night">>
<<if $location is "tentworld">>
<img id="daystate" src="img/misc/tentskynight.png">
<<elseif $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<img id="daystate" src="img/misc/fullnight.png">
<<else>>
<img id="daystate" src="img/misc/night.png">
<</if>>
<<if $location is "tentworld">>
<img id="weather" src="img/misc/tentskynight.png">
<<elseif $weather is "clear">>
<img id="weather" src="img/misc/clearnight.png">
<<elseif $weather is "overcast">>
<img id="weather" @src="'img/misc/' + _weather_display + '/overcastnight.png'">
<<elseif $weather is "rain">>
<img id="weather" src="img/misc/rainnight.gif">
<<elseif $weather is "snow">>
<img id="weather" src="img/misc/winter/snownight.gif">
<</if>>
<<switch $location>>
<<case beach>>
<img id="location" @src="'img/misc/' + _weather_display + '/beachnight.gif'">
<<case sea>>
<img id="location" @src="'img/misc/' + _weather_display + '/ocean_night.gif'">
<<case home>>
<img id="location" @src="'img/misc/' + _weather_display + '/homenight.gif'">
<<case town>>
<img id="location" @src="'img/misc/' + _weather_display + '/town_night.gif'">
<<case docks>>
<img id="location" @src="'img/misc/' + _weather_display + '/docks_night.png'">
<<case pub>>
<img id="location" @src="'img/misc/' + _weather_display + '/pubnight.png'">
<<case forest>>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<img id="location" @src="'img/misc/' + _weather_display + '/forestbloodmoon.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/forestnight.png'">
<</if>>
<<case lake>>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<img id="location" @src="'img/misc/' + _weather_display + '/lakebloodmoon.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/lakenight.gif'">
<</if>>
<<case asylum>>
<<if $hallucinations gte 1>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumnightvfast.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumnightslow.gif'">
<</if>>
<<case tentworld>>
<img id="location" @src="'img/misc/' + _weather_display + '/tentacles_night.gif'">
<<case underground>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case sewers>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case school>>
<img id="location" @src="'img/misc/' + _weather_display + '/schoolnight.png'">
<<case cabin>>
<<if $season is "winter">>
<img id="location" @src="'img/misc/' + _weather_display + '/cabinnight.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cabinnight.gif'">
<</if>>
<<case pool>>
<img id="location" @src="'img/misc/' + _weather_display + '/poolnight.gif'">
<<case landfill>>
<img id="location" @src="'img/misc/' + _weather_display + '/landfillnight.png'">
<<case temple>>
<img id="location" @src="'img/misc/' + _weather_display + '/templenight.png'">
<<case strip_club>>
<img id="location" @src="'img/misc/' + _weather_display + '/strip_club_night.png'">
<<case shopping_centre>>
<img id="location" @src="'img/misc/' + _weather_display + '/shopping_centre_night.png'">
<<case police_station>>
<img id="location" @src="'img/misc/' + _weather_display + '/police_station_night.png'">
<<case park>>
<img id="location" @src="'img/misc/' + _weather_display + '/park_night.png'">
<<case museum>>
<img id="location" @src="'img/misc/' + _weather_display + '/museum_night.png'">
<<case hospital>>
<img id="location" @src="'img/misc/' + _weather_display + '/hospital_night.png'">
<<case dance_studio>>
<img id="location" @src="'img/misc/' + _weather_display + '/dance_studio_night.png'">
<<case compound>>
<img id="location" @src="'img/misc/' + _weather_display + '/compound_night.gif'">
<<case brothel>>
<img id="location" @src="'img/misc/' + _weather_display + '/brothel_night.png'">
<<case cafe>>
<<if $chef_state gte 9>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_renovated_night.png'">
<<elseif $chef_state gte 7>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_construction_night.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_night.png'">
<</if>>
<<case arcade>>
<img id="location" @src="'img/misc/' + _weather_display + '/arcade_night.png'">
<<case farm>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_night.png'">
<<case alex_farm>>
<<if $bus is "woodland">>
<img id="location" @src="'img/misc/' + _weather_display + '/forestnight.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_farm_night.png'">
<</if>>
<<case alex_cottage>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_cottage_night.png'">
<<case riding_school>>
<img id="location" @src="'img/misc/' + _weather_display + '/riding_school_night.gif'">
<<case estate>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_night.png'">
<<case wolf_cave>>
<img id="location" @src="'img/misc/' + _weather_display + '/wolf_cave_night.png'">
<<case forest_shop>>
<img id="location" @src="'img/misc/' + _weather_display + '/forest_shop_night.png'">
<<case lake_ruin>>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<img id="location" @src="'img/misc/' + _weather_display + '/ruins_blood_moon.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/ruins_night.gif'">
<</if>>
<<case moor>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_night.gif'">
<<case tower>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_night.gif'">
<<case night_monster_lair>>
<img id="location" @src="'img/misc/' + _weather_display + '/night_monster_lair_night.gif'">
<<case alley>>
<<if $bus is "industrial">>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<img id="location" @src="'img/misc/' + _weather_display + '/indust_alley_blood.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/indust_alley_night.gif'">
<</if>>
<<elseif $bus is "residential">>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<img id="location" @src="'img/misc/' + _weather_display + '/resi_alley_blood.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/resi_alley_night.gif'">
<</if>>
<<else>>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lt 6>>
<img id="location" @src="'img/misc/' + _weather_display + '/alley_blood.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alley_night.gif'">
<</if>>
<</if>>
<<case drain>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case spa>>
<img id="location" @src="'img/misc/' + _weather_display + '/spa_night.gif'">
<<case prison>>
<<if $moonstate is "evening" and $hour gte 21 or $moonstate is "morning" and $hour lte 6>>
<img id="location" @src="'img/misc/' + _weather_display + '/prison_blood_moon.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/prison_night.gif'">
<</if>>
<</switch>>
<<elseif $daystate is "dawn">>
<<if $location is "tentworld">>
<img id="daystate" src="img/misc/tentskydawn.png">
<<else>>
<img id="daystate" src="img/misc/dawn.png">
<</if>>
<<if $location is "tentworld">>
<img id="weather" src="img/misc/tentskydawn.png">
<<elseif $weather is "clear">>
<img id="weather" src="img/misc/cleardawn.png">
<<elseif $weather is "overcast">>
<img id="weather" @src="'img/misc/' + _weather_display + '/overcastdawn.png'">
<<elseif $weather is "rain">>
<img id="weather" src="img/misc/raindawn.gif">
<<elseif $weather is "snow">>
<img id="weather" src="img/misc/winter/snowdawn.gif">
<</if>>
<<switch $location>>
<<case beach>>
<img id="location" @src="'img/misc/' + _weather_display + '/beachdawn.gif'">
<<case sea>>
<img id="location" @src="'img/misc/' + _weather_display + '/ocean_dawn.gif'">
<<case home>>
<img id="location" @src="'img/misc/' + _weather_display + '/homedawn.gif'">
<<case town>>
<img id="location" @src="'img/misc/' + _weather_display + '/town_dawn.gif'">
<<case docks>>
<img id="location" @src="'img/misc/' + _weather_display + '/docks_dawn.png'">
<<case pub>>
<img id="location" @src="'img/misc/' + _weather_display + '/pubdawn.png'">
<<case forest>>
<img id="location" @src="'img/misc/' + _weather_display + '/forestdawn.png'">
<<case lake>>
<img id="location" @src="'img/misc/' + _weather_display + '/lakedawn.gif'">
<<case asylum>>
<<if $hallucinations gte 1>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumdawnvfast.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumdawnslow.gif'">
<</if>>
<<case tentworld>>
<img id="location" @src="'img/misc/' + _weather_display + '/tentacles_dawn.gif'">
<<case underground>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case sewers>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case school>>
<img id="location" @src="'img/misc/' + _weather_display + '/schooldawn.png'">
<<case cabin>>
<<if $season is "winter">>
<img id="location" @src="'img/misc/' + _weather_display + '/cabindawn.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cabindawn.gif'">
<</if>>
<<case pool>>
<img id="location" @src="'img/misc/' + _weather_display + '/pooldawn.gif'">
<<case landfill>>
<img id="location" @src="'img/misc/' + _weather_display + '/landfilldawn.png'">
<<case temple>>
<img id="location" @src="'img/misc/' + _weather_display + '/templedawn.png'">
<<case strip_club>>
<img id="location" @src="'img/misc/' + _weather_display + '/strip_club_dawn.png'">
<<case shopping_centre>>
<img id="location" @src="'img/misc/' + _weather_display + '/shopping_centre_dawn.png'">
<<case police_station>>
<img id="location" @src="'img/misc/' + _weather_display + '/police_station_dawn.png'">
<<case park>>
<img id="location" @src="'img/misc/' + _weather_display + '/park_dawn.gif'">
<<case museum>>
<img id="location" @src="'img/misc/' + _weather_display + '/museum_dawn.png'">
<<case hospital>>
<img id="location" @src="'img/misc/' + _weather_display + '/hospital_dawn.png'">
<<case dance_studio>>
<img id="location" @src="'img/misc/' + _weather_display + '/dance_studio_dawn.png'">
<<case compound>>
<img id="location" @src="'img/misc/' + _weather_display + '/compound_dawn.gif'">
<<case brothel>>
<img id="location" @src="'img/misc/' + _weather_display + '/brothel_dawn.png'">
<<case cafe>>
<<if $chef_state gte 9>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_renovated_dawn.png'">
<<elseif $chef_state gte 7>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_construction_dawn.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_dawn.png'">
<</if>>
<<case arcade>>
<img id="location" @src="'img/misc/' + _weather_display + '/arcade_dawn.png'">
<<case farm>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_dawn.png'">
<<case alex_farm>>
<<if $bus is "woodland">>
<img id="location" @src="'img/misc/' + _weather_display + '/forestdawn.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_farm_dawn.png'">
<</if>>
<<case alex_cottage>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_cottage_dawn.png'">
<<case riding_school>>
<img id="location" @src="'img/misc/' + _weather_display + '/riding_school_dawn.gif'">
<<case estate>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_dawn.png'">
<<case wolf_cave>>
<img id="location" @src="'img/misc/' + _weather_display + '/wolf_cave_dawn.png'">
<<case forest_shop>>
<img id="location" @src="'img/misc/' + _weather_display + '/forest_shop_dawn.png'">
<<case lake_ruin>>
<img id="location" @src="'img/misc/' + _weather_display + '/ruins_dawn.gif'">
<<case moor>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_dawn.gif'">
<<case tower>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_dawn.gif'">
<<case night_monster_lair>>
<img id="location" @src="'img/misc/' + _weather_display + '/night_monster_lair_dawn.gif'">
<<case alley>>
<<if $bus is "industrial">>
<img id="location" @src="'img/misc/' + _weather_display + '/indust_alley_dawn.gif'">
<<elseif $bus is "residential">>
<img id="location" @src="'img/misc/' + _weather_display + '/resi_alley_dawn.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alley_dawn.gif'">
<</if>>
<<case drain>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case spa>>
<img id="location" @src="'img/misc/' + _weather_display + '/spa_dawn.gif'">
<<case prison>>
<img id="location" @src="'img/misc/' + _weather_display + '/prison_dawn.gif'">
<</switch>>
<<elseif $daystate is "dusk">>
<<if $location is "tentworld">>
<img id="daystate" src="img/misc/tentskydusk.png">
<<else>>
<img id="daystate" src="img/misc/dusk.png">
<</if>>
<<if $location is "tentworld">>
<img id="weather" src="img/misc/tentskydusk.png">
<<elseif $weather is "clear">>
<img id="weather" src="img/misc/cleardusk.png">
<<elseif $weather is "overcast">>
<img id="weather" @src="'img/misc/' + _weather_display + '/overcastdusk.png'">
<<elseif $weather is "rain">>
<img id="weather" src="img/misc/raindusk.gif">
<<elseif $weather is "snow">>
<img id="weather" src="img/misc/winter/snowdusk.gif">
<</if>>
<<switch $location>>
<<case beach>>
<img id="location" @src="'img/misc/' + _weather_display + '/beachdusk.gif'">
<<case sea>>
<img id="location" @src="'img/misc/' + _weather_display + '/ocean_dusk.gif'">
<<case home>>
<img id="location" @src="'img/misc/' + _weather_display + '/homedusk.gif'">
<<case town>>
<img id="location" @src="'img/misc/' + _weather_display + '/town_dusk.png'">
<<case docks>>
<img id="location" @src="'img/misc/' + _weather_display + '/docks_dusk.png'">
<<case pub>>
<img id="location" @src="'img/misc/' + _weather_display + '/pubdusk.png'">
<<case forest>>
<img id="location" @src="'img/misc/' + _weather_display + '/forestdusk.gif'">
<<case lake>>
<img id="location" @src="'img/misc/' + _weather_display + '/lakedusk.gif'">
<<case asylum>>
<<if $hallucinations gte 1>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumduskvfast.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/asylumduskslow.gif'">
<</if>>
<<case tentworld>>
<img id="location" @src="'img/misc/' + _weather_display + '/tentacles_dusk.gif'">
<<case underground>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case sewers>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case school>>
<img id="location" @src="'img/misc/' + _weather_display + '/schooldusk.png'">
<<case cabin>>
<<if $season is "winter">>
<img id="location" @src="'img/misc/' + _weather_display + '/cabindusk.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cabindusk.gif'">
<</if>>
<<case pool>>
<img id="location" @src="'img/misc/' + _weather_display + '/pooldusk.gif'">
<<case landfill>>
<img id="location" @src="'img/misc/' + _weather_display + '/landfilldusk.png'">
<<case temple>>
<img id="location" @src="'img/misc/' + _weather_display + '/templedusk.png'">
<<case strip_club>>
<img id="location" @src="'img/misc/' + _weather_display + '/strip_club_dusk.png'">
<<case shopping_centre>>
<img id="location" @src="'img/misc/' + _weather_display + '/shopping_centre_dusk.png'">
<<case police_station>>
<img id="location" @src="'img/misc/' + _weather_display + '/police_station_dusk.png'">
<<case park>>
<img id="location" @src="'img/misc/' + _weather_display + '/park_dusk.png'">
<<case museum>>
<img id="location" @src="'img/misc/' + _weather_display + '/museum_dusk.png'">
<<case hospital>>
<img id="location" @src="'img/misc/' + _weather_display + '/hospital_dusk.png'">
<<case dance_studio>>
<img id="location" @src="'img/misc/' + _weather_display + '/dance_studio_dusk.png'">
<<case compound>>
<img id="location" @src="'img/misc/' + _weather_display + '/compound_dusk.gif'">
<<case brothel>>
<img id="location" @src="'img/misc/' + _weather_display + '/brothel_dusk.png'">
<<case cafe>>
<<if $chef_state gte 9>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_renovated_dusk.png'">
<<elseif $chef_state gte 7>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_construction_dusk.png'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/cafe_dusk.png'">
<</if>>
<<case arcade>>
<img id="location" @src="'img/misc/' + _weather_display + '/arcade_dusk.png'">
<<case farm>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_dusk.png'">
<<case alex_farm>>
<<if $bus is "woodland">>
<img id="location" @src="'img/misc/' + _weather_display + '/forestdusk.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_farm_dusk.png'">
<</if>>
<<case alex_cottage>>
<img id="location" @src="'img/misc/' + _weather_display + '/alex_cottage_dusk.png'">
<<case riding_school>>
<img id="location" @src="'img/misc/' + _weather_display + '/riding_school_dusk.gif'">
<<case estate>>
<img id="location" @src="'img/misc/' + _weather_display + '/farm_dusk.png'">
<<case wolf_cave>>
<img id="location" @src="'img/misc/' + _weather_display + '/wolf_cave_dusk.png'">
<<case forest_shop>>
<img id="location" @src="'img/misc/' + _weather_display + '/forest_shop_dusk.png'">
<<case lake_ruin>>
<img id="location" @src="'img/misc/' + _weather_display + '/ruins_dusk.gif'">
<<case moor>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_dusk.gif'">
<<case tower>>
<img id="location" @src="'img/misc/' + _weather_display + '/moor_dusk.gif'">
<<case night_monster_lair>>
<img id="location" @src="'img/misc/' + _weather_display + '/night_monster_lair_dusk.gif'">
<<case alley>>
<<if $bus is "industrial">>
<img id="location" @src="'img/misc/' + _weather_display + '/indust_alley_dusk.gif'">
<<elseif $bus is "residential">>
<img id="location" @src="'img/misc/' + _weather_display + '/resi_alley_dusk.gif'">
<<else>>
<img id="location" @src="'img/misc/' + _weather_display + '/alley_dusk.gif'">
<</if>>
<<case drain>>
<img id="location" @src="'img/misc/' + _weather_display + '/deepunderground.png'">
<<case spa>>
<img id="location" @src="'img/misc/' + _weather_display + '/spa_dusk.gif'">
<<case prison>>
<img id="location" @src="'img/misc/' + _weather_display + '/prison_dusk.gif'">
<</switch>>
<</if>>
<<else>>
<<if $daystate is "day">>
<<if $weather is "clear">>
It's a bright and sunny day.
<br>
<<elseif $weather is "rain">>
It's a rainy day.
<br>
<<elseif $weather is "overcast">>
Clouds are hiding the sun.
<br>
<<elseif $weather is "snow">>
It's a snowy day.
<</if>>
<<elseif $daystate is "night">>
<<if $weather is "clear">>
The stars are shining.
<br>
<<elseif $weather is "rain">>
It's a rainy night.
<br>
<<elseif $weather is "overcast">>
All starlight is blocked by the clouds.
<br>
<<elseif $weather is "snow">>
It's a snowy night.
<</if>>
<<elseif $daystate is "dawn">>
<<if $weather is "clear">>
The sun is rising.
<br>
<<elseif $weather is "rain">>
It's a rainy morning.
<br>
<<elseif $weather is "overcast">>
It's a cloudy morning.
<br>
<<elseif $weather is "snow">>
It's a snowy morning.
<</if>>
<<elseif $daystate is "dusk">>
<<if $weather is "clear">>
The sun is setting.
<br>
<<elseif $weather is "rain">>
It's a rainy evening.
<br>
<<elseif $weather is "overcast">>
It's cloudy evening.
<br>
<<elseif $weather is "snow">>
It's a snowy evening.
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "wearandtear">>
<<if $args[0] is "dance">>
<<if !$worn.over_upper.type.includes("dance")>>
<<set $worn.over_upper.integrity -= 1>>
<</if>>
<<if !$worn.over_lower.type.includes("dance")>>
<<set $worn.over_lower.integrity -= 1>>
<</if>>
<<if !$worn.upper.type.includes("dance")>>
<<set $worn.upper.integrity -= 1>>
<</if>>
<<if !$worn.lower.type.includes("dance")>>
<<set $worn.lower.integrity -= 1>>
<</if>>
<<if !$worn.under_lower.type.includes("dance")>>
<<set $worn.under_lower.integrity -= 1>>
<</if>>
<<if !$worn.under_upper.type.includes("dance")>>
<<set $worn.under_upper.integrity -= 1>>
<</if>>
<<else>>
<<set $worn.over_upper.integrity -= 1>><<set $worn.over_lower.integrity -= 1>><<set $worn.upper.integrity -= 1>><<set $worn.lower.integrity -= 1>><<set $worn.under_lower.integrity -= 1>><<set $worn.under_upper.integrity -= 1>>
<</if>>
<</widget>>
<<widget "towelup">>
<<if $exposed gte 1>>
<<if $upperwetstage gte 3>>
<<upperwear 3>>
<</if>>
<<if $lowerwetstage gte 3>>
<<lowerwear 3>>
<</if>>
<<if $worn.upper.exposed gte 1>>
<<upperwear 14>>
<<elseif $worn.lower.exposed gte 1>>
<<lowerwear 3>>
<</if>>
<</if>>
<</widget>>
<<widget "towelupm">>
<<if $exposed gte 1>>
<<if $lowerwetstage gte 3>>
<<lowerwear 3>>
<</if>>
<<if $worn.lower.exposed gte 1>>
<<lowerwear 3>>
<</if>>
<</if>>
<</widget>>
<<widget "plantupper">>
<<if $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1
or $worn.upper.exposed gte 2 and $underupperwetstage gte 3
or $upperwetstage gte 3 and $worn.under_upper.exposed gte 1
or $upperwetstage gte 3 and $underupperwetstage gte 3
or $args[0] is "force">>
<<upperwear 6>>
<</if>>
<</widget>>
<<widget "plantlower">>
<<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1
or $worn.lower.exposed gte 2 and $underlowerwetstage gte 3
or $lowerwetstage gte 3 and $worn.under_lower.exposed gte 1
or $lowerwetstage gte 3 and $underlowerwetstage gte 3
or $args[0] is "force">>
<<lowerwear 8>>
<</if>>
<</widget>>
<<widget "plantup">>
<<if $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1 or $upperwetstage gte 3 and $underupperwetstage gte 3>>
<<upperwear 6>>
<</if>>
<<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1 or $lowerwetstage gte 3 and $underlowerwetstage gte 3 or $lowerwetstage gte 3 and $worn.under_lower.exposed gte 1>>
<<lowerwear 8>>
<</if>>
<</widget>>
<<widget "schoolspareclothes">>
<<if !$worn.upper.type.includes("school") or !$worn.lower.type.includes("school") and $worn.upper.set is $worn.lower.set>>
<<upperwear 5>><<set $worn.upper.colour to either("black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow")>><<set $worn.upper.integrity /= 2>>
<</if>>
<<if !$worn.lower.type.includes("school")>>
<<if $clothingselector is "m">>
<<lowerwear 6>><<set $worn.lower.colour to either("black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow")>><<set $worn.lower.integrity /= 2>>
<<else>>
<<lowerwear 7>><<set $worn.lower.colour to either("black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow")>><<set $worn.lower.integrity /= 2>>
<</if>>
<</if>>
<</widget>>
<<widget "spareschoolswimsuit">>
<<underupperwear 2>><<set $worn.under_upper.colour to either("black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow")>><<set $worn.under_upper.integrity /= 2>>
<<set $worn.under_lower.colour to clone($worn.under_upper.colour)>><<set $worn.under_lower.integrity /= 2>>
<</widget>>
<<widget "spareschoolswimshorts">>
<<underlowerwear 7>><<set $worn.under_lower.colour to either("black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow")>><<set $worn.under_lower.integrity /= 2>>
<</widget>>
<<widget "exposure">>
<<if !["beach","pool","sea","lake","lake_ruin"].includes($location)>>
<<set $libertine to 0>>
<<else>>
<<set $libertine to 1>>
<</if>>
<<if $location is "dance_studio" and $worn.under_lower.type.includes("dance") and $worn.under_upper.type.includes("dance")>>
<<set $libertine to 1>>
<</if>>
<<set $worn.over_upper.exposedcarry to $worn.over_upper.exposed>>
<<set $worn.over_lower.exposedcarry to $worn.over_lower.exposed>>
<<set $worn.upper.exposedcarry to $worn.upper.exposed>>
<<set $worn.lower.exposedcarry to $worn.lower.exposed>>
<<set $worn.under_lower.exposedcarry to $worn.under_lower.exposed>>
<<set $worn.under_upper.exposedcarry to $worn.under_upper.exposed>>
<<if $upperwetstage gte 3>>
<<set $worn.upper.exposed to 2>>
<</if>>
<<if $lowerwetstage gte 3>>
<<set $worn.lower.exposed to 2>>
<</if>>
<<if $underlowerwetstage gte 3>>
<<set $worn.under_lower.exposed to 1>>
<</if>>
<<if $underupperwetstage gte 3>>
<<set $worn.under_upper.exposed to 1>>
<</if>>
<<exposedcheck>>
<<set $exposed to 0>>
<<if $worn.upper.exposed gte 1 and $worn.over_upper.exposed gte 1>>
<<if $player.gender_appearance is "m">>
<<elseif $libertine gte 1 or $possessed>>
<<else>>
<<set $exposed to 1>>
<</if>>
<</if>>
<<if $worn.upper.exposed gte 2 and $worn.over_upper.exposed gte 2 and $player.gender_appearance isnot "m">>
<<if $possessed>>
<<elseif $libertine is 1>>
<<set $topless to 1>>
<<else>>
<<set $exposed to 1>>
<</if>>
<<else>>
<<set $topless to 0>>
<</if>>
<<if $worn.lower.exposed gte 1 and $worn.over_lower.exposed gte 1>>
<<if $libertine gte 1 or $possessed>>
<<else>>
<<set $exposed to 1>>
<</if>>
<</if>>
<<if $worn.lower.exposed gte 2 and $worn.over_lower.exposed gte 2>>
<<if $possessed>>
<<elseif $worn.under_lower.exposed gte 1>>
<<set $exposed to 2>>
<<elseif $libertine gte 1>>
<<else>>
<<set $exposed to 1>>
<</if>>
<</if>>
<<set $worn.over_upper.exposed to $worn.over_upper.exposedcarry>>
<<set $worn.over_lower.exposed to $worn.over_lower.exposedcarry>>
<<set $worn.upper.exposed to $worn.upper.exposedcarry>>
<<set $worn.lower.exposed to $worn.lower.exposedcarry>>
<<set $worn.under_lower.exposed to $worn.under_lower.exposedcarry>>
<<set $worn.under_upper.exposed to $worn.under_upper.exposedcarry>>
<</widget>>
<<widget "integritycheck">>
<<if $worn.over_upper.name isnot "naked">>
<<if $worn.over_upper.integrity lte 0>>
<<set $worn.over_upper.type.push("broken")>>
<<if $args[0] isnot "no_text">>
<span class="lewd">Your $worn.over_upper.name <<upperplural>> ripped into scraps<<if $worn.upper.exposed gte 2>>, exposing your <<breasts>><</if>>.</span>
<br>
<</if>>
<<overupperruined>><<clothesruinstat>><<if $worn.upper.exposed gte 2>><<set $upperoff to 0>><</if>>
<</if>>
<</if>>
<<if $worn.over_lower.name isnot "naked">>
<<if $worn.over_lower.integrity lte 0>>
<<set $worn.over_lower.type.push("broken")>>
<<if $args[0] isnot "no_text">>
<span class="lewd">Your $worn.over_lower.name <<upperplural>> ripped into scraps<<if $worn.lower.exposed gte 2>>, exposing your <<undies>><</if>>.</span>
<br>
<</if>>
<<overlowerruined>><<clothesruinstat>><<if $worn.lower.exposed gte 2>><<set $upperoff to 0>><</if>>
<</if>>
<</if>>
<<if $worn.upper.name isnot "naked">>
<<if $worn.upper.integrity lte 0>>
<<set $worn.upper.type.push("broken")>>
<<if $args[0] isnot "no_text">>
<span class="lewd">Your $worn.upper.name <<upperplural>> ripped into scraps, exposing your <<breasts>>.</span>
<br>
<</if>>
<<upperruined>><<clothesruinstat>><<set $upperoff to 0>>
<</if>>
<</if>>
<<if $worn.lower.name isnot "naked">>
<<if $worn.lower.integrity lte 0>>
<<set $worn.lower.type.push("broken")>>
<<if $args[0] isnot "no_text">>
<span class="lewd">Your $worn.lower.name <<lowerplural>> ripped into scraps, exposing your <<undies>>.</span>
<br>
<</if>>
<<lowerruined>><<clothesruinstat>><<set $loweroff to 0>>
<</if>>
<</if>>
<<if $worn.under_upper.name isnot "naked">>
<<if $worn.under_upper.integrity lte 0>>
<<set $worn.under_upper.type.push("broken")>>
<<if $args[0] isnot "no_text">>
<span class="lewd">Your $worn.under_upper.name <<underupperplural>> ripped into scraps, exposing your <<breasts>>.</span>
<br>
<</if>>
<<underupperruined>><<clothesruinstat>><<set $underupperoff to 0>>
<</if>>
<</if>>
<<if $worn.under_lower.name isnot "naked">>
<<if $worn.under_lower.integrity lte 0>>
<<set $worn.under_lower.type.push("broken")>>
<<if $args[0] isnot "no_text">>
<span class="lewd">Your $worn.under_lower.name <<underlowerplural>> ripped into scraps, exposing your <<if $worn.genitals.name isnot "naked">>$worn.genitals.name.<<else>><<genitals>>.<</if>></span>
<br>
<</if>>
<<underlowerruined>><<clothesruinstat>><<set $underloweroff to 0>>
<</if>>
<</if>>
<<if $worn.genitals.name isnot "naked">>
<<if $worn.genitals.integrity lte 0>>
<<set _chastityBreak to 1>>
<<if $args[0] isnot "no_text">>
<span class="lewd">Your $worn.genitals.name breaks, exposing your <<genitals>>.</span>
<br>
<</if>>
<<if $worn.genitals.type.includes("chastity")>>
<<set $worn.genitals.type.push("broken")>>
<<if $vaginalchastityparasite isnot 0>>
<span class="pink">With the chastity belt gone, the $vaginalchastityparasite fall out of your vagina.</span>
<br>
<<set $vaginalchastityparasite to 0>>
<</if>>
<<if $penilechastityparasite isnot 0>>
<span class="pink">With the chastity belt gone, the $penilechastityparasite fall off of your penis.</span>
<br>
<<set $penilechastityparasite to 0>>
<</if>>
<<if $analchastityparasite isnot 0>>
<span class="pink">With the chastity belt gone, the $analchastityparasite fall out of your anus.</span>
<br>
<<set $analchastityparasite to 0>>
<</if>>
<<if $worn.genitals.anal_shield is 1>>
<<set $worn.genitals.anal_shield to 0>>
<</if>>
<</if>>
<<genitalsruined>><<clothesruinstat>>
<</if>>
<</if>>
<</widget>>
<<widget "arm_unbind">>
<<set $rightboundcarry to 0>>
<<set $leftboundcarry to 0>>
<<set $leftarm to 0>>
<<set $rightarm to 0>>
<<if $worn.upper.type.includes("binding")>>
<<set _unbind_check to 1>>
<<if $worn.upper.set is $worn.lower.set>>
<<set $worn.lower.type.push("broken")>>
<<lowerruined>>
<</if>>
<<set $worn.upper.type.push("broken")>>
<<upperruined>>
<</if>>
<</widget>>
<<widget "unbind">>
<<set $rightboundcarry to 0>>
<<set $leftboundcarry to 0>>
<<set $leftarm to 0>>
<<set $rightarm to 0>>
<<remove_shackle>>
<<leg_unbind>>
<<if $head is "bound">>
<<set $head to 0>>
<</if>>
<<if $worn.upper.type.includes("binding")>>
<<set _unbind_check to 1>>
<<if $worn.upper.set is $worn.lower.set>>
<<set $worn.lower.type.push("broken")>>
<<lowerruined>>
<</if>>
<<set $worn.upper.type.push("broken")>>
<<upperruined>>
<</if>>
<</widget>>
<<widget "bind">>
<<set $leftarm to "bound">>
<<set $rightarm to "bound">>
<</widget>>
<<widget "legbind">>
<<set $leftleg to "bound">>
<<set $rightleg to "bound">>
<<set $feetuse to "bound">>
<</widget>>
<<widget "leg_unbind">>
<<set $leftleg to 0>>
<<set $rightleg to 0>>
<<set $feetuse to 0>>
<</widget>>
<<widget "remove_shackle">>
<<if $worn.feet.type.includes("shackle")>>
<<set $worn.feet.type.push("broken")>>
<<feetruined>>
<<leg_unbind>>
<</if>>
<</widget>>
<<widget "shackle_feet">>
<<feetwear 3>>
<<legbind>>
<</widget>>
<<widget "headbind">>
<<set $head to "bound">>
<</widget>>
<<widget "bindings">>
<<if $leftarm is "bound" and $position isnot "wall">><<set $leftboundcarry to 1>><</if>>
<<if $rightarm is "bound" and $position isnot "wall">><<set $rightboundcarry to 1>><</if>>
<<if $rightboundcarry is 1 and $rightarm isnot "bound">>
<<set $rightarm to "bound">>
<</if>>
<<if $leftboundcarry is 1 and $leftarm isnot "bound">>
<<set $leftarm to "bound">>
<</if>>
<</widget>>
<<widget "water">>
<<if !$worn.upper.type.includes("swim") and !$worn.upper.type.includes("naked") and $args[0] isnot "waist">>
<<set $upperwet to 200>>
<</if>>
<<if !$worn.lower.type.includes("swim") and !$worn.lower.type.includes("naked")>>
<<set $lowerwet to 200>>
<</if>>
<<if !$worn.under_lower.type.includes("swim") and !$worn.under_lower.type.includes("naked")>>
<<set $underlowerwet to 200>>
<</if>>
<<if !$worn.under_upper.type.includes("swim") and !$worn.under_upper.type.includes("naked") and $args[0] isnot "waist">>
<<set $underupperwet to 200>>
<</if>>
<<waterwash>>
<<set $inwater to 1>>
<<set _water_warmth to 0>>
<<if $location isnot "sea" and $outside is 1 and $season is "winter">>
<<if $worn.upper.type.includes("diving") or $worn.under_upper.type.includes("diving")>>
<<set _water_warmth += 1>>
<</if>>
<<if $worn.lower.type.includes("diving") or $worn.under_lower.type.includes("diving")>>
<<set _water_warmth += 1>>
<</if>>
<<else>>
<<set _water_warmth to 2>>
<</if>>
<</widget>>
<<widget "storecleanup">>
<<set $action_unclad_over_outfit to 0>>
<<set $action_unclad_over_upper to 0>>
<<set $action_unclad_over_lower to 0>>
<<set $action_unclad_outfit to 0>>
<<set $action_unclad_upper to 0>>
<<set $action_unclad_lower to 0>>
<<set $action_unclad_under_outfit to 0>>
<<set $action_unclad_under_lower to 0>>
<<set $action_unclad_under_upper to 0>>
<<set $action_unclad_legs to 0>>
<<set $action_unclad_feet to 0>>
<<set $action_unclad_neck to 0>>
<<set $action_unclad_head to 0>>
<<set $action_unclad_face to 0>>
<<set $action_unclad_hands to 0>>
<</widget>>
<<widget "arousalpass">>
<<if _arousal is undefined>>
<<set _arousal to 0>>
<</if>>
<<if $penilechastityparasite isnot 0>>
<<set _arousal += $pass * 10 * $genitalsensitivity>>
<</if>>
<<if $vaginalchastityparasite isnot 0>>
<<set _arousal += $pass * 10 * $genitalsensitivity>>
<</if>>
<<if $analchastityparasite isnot 0>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $parasite.nipples.name>>
<<set _arousal += $pass * 10 * $breastsensitivity>>
<</if>>
<<if $parasite.penis.name>>
<<set _arousal += $pass * 10 * $genitalsensitivity>>
<</if>>
<<if $parasite.clit.name>>
<<set _arousal += $pass * 10 * $genitalsensitivity>>
<</if>>
<<if $parasite.bottom.name>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $parasite.tummy.name>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $parasite.left_arm.name>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $parasite.right_arm.name>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $parasite.left_thigh.name>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $parasite.right_thigh.name>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $drugged gt 1>>
<<set _arousal += $pass * 10>>
<</if>>
<<if $parasite.left_ear.name is "slime" and random(1, 100) gte 90>>
<<drugs $pass>>
<</if>>
<<if $parasite.right_ear.name is "slime" and random(1, 100) gte 90>>
<<drugs $pass>>
<</if>>
<<arousal _arousal>>
<</widget>>
<<widget "undiestrauma">>
<<if !$worn.under_lower.type.includes("naked")>>
<<gtrauma>><<gstress>><<trauma 1>><<stress 1>>
<<else>>
<<gtrauma>><<gstress>><<trauma 3>><<stress 3>>
<</if>>
<</widget>>
<<widget "goo">>
<<goooutsidecount>>
<<if $goooutsidecount gte 1 and $semenoutsidecount gte 1>>
<<if $goooutsidecount + $semenoutsidecount gte 100>>
<span class="red">Lewd fluid drenches you from head to toe.</span>
<br>
<<elseif $goooutsidecount + $semenoutsidecount gte 25>>
<span class="pink">You are drenched in slime and semen.</span>
<br>
<<elseif $goooutsidecount + $semenoutsidecount gte 20>>
<span class="purple">You are soaked with slime and semen.</span>
<br>
<<elseif $goooutsidecount + $semenoutsidecount gte 15>>
<span class="purple">Your skin is slick with slime and semen.</span>
<br>
<<elseif $goooutsidecount + $semenoutsidecount gte 10>>
<span class="purple">You are wet with slime and semen.</span>
<br>
<<elseif $goooutsidecount + $semenoutsidecount gte 5>>
<span class="purple">Your skin is moist with slime and semen.</span>
<br>
<<else>>
<span class="blue">You feel slime and semen on your skin.</span>
<br>
<</if>>
<<elseif $goooutsidecount gte 1>>
<<if $goooutsidecount gte 25>>
<span class="pink">You are drenched in slime.</span>
<br>
<<elseif $goooutsidecount gte 20>>
<span class="purple">You are soaked with slime.</span>
<br>
<<elseif $goooutsidecount gte 15>>
<span class="purple">Your skin is slick with slime.</span>
<br>
<<elseif $goooutsidecount gte 10>>
<span class="purple">You are wet with slime.</span>
<br>
<<elseif $goooutsidecount gte 5>>
<span class="purple">Your skin is moist with slime.</span>
<br>
<<else>>
<span class="blue">You feel slime on your skin.</span>
<br>
<</if>>
<<elseif $semenoutsidecount gte 1>>
<<if $semenoutsidecount gte 25>>
<span class="pink">You are drenched in semen.</span>
<br>
<<elseif $semenoutsidecount gte 20>>
<span class="purple">You are soaked with semen.</span>
<br>
<<elseif $semenoutsidecount gte 15>>
<span class="purple">Your skin is slick with semen.</span>
<br>
<<elseif $semenoutsidecount gte 10>>
<span class="purple">You are wet with semen.</span>
<br>
<<elseif $semenoutsidecount gte 5>>
<span class="purple">Your skin is moist with semen.</span>
<br>
<<else>>
<span class="blue">You feel semen on your skin.</span>
<br>
<</if>>
<</if>>
<<if $player.bodyliquid.vagina.goo gte 1 or $player.bodyliquid.vagina.semen gte 1>>
<<if $player.bodyliquid.vagina.goo gte 1 and $player.bodyliquid.vagina.semen gte 1>>
<<switch Math.clamp(setup.bodyliquid.combined("vagina"), 1, 5)>>
<<case 5>>
<span class="red">Your womb overflows with slime and semen.</span>
<br>
<<case 4>>
<span class="pink">Your <<pussy>> overflows with slime and semen.</span>
<br>
<<case 3>>
<span class="pink">Slime and semen flows from your <<pussy>>.</span>
<br>
<<case 2>>
<span class="pink">Slime and semen stream from your <<pussy>>.</span>
<br>
<<case 1>>
<span class="pink">Slime and semen drip from your <<pussy>>.</span>
<br>
<</switch>>
<<else>>
<<if $player.bodyliquid.vagina.goo gte 1>>
<<set _liquid to "slime">>
<<set _liquidupper to "Slime">>
<<else>>
<<set _liquid to "semen">>
<<set _liquidupper to "Semen">>
<</if>>
<<switch Math.clamp(setup.bodyliquid.combined("vagina"), 1, 5)>>
<<case 5>>
<span class="red">Your womb overflows with _liquid.</span>
<br>
<<case 4>>
<span class="pink">Your <<pussy>> overflows with _liquid.</span>
<br>
<<case 3>>
<span class="pink">_liquidupper flows from your <<pussy>>.</span>
<br>
<<case 2>>
<span class="pink">_liquidupper streams from your <<pussy>>.</span>
<br>
<<case 1>>
<span class="pink">_liquidupper drips from your <<pussy>>.</span>
<br>
<</switch>>
<</if>>
<</if>>
<<if $player.bodyliquid.anus.goo gte 1 or $player.bodyliquid.anus.semen gte 1>>
<<if $player.bodyliquid.anus.goo gte 1 and $player.bodyliquid.anus.semen gte 1>>
<<switch Math.clamp(setup.bodyliquid.combined("anus"), 1, 5)>>
<<case 5>>
<span class="red">Your bowels overflow with slime and semen.</span>
<br>
<<case 4>>
<span class="pink">Your <<bottom>> overflows with slime and semen.</span>
<br>
<<case 3>>
<span class="pink">Slime and semen flows from your <<bottom>>.</span>
<br>
<<case 2>>
<span class="pink">Slime and semen stream from your <<bottom>>.</span>
<br>
<<case 1>>
<span class="pink">Slime and semen drip from your <<bottom>>.</span>
<br>
<</switch>>
<<else>>
<<if $player.bodyliquid.anus.goo gte 1>>
<<set _liquid to "slime">>
<<set _liquidupper to "Slime">>
<<else>>
<<set _liquid to "semen">>
<<set _liquidupper to "Semen">>
<</if>>
<<switch Math.clamp(setup.bodyliquid.combined("anus"), 1, 5)>>
<<case 5>>
<span class="red">Your bowels overflow with _liquid.</span>
<br>
<<case 4>>
<span class="pink">Your <<bottom>> overflows with _liquid.</span>
<br>
<<case 3>>
<span class="pink">_liquidupper flows from your <<bottom>>.</span>
<br>
<<case 2>>
<span class="pink">_liquidupper streams from your <<bottom>>.</span>
<br>
<<case 1>>
<span class="pink">_liquidupper drips from your <<bottom>>.</span>
<br>
<</switch>>
<</if>>
<</if>>
<<if $player.bodyliquid.mouth.goo gte 1 or $player.bodyliquid.mouth.semen gte 1>>
<<if $player.bodyliquid.mouth.goo gte 1 and $player.bodyliquid.mouth.semen gte 1>>
<<switch Math.clamp(setup.bodyliquid.combined("mouth"), 1, 5)>>
<<case 5>>
<span class="red">You keep coughing up slime and semen.</span>
<br>
<<case 4>>
<span class="pink">Slime and semen dribble down your chin.</span>
<br>
<<case 3>>
<span class="pink">Slime and semen line the sides of your throat.</span>
<br>
<<case 2>>
<span class="pink">Slime and semen layer the back of your throat.</span>
<br>
<<case 1>>
<span class="pink">The taste of slime and semen permeates your mouth.</span>
<br>
<</switch>>
<<else>>
<<if $player.bodyliquid.mouth.goo gte 1>>
<<set _liquid to "slime">>
<<set _liquidupper to "Slime">>
<<else>>
<<set _liquid to "semen">>
<<set _liquidupper to "Semen">>
<</if>>
<<switch Math.clamp(setup.bodyliquid.combined("mouth"), 1, 5)>>
<<case 5>>
<span class="red">You keep coughing up _liquid.</span>
<br>
<<case 4>>
<span class="pink">_liquidupper dribbles down your chin.</span>
<br>
<<case 3>>
<span class="pink">_liquidupper lines the sides of your throat.</span>
<br>
<<case 2>>
<span class="pink">_liquidupper layers the back of your throat.</span>
<br>
<<case 1>>
<span class="purple">The taste of _liquid permeates your mouth.</span>
<br>
<</switch>>
<</if>>
<</if>>
<</widget>>
<<widget "clampgoo">>
<<for _bodypart range setup.bodyliquid.bodyparts>>
<<if $player.bodyliquid[_bodypart]["goo"] gte 5 or $player.bodyliquid[_bodypart]["semen"] gte 5>>
<<set $player.bodyliquid[_bodypart]["goo"] to Math.clamp($player.bodyliquid[_bodypart]["goo"], 0, 5)>>
<<set $player.bodyliquid[_bodypart]["semen"] to Math.clamp($player.bodyliquid[_bodypart]["semen"], 0, 5)>>
<</if>>
<</for>>
<</widget>>
<<widget "goocount">>
<<clampgoo "goocount">>
<<set $goocount to $player.bodyliquid.neck.goo + $player.bodyliquid.rightarm.goo + $player.bodyliquid.leftarm.goo + $player.bodyliquid.thigh.goo + $player.bodyliquid.bottom.goo + $player.bodyliquid.tummy.goo + $player.bodyliquid.chest.goo + $player.bodyliquid.face.goo + $player.bodyliquid.hair.goo + $player.bodyliquid.feet.goo + $player.bodyliquid.vaginaoutside.goo + ($player.bodyliquid.vagina.goo * 3) + ($player.bodyliquid.penis.goo * 3) + ($player.bodyliquid.anus.goo * 3) + ($player.bodyliquid.mouth.goo * 3)>>
<<set $semencount to $player.bodyliquid.neck.semen + $player.bodyliquid.rightarm.semen + $player.bodyliquid.leftarm.semen + $player.bodyliquid.thigh.semen + $player.bodyliquid.bottom.semen + $player.bodyliquid.tummy.semen + $player.bodyliquid.chest.semen + $player.bodyliquid.face.semen + $player.bodyliquid.hair.semen + $player.bodyliquid.feet.semen + $player.bodyliquid.vaginaoutside.semen + ($player.bodyliquid.vagina.semen * 3) + ($player.bodyliquid.penis.semen * 3) + ($player.bodyliquid.anus.semen * 3) + ($player.bodyliquid.mouth.semen * 3)>>
<<set $liquidcount to $goocount + $semencount>>
<</widget>>
<<widget "goooutsidecount">>
<<clampgoo "goooutsidecount">>
<<set $goooutsidecount to $player.bodyliquid.neck.goo + $player.bodyliquid.rightarm.goo + $player.bodyliquid.leftarm.goo + $player.bodyliquid.thigh.goo + $player.bodyliquid.bottom.goo + $player.bodyliquid.tummy.goo + $player.bodyliquid.chest.goo + $player.bodyliquid.face.goo + $player.bodyliquid.hair.goo + $player.bodyliquid.feet.goo + $player.bodyliquid.vaginaoutside.goo + ($player.bodyliquid.penis.goo * 3)>>
<<set $semenoutsidecount to $player.bodyliquid.neck.semen + $player.bodyliquid.rightarm.semen + $player.bodyliquid.leftarm.semen + $player.bodyliquid.thigh.semen + $player.bodyliquid.bottom.semen + $player.bodyliquid.tummy.semen + $player.bodyliquid.chest.semen + $player.bodyliquid.face.semen + $player.bodyliquid.hair.semen + $player.bodyliquid.feet.semen + $player.bodyliquid.vaginaoutside.semen + ($player.bodyliquid.penis.semen * 3)>>
<<set $liquidoutsidecount to $goooutsidecount + $semenoutsidecount>>
<</widget>>
<<widget "goobodycount">>
<<clampgoo "goobodycount">>
<<set $goobodycount to $player.bodyliquid.thigh.goo + $player.bodyliquid.bottom.goo + $player.bodyliquid.tummy.goo + $player.bodyliquid.chest.goo + $player.bodyliquid.vaginaoutside.goo + ($player.bodyliquid.vagina.goo * 3) + ($player.bodyliquid.penis.goo * 3) + ($player.bodyliquid.anus.goo * 3)>>
<<set $semenbodycount to $player.bodyliquid.thigh.semen + $player.bodyliquid.bottom.semen + $player.bodyliquid.tummy.semen + $player.bodyliquid.chest.semen + $player.bodyliquid.vaginaoutside.semen + ($player.bodyliquid.vagina.semen * 3) + ($player.bodyliquid.penis.semen * 3) + ($player.bodyliquid.anus.semen * 3)>>
<<set $liquidbodycount to $goobodycount + $semenbodycount>>
<</widget>>
<<widget "outergoo">>
<<set $player.bodyliquid.neck.goo += 1>>
<<set $player.bodyliquid.rightarm.goo += 1>>
<<set $player.bodyliquid.leftarm.goo += 1>>
<<set $player.bodyliquid.thigh.goo += 1>>
<<set $player.bodyliquid.bottom.goo += 1>>
<<set $player.bodyliquid.tummy.goo += 1>>
<<set $player.bodyliquid.chest.goo += 1>>
<<set $player.bodyliquid.face.goo += 1>>
<<set $player.bodyliquid.hair.goo += 1>>
<<set $player.bodyliquid.feet.goo += 1>>
<</widget>>
<<widget "washmakeup">>
<<if $makeup.lipstick != 0 or $makeup.eyeshadow != 0 or $makeup.mascara != 0 or $makeup.concealer != 0>>
<<set $makeupWashed = 1>>
<<set $makeup.lipstick = 0>>
<<set $makeup.eyeshadow = 0>>
<<set $makeup.mascara = 0>>
<<set $makeup.concealer = 0>>
<</if>>
<</widget>>
<<widget "waterwash">>
<<if $combat isnot 1>>
<<for _bodypart range setup.bodyliquid.bodyparts>>
<<if $player.bodyliquid[_bodypart]["goo"] gte 1>> <<set $waterwash += 1>><<set $allure += 500>><<set $player.bodyliquid[_bodypart]["goo"] -= 1>><</if>>
<<if $player.bodyliquid[_bodypart]["semen"] gte 1>><<set $waterwash += 1>><<set $allure += 500>><<set $player.bodyliquid[_bodypart]["semen"] -= 1>><</if>>
<</for>>
<</if>>
<<if $waterwash gte 10>>
<span class="lewd">Copious amounts of lewd fluid washes into the water. You hope it doesn't attract attention.</span><br>
<<elseif $waterwash gte 5>>
<span class="lewd">Lots of lewd fluid washes into the water. You hope it doesn't attract attention.</span><br>
<<elseif $waterwash gte 2>>
<span class="lewd">Lewd fluid washes into the water. You hope it doesn't attract attention.</span><br>
<<elseif $waterwash is 1>>
<span class="lewd">Some lewd fluid washes into the water. You hope it doesn't attract attention.</span><br>
<</if>>
<<set $waterwash to 0>>
<<washmakeup>>
<</widget>>
<<widget "wash">>
<<for _bodypart range setup.bodyliquid.bodyparts>>
<<set $player.bodyliquid[_bodypart]["goo"] to 0>>
<<set $player.bodyliquid[_bodypart]["semen"] to 0>>
<</for>>
<<if $parasite.right_thigh.name is "maggot">>
<<removeparasite right_thigh>>
<</if>>
<<if $parasite.left_thigh.name is "maggot">>
<<removeparasite left_thigh>>
<</if>>
<<if $parasite.right_arm.name is "maggot">>
<<removeparasite right_arm>>
<</if>>
<<if $parasite.left_arm.name is "maggot">>
<<removeparasite left_arm>>
<</if>>
<<if $parasite.tummy.name is "maggot">>
<<removeparasite tummy>>
<</if>>
<<if $parasite.bottom.name is "maggot">>
<<removeparasite bottom>>
<</if>>
<<for _active_bodypart range setup.bodyparts>>
<<if $skin[_active_bodypart].pen is "pen" or $skin[_active_bodypart].pen is "lipstick" or $skin[_active_bodypart].pen is "mud">>
<<bodywriting_clear _active_bodypart>>
<</if>>
<</for>>
<<washmakeup>>
<</widget>>
<<widget "wash_face">>
<<set $player.bodyliquid.face.semen to 0>>
<<set $player.bodyliquid.face.goo to 0>>
<<if $skin.left_cheek.pen is "pen" or $skin.left_cheek.pen is "lipstick" or $skin.left_cheek.pen is "mud">>
<<bodywriting_clear left_cheek>>
<</if>>
<<if $skin.right_cheek.pen is "pen" or $skin.right_cheek.pen is "lipstick" or $skin.right_cheek.pen is "mud">>
<<bodywriting_clear right_cheek>>
<</if>>
<<if $skin.forehead.pen is "pen" or $skin.forehead.pen is "lipstick" or $skin.forehead.pen is "mud">>
<<bodywriting_clear forehead>>
<</if>>
<<washmakeup>>
<</widget>>
<<widget "wash_mouth">>
<<set $player.bodyliquid.mouth.semen to 0>>
<<set $player.bodyliquid.mouth.goo to 0>>
<</widget>>
<<widget "tipset">>
<<set $tip to random(1000, 3000)>>
<<if $tip lte 2000>>
<<set $tipreaction to "low">>
<<else>>
<<set $tipreaction to "mid">>
<</if>>
<<set _temp_tip to $tip>>/*Remembers base tip value*/
<<if $args[0] is "serving">>
<<if $worn.upper.type.includes("serving")>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>/*20% increase on base value*/
<</if>>
<<if $worn.lower.type.includes("serving")>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<<if $worn.under_upper.type.includes("serving") and $worn.upper.exposed gte 2>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<<if $worn.under_lower.type.includes("serving") and $worn.lower.exposed gte 2>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<<if $worn.head.type.includes("serving")>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<<if $worn.face.type.includes("serving")>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<<if $worn.neck.type.includes("serving")>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<<if $worn.legs.type.includes("serving")>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<<if $worn.feet.type.includes("serving")>>
<<set $tip += ((_temp_tip * 1.2) - _temp_tip)>>
<</if>>
<</if>>
<<set $tip to $tipmod * $tip>>
<<set $tip *= (1 + ($attractiveness / 10000))>>
<<if $mathstrait gte 1>>
<<set $tip *= (1 + ($mathstrait / 4))>>
<</if>>
<<set $tip to Math.trunc($tip)>>
<<if $tip lt $tip_add>>
<<set $tip to $tip_add>>
<</if>>
<</widget>>
<<widget "tipreceive">>
<span class="gold"><<if random(1, 10000) is 10000>>You gain Brouzouf<<else>>You make<</if>> <<printmoney $tip >>.</span>
<<set $money += $tip>>
<<if $tip gte 50000>>
<<earnFeat "Negotiator">>
<</if>>
<<set $tip to 0>>
<</widget>>
<<widget "tip_neg">>
You negotiate a price of <<printmoney $tip>>,
<<if $tipreaction is "low">>
less than you hoped for.
<<else>>
which sounds reasonable.
<</if>>
<</widget>>
<<widget "tip_up">>
<<He>> raises <<his>> offer to <<printmoney $tip>>.
<</widget>>
<<widget "passout">>
<<set $stress -= 5000>>
<<set $passoutstat += 1>>
<</widget>>
<<widget "vaginaraped">>
<<if $angel gte 1>>
<<set $specialTransform to 0>>
<</if>>
<<if $angel gte 6>>
<span class="red">Your halo shatters and your wings blacken. An overwhelming sense of loss overcomes you.</span>
<<set $trauma to $traumamax>><<set $fallenangel to 2>><<set $specialTransform to 1>>
<<set $transformationParts.fallenAngel.halo to "default">>
<<set $transformationParts.fallenAngel.wings to "default">>
<<set $transformationParts.angel.halo to "disabled">>
<<set $transformationParts.angel.wings to "disabled">>
<<earnFeat "Fallen Angel">>
<<elseif $angel gte 4>>
<span class="red">Your halo shatters and fades.</span>
<<set $transformationParts.angel.halo to "disabled">>
<</if>>
<<set $angel to 0>><<set $angelbuild to 0>>
<<if $player.virginity.temple is true>>
/*Old check, remove when not required*/
<<set $temple_virginity to 0>>
<</if>>
<<set $vaginafucked to 1>>
<</widget>>
<<widget "penisraped">>
<<if $angel gte 1>>
<<set $specialTransform to 0>>
<</if>>
<<if $angel gte 6>>
<span class="red">Your halo shatters and your wings blacken. An overwhelming sense of loss overcomes you.</span>
<<set $trauma to $traumamax>><<set $fallenangel to 2>><<set $specialTransform to 1>>
<<set $transformationParts.fallenAngel.halo to "default">>
<<set $transformationParts.fallenAngel.wings to "default">>
<<set $transformationParts.angel.halo to "disabled">>
<<set $transformationParts.angel.wings to "disabled">>
<<earnFeat "Fallen Angel">>
<<elseif $angel gte 4>>
<span class="red">Your halo shatters and fades.</span>
<<set $transformationParts.angel.halo to "disabled">>
<</if>>
<<set $angel to 0>><<set $angelbuild to 0>>
<<if $player.virginity.temple is true>>
/*Old check, remove when not required*/
<<set $temple_virginity to 0>>
<</if>>
<<set $penisfucked to 1>>
<</widget>>
<<widget "anusraped">>
<<set $anusfucked to 1>>
<</widget>>
<<widget "internalejac">>
<<if $demon gte 6>>
<<set $demonabsorb += 1>>
<</if>>
<</widget>>
<<widget "sexcheck">>/*Sets variable to 1 if the PC is penetrated, penetrating, or similar.*/
<<if $vaginastate is "penetrated" or
$anusstate is "penetrated" or
$mouthstate is "penetrated" or
$penisstate is "otheranus" or
$penisstate is "penetrated" or
$anusstate is "othermouth" or
$vaginastate is "othermouth" or
$penisstate is "othermouth" or
$penisstate is "tentacle" or
$penisstate is "tentacledeep" or
$vaginastate is "tentacle" or
$vaginastate is "tentacledeep" or
$anusstate is "tentacle" or
$anusstate is "tentacledeep" or
$mouthstate is "tentacle" or
$mouthstate is "tentacledeep">>
<<set $current_sex to 1>>
<<else>>
<<set $current_sex to 0>>
<</if>>
<</widget>>
<<widget "textmap">>
<<if $map.movement is true and !$possessed>>
__Map__<br>
|.....<a class="no-numberify mapmove" onclick="mapMove('Barb Street')" title="Barb Street">Ba</a> ⚊ <a class="no⚊numberify mapmove" onclick="mapMove('Cliff Street')" title="Cliff Street">Cl</a> ⚊ <a class="no⚊numberify mapmove" onclick="mapMove('Starfish Street')" title="Starfish Street">St</a> ⚊ <a class="no⚊numberify mapmove" onclick="mapMove('Mer Street')" title="Mer Street">Me</a><br>
|..╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲<br>
|<a class="no⚊numberify mapmove" onclick="mapMove('Domus Street')" title="Domus Street">Do</a> <a class="no⚊numberify mapmove" onclick="mapMove('Residential alleyways')" title="ResidentialAlley">⚊</a> <a class="no⚊numberify mapmove" onclick="mapMove('Connudatus Street')" title="Connudatus Street">Co</a> <a class="no⚊numberify mapmove" onclick="mapMove('Commercial alleyways')" title="CommercialAlley">⚊ </a><a class="no⚊numberify mapmove" onclick="mapMove('High Street')" title="High Street">Hi</a> <a class="no⚊numberify mapmove" onclick="mapMove('Park')" title="Park">⚊</a> <a class="no⚊numberify mapmove" onclick="mapMove('Oxford Street')" title="Oxford Street">Ox</a> <a class="no⚊numberify mapmove" onclick="mapMove('Industrial alleyways')" title="IndustrialAlley">⚊</a> <a class="no⚊numberify mapmove" onclick="mapMove('Harvest Street')" title="Harvest Street">Ha</a><br>
|..╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱<br>
|.....<a class="no⚊numberify mapmove" onclick="mapMove('Danube Street')" title="Danube Street">Da</a> ⚊ <a class="no⚊numberify mapmove" onclick="mapMove('Wolf Street')" title="Wolf Street">Wo</a> ⚊ <a class="no⚊numberify mapmove" onclick="mapMove('Nightingale Street')" title="Nightingale Street">Ni</a> ⚊ <a class="no⚊numberify mapmove" onclick="mapMove('Elk Street')" title="Elk Street">El</a><br>
<<else>>
__Map__<br>
|.....Ba ⚊ Cl ⚊ St ⚊ Me<br>
|..╱ ╲ ╱ ╲ ╱ ╲ ╱ ╲<br>
|Do ⚊ Co ⚊ Hi ⚊ Ox ⚊ Ha<br>
|..╲ ╱ ╲ ╱ ╲ ╱ ╲ ╱<br>
|.....Da ⚊ Wo ⚊ Ni ⚊ El<br>
<</if>>
<br>
<</widget>>
<<widget map>>
<<set $map.location to $args[0]>>
<<if $images is 1 and $map.movement is true and $map.legacy isnot true and !$possessed>>
<<set _boxLocations to [
{ x: 1, y: 46}, /*Domus */
{ x: 38, y: 9}, /*Barb */
{ x: 38, y: 83}, /*Danube */
{ x: 63, y: 46}, /*Connudatus */
{ x: 88, y: 9}, /*Cliff */
{ x: 88, y: 83}, /*Wolf */
{ x: 114, y: 46}, /*High */
{ x: 146, y: 9}, /*Starfish */
{ x: 146, y: 83}, /*Nightingale */
{ x: 176, y: 46}, /*Oxford */
{ x: 204, y: 9}, /*Mer */
{ x: 204, y: 83}, /*Elk */
{ x: 230, y: 46}, /*Harvest */
{ x: 38, y: 46}, /*Residential Alley */
{ x: 88, y: 46}, /*Commercial Alley */
{ x: 146, y: 46}, /*Park */
{ x: 204, y: 46} /*Industrial Alley */
]>>
/*This version of sugarcube doesn't perform any processing inside of SVG elements, so we need to perform those actions ourselves inside a custom macro */
<<svg 260 130>>
<image x="2" xlink:href="img/misc/map.png"> </image>
<image x="2" @xlink:href="'img/misc/maparrow' + $map.location + '.png'"> </image>
<<for _i to 0; _i lt $map.arrayList.length; _i++>>
<<set _canMoveTo = $debug || $map.available[$passage].includes($map.arrayList[_i])>>
<<set _showMarker = $debug || ($map.markers && (_canMoveTo || $passage is $map.arrayList[_i]))>>
<a class="mapmove"
@onclick="'mapMove(V.map.arrayList[' + _i + ']);'"
@alt="$map.arrayList[_i] + (_canMoveTo ? ' (0:05)' : '')"
@title="$map.arrayList[_i] + (_canMoveTo ? ' (0:05)' : '')">
<rect @x="_boxLocations[_i].x"
@y="_boxLocations[_i].y"
height="34"
width="30"
@style="'stroke:cyan;fill-opacity:0;stroke-opacity:' + (_showMarker ? '0.6' : '0') + ';'">
</rect>
</a>
<</for>>
<</svg>>
<<elseif $images is 1 and $map.legacy isnot true>>
<svg width="260" height="130">
<image x="2" xlink:href="img/misc/map.png"/>
<image x="2" @xlink:href="'img/misc/maparrow'+$map.location+'.png'"/>
</svg>
<<elseif $images is 1>>
<<if $images is 1 and $map.movement is true and !$possessed>>
<!-- Image Map Generated by http://www.image-map.net/ -->
<map id="town-image-map" name="town-image-map">
<area class="no-numberify" alt="Barb Street" title="Barb Street" coords="62,20,39,42" shape="rect" onclick="mapMove('Barb Street')">
<area class="no-numberify" alt="Domus Street" title="Domus Street" coords="2,75,26,49" shape="rect" onclick="mapMove('Domus Street')">
<area class="no-numberify" alt="Danube Street" title="Danube Street" coords="33,110,70,84" shape="rect" onclick="mapMove('Danube Street')">
<area class="no-numberify" alt="Wolf Street" title="Wolf Street" coords="86,117,114,86" shape="rect" onclick="mapMove('Wolf Street')">
<area class="no-numberify" alt="High Street" title="High Street" coords="116,77,139,46" shape="rect" onclick="mapMove('High Street')">
<area class="no-numberify" alt="Connudatus Street" title="Connudatus Street" coords="64,77,88,49" shape="rect" onclick="mapMove('Connudatus Street')">
<area class="no-numberify" alt="Cliff Street" title="Cliff Street" coords="88,40,117,-1" shape="rect" onclick="mapMove('Cliff Street')">
<area class="no-numberify" alt="Starfish Street" title="Starfish Street" coords="147,41,172,12" shape="rect" onclick="mapMove('Starfish Street')">
<area class="no-numberify" alt="Nightingale Street" title="Nightingale Street" coords="143,115,170,82" shape="rect" onclick="mapMove('Nightingale Street')">
<area class="no-numberify" alt="Oxford Street" title="Oxford Street" coords="170,73,203,45" shape="rect" onclick="mapMove('Oxford Street')">
<area class="no-numberify" alt="Mer Street" title="Mer Street" coords="202,42,229,14" shape="rect" onclick="mapMove('Mer Street')">
<area class="no-numberify" alt="Elk Street" title="Elk Street" coords="197,111,238,77" shape="rect" onclick="mapMove('Elk Street')">
<area class="no-numberify" alt="Harvest Street" title="Harvest Street" coords="252,46,228,76" shape="rect" onclick="mapMove('Harvest Street')">
<area class="no-numberify" alt="Industrial Alley" title="Industrial Alley" coords="225,73,209,53" shape="rect" onclick="mapMove('Industrial alleyways')">
<area class="no-numberify" alt="Park" title="Park" coords="154,65,170,52" shape="rect" onclick="mapMove('Park')">
<area class="no-numberify" alt="Commercial Alley" title="Commercial Alley" coords="94,69,110,56" shape="rect" onclick="mapMove('Commercial alleyways')">
<area class="no-numberify" alt="Residential Alley" title="Residential Alley" coords="38,70,57,56" shape="rect" onclick="mapMove('Residential alleyways')">
</map>
<</if>>
<div id="divmap"><img id="map" src="img/misc/map.png"><img id="maparrow" usemap="#town-image-map" @src="'img/misc/maparrow' + $args[0] + '.png'"></div>
<<else>>
<<textmap>>
<</if>>
<</widget>>
<<widget "rentday">>
<<set $_text_output to ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][$rentday-1]>>
<<print $_text_output>>
<</widget>>
<<widget "tearup">>
<<if $pain lte 20>>
<<set $pain to 20>>
<</if>>
<</widget>>
<<widget "roomoptions">>
<<if $sexStats.pills.boughtOnce is true or $pills gte 1 or $asylumpills gte 1>>
<<icon "pill collection">><<link [[Check your pills|PillCollection]]>><<set $pillsExitPassage to $passage>><<endevent>><</link>>
<br>
<</if>>
<</widget>>
<<widget "christmas_options">>
<<if $christmas_wrap is 1>>
<<switch $christmas_gift_robin>>
<<case "shirt_unwrapped">>
<<link [[Wrap Robin's shirt and shorts (0:10)|Bedroom Robin Wrap]]>><<pass 10>><<set $christmas_gift_robin to "shirt">><<set $christmas_gift_robin_wrapped to 1>><</link>>
<br>
<<case "sundress_unwrapped">>
<<link [[Wrap Robin's sundress (0:10)|Bedroom Robin Wrap]]>><<pass 10>><<set $christmas_gift_robin to "sundress">><<set $christmas_gift_robin_wrapped to 1>><</link>>
<br>
<<case "kimono_unwrapped">>
<<link [[Wrap Robin's kimono (0:10)|Bedroom Robin Wrap]]>><<pass 10>><<set $christmas_gift_robin to "kimono">><<set $christmas_gift_robin_wrapped to 1>><</link>>
<br>
<<case "tuxedo_set_unwrapped">>
<<link [[Wrap Robin's tuxedo (0:10)|Bedroom Robin Wrap]]>><<pass 10>><<set $christmas_gift_robin to "tuxedo">><<set $christmas_gift_robin_wrapped to 1>><</link>>
<br>
<<case "gothic_gown_unwrapped">>
<<link [[Wrap Robin's gothic gown (0:10)|Bedroom Robin Wrap]]>><<pass 10>><<set $christmas_gift_robin to "gothic gown">><<set $christmas_gift_robin_wrapped to 1>><</link>>
<br>
<<case "christmas_unwrapped">>
<<link [[Wrap Robin's Christmas outfit (0:10)|Bedroom Robin Wrap]]>><<pass 10>><<set $christmas_gift_robin to "christmas">><<set $christmas_gift_robin_wrapped to 1>><</link>>
<br>
<</switch>>
<<if $christmas_gift is "clothes_unwrapped">>
<<link [[Wrap the orphan's gifts (3:00)|Bedroom Orphans Clothes Wrap]]>><<pass 180>><<set $christmas_gift to "clothes">><</link>>
<br>
<</if>>
<</if>>
<</widget>>
<<widget "encountersteal">>
<<set $rng to random(1, 100)>>
<<if $rng gte 96 and $spray lt $spraymax>>
<<spray 1>>
<span class="green">You steal a charge for your pepper spray.</span>
<<crimeup 50>><<combatskulduggeryskilluse>><<combatcontrol 10>><<gcombatcontrol>>
<<elseif $rng gte 90 and $compoundstate is undefined and $compoundcard is undefined>>
<<set $compoundcard to 1>>
You steal a strange card. There's an address on it, for a location on <span class="gold">Elk Street.</span>
<<else>>
<<set $rng to random(5, 100)>>
You steal £<<print $rng>>.
<<set $money += $rng * 100>><<crimeup $rng>><<combatskulduggeryskilluse>><<combatcontrol 10>><<gcombatcontrol>>
<</if>>
<</widget>>
<<widget "statbaricons">>
<<if $images is 1 and $args[0]>>
<<if $args[1] gte 1>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 1>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 2>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 2>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 3>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 3>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 4>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 4>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 5>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 5>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 6>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 6>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 7>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 7>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 8>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 8>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 9>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 9>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<<if $args[1] gte 10>>
<img id="statbar" @src="'img/ui/' + $args[0] + '.png'">
<<elseif $args[2] gte 10>>
<img id="statbar" src="img/ui/point.png">
<</if>>
<</if>>
<</widget>>
<<widget "characteristic-text">>
<<set _config = $args[0]>>
<<if _config.states and _config.states.length gt 0>>
<<set _config.currentLevel = 0>>
/* Loop through the provided states to find the one we are currently at*/
<<for _i to 0; _i lt _config.states.length; _i++>>
<<if _config.currentValue gte _config.states[_i].requiredValue>>
<<set _config.currentLevel = _i>>
<</if>>
<</for>>
/* Set the details to show from the current state */
<<set _config.preText = _config.states[_config.currentLevel].preText || _config.preText>>
<<set _config.description = _config.states[_config.currentLevel].description>>
<<set _config.postText = _config.states[_config.currentLevel].postText || _config.postText>>
<<set _config.color = _config.states[_config.currentLevel].color>>
<</if>>
<<if _config.preText>>
_config.preText
<</if>>
<span @class="_config.color">_config.description</span>
<<if _config.postText>>
_config.postText
<</if>>
<</widget>>
<<widget "characteristic-box">>
<<set _config = $args[0]>>
<<if _config.states and _config.states.length gt 0>>
<<set _config.currentLevel = 0>>
/* Loop through the provided states to find the one we are currently at*/
<<for _i to 0; _i lt _config.states.length; _i++>>
<<if _config.currentValue gte _config.states[_i].requiredValue>>
<<set _config.currentLevel = _i>>
<</if>>
<</for>>
/* Set the details to show from the current state */
<<set _config.level = _config.states[_config.currentLevel].level>>
<<set _config.description = _config.states[_config.currentLevel].description>>
<<set _config.color = _config.states[_config.currentLevel].color>>
/* Determine the color of the bottom bar based on a few types, default is to match the level color */
<<if _config.meterColorType eq 'next'>>
<<if _config.currentLevel lt _config.states.length - 1>>
<<set _config.meterColor = _config.states[_config.currentLevel + 1].color>>
<<else>>
<<set _config.meterColor = _config.states[_config.currentLevel].color>>
<</if>>
<<elseif _config.meterColorType eq 'prev'>>
<<if _config.currentLevel gt 0>>
<<set _config.meterColor = _config.states[_config.currentLevel - 1].color>>
<<else>>
<<set _config.meterColor = _config.states[_config.currentLevel].color>>
<</if>>
<<elseif _config.meterColorType eq 'max'>>
<<if _config.currentLevel eq _config.states.length - 1>>
<<set _config.meterColor = _config.states[_config.currentLevel].color>>
<</if>>
<<else>>
<<if _config.meterColor eq undefined>>
<<set _config.meterColor = _config.states[_config.currentLevel].color>>
<</if>>
<</if>>
/* Calculate the percent to the next level based on the gap between the nearest two states */
<<if _config.percent isnot undefined>>
<<set _config.percent = Math.floor(_config.percent)>>
<<else>>
<<if _config.currentLevel eq (_config.states.length - 1)>>
/* Calculate percentage above highest state if max value is specified */
<<if _config.maxValue>>
<<set _config.percent = Math.floor(100*(_config.currentValue - _config.states[_config.currentLevel].requiredValue) / (_config.maxValue - _config.states[_config.currentLevel].requiredValue))>>
<<else>>
<<set _config.percent = 100>>
<</if>>
<<else>>
<<set _config.percent = Math.floor(100*(_config.currentValue - _config.states[_config.currentLevel].requiredValue) / (_config.states[_config.currentLevel + 1].requiredValue - _config.states[_config.currentLevel].requiredValue))>>
<</if>>
<</if>>
<<else>>
<<set _config.percent= Math.floor(_config.currentValue)>>
<</if>>
<<set _config.barWidth = Math.clamp(_config.percent, 0, 100)>>
<div class="characteristic-box">
<div class="characteristic-top-line">
<<if $images is 1 and _config.icon>>
<img class="characteristic-icon" @src="'img/' + _config.icon + '.png'" />
<</if>>
<span class="characteristic-title">_config.name<<characteristic-box-modifier `clone(_config.modifier)`>></span>
<<if _config.states>>
<<if _config.displayType eq "level">>
<span @class="'characteristic-level ' + _config.color">
<big>_config.level</big><small>/<<print (_config.states.length - 1)>></small>
</span>
<<elseif _config.displayType eq "grade">>
<span class="characteristic-level">
<span @class="_config.color">_config.level</span> <<if _config.level neq 'None'>><small class="grade-percent black">_config.percent%</small><</if>>
</span>
<</if>>
<</if>>
</div>
<<if _config.description>>
<span @class="'characteristic-description ' + _config.color">_config.description</span>
<</if>>
<<if _config.showStars>>
<span class="characteristic-description grade-progress">Daily Progress</span>
<div class="progress-stars">
<img class="icon" @src="'img/ui/' + (_config.starLevel > 0 ? 'bronze_star' : 'empty_star') + '.png'" />
<img class="icon" @src="'img/ui/' + (_config.starLevel > 1 ? 'silver_star' : 'empty_star') + '.png'" />
<img class="icon" @src="'img/ui/' + (_config.starLevel > 2 ? 'gold_star' : 'empty_star') + '.png'" />
</div>
<</if>>
<div class="meter">
<div @class="(_config.meterColor ? _config.meterColor + 'bar' : 'goldbar')" @style="'width:' + _config.barWidth + '%'"></div>
</div>
</div>
<</widget>>
<<widget "characteristic-box-modifier">><<silently>>
<<if $args[0] isnot undefined or $args[0] isnot 100>>
<<set $_modifier to $args[0] - 100>>
<<if $_modifier gt 0>>
<<set $_result to " <small class='green characteristic-modifier'>(+"+$_modifier+"%)</small>">>
<<elseif $_modifier lt 0>>
<<set $_result to " <small class='red characteristic-modifier'>("+$_modifier+"%)</small>">>
<</if>>
<</if>>
<</silently>><<if $_result>><<print $_result>><</if>>
<</widget>>
<<widget "relation-text">>
<<set _config = $args[0]>>
<<if _config.states and _config.states.length gt 0>>
<<set _config.currentLevel = _config.states[0]>>
<<if _config.currentLevel.secondaryStates>>
<<set _config.currentLevel = _config.currentLevel.secondaryStates[0]>>
<</if>>
/* Loop through the provided states to find the one we are currently at*/
<<script>>
for(let i = 0; i < T.config.states.length; i++) {
if(T.config.currentValue >= T.config.states[i].requiredValue) {
if(T.config.states[i].secondaryStates) {
for(let j = 0; j < T.config.states[i].secondaryStates.length; j++) {
if(T.config.secondaryValue >= T.config.states[i].secondaryStates[j].requiredValue) {
T.config.currentLevel = T.config.states[i].secondaryStates[j];
}
}
} else {
T.config.currentLevel = T.config.states[i];
}
}
}
<</script>>
/* Set the details to show from the current state */
<<set _config.preText = _config.currentLevel.preText || _config.preText>>
<<set _config.description = _config.currentLevel.description>>
<<set _config.postText = _config.currentLevel.postText || _config.postText>>
<<set _config.color = _config.currentLevel.color>>
<</if>>
<<if _config.preText>>
_config.preText
<</if>>
<span @class="_config.color">_config.description</span>
<<if _config.postText>>
_config.postText
<</if>>
<</widget>>
<<widget "relation-box-simple">>
<<set _boxConfig = $args[0]>>
<div class="relation-box" @style="(_boxConfig.style || '')">
<<if _boxConfig.name>>
<div class="relation-top-line">
<<if $images and _boxConfig.icon>>
<img class="relation-icon" @src="_boxConfig.icon" />
<</if>>
<span class="relation-name">_boxConfig.name</span>
</div>
<</if>>
<div class="relation-description">
_boxConfig.description
</div>
</div>
<</widget>>
<<widget "relation-box">>
<<silently>>
<<set _npcData = $args[0]>>
<<set _npcOverrides = $args[1] || {}>>
<<script>>
/* Returns true/false based on whether the requirements to display a stat are met, automatically true if no requirement specified */
T.checkRequirements = function (stat) {
let statOverrides = T.npcOverrides[stat];
if(statOverrides)
return !statOverrides.hasOwnProperty("requirements") || statOverrides.requirements;
else
return true;
};
T.importantNpcStats = ["love", "lust", "dom", "trauma", "rage", "purity", "corruption"];
T.otherNpcStats = ["love", "lust"];
let statDefaults = {
"love" : {
name : "Love",
value : T.npcData.love,
activeIcon : 'img/ui/heart.png',
inactiveIcon: 'img/ui/emptyheart.png',
color: 'red'
},
"lust" : {
name : "Lust",
value : T.npcData.lust,
iconOrientation : 'vertical',
activeIcon : 'img/ui/vial.png',
inactiveIcon : 'img/ui/emptyvial.png',
color: 'pink'
},
"dom" : {
name : "Dominance",
value : T.npcData.dom,
activeIcon : "img/ui/collar.png",
color: 'purple'
},
"trauma" : {
name : "Trauma",
value : T.npcData.trauma,
activeIcon : "img/ui/redbolt.png",
color: 'teal'
},
"rage" : {
name : "Rage",
value : T.npcData.rage,
activeIcon : "img/ui/rage.png",
color: 'gold'
},
"purity" : {
name: "Purity",
value: State.temporary.npcData.purity,
activeIcon: (State.temporary.npcData.virginity.vaginal == false || State.temporary.npcData.virginity.penile == false ? "img/ui/sym_fallen_purity.png" : "img/ui/sym_purity.png"),
color: 'white'
},
"corruption" : {
name: "Corruption",
value: State.temporary.npcData.corruption,
iconOrientation : 'horizontal-inverted',
activeIcon: "img/ui/sym_demon_purity.png",
color: 'purple'
}
};
T.getStatConfig = function(stat) {
let baseConfig = statDefaults[stat] || {};
return Object.assign({}, baseConfig, T.npcOverrides[stat]);
};
if(V.loveInterest){
/* Check if this is a main love interest */
if (V.loveInterest.primary == T.npcData.nam) {
T.loveInterest = true;
} else if (V.loveInterest.secondary == T.npcData.nam) {
T.loveInterest = true;
} else if (V.loveInterest.tertiary == T.npcData.nam) {
T.loveInterest = true;
} else {
T.loveInterest = false;
}
}
<</script>>
<</silently>>
<<if _npcData and _npcData.init is 1>>
<<if _npcOverrides and _npcOverrides.important>>
<div class="relation-box">
<div class="relation-top-line">
<span class="relation-name">
_npcData.nam
<small class="relation-title black"><i>The _npcData.title</i></small>
</span>
<<if _loveInterest>>
<img class="love-interest-icon" src="img/ui/love_interest.png" alt="Love Interest" title="Love Interest"/>
<</if>>
</div>
<div class="relation-description">
<<npcrelationship _npcData.nam>>
</div>
<div @class="'relation-stat-list' + ($images ? '' : ' no-images')">
<<for _j = 0; _j lt _importantNpcStats.length; _j++>>
<<if _npcData[_importantNpcStats[_j]] gt 0 and _checkRequirements(_importantNpcStats[_j])>>
<<relation-box-stat _getStatConfig(_importantNpcStats[_j]) true>>
<</if>>
<</for>>
</div>
</div>
<<else>>
<div class="relation-box">
<div class="relation-top-line">
<span class="relation-name">
_npcData.nam
<small class="relation-title black"><i>The _npcData.title</i></small>
</span>
<div class="quick-stats">
<<for _j = 0; _j lt _otherNpcStats.length; _j++>>
<<if _npcData[_otherNpcStats[_j]] gt 0 and _checkRequirements(_otherNpcStats[_j])>>
<<relation-box-stat _getStatConfig(_importantNpcStats[_j])>>
<</if>>
<</for>>
</div>
</div>
<div class="relation-description">
<<npcrelationship _npcData.nam>>
</div>
</div>
<</if>>
<</if>>
<</widget>>
<<widget "relation-box-stat">>
<<silently>>
<<set _config = $args[0]>>
<<set _important = $args[1]>>
<<set _config.progress = Math.floor(Math.clamp(100*((_config.value - (_config.minValue || 0)) / (_config.maxValue || 100)), 0, 100))>>
<</silently>>
<div class="relation-stat-block" @style="'--progress: ' + _config.progress + '%;'">
<<if _important>>
<label>_config.name</label>
<</if>>
<<if $images>>
<div class="relation-stat">
<span @class="'relation-stat-icon ' + (_config.iconOrientation || 'horizontal')">
<img class="active-icon-img" @src="_config.activeIcon">
<<if _config.inactiveIcon>>
<img class="inactive-icon-img" @src="_config.inactiveIcon">
<<else>>
<img class="inactive-icon-img outlined" @src="_config.activeIcon">
<</if>>
</span>
<span class="relation-stat-percent black">_config.progress<small>%</small></span>
</div>
<<else>>
<<if _important>>
<span class="relation-stat-percent black" style="margin-left: 0.3em;">_config.progress<small>%</small></span>
<div @class="'progress-bar ' + _config.color + 'bar'" style="width: var(--progress);"></div>
<</if>>
<</if>>
</div>
<</widget>>
<<widget "connector-box">>
<div @class="'connector-box ' + ($args[3] ? 'invert' : '')" @style="'--connector-height: ' + $args[0] + 'px; --center-offset: ' + ($args[1] || 50) + '%; --end-offset: ' + ($args[2] || 0) + 'px;'">
<div class="connector-box-top"></div>
<div class="connector-box-bottom"></div>
</div>
<</widget>>
<<widget "oralpassage">>
<<takeVirginity $args[0] "oral">><<oralstat>><<oralejacstat>><<ejacstat>><<set $hunger -= 200>><<set $thirst -= 200>><<set $player.bodyliquid.mouth.semen += 1>>
<</widget>>
<<widget "relationshipclamp">>
<<set _i to $NPCNameList.indexOf("Robin")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 100)>>
<<set $NPCName[_i].lust = Math.clamp($NPCName[_i].lust, 0, 100)>>
<<set $NPCName[_i].trauma = Math.clamp($NPCName[_i].trauma, 0, 100)>>
<<set $NPCName[_i].dom = Math.clamp($NPCName[_i].dom, 0, 100)>>
<<set _i to $NPCNameList.indexOf("Whitney")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 30)>>
<<set $NPCName[_i].lust = Math.clamp($NPCName[_i].lust, 0, 100)>>
<<set $NPCName[_i].dom = Math.clamp($NPCName[_i].dom, 0, 20)>>
<<set _i to $NPCNameList.indexOf("Eden")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 200)>>
<<set $NPCName[_i].lust = Math.clamp($NPCName[_i].lust, 0, 100)>>
<<set $NPCName[_i].dom = Math.clamp($NPCName[_i].dom, 0, 150)>>
<<set _i to $NPCNameList.indexOf("Kylar")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 100)>>
<<set $NPCName[_i].lust = Math.clamp($NPCName[_i].lust, 0, 100)>>
<<set $NPCName[_i].rage = Math.clamp($NPCName[_i].rage, 0, 100)>>
<<set _i to $NPCNameList.indexOf("Avery")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 100)>>
<<set $NPCName[_i].rage = Math.clamp($NPCName[_i].rage, 0, 100)>>
<<set _i to $NPCNameList.indexOf("Great Hawk")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 100)>>
<<set $NPCName[_i].dom = Math.clamp($NPCName[_i].dom, 0, 100)>>
<<set _i to $NPCNameList.indexOf("Alex")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 100)>>
<<set $NPCName[_i].dom = Math.clamp($NPCName[_i].dom, 0, 100)>>
<<set $NPCName[_i].lust = Math.clamp($NPCName[_i].lust, 0, 100)>>
<<set _i to $NPCNameList.indexOf("Sydney")>>
<<set $NPCName[_i].love = Math.clamp($NPCName[_i].love, 0, 150)>>
<<set $NPCName[_i].lust = Math.clamp($NPCName[_i].lust, 0, 100)>>
<<set $NPCName[_i].purity = Math.clamp($NPCName[_i].purity, 0, 100)>>
<<set $NPCName[_i].corruption = Math.clamp($NPCName[_i].corruption, 0, 50)>>
<</widget>>
<<widget "fringecheck">>
<<if $fringetype is "default">>
<<set $fringetype to "messy">>
<</if>>
<</widget>>
<<widget "haircheck">>
<<if $hairtype is "default">>
<<set $hairtype to "messy">>
<</if>>
<</widget>>
<<widget "fringelength">>
<<if $fringelength gte 980>>
and your fringe is very long.
<<elseif $fringelength gte 800>>
and your fringe is long.
<<elseif $fringelength gte 600>>
and your fringe is somewhat long.
<<elseif $fringelength gte 400>>
and your fringe is quite normal.
<<elseif $fringelength gte 200>>
and your fringe is short.
<<else>>
and your fringe is very short.
<</if>>
<</widget>>
<<widget "willpowerpain">>
<<if $pain gte 100 and $willpowerpain is undefined and _willpowerpainchecked isnot true>>
<<if ($willpower / 10) gte (($pain - 100) + random(1, 100))>>
<span class="green">The pain threatens to overwhelm, but you endure it.</span>
<<gwillpower>><<willpower 1>>
<br>
<<else>>
<span class="red">The pain overwhelms you.</span>
<<if $position is "stalk">>
You fall to your knees.
<</if>>
<<ggwillpower>><<willpower 5>><<set $willpowerpain to 0>>
<br>
<</if>>
<<set _willpowerpainchecked to true>>
<</if>>
<</widget>>
<<widget "willpowerorgasm">>
<<if $orgasmdown gte 1 and _willpowerorgasmchecked isnot true>>
<<if ($willpower / 10) gte (($orgasmdown * 30) + random(1, 80))>>
<span class="green">You endure the orgasmic shivers running through you.</span>
<<gwillpower>><<willpower 1>><<set $orgasmdown to 0>>
<br>
<<else>>
<span class="red">You struggle against the orgasmic spasms overwhelming you.</span>
<<if $position is "stalk">>
You fall to your knees.
<</if>>
<<gwillpower>><<willpower 1>>
<br>
<</if>>
<<set _willpowerorgasmchecked to true>>
<</if>>
<</widget>>
<<widget "clothescolour">><<silently>>
<<set _slot to $args[0]>>
<<if $worn[_slot].colour isnot 0 and $worn[_slot].colour isnot undefined>>
<<if $worn[_slot].colour.substring(0, 3) is "wet">>
<<set _text_output to $worn[_slot].colour.substring(3)>>
<<elseif $worn[_slot].colour_sidebar is 1>>
<<if $worn[_slot].colour == "custom">>
<<set _text_output to getCustomColourName($worn[_slot].colourCustom)>>
<<else>>
<<set _text_output to $worn[_slot].colour>>
<</if>>
<</if>>
<</if>>
<</silently>><<print _text_output>><</widget>>
<<widget "nounderwearcheck">>
/*Checks if the PC is pantiless, but otherwise decent. Results in low level exhibitionism increases.*/
<<if !$worn.lower.type.includes("naked") and $worn.under_lower.type.includes("naked") and $exposed lte 0 and $exhibitionism lt 19>>
<<set $no_underwear += 1>>
<</if>>
<<if $no_underwear gte 8>>
<<set $no_underwear to 0>>
<<set $effectsmessage to 1>>
<<set $exhibitionism_message to 1>>
<</if>>
<</widget>>
<<widget "breastfed">>
<<set $milk_drank_stat += random(1, 5)>>
<<if random(1, 100) gte 70>><<transform cat 1>><</if>>
<<if $milkdranktrait is 1>><<physique 1>><</if>>
<<purity -1>>
<<set $hunger -= 200>><<set $thirst -= 200>>
<</widget>>
<<widget "nectarfed">>
<<set _nectarGain to 0>>
<<set _nectarGain += (Math.ceil($args[0] / 10) + random(0,2))>>
<<set $nectar_drank_stat += _nectarGain>>
<<set $nectar_addiction += _nectarGain>>
<<if $args[0] gte 11>>
<<purity -1>>
<</if>>
<<set $hunger -= ($args[0] * 5)>><<set $thirst -= ($args[0] * 5)>>
<<drugs $args[0]>><<set $arousal += $args[0]>>
<<if $ejaculating is 1>>
<<set $drunk += ($args[0] * 3)>>
<<set $player.bodyliquid.mouth.goo += 1>>
<</if>>
<<if $backgroundTraits.includes("plantlover")>>
<<if $nectar_timer lte 14>>
<span class="green">You feel an overwhelming sense of relief.</span> <<stress -12>><<llstress>><<pain -4>><<lpain>>
<<else>>
<<set _nectarStress to (-1 * _nectarGain)>>
<<physique 1 "invig">><<stress _nectarStress>><<lstress>>
<</if>>
<<set $nectar_timer to 21>>
<</if>>
<</widget>>
<<widget "setup_pillory">>
<<set $pillory_tenant to {person : clone($baseNPC), exists : 0, duration : 0, served : 0, startday: 0, starthour : 0, endday : 0, endhour : 0,
crowd : 0, wet : 0, upperexposed : 0 , lowerexposed : 0, fruit : 0, fruitstock: 0, face : 0, ass : 0, genital : 0, broken : 0,
lastviewed : { day : 0, hour: 0}, special : {name : "", desc : ""}}>>
<</widget>>
<<widget "new_npc_pillory">>
<<if not $args[0]>>
<<if $rng gte 20>><<generate1>><<else>><<generatec1>><</if>>
<<set _already_served to random(0,2)>>
<<else>>
<<set _already_served to 0>>
<</if>>
<<set $pillory_tenant.exists to 1>>
<<set $pillory_tenant.person to clone($NPCList[0])>>
<<set $pillory_tenant.duration to random(4,27)>>
<<set $pillory_tenant.startday to $days>>
<<set $pillory_tenant.starthour to ($hour - _already_served)>>
<<set _endhour to ($pillory_tenant.starthour + $pillory_tenant.duration)>>
<<set $pillory_tenant.endday to $days>>
<<if _endhour gte 24>><<set $pillory_tenant.endday += 1>><<set _endhour -= 24>><</if>>
/*Repeat incase $duration is gte 24hrs and starting time gte 21. E.g. worst case: $hour = 23 and duration=27hrs, end time should be 0200 @ +2days.
So 23 + 27 = 50; add 1 to end-day and minus 24hrs gives 26; add 1 to end-day and minus 24 gives hr 2.*/
<<if _endhour gte 24>><<set $pillory_tenant.endday += 1>><<set _endhour -= 24>><</if>>
<<set $pillory_tenant.endhour to _endhour>>
<<set $pillory_tenant.crowd to 1>>
<<set $pillory_tenant.wet to 0>>
<<set $pillory_tenant.upperexposed to 0>>
<<set $pillory_tenant.lowerexposed to 0>>
<<set $pillory_tenant.fruit to 0>>
<<set $pillory_tenant.fruitstock to 3>>
<<set $pillory_tenant.spank to 0>>
<<set $pillory_tenant.face to 0>>
<<set $pillory_tenant.ass to 0>>
<<set $pillory_tenant.genital to 0>>
<<set $pillory_tenant.broken to 0>>
<<set $pillory_tenant.lastviewed.day to $days>>
<<set $pillory_tenant.lastviewed.hour to $hour>>
<<person1>>
<<if $pillory_tenant.special.name is "">>
A <<person>> <<if _already_served is 0>>is currently being locked into the pillory.<<else>>has recently been locked in the pillory.<</if>>
<<endevent>>
<<npc_pillory_release_schedule>>
<br><br>
<<else>>
Rumour has it <<he>> is being sent to the pillory.
<br>
<<endevent>>
<</if>>
<</widget>>
<<widget "imprison_whitney">>
<<setup_pillory>>
<<npc Whitney>>
<<set $pillory_tenant.special.name to "Whitney">>
<<set $pillory_tenant.special.desc to "bully">>
<<new_npc_pillory $NPCList[0]>>
<<endevent>>
<<set $framed to 0>>
<</widget>>
<<widget "imprison_leighton">>
<<setup_pillory>>
<<npc Leighton>>
<<set $pillory_tenant.special.name to "Leighton">>
<<if $NPCList[0].pronoun is "f">>
<<set $pillory_tenant.special.desc to "headmistress">>
<<else>>
<<set $pillory_tenant.special.desc to "headmaster">>
<</if>>
<<new_npc_pillory $NPCList[0]>>
<<endevent>>
<<set $framed to 0>>
<</widget>>
<<widget "get_pillory_npc">>
<<set $NPCList[0] to clone($pillory_tenant.person)>><<person1>>
<</widget>>
<<widget "A_pillory_person">>
<<get_pillory_npc>>
<<if $pillory_tenant.special.name is "">>
A <<person>>
<<else>>
$pillory_tenant.special.name
<</if>>
<</widget>>
<<widget "The_pillory_person">>
<<get_pillory_npc>>
<<if $pillory_tenant.special.name is "">>
The <<person>>
<<else>>
$pillory_tenant.special.name
<</if>>
<</widget>>
<<widget "the_pillory_person">>
<<get_pillory_npc>>
<<if $pillory_tenant.special.name is "">>
the <<person>>
<<else>>
$pillory_tenant.special.name
<</if>>
<</widget>>
<<widget "the_pillory_person_stop">>
<<get_pillory_npc>>
<<if $pillory_tenant.special.name is "">>
the <<person>>.
<<else>>
$pillory_tenant.special.name.
<</if>>
<</widget>>
<<widget "the_pillory_persons">>
<<get_pillory_npc>>
<<if $pillory_tenant.special.name is "">>
the <<persons>>
<<else>>
$pillory_tenant.special.name's
<</if>>
<</widget>>
<<widget "pillory_type">>
<<get_pillory_npc>>
<<if $pillory_tenant.special.name is "">>
<<person>>
<<else>>
$pillory_tenant.special.desc
<</if>>
<</widget>>
<<widget "the_pillory_type">>
<<get_pillory_npc>>the
<<if $pillory_tenant.special.name is "">>
<<person>>
<<else>>
$pillory_tenant.special.desc
<</if>>
<</widget>>
<<widget "the_pillory_type_stop">>
<<get_pillory_npc>>the
<<if $pillory_tenant.special.name is "">>
<<person>>.
<<else>>
$pillory_tenant.special.desc.
<</if>>
<</widget>>
<<widget "the_pillory_types">>
<<get_pillory_npc>>the
<<if $pillory_tenant.special.name is "">>
<<persons>>
<<else>>
$pillory_tenant.special.desc's
<</if>>
<</widget>>
<<widget "npc_pillory">>
<<A_pillory_person>> is locked in the town pillory.
<<npc_pillory_release_schedule>>
<br><br>
<<endevent>>
<</widget>>
<<widget "npc_pillory_detail">>
<<get_pillory_npc>>
<<A_pillory_person>> is locked in the town pillory.
<<npc_pillory_appearance>>
<<npc_pillory_abuse>>
<<npc_pillory_release_schedule>>
<br><br>
<<endevent>>
<</widget>>
<<widget "npc_pillory_appearance">>
<<update_npc_pillory_appearance>>
/*Desc*/
<<if $daystate is "night">>
<<if $pillory_tenant.crowd gte 10>>A huge, drunken mob surround
<<elseif $pillory_tenant.crowd gte 6>>A large, rowdy mob crowd around
<<elseif $pillory_tenant.crowd gte 4>>A sinister crowd huddle around
<<else>>A small but sinister group lurk around
<</if>>
<<else>>
<<if $pillory_tenant.crowd gte 10>>An excited, jeering crowd surround
<<elseif $pillory_tenant.crowd gte 6>>A large crowd press around
<<elseif $pillory_tenant.crowd gte 4>>A curious group hang around
<<else>>A small group watch
<</if>>
<</if>><<the_pillory_type>> locked prone in the pillory.
<<if $pillory_tenant.broken gte 32>><<He>> looks traumatised, perhaps permanently broken by the abuse <<hes>> already suffered.
<<elseif $pillory_tenant.broken gte 16>><<He>> is weeping from the abuse <<hes>> already suffered.
<<elseif $pillory_tenant.broken gte 8>><<He>> is sobbing from the abuse.
<<elseif $pillory_tenant.broken gte 4>><<He>> is visibly upset, but trying hard to hide it.
<<else>><<He>> is defiant, showing a brave face.
<</if>>
<br>
/*describe exposure*/
<<if $pillory_tenant.upperexposed gte 3>>
<<His>> $pillory_tenant.person.breastsdesc are fully exposed to the crowd.
<<if $pillory_tenant.spank gte 8>><<His>> nipples are red from being pinched, slapped, sucked, bitten and pulled.
<<elseif $pillory_tenant.spank gte 4>><<His>> nipples looks sore from abuse.
<</if>>
<<elseif $pillory_tenant.upperexposed gte 2>>
<<if $pronoun is "f">>
<<His>> top has been bared, with only <<his>> bra hiding <<his>> $pillory_tenant.person.breastsdesc from the crowd.
<<else>>
<<His>> top has been bared, fully exposing <<his>> $pillory_tenant.person.breastsdesc to the crowd.
<<if $pillory_tenant.spank gte 8>><<His>> nipples are red from being pinched, slapped, bitten and pulled.
<<elseif $pillory_tenant.spank gte 4>><<His>> nipples looks sore from abuse.
<</if>>
<</if>>
<<elseif $pillory_tenant.upperexposed gte 1>><<His>> upper clothes have been mauled, partially exposing <<his>> <<if $pronoun is "f">>bra<<else>>$pillory_tenant.person.breastsdesc<</if>> to the crowd.
<</if>>
<<if $pillory_tenant.lowerexposed gte 2>><<His>> ass has <<if $pillory_tenant.upperexposed gte 1>>also<</if>> been exposed, making
<<if $pillory_tenant.person.gender is "f">><<his>> pussy
<<else>><<his>> $pillory_tenant.person.penisdesc
<</if>>visible to all.
<<if $pillory_tenant.spank gte 5>><<His>> ass shows signs of rough
<<if $pillory_tenant.fruit gte 5>>spanking, and <<his>> <<if $pillory_tenant.face gte 2>>cum<<if $pillory_tenant.face gte 4>>-coated<<else>>-stained<</if>><</if>> face is a mess of bruises and broken fruit.
<<else>>spanking.
<</if>>
<<elseif $pillory_tenant.fruit gte 6>><<His>> <<if $pillory_tenant.face gte 2>>cum<<if $pillory_tenant.face gte 4>>-coated<<else>>-stained<</if>><</if>> face is a mess of bruises and broken fruit.
<<elseif $pillory_tenant.fruit gte 2>><<His>> <<if $pillory_tenant.face gte 2>>cum<<if $pillory_tenant.face gte 4>>-coated<<else>>-stained<</if>><</if>> face is marked by bruises and broken fruit.
<</if>>
<<if $pillory_tenant.ass gte 2>><<His>> ass has been raped more than
<<if $pillory_tenant.genital gte 2>>once, and
<<if $pillory_tenant.person.gender is "m">>slime coats <<his>> <<print either("raw","abused","sorry")>> penis.
<<else>>semen <<if $pillory_tenant.genital gte 4>>pours<<else>>drips<</if>> from <<his>> <<print either("raw","reddened","abused")>> pussy.
<</if>>
<<else>>once.
<</if>>
<<elseif $pillory_tenant.genital gte 5>><<His>> <<if $pillory_tenant.person.gender is "m">>penis<<else>>pussy<</if>> has been raped raw.
<<elseif $pillory_tenant.genital gte 2>><<He>> has been raped more than once.
<</if>>
<<elseif $pillory_tenant.lowerexposed gte 1>>
<<His>> <<if $pronoun is "f">>dress has been pulled up over <<his>> waist,<<else>>trousers have been pulled down,<</if>>
exposing <<his>> underwear to the crowd.
<<elseif $pillory_tenant.wet is 2>><<His>> clothes are see-through from the rain.
<<elseif $pillory_tenant.wet is 1>><<His>> clothes are semi-translucent from damp, but are drying out.
<</if>>
<<if $pillory_tenant.upperexposed is 0 and $pillory_tenant.lowerexposed is 0 and $pillory_tenant.face is 0 and $pillory_tenant.fruit gte 1>>
<<if $pillory_tenant.fruit gte 6>><<His>> face is a mess of bruises and broken fruit.
<<elseif $pillory_tenant.fruit gte 2>><<His>> face is marked by bruises and broken fruit.
<</if>>
<</if>>
<</widget>>
<<widget "update_npc_pillory_appearance">>
<<if ($pillory_tenant.lastviewed.day isnot $days) or ($hour gte $pillory_tenant.lastviewed.hour + 2)>>
/* last viewed time tracked to avoid this firing on every viewing */
<<set $pillory_tenant.lastviewed.day to $days>>
<<set $pillory_tenant.lastviewed.hour to $hour>>
/*Weather effects*/
<<if $weather is "rain">><<set $pillory_tenant.wet to 2>>
<<elseif $pillory_tenant.wet is 2>><<set $pillory_tenant.wet to 1>>
<<else>><<set $pillory_tenant.wet to 0>>
<</if>>
/*Chance of abuse based on crowd and time passed*/
<<if $days - $pillory_tenant.startday is 2>><<set _chance to 24>>
<<elseif $days - $pillory_tenant.startday is 1>><<set _chance to 12>>
<<else>><<set _chance to ($hour - $pillory_tenant.starthour)>>
<</if>>
<<set _chance *= $pillory_tenant.crowd>>
/*increased by spectacle*/
<<set _factor to ($pillory_tenant.upperexposed + $pillory_tenant.lowerexposed + $pillory_tenant.fruit
+ $pillory_tenant.spank + $pillory_tenant.face + $pillory_tenant.ass + $pillory_tenant.genital)>>
<<if $daystate is "night">><<set _factor += 3>><</if>>
<<if $pillory_tenant.wet is 2>><<set _factor += 4>><</if>>
<<set _prob to (_chance * _factor)>>
/*Out of sight changes to tenant */
<<set $rng to random(0,100)>>
<<if $rng gte (40 - _prob)>><<set $pillory_tenant.fruit += 1>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (60 - _prob)>><<set $pillory_tenant.crowd += 2>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (60 - _prob)>><<set $pillory_tenant.upperexposed += 1>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (80 - _prob)>><<set $pillory_tenant.lowerexposed += 1>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (100 - _prob)>><<set $pillory_tenant.crowd += 2>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (100 - _prob)>><<set $pillory_tenant.fruit += 2>><<set $pillory_tenant.face += 1>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (100 - _prob) and $pillory_tenant.lowerexposed gte 2>><<set $pillory_tenant.spank += 2>><<else>><<set $pillory_tenant.spank += 1>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (100 - _prob) and $pillory_tenant.lowerexposed gte 2>><<set $pillory_tenant.genital += 1>><</if>>
<<set $rng to random(0,100)>>
<<if $rng gte (100 - _prob) and $pillory_tenant.lowerexposed gte 2>><<set $pillory_tenant.ass += 1>><</if>>
/*lock down exposure and replenish fruit */
<<if $pillory_tenant.upperexposed gte 3>><<if $pillory_tenant.person.gender is "f" or $pillory_tenant.person.pronoun is "f">><<set $pillory_tenant.upperexposed to 3>><<else>><<set $pillory_tenant.upperexposed to 2>><</if>><</if>>
<<if $pillory_tenant.lowerexposed gt 2>><<set $pillory_tenant.lowerexposed to 2>><</if>>
<<set $pillory_tenant.fruitstock to 3>>
<<set $pillory_tenant.broken += ($pillory_tenant.ass + $pillory_tenant.genital + $pillory_tenant.face + $pillory_tenant.fruit + $pillory_tenant.spank)>>
<</if>>
<</widget>>
<<widget "npc_pillory_abuse">>
<br>
<<if ($pillory_tenant.lastviewed.day isnot $days) or ($hour gte $pillory_tenant.lastviewed.hour + 1)>>
<<set $pillory_tenant.lastviewed.hour to $hour>>
<<set $rng to random(1,100)>><<generate2>><<person2>>
<<set _ly to either("violently","openly","angrily","furiously","cheekily","repeatedly","clumsily","roughly","theatrically","dutifully","merrily","gleefully","drunkenly","ineptly")>>
<<if $daystate isnot "night">>
<<if $rng gte 56>> /* 45% chance of jeer and shout only, 55% chance of something active */
A number of people, led by a <<person>> jeer and shout abuse at the prisoner.
<<elseif $rng gte 41>> /* 15% */
<<set $rng to random(1,100)>>
<<if $pillory_tenant.person.pronoun is "f" and $rng gte 40>> /* 60% if upper-exposed F */
A <<person>> in rough farmer clothes approaches the pillory with a bucket.
Setting the bucket underneath <<the_pillory_types>> chest, <<person2>><<he>>
<<if $pillory_tenant.upperexposed lte 1>>displaces the prisoner's top,<</if>>
<<if $pillory_tenant.upperexposed lte 2>><<set $pillory_tenant.upperexposed to 3>> slips off her bra,<</if>>
grabs <<the_pillory_types>> $pillory_tenant.person.breastsdesc and sets about trying to milk her into the bucket.
<br><br>
<<if $rng % 3 is 0>>
<<if $rng % 2>>
Milk bursts from her breasts. Smiling, the farmer soon builds up a rhythm, adeptly milking both breasts.
<br>
"Good cow," the farmer ruffles <<the_pillory_persons>> hair before leaving with an almost full bucket.
<<else>><<set $pillory_tenant.spank += 1>>
Milk dribbles from <<the_pillory_types>> breasts. With a lot of persistent squeezing and nipple pulling the farmer is eventually
able to get a fair amount of milk from the prisoner. Her $pillory_tenant.person.breastsdesc look raw and painful afterward.
<br>
The farmer pats the prisoner's head before leaving with <<person2>><<his>> half-filled bucket.
<</if>>
<<else>><<set $pillory_tenant.spank += 1>>
Despite increasingly rough squeezing and pulling on her nipples, no milk is forthcoming.
<<if $rng % 2>>
Finally giving up, the <<person2>><<person>> pats her head. "Poor girl. You're all dried up."
<br>
<<He>> walks behind <<the_pillory_type>> and
<<if $pillory_tenant.lowerexposed lte 1>>strips <<his>> <<print either("silk panties","plain panties","tattered undies","boyshorts")>>,
<<else>>holds <<his>> butt-cheeks spread apart<</if>> exposing <<if $pillory_tenant.person.gender is "f">><<his>> pussy <<else>><<his>> ass <</if>>to all.
<br>
"This cow's dry," <<person2>><<he>> calls out to the crowd. <<if $pillory_tenant.person.gender is "f">>"Wants someone to put a calf in her."<<else>>"Wants someone to fill her up."<</if>>
<br>
<<He>> walks away with <<his>> empty bucket.
<<set $pillory_tenant.lowerexposed to 2>>
<<else>>
Finally giving up, the farmer walks away with <<his>> empty bucket.
<</if>>
<br>
<</if>>
<<elseif $pillory_tenant.person.gender is "m" and $rng gte 40>>
A <<person>> in rough farmer clothes approaches the pillory with a clear glass.
<br>
Setting the glass underneath <<the_pillory_types>> groin, <<person2>><<he>>
<<if $pillory_tenant.lowerexposed lte 0>><<if $pillory_tenant.person.pronoun is "m">>pulls down the prisoner's trousers,<<else>>hitches up the prisoner's skirt,<</if>><</if>>
<<if $pillory_tenant.lowerexposed lte 1>><<set $pillory_tenant.lowerexposed to 2>><<if $pillory_tenant.person.pronoun is "m">> removes his underpants, <<else>> pulls down her panties, <</if>><</if>>
grabs the prisoner's $pillory_tenant.person.penisdesc and starts to rub.
The prisoner looks shocked, then angry, then conflicted, and then shocked again as <<person1>><<he>> cums into a glass in front of a jeering crowd.
<<person2>>
<<if $rng % 3>>
The farmer glances in the glass and then starts again. Seemingly an 'old hand,' <<he>> starts to browse <<his>> phone with
one hand, while bringing <<the_pillory_type>> to several more orgasms with the other.
<br>
Ten minutes later, the farmer is walking off with a glassful of ejaculate, while <<the_pillory_person>> hangs in the pillory, <<his>> face
flickering between shock, shame, pain and satiation.
<<else>><<set $pillory_tenant.spank += 1>>
The farmer browses <<his>> phone with one hand, while trying to bring <<the_pillory_type>> back to orgasm with the other.
<br>
After a minute or so, the farmer looks confused, then annoyed at <<the_pillory_persons>> lack of response.
The <<person2>><<person>> pulls a device from <<his>> pocket. <<He>> clips one end of the device to the base of <<the_pillory_types>> penis,
and slides the other deep into the prisoner's anus.
<br>
The farmer presses a button and with a loud electric crackle, <<the_pillory_person>> yelps, jerks and starts to orgasm continually.
<br>
After about 20 seconds of phone browsing the <<person2>><<person>> turns the device off, glances at the glass, and nods.
<br>
The crowd are engrossed as the farmer repeats this process several more times, until finally the farmer is walking away with a
glassful of ejaculate, while <<the_pillory_person>> hangs limp in the pillory, <<his>> face twitching with pain, shame and a strange satiation.
<</if>>
<br>
<<elseif $pillory_tenant.person.gender is "f" and $rng gte 20>>
A <<person>> in rough farmer clothes approaches the pillory with a glass beaker.
<br>
Setting the beaker underneath <<the_pillory_types>> groin, <<person2>><<he>>
<<if $pillory_tenant.lowerexposed lte 0>><<if $pillory_tenant.person.pronoun is "f">>hitches up the prisoner's skirt,<<else>>pulls down the prisoner's trousers,<</if>><</if>>
<<if $pillory_tenant.lowerexposed lte 1>><<set $pillory_tenant.lowerexposed to 2>><<if $pillory_tenant.person.pronoun is "f">> pulls down her panties,<<else>> removes his underpants,<</if>><</if>>
grabs the prisoner's pussy and starts to rub.
After a moment's shock, <<the_pillory_person>> pouts and resigns <<himself>> to this debasement. That's when <<he>> feels cold metal shoved up
<<his>> pussy. A moment later panic crosses <<his>> face as something is clamped to <<his>> clit, and almost instantly waves of electricity hit <<him>>.
<br>
The crowd are engrossed as <<the_pillory_person>> writhes in orgasm after shuddering orgasm. The farmer barely pays attention, holding
the beaker close underneath to catch <<the_pillory_persons>> fluids, while browsing <<person2>><<his>> phone.
At last, the farmer turns off and extracts <<his>> machine. <<Hes>> still browsing <<his>> phone as <<he>> walks away with a
full beaker of fluids.
<br>
<<The_pillory_person>> looks mortified, <<his>> face flitting between shock, shame and sexual exhaustion.
<<else>>
<<if $month is "may" or $month is "june" or $month is "july" or $month is "august" and $rng % 4>>
<<set _bug to either("bee","wasp","bumblebee")>>
<<The_pillory_person>> shouts and helplessly wriggles and flaps as a _bug starts to circle <<him>>.
<br>
<<if $rng % 3 is 0>>
A kindly spectator waves the _bug away.
<<elseif $rng % 3 is 1>>
The crowd jeer and laugh. Eventually the _bug loses interest and flies away.
<<else>>
<<if $pillory_tenant.lowerexposed is 2 and $rng % 2>>
<<if $pronoun is "m">><<set _part to either("butt","upper leg","inner thigh","dick","balls","hip")>>
<<else>><<set _part to either("ass","leg","inner thigh","pussy","hip")>>
<</if>>
<<elseif $pillory_tenant.upperexposed gte 3 and $pronoun is "f">>
<<set _part to either("breast","nipple","armpit","ribs","midriff","back")>>
<<elseif $pillory_tenant.upperexposed gte 2>>
<<set _part to either("chest","armpit","ribs","belly","back")>>
<<else>>
<<set _part to either("arm","shoulder","cheek","leg","waist","wrist","elbow")>>
<</if>>
<<He>> <<print either("yells","screams","whines","cries")>> as it lands on <<his>> _part and stings <<him>>.
<</if>>
<<else>>
A furious <<if $pronoun is "m">>monk<<else>>nun<</if>> from the temple scolds the crowd for preying on the morally sick.
Many people look ashamed and some leave.
<<set $pillory_tenant.crowd -= 1>>
<<if $pillory_tenant.upperexposed + $pillory_tenant.lowerexposed gte 1>>
<<set $pillory_tenant.upperexposed to 0>><<set $pillory_tenant.lowerexposed to 0>>
The <<if $pronoun is "m">>monk<<else>>nun<</if>> finally restores <<the_pillory_types>> dignity by replacing <<his>> clothes.
<</if>>
<</if>>
<</if>>
<<elseif $rng gte 36>> /* 5% */
A <<person>> throws fruit at <<the_pillory_type_stop>> Unable to move or defend, it hits <<him>> directly in the face.
It looks painful, especially as <<he>> cannot wipe the acids out of <<his>> eyes.
<<set $pillory_tenant.fruit += 1>>
<<elseif $rng gte 26>> /* 10% */
A <<person>> throws fruit at <<the_pillory_type>> but misses completely.
<<elseif $rng gte 16>> /* 10% */
A <<person>> walks up to the pillory and _ly fondles <<the_pillory_types>> <<if $pronoun is "f">>breasts.<<else>>balls.<</if>>
<<elseif $rng gte 11 and $pillory_tenant.upperexposed lt 3>>/* 5% */
A <<person>> walks up to <<the_pillory_type>> and
<<if $pillory_tenant.upperexposed is 2>>
<<if $pronoun is "f">>
_ly removes <<his>> bra, fully exposing <<his>> $pillory_tenant.person.breastsdesc to a jeering crowd.
<<else>>
_ly twists <<his>> nipples.
<<set $pillory_tenant.spank += 1>>
<</if>>
<<elseif $pillory_tenant.upperexposed is 1>>
<<if $pronoun is "f">>
fully removes <<his>> top, leaving <<him>> with <<his>> bra exposed to the jeering crowd.
<<else>>
fully removes <<his>> top, exposing <<his>> naked $pillory_tenant.person.breastsdesc to the jeering crowd.
<</if>>
<<else>>
<<if $pronoun is "f">>
lifts <<his>> top, partially exposing <<his>> bra to a jeering crowd.
<<else>>
lifts <<his>> top, exposing much of <<his>> chest to the jeering crowd.
<</if>>
<</if>><<set $pillory_tenant.upperexposed += 1>>
<<elseif $rng gte 6 and $pillory_tenant.lowerexposed lt 2>>/* 5% */
A <<person>> walks up to <<the_pillory_person>> and
<<if $pillory_tenant.lowerexposed is 1>>
<<if $pillory_tenant.person.gender is "f">>removes <<the_pillory_types>> underwear, fully exposing <<his>> ass and pussy to the jeering crowd.
<<else>>fully removes <<the_pillory_types>> underwear, exposing <<his>> ass and <<his>> $pillory_tenant.person.penisdesc to the jeering crowd.
<</if>>
<<else>>
<<if $pronoun is "f">>lifts <<the_pillory_types>> skirt,<<else>>pulls down <<his>> trousers,<</if>> exposing <<his>> underwear to a jeering crowd.
<</if>><<set $pillory_tenant.lowerexposed += 1>>
<<else>><<set $pillory_tenant.spank += 1>>/* 5% */
A <<person>> walks up to <<the_pillory_type>> and spanks <<him>> hard on the ass. The thwack echoes across the street.
<</if>>
<<else>> /*night*/
<<if $rng gte 86>> /* 15% chance of jeer and shout only, 85% chance of something active */
A number of people, led by a <<person>> jeer and shout at the prisoner.
<<elseif $rng gte 81>> /* 5% */
A <<person>> throws fruit at <<the_pillory_type_stop>> Unable to move or defend <<himself>>, it hits <<the_pillory_person>> directly in the face. There is a loud cheer.
It looks painful, especially as <<he>> cannot wipe the acids out of <<his>> eyes.
<<set $pillory_tenant.fruit += 1>>
<<elseif $rng gte 76>> /* 5% */
A <<person>> throws fruit at <<the_pillory_type>> but misses completely.
<<elseif $pillory_tenant.person.pronoun is "f" and $pillory_tenant.upperexposed lt 3>>
<<set $pillory_tenant.upperexposed to 3>>
A <<person>> walks up to the helpless <<pillory_type>> and displaces all <<his>> upper clothes, fully baring <<his>> <<if $pronoun is "f">>$pillory_tenant.person.breastsdesc<<else>>chest<</if>> to the crowd.
<<elseif $pillory_tenant.person.pronoun is "m" and $pillory_tenant.upperexposed lt 2>>
<<set $pillory_tenant.upperexposed to 2>>
A <<person>> walks up to the helpless <<pillory_type>> and displaces all <<his>> upper clothes, fully baring <<his>> <<if $pronoun is "f">>$pillory_tenant.person.breastsdesc<<else>>chest<</if>> to the crowd.
<<elseif $pillory_tenant.lowerexposed lt 2>>
<<set $pillory_tenant.lowerexposed to 2>>
A <<person>> walks up to the helpless <<pillory_type>> and displaces all <<his>> lower clothes, fully baring <<his>> <<if $pillory_tenant.person.gender is "f">>pussy<<else>>$pillory_tenant.person.penisdesc<</if>> to the crowd. There is a loud cheer.
<<elseif $rng gte 66>> /* 10% */
A <<person>> tries to incite a nearby dog to mount the prisoner's naked backside. It
<<if $rng % 2>>gives <<the_pillory_persons>> ass a few tentative sniffs, but
<</if>>is not interested.
<<elseif $rng gte 56>> /* 10% */
<<set $pillory_tenant.spank += 1>>
A <<person>> sneaks up behind the pillory and _ly slaps <<the_pillory_types>> exposed <<if $pillory_tenant.person.gender is "f">>cunt.<<else>>balls.<</if>> The crowd jeer and laugh as <<he>> howls in pain.
<<elseif $rng gte 41>> /* 15% */
<<set $pillory_tenant.face += 1>>
A <<person>> walks in front of the pillory and _ly masturbates in front of <<the_pillory_type_stop>>
<<person2>><<if $pronoun is "m">>Cum soon splatters across <<the_pillory_persons>> face.
<<else>><<He>> grinds <<his>> cunt against <<the_pillory_persons>><<person2>> face as <<he>> orgasms.
<</if>> The crowd cheer and laugh.
<<elseif $rng gte 31>> /* 10% */
<<set $pillory_tenant.ass += 1>>
A <<person>> walks behind the pillory and _ly <<if $pronoun is "m">>rapes<<else>>fingers<</if>> <<the_pillory_types>> asshole. The crowd cheer <<person2>><<him>> on.
<<elseif $rng gte 21>> /* 10% */
<<set $pillory_tenant.genital += 1>>
A <<person>> walks behind the pillory and _ly rapes <<if $pronoun is "m">><<the_pillory_person_stop>><<else>><<the_pillory_person>> with a strap-on.<</if>><<person2>> The crowd take pictures and cheer <<him>> on.
<<elseif $rng gte 11>> /* 10% */
<<set $pillory_tenant.genital += 1>><<set $pillory_tenant.ass += 1>>
The crowd watch and photograph as a stray dog _ly rapes <<the_pillory_person_stop>> A <<person2>><<person>> rewards the dog with a <<print either("biscuit.","pat on the head.","sweet.","cream bun.")>>
<br>
The crowd enjoys such a perverted spectacle.
<<elseif $rng gte 6>> /* 5% */
<<set $pillory_tenant.ass += 1>><<set $pillory_tenant.face += 1>>
<<if $rng % 3 is 0>>A couple of off-duty police approach. They make a <<person>> record as they<<else>>Two men approach. Together they<</if>>
<<if $pillory_tenant.person.gender is "m">>anally-<<else>>_ly <</if>>spit-roast <<the_pillory_person_stop>> The crowd enjoys the spectacle.
<<else>> /* 5% */
<<set $pillory_tenant.spank += 1>>
A <<person>> walks up to <<the_pillory_type>> and spanks <<him>> hard on the ass. The thwack echoes across the street.
<</if>>
<</if>>
<<else>>/* already abused this hour - no action, don't want spamming this scene to accelerate things ridiculously */
The people around <<print either("jeer at","laugh at","point at","shout abuse at","taunt","mock","leer at")>>
<<if $weekday isnot 1 and $weekday isnot 7 and (($hour gte 7 and $hour lte 8) or ($hour is 15)) and $schoolday is 1 and $rng lte 34>>
<<the_pillory_type_stop>> A group of students from the nearby school pass by, gaping at
<<if $pillory_tenant.lowerexposed gte 2 or $pillory_tenant.upperexposed gte 3>>the lewdly exposed prisoner.
<<if $rng % 3 is 0>>
An outraged bystander runs up to the pillory and replaces <<the_pillory_types>> clothes.
<<set $pillory_tenant.lowerexposed to 0>><<set $pillory_tenant.upperexposed to 0>><</if>>
<<else>>the prisoner.
<</if>>
<<elseif $daystate isnot "night">>
<<if $rng lte 80>>
<<the_pillory_type>> and <<print either("mutter among themselves.","take photos.","amuse themselves.")>>
<<elseif $rng lte 93>>
<<the_pillory_type_stop>> Some get bored and leave.
<<set $pillory_tenant.crowd -= 1>>
<<else>>
<<the_pillory_type_stop>> A bus drops some people off nearby. A few join the crowd around the pillory.
<<set $pillory_tenant.crowd += 1>>
<</if>>
<<else>>
<<if $rng lte 67>>
<<if $pillory_tenant.lowerexposed gte 2 and $rng % 4 is 0>><<the_pillory_type>> and take selfies posing around <<his>> exposed, naked ass.
<<else>><<the_pillory_type>> and <<print either("mutter darkly.","drink.","throw empty beer cans.","make sinister threats.","take selfies with the prisoner.","tell dirty jokes.")>>
<</if>>
<<elseif $rng lte 85>>
<<the_pillory_type_stop>> Some get tired and leave.
<<set $pillory_tenant.crowd -= 1>>
<<else>>
<<the_pillory_type_stop>> A few people passing by join the crowd around the pillory.
<<set $pillory_tenant.crowd += 1>>
<</if>>
<</if>>
<</if>>
<<if $pillory_tenant.upperexposed gte 3>><<if $pillory_tenant.person.gender is "f" or $pillory_tenant.person.pronoun is "f">><<set $pillory_tenant.upperexposed to 3>><<else>><<set $pillory_tenant.upperexposed to 2>><</if>><</if>>
<<if $pillory_tenant.lowerexposed gt 2>><<set $pillory_tenant.lowerexposed to 2>><</if>>
<</widget>>
<<widget "npc_pillory_release_schedule">>
<<get_pillory_npc>>
<br>
<<if $days is $pillory_tenant.endday>>
<<set _a_few to ($pillory_tenant.endhour - $hour)>>
<<He>> will be released
<<if _a_few gt 0>>in _a_few hours.
<<else>>imminently.
<</if>>
<<else>>
<<set _days_left to ($pillory_tenant.endday - $days)>>
<<He>> is scheduled for release <<if _days_left is 1>>tomorrow<<else>>in two days<</if>> at
<<switch $pillory_tenant.endhour>>
<<case 0>>midnight.
<<case 12>>noon.
<<default>><<ampm $pillory_tenant.endhour>>.
<</switch>>
<</if>>
<<endevent>>
<</widget>>
<<widget "end_npc_pillory">>
<<get_pillory_npc>>
<<if $minute lte 15>>
A police officer <<print either("is releasing","has just released","is struggling to release","is about to release")>>
<<the_pillory_person>> from the pillory. <<if $weather is "rain">><<His>> clothes are see-through from the rain.<<elseif $weather is "snow">><<He>> shivers in the cold.<</if>>
<<elseif $minute lte 30>>
<<The_pillory_person>> staggers away from the pillory with <<print either("tears","defiance","signs of trauma","fury")>> in <<his>> eyes.
<<if $weather is "rain">><<His>> clothes are see-through from the rain.<</if>>
<<else>>
<<The_pillory_person>> was released and has left. A couple of civil servants clean the pillory.
<</if>>
<<set $rng += $pillory_tenant.duration>>
<<if $rng gte 67 or $rng gte 33 and $weather is "rain">>A large crowd jeers and shouts.<</if>>
<br><br>
<<setup_pillory>>
<<endevent>>
<</widget>>
<<widget "drench">>
<!-- Drench PC in semen and/or goo. First argument sets filth type: semen (default), goo, both. Second sets level 1-5. Body interiors will be ignored if third argument is set to "outside". -->
<<set $hygiene to 3000>>
<<set _i = Math.clamp($args[1], 0, 5)>>
<<if $args[0] is "goo" or $args[0] is "both">>
<<set $player.bodyliquid.neck.goo += _i>>
<<set $player.bodyliquid.rightarm.goo += _i>>
<<set $player.bodyliquid.leftarm.goo += _i>>
<<set $player.bodyliquid.thigh.goo += _i>>
<<set $player.bodyliquid.bottom.goo += _i>>
<<set $player.bodyliquid.tummy.goo += _i>>
<<set $player.bodyliquid.chest.goo += _i>>
<<set $player.bodyliquid.face.goo += _i>>
<<set $player.bodyliquid.hair.goo += _i>>
<<set $player.bodyliquid.feet.goo += _i>>
<<if $player.vaginaExist>>
<<if $args[2] isnot "outside">>
<<set $player.bodyliquid.vagina.goo += _i>>
<</if>>
<<set $player.bodyliquid.vaginaoutside.goo += _i>>
<</if>>
<<if $player.penisExist>>
<<set $player.bodyliquid.penis.goo += _i>>
<</if>>
<<if $args[2] isnot "outside">>
<<set $player.bodyliquid.anus.goo += _i>>
<<set $player.bodyliquid.mouth.goo += _i>>
<</if>>
<</if>>
<<if $args[0] isnot "goo">>
<<set $player.bodyliquid.neck.semen += _i>>
<<set $player.bodyliquid.rightarm.semen += _i>>
<<set $player.bodyliquid.leftarm.semen += _i>>
<<set $player.bodyliquid.thigh.semen += _i>>
<<set $player.bodyliquid.bottom.semen += _i>>
<<set $player.bodyliquid.tummy.semen += _i>>
<<set $player.bodyliquid.chest.semen += _i>>
<<set $player.bodyliquid.face.semen += _i>>
<<set $player.bodyliquid.hair.semen += _i>>
<<set $player.bodyliquid.feet.semen += _i>>
<<if $player.vaginaExist>>
<<if $args[2] isnot "outside">>
<<set $player.bodyliquid.vagina.semen += _i>>
<</if>>
<<set $player.bodyliquid.vaginaoutside.semen += _i>>
<</if>>
<<if $player.penisExist>>
<<set $player.bodyliquid.penis.semen += _i>>
<</if>>
<<if $args[2] isnot "outside">>
<<set $player.bodyliquid.anus.semen += _i>>
<<set $player.bodyliquid.mouth.semen += _i>>
<</if>>
<</if>>
<</widget>>
<<widget "awarenessup">>
<<set _awareness to $args[1]>>
<<if $awareness gte $args[0]>>
<span class="pink">It's nothing you weren't aware of.</span>
<<else>>
<<gawareness>><<awareness _awareness>>
<</if>>
<</widget>>
<<widget "linkradiogroup">>
<<set _receiver_name to $args[0]>>
<<set _possible_values_by_label to $args[1]>>
<<set _set_value to State.getVar(_receiver_name)>>
<span class="no-numberify">
<<for _label, _value range _possible_values_by_label>>
<<capture _receiver_name, _value>>
<<link _label>>
<<run State.setVar(_receiver_name, _value)>>
<<run Engine.show()>>
<</link>>
<</capture>>
|
<</for>>
</span>
<</widget>>
<<widget "radiogroup">>
<<set _receiver_name to $args[0]>>
<<set _possible_values_by_label to $args[1]>>
<<set _set_value to State.getVar(_receiver_name)>>
<<for _label, _value range _possible_values_by_label>>
<label>
<<if _set_value is _value>>
<<radiobutton _receiver_name _value checked>>
<<else>>
<<radiobutton _receiver_name _value>>
<</if>>
_label
</label>
<</for>>
<</widget>>
<<widget "settextcolorfromfemininity">>
<<if $args[0] gt 0>>
<<set _text_color to "pink">>
<<elseif $args[0] lt 0>>
<<set _text_color to "lblue">>
<<else>>
<<set _text_color to "">>
<</if>>
<</widget>>
<<widget "settextcolorfromgender">>
<<if $args[0] is "f">>
<<set _text_color to "pink">>
<<elseif $args[0] is "m">>
<<set _text_color to "lblue">>
<<else>>
<<set _text_color to "">>
<</if>>
<</widget>>
<<widget "cheatStart">>
<<set $cheatdisable to "f">><<set $money to 500000>>
<</widget>>
<<widget "swim_check">>
<<if ($worn.upper.type.includes("naked") or $worn.upper.type.includes("swim")) and
($worn.lower.type.includes("naked") or $worn.lower.type.includes("swim")) and
($worn.under_upper.type.includes("naked") or $worn.under_upper.type.includes("swim")) and
($worn.under_lower.type.includes("naked") or $worn.under_lower.type.includes("swim"))>>
<<set _swim_check to 1>>
<</if>>
<</widget>>
<<widget "skulduggeryuse">>
<<if $skulduggery lte ($skulduggerydifficulty + 100)>>
<<skulduggeryskilluse>>
<<else>>
<span class="blue">That was too easy. You didn't learn anything.</span>
<br><br>
<</if>>
<</widget>>
<<widget "wetness_init">>
<<if $objectVersion.vaginaWetness lt 3 or $objectVersion.vaginaWetness is undefined>>
<<set $vaginaWetness to 0>>
<<set $trackedArousal to [0]>>
<<set $masturbation_vaginaFluid to 0>>
<<set $vaginaArousalWetness to 0>>
<<set $timeSinceArousal to 0>>
<<set $objectVersion.vaginaWetness to 3>>
<</if>>
<</widget>>
<<widget "transform">>/*First arg is transformation, second is the intensity of change.*/
<<if $args[1]>>
<<if $args[0] is "wolf">>
<<set $wolfbuild += $args[1]>>
<<set $wolfbuild = Math.clamp($wolfbuild, 0, 100)>>
<</if>>
<<if $args[0] is "cat">>
<<set $catbuild += $args[1]>>
<<set $catbuild = Math.clamp($catbuild, 0, 100)>>
<</if>>
<<if $args[0] is "cow">>
<<set $cowbuild += $args[1]>>
<<set $cowbuild = Math.clamp($cowbuild, 0, 100)>>
<</if>>
<<if $args[0] is "bird">>
<<set $birdbuild += $args[1]>>
<<set $birdbuild = Math.clamp($birdbuild, 0, 100)>>
<</if>>
<</if>>
<<if $args[1] gte 1>>
<<if $args[0] isnot "wolf" and $worn.neck.name isnot "spiked collar">>
<<set $wolfbuild -= $args[1]>>
<<set $wolfbuild = Math.clamp($wolfbuild, 0, 100)>>
<</if>>
<<if $args[0] isnot "cat" and $worn.neck.name isnot "cat bell collar">>
<<set $catbuild -= $args[1]>>
<<set $catbuild = Math.clamp($catbuild, 0, 100)>>
<</if>>
<<if $args[0] isnot "cow" and $worn.neck.name isnot "cow bell">>
<<set $cowbuild -= $args[1]>>
<<set $cowbuild = Math.clamp($cowbuild, 0, 100)>>
<</if>>
<<if $args[0] isnot "bird" and $worn.head.name isnot "feathered hair clip">>
<<set $birdbuild -= $args[1]>>
<<set $birdbuild = Math.clamp($birdbuild, 0, 100)>>
<</if>>
<</if>>
<</widget>>
<<widget "hand_gag">>/*First arg the NPC index. Second arg the hand used.*/
<<if !$worn.face.type.includes("gag") and $args[0] isnot undefined>>
<<if $args[1] is "left">>
<<set $mouthuse to "lefthand">><<set $NPCList[$args[0]].lefthand to "mouth">>
<<else>>
<<set $mouthuse to "righthand">><<set $NPCList[$args[0]].righthand to "mouth">>
<</if>>
<</if>>
<</widget>>
<<widget "prop">>
<<for _i = 0; _i < $args.length; _i++>>
<<set $prop.push($args[_i])>>
<</for>>
<</widget>>
<<widget "schoolrep">>
<<if $args[0] and $args[1] and (!$worn.face.type.includes("mask") or $args[1] lt 0)>>
<<if $schoolrep[$args[0]] lt 5 or $args[1] lt 0>>
<<if $args[0] is "crossdress" and ($school_crossdress_day is undefined or $args[1] lt 0)>>
<<set $school_crossdress_day to 1>>
<<set $schoolrep[$args[0]] += $args[1]>>
<<if $schoolrep.crossdress gte 5>>
<<set $genderknown.pushUnique("Kylar")>>
<<set $genderknown.pushUnique("Whitney")>>
<<set $genderknown.pushUnique("Sydney")>>
<<set $genderknown.pushUnique("Sirris")>>
<<set $genderknown.pushUnique("River")>>
<<set $genderknown.pushUnique("Doren")>>
<<set $genderknown.pushUnique("Winter")>>
<<set $genderknown.pushUnique("Mason")>>
<<set $genderknown.pushUnique("Leighton")>>
<<set $school_crossdress_message to 5>>
<<elseif $schoolrep.crossdress gte 1 and $args[1] gte 1>>
<<set $school_crossdress_message to $schoolrep.crossdress>>
<</if>>
<<set $schoolrep.crossdress = Math.clamp($schoolrep.crossdress, 0, 5)>>
<<elseif $args[0] is "herm" and ($school_herm_day is undefined or $args[1] lt 0)>>
<<set $school_herm_day to 1>>
<<set $schoolrep[$args[0]] += $args[1]>>
<<if $schoolrep.herm gte 5>>
<<set $genderknown.pushUnique("Kylar")>>
<<set $genderknown.pushUnique("Whitney")>>
<<set $genderknown.pushUnique("Sydney")>>
<<set $genderknown.pushUnique("Sirris")>>
<<set $genderknown.pushUnique("River")>>
<<set $genderknown.pushUnique("Doren")>>
<<set $genderknown.pushUnique("Winter")>>
<<set $genderknown.pushUnique("Mason")>>
<<set $genderknown.pushUnique("Leighton")>>
<<set $school_herm_message to 5>>
<<elseif $schoolrep.herm gte 1 and $args[1] gte 1>>
<<set $school_herm_message to $schoolrep.herm>>
<</if>>
<<set $schoolrep.herm = Math.clamp($schoolrep.herm, 0, 5)>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "schoolrep_naked">>
<<if $player.gender is "h">>
<<schoolrep herm 1>>
<<elseif $player.gender isnot $player.gender_appearance>>
<<schoolrep crossdress 1>>
<</if>>
<</widget>>
<<widget "event_trigger">>
<<set $danger to random(1, 10000)>>
<<if $danger gte (9900 - $allure)>>
<<set $event_trigger to 1>>
<</if>>
<</widget>>
<<widget "combat_lewdity_text">>
<<combat_promiscuity_text>>
<<combat_deviancy_text>>
<</widget>>
<<widget "adjust_school_traits">>
<<if $science gte 1000>>
<<set $sciencetrait to 4>>
<<elseif $science gte 700>>
<<set $sciencetrait to 3>>
<<elseif $science gte 400>>
<<set $sciencetrait to 2>>
<<elseif $science gte 200>>
<<set $sciencetrait to 1>>
<<else>>
<<set $sciencetrait to 0>>
<</if>>
<<if $maths gte 1000>>
<<set $mathstrait to 4>>
<<elseif $maths gte 700>>
<<set $mathstrait to 3>>
<<elseif $maths gte 400>>
<<set $mathstrait to 2>>
<<elseif $maths gte 200>>
<<set $mathstrait to 1>>
<<else>>
<<set $mathstrait to 0>>
<</if>>
<<if $english gte 1000>>
<<set $englishtrait to 4>>
<<elseif $english gte 700>>
<<set $englishtrait to 3>>
<<elseif $english gte 400>>
<<set $englishtrait to 2>>
<<elseif $english gte 200>>
<<set $englishtrait to 1>>
<<else>>
<<set $englishtrait to 0>>
<</if>>
<<if $history gte 1000>>
<<set $historytrait to 4>>
<<elseif $history gte 700>>
<<set $historytrait to 3>>
<<elseif $history gte 400>>
<<set $historytrait to 2>>
<<elseif $history gte 200>>
<<set $historytrait to 1>>
<<else>>
<<set $historytrait to 0>>
<</if>>
<</widget>>
/*
Argument 1 is base amount. You can also use decimals.
Argument 2 is variation.
Argument 3 is crime.
<<moneyGain 1>> will give £1.00 which is not stolen.
<<moneyGain 1 false false>> will give £1.00 which is not stolen.
<<moneyGain 1 true>> will give between £0.80 and £1.20 which is not stolen.
<<moneyGain 1 true true>> will give between £0.80 and £1.20 which is stolen, and can scale further with skulduggery.
<<moneyGain 1 false true>> will give £1.00 which is stolen, and can scale with skulduggery.
*/
<<widget "moneyGain">><<silently>>
<<if $args[0]>>
<<set _base_amount to $args[0] * 100>>
<<else>>
<<set _base_amount to 100>>
<</if>>
<<if $args[1]>>
<<set _variation to Math.floor(random(Math.floor(_base_amount / 5 * -1), Math.floor(_base_amount / 5)))>>
<<else>>
<<set _variation to 0>>
<</if>>
<<if $args[2]>>
<<set _skulduggery to clone($skulduggery)>>
<<if $moorLuck gt 0>>
<<set _skulduggery to Math.floor(_skulduggery * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $worn.hands.type.includes("sticky_fingers")>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
<<if $harpy gte 2 or $cat gte 2>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
<<set _skulduggeryMulti to (1 + (_skulduggery / 2000))>>
<<else>>
<<set _skulduggeryMulti to 1>>
<</if>>
<<set _money_gain to Math.floor((_base_amount + _variation) * _skulduggeryMulti)>>
<<if $args[2]>>
<<crimeup `_money_gain / 100`>>
<</if>>
<<set $money += _money_gain>>
<</silently>><<printmoney _money_gain>><</widget>>
/*
Used like above, but only shows the money amount, doesn't add money or crime.
Use <<crimeup `_money_gain / 100`>> and <<set $money += _money_gain>> where necessary in links, etc.
*/
<<widget "moneyGainDisplay">><<silently>>
<<if $args[0]>>
<<set _base_amount to $args[0] * 100>>
<<else>>
<<set _base_amount to 100>>
<</if>>
<<if $args[1]>>
<<set _variation to Math.floor(random(Math.floor(_base_amount / 5 * -1), Math.floor(_base_amount / 5)))>>
<<else>>
<<set _variation to 0>>
<</if>>
<<if $args[2]>>
<<set _skulduggery to clone($skulduggery)>>
<<if $moorLuck gt 0>>
<<set _skulduggery to Math.floor(_skulduggery * (1 + ($moorLuck / 100)))>>
<</if>>
<<if $worn.hands.type.includes("sticky_fingers")>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
<<if $harpy gte 2 or $cat gte 2>>
<<set _skulduggery to Math.floor(_skulduggery * 1.05)>>
<</if>>
<<set _skulduggeryMulti to (1 + (_skulduggery / 2000))>>
<<else>>
<<set _skulduggeryMulti to 1>>
<</if>>
<<set _money_gain to Math.floor((_base_amount + _variation) * _skulduggeryMulti)>>
<</silently>><<printmoney _money_gain>><</widget>>
<<widget "printmoney">><<silently>><!-- (amount in pennies, highlight toggle) -->
<<if $args.length gt 2 or typeof($args[0]) isnot "number">><!-- sanity checks -->
<<set _printmoney to '<span class="red">printmoney error: invalid arguments: $args</span>'>>
<<else>>
<<set _printargs to Math.floor($args[0]); _printmoney to (_printargs gte 0 ? "" : "-") + "£" + (_printargs % 100 ? Math.abs(_printargs/100).toFixed(2) : Math.abs(_printargs)/100)>>
<</if>>
<<if !$args[1]>>
<<set _printmoney to '<span class="gold">' + _printmoney + '</span>'>>
<</if>>
<</silently>><<print _printmoney>>
<</widget>>
<<widget "sadism">>
<<if $args[0]>>
<<set $sadism += $args[0]>>
<</if>>
<</widget>>
<<widget "enable_rescue">>
<<if $drugged lte 0>>
<<set $rescue to 1>>
<</if>>
<</widget>>
<<widget "hypnotised">>
<<if $args[0]>>
<<set $hypnotised += $args[0]>>
<</if>>
<</widget>>/*
This is special passage to avoid false positive error in sanityCheck build script. Do not uncomment anything!
$dancestudioanger
$wolfpackrob
$torturesurvivor
$winterlakeknown
$robinrescued
$sleeptransform
$diagnosis
$passage
$tags
$NPCName[$NPCNameList.indexOf("Avery")].lust
$hairtest
$initnpccompatibility
$averydom
$futureupdate
*/You awaken in the metal coffin your government calls a bunker. As per usual there's quite a racket within the mess hall next door disturbing your morning sleep as if an alarm.
<br><br>
<<link [[Get Up|Bedroom]]>><</link>><<bedclotheson "bed">>
<<set $outside to 0>><<set $location to "home">><<effects>>
You are in your bedroom.
<br><br>
Your bed takes up most of the room.
<<if $slimeEvent is undefined>>
<br>
<<bedicon>><<link [[Strip and get in bed|Bed]]>><<undressSleep "bed">><</link>>
<br>
<<listsleepoutfits>>
<</if>>
<br>
Your clothes are kept in the corner.
<br>
<<wardrobeicon>>[[Wardrobe]]
<br>
<<if $nextPassageCheck is "Mirror">>
<span class="nextLink"><<mirroricon>>[[Mirror]]</span>
<br>
<<else>>
<<homemirroricon>>[[Mirror]]
<br>
<</if>>
<br>
The hallway outside connects to the rest of the bunker.
<br>
<<link [[Enter the Hallway|Hallway]]>><</link>><<if !_preventUpdate and !$autosavedisabled>>
<<run Save.autosave.save(null, {"saveId":$saveId, "saveName":$saveName})>>
<<run setSaveDetail("autosave",{"saveId":$saveId,"saveName":$saveName},Story.get($passage).description())>>
<</if>>
<<sleep>><<effects>>
<<sleepeffects>><<effects>>
<<wearoutfit>>
<<if _skip isnot true>>
<<if $sleeptrouble is 1 and $controlled is 0>>
<<link [[Sleep for 10 hours|Sleep]]>><<set $sleephour to 10>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 10>>)<<ltiredness>>
<br>
<<link [[Sleep for 9 hours|Sleep]]>><<set $sleephour to 9>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 9>>)<<ltiredness>>
<br>
<</if>>
<<link [[Sleep for 8 hours|Sleep]]>><<set $sleephour to 8>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 8>>)<<ltiredness>>
<br>
<<link [[Sleep for 7 hours|Sleep]]>><<set $sleephour to 7>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 7>>)<<ltiredness>>
<br>
<<link [[Sleep for 6 hours|Sleep]]>><<set $sleephour to 6>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 6>>)<<ltiredness>>
<br>
<<link [[Sleep for 5 hours|Sleep]]>><<set $sleephour to 5>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 5>>)<<ltiredness>>
<br>
<<link [[Sleep for 4 hours|Sleep]]>><<set $sleephour to 4>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 4>>)<<ltiredness>>
<br>
<<link [[Sleep for 3 hours|Sleep]]>><<set $sleephour to 3>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 3>>)<<ltiredness>>
<br>
<<link [[Sleep for 2 hours|Sleep]]>><<set $sleephour to 2>><<set $saveDetails.auto.count++>><</link>> (<<timeAfterXHours 2>>)<<ltiredness>>
<br>
<<link [[Sleep for 1 hour|Sleep]]>><<set $sleephour to 1>><<set $saveDetails.auto.count++>><</link>>  (<<timeAfterXHours 1>>)<<ltiredness>>
<br>
<<link [[Just sleep|Sleep]]>><<set $sleephour to -1>><<set $saveDetails.auto.count++>><</link>> (??:??)<<ltiredness>>
<br><br>
<<link [[Climb out of bed|Bedroom]]>><<storeon "bed">><<set $wardrobe_location to "wardrobe">><<endevent>><</link>>
<br><br>
<<else>>
<<unset _skip>>
<</if>><<effects>>
<<link [[Step away|Bedroom]]>><<unset $mirrorMenu>><<unset $bodywritingSet>><</link>>
<br>
<<mirror>>
<br><br><<effects>>
<<set $simpleMirror = true>>
<<if $previousPassage is undefined>>
<<set $previousPassage = "Bedroom">>
<</if>>
<<link [[Step away|$previousPassage]]>><<unset $mirrorMenu>><<unset $simpleMirror>><<unset $bodywritingSet>><</link>>
<br>
<<mirror>>
<br><br><<person1>><<npc "Supervisor Lavely">>
You exit your bedroom and enter a long hallway. You know that connected to this hallway are the bunker's fitness room, mess hall, security office, and the bunker's supervisor's office.
<br>
You remember being tasked with reporting to the supervisor this morning but <<he>> shouldn't mind if you're a little late.
<br>
<<link [[Have a Quick Workout|Fitness Room 1]]>><</link>>
<br>
<<link [[Eat Breakfast|Mess Hall]]>><</link>>
<br>
<<link [[Try the Security Door|Security 1]]>><</link>>
<br>
<<link [[See the Supervisor|Supervisor 1]]>><</link>>
<br>Since you don't have long, you have a brisk exercise leaving you feeling invigorated. <<set $athletics += 2>>
<br>
<<link [[See the Supervisor|Supervisor 1]]>><</link>>You have a seat in the mess hall and begin to eat breakfast. You have quite the filling meal of nutrient paste and water, a rather common meal nowadays lacking in flavor tasting more like cardboard than food, and head to the Supervisor's Office.
<br>
<<link [[See the Supervisor|Supervisor 1]]>><</link>>You give the security door a rough tug affirming it's quite locked. Even if you wanted, this door is way to hard for someone like you to break into.
<br>
<<link [[See the Supervisor|Supervisor 1]]>><</link>><<person1>><<npc "Supervisor Lavely">>
You slide open the stainless steel door and find a round <<personsimple>> sitting at a fancy looking desk. <<He>> sits there idlely twisting <<his>> pencil almost giving you no mind. <<He>> lays down the pencil and looks at you and for as unassuming as <<he>> looks his eyes give off a glare that makes you glad you're not on <<his>> bad side.
<br>
"Welcome please take a seat." <<He>> says.
<br>
As you sit in the chair in front of <<him>>, <<he>> rises to his feet. "So I've called you here to discuss a few issues we've been having recently." He says taking a sip from his rather luxurious coffee cup.
<br>
"We've had quite some overpopulation issue recently here in bunker 105, and I'm afraid we'll have to cut back on rations. Unfortunately you won the lottery, and will either have to leave or starve." A sinister smile grows across <<his>> face as he breaks the news.
<br>
<<endevent>>
<<link [[Leave the Bunker|Leaving the Bunker]]>><</link>>
<br>
<<link [[Lunge for the Supervisor|Attack Supervisor]]>><</link>>
<br>
<<link [[Starve|Starvation]]>><</link>>
<br>You think on your choices, both are certain death anyway. You might as well be comfortable while dying rather than dying cold and alone out there. You tell the supervisor your choice and head back to your room. That night you're so hungry, but when you check the mess hall you're denied dinner just as the supervisor had said. A couple days pass as you waste away until one night you fall asleep and never wake up.
<br>
Game OverYou think on your choices, at least leaving has some possibility of survival, afterall you don't really know what it's like out there. You inform the supervisor of your choice and gather your stuff. You look over your belongings, you don't really have much of value. You sit at the door as the guards crank open the bunker door and wish you luck as you step out into the sun.
<br>
<<link [[Enter the Wastes|World Hub 1]]>><</link>><<person1>><<npc "Supervisor Lavely">>
Taking little time you think you throw yourself on the supervisor, being a big <<personsimple>> <<he>> is hardly affected, as <<he>> calls out to the guards stationed outside the door. The guards haul you to the exit and throw you out of the bunker into the wastes. <<npcincr "Supervisor Lavely" "love" -999>>
<br>
<<endevent>>
<<link [[Enter the Wastes|World Hub 1]]>><</link>>You bang and pound on the door but find, as expected, it's sealed tight.
<br>
<<link [[Back|World Hub]]>><</link>>You walk through the gates and enter the small forested village. The trees are large and gnarled showing signs of age.
<br>
<<if $science gte 200>>
Thinking back to your education, you can say these trees aren't quite like their old world counterparts. They display new structures resembling tumors on their flesh, most likely a result of growth within radioactive environments.
<br>
<</if>>
<<link [[Enter the Chief's Hut|Chief Hut]]>><</link>>
<br>
<<link [[Enter the Woodland Shop|Clothing Shop]]>><</link>>
<br>
<<link [[Back to the Wastes|World Hub]]>><</link>>
<br>You enter the rather large drooping hut to find the chief sitting upon a small pillow. <<He>> is a rather old <<personsimple>> with the wrinkles to show it. <<He>> smiles upon seeing you.
<br>
"Ah a vistor, we don't get many of you way out here." <<He>> scans you over with <<his>> eyes.
<br>
<<if $worn.upper.name isnot "diving">>
"You're dressed normal for a waster" <<He>> observes. "But you carry yourself in a different manner."
<</if>>
<<if $worn.upper.name is "diving">>
"You're dressed quite strangely" <<He>> observes. "Almost like someone from the old world."
<</if>><<set $tentnorth to 0>>
<<set $tenteast to 0>>
You are in the middle of an open grassy landscape, almost like something you'd see before the world was ruined.
<br>
<<if $phase is 1>>
You walk north.
<br><br>
<</if>>
<<if $phase is 2>>
You walk south.
<br><br>
<</if>>
<<if $phase is 3>>
You walk east.
<br><br>
<</if>>
<<if $phase is 4>>
You walk west.
<br><br>
<<if $tentnorth lt 20>>
<<link [[North (0:10)|World Hub]]>><<pass 10>><<set $tentnorth += 1>><<set $phase to 1>><</link>>
<br>
<</if>>
<<if $tentnorth gt -5>>
<<link [[South (0:10)|World Hub]]>><<pass 10>><<set $tentnorth -= 1>><<set $phase to 2>><</link>>
<br>
<</if>>
<<if $tenteast lt 20>>
<<link [[East (0:10)|World Hub]]>><<pass 10>><<set $tenteast += 1>><<set $phase to 3>><</link>>
<br>
<</if>>
<<if $tenteast gt -5>>
<<link [[West (0:10)|World Hub]]>><<pass 10>><<set $tenteast -= 1>><<set $phase to 4>><</link>>
<br>
<</if>>
<</if>>
<<if $tentnorth is 0 and $tenteast is 0>>
You stand in front of the rusted tube entrance to bunker 105.
<br>
<<link [[Enter|Bunker 1]]>><</link>>
<br>
<</if>>You are in the middle of an open grassy landscape, almost like something you'd see before the world was ruined.
<br>
<<if $phase is 1>>
You walk north.
<br><br>
<</if>>
<<if $phase is 2>>
You walk south.
<br><br>
<</if>>
<<if $phase is 3>>
You walk east.
<br><br>
<</if>>
<<if $phase is 4>>
You walk west.
<br><br>
<</if>>
<<if $tentnorth lt 20>>
<<link [[North (0:10)|World Hub]]>><<pass 10>><<set $tentnorth += 1>><<set $phase to 1>><</link>>
<br>
<</if>>
<<if $tentnorth gt -5>>
<<link [[South (0:10)|World Hub]]>><<pass 10>><<set $tentnorth -= 1>><<set $phase to 2>><</link>>
<br>
<</if>>
<<if $tenteast lt 20>>
<<link [[East (0:10)|World Hub]]>><<pass 10>><<set $tenteast += 1>><<set $phase to 3>><</link>>
<br>
<</if>>
<<if $tenteast gt -5>>
<<link [[West (0:10)|World Hub]]>><<pass 10>><<set $tenteast -= 1>><<set $phase to 4>><</link>>
<br>
<</if>>
<<if $tentnorth is 0 and $tenteast is 0>>
You stand in front of the rusted tube entrance to bunker 105.
<br>
<<link [[Enter|Bunker 1]]>><</link>>
<br>
<</if>>
<<if $tentnorth is 0 and $tenteast is -3>>
You arrive at the gate of a rather tribal looking village. The stationed guards nod as if to say "Welcome, come in".
<br>
<<link [[Enter|Chiefdom]]>><</link>>
<br>
<</if>><<widget "exitclothingshop">>
<div class="button-back-to-shop div-link">
<<if $clothes_choice and $shopDefaults.alwaysBackToShopButton is false>>
<<link "Back">>
<<unset $clothes_choice>><<updateclotheslist>><</link>>
<<else>>
<<link "Back to shop">><<unset $clothes_choice>><<updateclothingshop>><</link>>
<</if>>
</div>
<</widget>>
/*
args[0] should be "clothing", "forest" or "school"
args[1] is a slot: "upper", "lower", "under_upper", etc.
args[2] should be "outfits" or missing. Combination of "over_upper", "upper" or "under_upper" in args[1] with "outfits" provides respective outfits category
*/
<<widget "clothingShopv2">>
<<exitclothingshop>>
<<if $args[0]>>
<<set _shopLocation to $args[0]>>
<</if>>
<<if $args[1]>>
<<set $clothingShopSlot to $args[1]>>
<</if>>
<<set _outfits to $args[2] == "outfits" or $args[2] == true>>
<<if $shopClothingFilter is undefined>>
<<shopClothingFilterReset>>
<</if>>
<<if $shopItemsPerPage is undefined>>
<<set $shopItemsPerPage = 12>>
<</if>>
<<if $shopClothingFilter.active>>
<span class="green">The filter is currently active!</span>
<<link "Reset it">>
<<shopClothingFilterReset>>
<<updateclotheslist>>
<</link>>
<br><br>
<</if>>
<!-- Details about the selected item -->
<div class="clothing-details">
<<shopDetailsv2>>
</div>
<!-- Category tabs at the top of the list -->
<<set _iconName to clothingSlotToIconName($clothingShopSlot, _outfits)>>
<<shopCategoryTabs _iconName>>
<!-- List of clothes -->
<<set _items = setup.clothes[$clothingShopSlot].filter(x => x.shop.includes(_shopLocation) and x.outfitSecondary is undefined
and ((_outfits and x.outfitPrimary isnot undefined and Object.keys(x.outfitPrimary).some(secSlot => secSlot.includes("lower")))
or
(!_outfits and (x.outfitPrimary is undefined or Object.keys(x.outfitPrimary).every(secSlot => !secSlot.includes("lower")))))
)>>
<<set _items = applyClothingShopFilters(_items)>>
<<set _maxPage = Math.ceil(_items.length / $shopItemsPerPage)>>
<div id="shop-list-pages" class="shop-list-pages">
<!-- Generate current page immediately -->
<<generateshoppage $shopPage>>
<!-- Generate other pages in background after a delay, so that shop can be displayed sooner -->
<!-- Having all pages loaded allows for very fast shop catalogue navigation -->
<!-- Generate via <<repeat>> one by one to not cause a lag spike -->
<<timed 0.2s>>
<<set _ppre = $shopPage - 1>>
<<repeat 0.1s>>
<!-- Prepend pages before the current page -->
<<if _ppre >= 0>>
<<prepend '#shop-list-pages'>>
<<generateshoppage _ppre>>
<</prepend>>
<<set _ppre-->>
<<else>>
<<stop>>
<</if>>
<</repeat>>
<!-- Append pages after the current page -->
<<set _papp = $shopPage + 1>>
<<repeat 0.1s>>
<<if _papp < _maxPage>>
<<append '#shop-list-pages'>>
<<generateshoppage _papp>>
<</append>>
<<set _papp++>>
<<else>>
<<stop>>
<</if>>
<</repeat>>
<</timed>>
</div>
<!-- Pages -->
<div id="shop-pagination" class="shop-pagination">
<<set _disabled = $shopPage > 0 ? "" : "disabled">>
<div @class="'div-link btn-pagination prev ' + _disabled">
<<link "Previous">>
<<if $shopPage > 0>>
<<set $shopPage -= 1>>
<<clothingshopChangePage>>
<</if>>
<</link>>
<div class="btn-pagination-arrow"><</div>
</div>
<div class="shop-pages no-numberify">
<<for _i = 0; _i < _maxPage; _i++>>
<<capture _i>>
<<set _active = _i == $shopPage ? "active" : "">>
<div @class="'div-link page ' + _active">
<<link "">>
<<set $shopPage = _i>>
<<clothingshopChangePage>>
<</link>>
</div>
<</capture>>
<</for>>
</div>
<div class="shop-pages-number hidden">
<<print ($shopPage + 1) + " out of " + _maxPage>>
</div>
<<set _disabled = $shopPage < _maxPage - 1 ? "" : "disabled">>
<div @class="'div-link btn-pagination next ' + _disabled">
<<link "Next">>
<<if $shopPage < _maxPage - 1>>
<<set $shopPage += 1>>
<<clothingshopChangePage>>
<</if>>
<</link>>
<div class="btn-pagination-arrow">></div>
</div>
</div>
<!-- Attach screen resize listener to replace circles in paginator with numbers when not enough space (22px per one circle is min) -->
<<run $(window).on('resize', () => {
let pagination = $('#shop-pagination');
let pages = $(pagination).find('.shop-pages');
let buttons = $(pagination).find('.btn-pagination');
let isEnoughSpace = (pagination.width() - buttons.outerWidth() * 2 - 32) / pages.children().length >= 22;
pages.toggleClass('hidden', !isEnoughSpace);
pagination.find('.shop-pages-number').toggleClass('hidden', isEnoughSpace);
})>>
<!-- Filters -->
<div class="filters-button no-numberify div-link">
<<if $images is 1>>
<span class="button-icon"><img src="img/misc/icon/filter.png"></span>
<<else>>
Filters
<</if>>
<<link "">>
<<replace '#filters'>><<loadFiltersMenu>><</replace>>
<<run linkifyDivs('#filters')>>
<<toggleclass '#filters' 'hidden'>>
<</link>>
</div>
<div id="filters" class="no-click-overlay no-numberify hidden" onclick="$(this).addClass('hidden')">
<!-- Don't load filters menu right away to not slow down shop loading -->
</div>
<!-- Options -->
<div class="clothingshop-options-button no-numberify div-link">
<<if $images is 1>>
<span class="button-icon"><img src="img/misc/icon/options.png"></span>
<<else>>
Opt.
<</if>>
<<link "">>
<<replace '#shop-options'>><<loadShopOptions>><</replace>>
<<run linkifyDivs('#shop-options')>>
<<toggleclass '#shop-options' 'hidden'>>
<</link>>
</div>
<div id="shop-options" class="no-click-overlay no-numberify hidden" onclick="$(this).addClass('hidden')">
<!-- Don't load options menu right away to not slow down shop loading -->
</div>
<!-- Help / Legend button -->
<<if !$shopDefaults.noHelp>>
<div class="shop-legend-button no-numberify div-link">
<<if $images is 1>>
<span class="button-icon"><img src="img/misc/icon/help.png"></span>
<<else>>
Help
<</if>>
<<link "">>
<<toggleclass '#shop-legend' 'hidden'>>
<<toggleclass '.shop-legend-button' 'active'>>
<</link>>
</div>
<<clothingShopLegend>>
<</if>>
<!-- Finishing JS logic -->
<<run linkifyDivs('#clothingShop-div')>>
<<numberify '#clothingShop-div'>>
<<run $(() => {
_maxW = Math.max($('.btn-pagination.next').width(), $('.btn-pagination.prev').width());
$('.btn-pagination.prev').width(_maxW);
$('.btn-pagination.next').width(_maxW);
})>>
<</widget>>
<<widget "clothingshopChangePage">>
<!-- Make selected page visible -->
<<run $('#shop-list-pages > div.clothing-shop-page').addClass('hidden no-numberify')>>
<<run $('#shop-list-pages > div.clothing-shop-page:nth-of-type(' + ($shopPage + 1) + ')').removeClass('hidden no-numberify')>>
<!-- Highlight selected page indicator -->
<<run $('#shop-pagination > .shop-pages > div.page').removeClass('active')>>
<<run $('#shop-pagination > .shop-pages > div.page:nth-of-type(' + ($shopPage + 1) + ')').addClass('active')>>
<!-- Activate/deactivate Prev/Next buttons -->
<<run $('#shop-pagination > .btn-pagination.prev').toggleClass('disabled', $shopPage <= 0)>>
<<run $('#shop-pagination > .btn-pagination.next').toggleClass('disabled', $shopPage >= _maxPage - 1)>>
<!-- Re-generate keyboard shortcuts -->
<<run Links.generateLinkNumbers($('#clothingShop-div'))>>
<!-- Change page number text on small screens -->
<<replace '#shop-pagination > .shop-pages-number'>><<print ($shopPage + 1) + " out of " + _maxPage>><</replace>>
<</widget>>
<<widget "generateshoppage">>
<<set _page = $args[0]>>
<<set _itemsOnPage = _items.slice(_page * $shopItemsPerPage, (_page + 1) * $shopItemsPerPage)>>
<<set _hidden = _page == $shopPage ? "" : " hidden">>
<<set _compact = $shopDefaults.compactMode ? "compact" : "">>
<<set _colCustomPrimary = getCustomColourStyle('primary')>>
<<set _colCustomSecondary = getCustomColourStyle('secondary')>>
<div @class="'clothing-shop-page page-' + _page + _hidden">
<<for _itemTemp range _itemsOnPage>>
<<set _item = clone(_itemTemp)>>
<<set _itemData = setup.clothes[$clothingShopSlot][_item.index]>>
<<set _locked = $specialClothes[_item.name.replace(/ /g,"")] is "locked">>
<<set _unlocked = $specialClothes[_item.name.replace(/ /g,"")] is "unlocked">>
<div class="clothing-item div-link">
<!-- Clothing icon -->
<div @class="'clothing-icon ' + _compact">
<<if _locked and $images is 1>>
<img src="img/misc/icon/lock.png" class="clothing-locked">
<<else>>
<<if _item.colour_options.length > 0>>
<<if $shopDefaults.colourItems == "random">>
<<set _item.colour = _item.colour_options[random(_item.colour_options.length - 1)]>>
<<elseif $shopDefaults.colourItems == "default" and _item.colour_options.includes($shopDefaults.color)>>
<<set _item.colour = $shopDefaults.color>>
<<if $shopDefaults.color == "custom">>
<<set _item.colourCustom = _colCustomPrimary>>
<</if>>
<</if>>
<</if>>
<<if _item.accessory_colour_options.length > 0>>
<<if $shopDefaults.colourItems == "random">>
<<set _item.accessory_colour = _item.accessory_colour_options[random(_item.accessory_colour_options.length - 1)]>>
<<elseif $shopDefaults.colourItems == "default" and _item.accessory_colour_options.includes($shopDefaults.secColor)>>
<<set _item.accessory_colour = $shopDefaults.secColor>>
<<if $shopDefaults.secColor == "custom">>
<<set _item.accessory_colourCustom = _colCustomSecondary>>
<</if>>
<</if>>
<</if>>
<<clothingicon _item $clothingShopSlot>>
<!-- Gender icon -->
<<if _item.gender isnot "n">>
<span class="clothing-gender">
<<if $shopDefaults.compactMode>>
<<if _item.gender is "m">>
<div class="male"></div>
<<elseif _item.gender is "f">>
<div class="female"></div>
<</if>>
<<else>>
<<if $images is 1>>
<<if _item.gender is "m">>
<img src="img/misc/icon/male.png" class="male">
<<elseif _item.gender is "f">>
<img src="img/misc/icon/female.png" class="female">
<</if>>
<<else>>
<<if _item.gender is "m">>
<span class="male blue bold">♂</span>
<<elseif _item.gender is "f">>
<span class="female pink bold">♀</span>
<</if>>
<</if>>
<</if>>
</span>
<</if>>
<</if>>
</div>
<div @class="'clothing-body ' + _compact">
<<if !$shopDefaults.compactMode>>
<div class="pricetag-placeholder"></div>
<</if>>
<span class="clothing-name">
<<if _locked>>
<span class="lblue">_itemData.name_cap</span><span class="black"> | Locked</span>
<<else>>
<<set _csslot = $clothingShopSlot>>
<<capture _item _itemData _shopLocation _csslot _outfits>>
<<link _itemData.name_cap>>
<<set $clothes_choice = _item.index>>
<<set $clothes_choice_reveal = _item.reveal>>
<<set $clothes_choice_integrity = _itemData.integrity_max>>
<<unset $colouraction>>
<<unset $accessorycolouraction>>
<<run window.scrollTo(0, 0)>>
<<updateclotheslist _shopLocation _csslot _outfits>>
<</link>>
<</capture>>
<<if _unlocked>>
<span class="gold"> | Unlocked</span>
<</if>>
<</if>>
</span>
<<if _locked>>
<div class="locked-hint">
<<specialClothesHint>>
<<print _specialClothesHint[_item.name.replace(/ /g,"")]>>
</div>
<<else>>
<!-- Price tag -->
<span class="clothing-price"><<printmoney `getClothingCost(_item,$clothingShopSlot)` true>></span>
<!-- Integrity, Reveal and Warmth indicators -->
<<if !$shopDefaults.compactMode>>
<div class="clothing-integrity">
<<if $images is 1>>
<img class="clothing-stats-icon" src="img/misc/icon/integrity.png">
<<else>>
<span class="clothing-stats-text">I.</span>
<</if>>
<<set _intInf = getIntegrityInfo(_item.integrity_max)>>
<<for _i = 0; _i lt 7; _i++>>
<span @class="'stats-ball ' + (_i < _intInf[0] ? 'bg-' + _intInf[1] : '')"> </span>
<</for>>
</div>
<div class="clothing-reveal">
<<if $images is 1>>
<img class="clothing-stats-icon" src="img/misc/icon/reveal.png">
<<else>>
<span class="clothing-stats-text">R.</span>
<</if>>
<<set _revInf = getRevealInfo(_item.reveal)>>
<<for _i = 0; _i lt 7; _i++>>
<span @class="'stats-ball ' + (_i < _revInf[0] ? 'bg-' + _revInf[1] : '')"> </span>
<</for>>
</div>
<div class="clothing-warmth">
<<if $images is 1>>
<img class="clothing-stats-icon" src="img/misc/icon/warmth.png">
<<else>>
<span class="clothing-stats-text">W.</span>
<</if>>
<<set _warInf = getWarmthInfo(getTrueWarmth(_item))>>
<<for _i = 0; _i lt 5; _i++>>
<span @class="'stats-ball ' + (_i < _warInf[0] ? _warInf[1] : '')"> </span>
<</for>>
</div>
<</if>>
<<if !$shopDefaults.noTraits>>
<!-- Trait icons -->
<div class="clothing-traits">
<<for _i, _trait range _item.type>>
<<clothingtrait _trait>>
<</for>>
</div>
<</if>>
<</if>>
<<if $shopDefaults.compactMode>>
<div class="pricetag-placeholder"></div>
<</if>>
</div>
</div>
<</for>>
<!-- Empty slots for padding when there's not enough clothes to show -->
<<for _i = 0; _i < $shopItemsPerPage - _itemsOnPage.length; _i++>>
<div @class="'clothing-item-spacer ' + _compact"></div>
<</for>>
<!-- Make div-links generated here clickable. -->
<!-- Make sure to linkify ONLY this page, otherwise other, already linkified, divs will have two event handlers attached to them and will execute twice per click -->
<<run linkifyDivs('#shop-list-pages > .clothing-shop-page.page-' + _page)>>
</div>
<</widget>>
<<widget "updateclotheslist">>
<<set _shop = $args[0] or _shopLocation>>
<<set _slot = $args[1] or $clothingShopSlot>>
<<set _outf = $args[2] or _outfits>>
<<replace "#clothes-list">><<clothingShopv2 _shop _slot _outf>><</replace>>
<</widget>>
<<widget "clothingtrait">>
<<if $images is 1 and ($args[1] or $args[0] isnot "normal")>>
<img @src="'img/misc/icon/clothes/traits/' + $args[0] + '.png'" class="clothing-trait">
<</if>>
<</widget>>
<<widget "shopDetailsv2">>
<<unset _mannequinGenderOverride>>
<<if $clothes_choice and setup.clothes[$clothingShopSlot][$clothes_choice] is undefined>>
<<unset $clothes_choice>>
<<elseif $clothes_choice>>
<<set _temp_choice to clone(setup.clothes[$clothingShopSlot][$clothes_choice])>>
<!-- Unlocked text -->
<<if $specialClothes[_temp_choice.name.replace(/ /g,"")] is "unlocked">>
<<specialClothesHint>>
<div class="unlocked-hint">
<span class="gold">Unlocked | </span><span class="grey"><<print _specialClothesHint[_temp_choice.name.replace(/ /g,"")]>></span>
</div>
<br>
<</if>>
<<if _temp_choice.plural is 1>>
<<integrity $clothes_choice_integrity "cap">>
<<else>>
A <<integrity $clothes_choice_integrity>>
<</if>>
and <<reveal $clothes_choice_reveal>> <<print _temp_choice.name>>.
<<if _temp_choice.gender is "m">>
<span class="lblue">For boys.</span>
<<elseif _temp_choice.gender is "f">>
<span class="pink">For girls.</span>
<</if>>
<<print _temp_choice.description>> Costs <<printmoney `getClothingCost(_temp_choice,$clothingShopSlot)`>>.
<br>
<<set _truewarmth = getTrueWarmth(_temp_choice)>>
<<warmth _truewarmth>>
<br><br>
<<shoptraits>>
<<set _slimeSlots to ["over_upper","over_lower","upper","lower","under_upper","under_lower"]>>
<<if !_slimeSlots.includes($clothingShopSlot) or $willpower gte 800 or _temp_choice.reveal gte 500 or _temp_choice.type.includesAny("school", "event") or $corruption_slime lt 80>>
<div class="clothing-colours-div">
<<set _hiddenMannequin = $images is 1 ? "" : "hidden">>
<!-- Item preview -->
<div id="mannequin" @class="'mannequin ' + _hiddenMannequin + ($sidebarRenderer is 'both' ? ' both-renderers' : '')">
<<mannequin>>
</div>
<!-- Item colour selection -->
<<set _translate = $images is 1 ? "translate-colours-container" : "">>
<div @class="'colours-container ' + _translate">
<div @class="'mannequin-placeholder ' + _hiddenMannequin"></div>
<<if _temp_choice.colour_options.length gt 1>>
<<run _temp_choice.colour_options.pushUnique("random")>>
There's a range of colours to choose from:
<br>
<<printShopColourOptions>>
<</if>>
<<if _temp_choice.accessory_colour_options.length isnot 0>>
<<run _temp_choice.accessory_colour_options.pushUnique("random")>>
<br>
Secondary colour:
<br>
<<printShopColourOptions "secondary">>
<</if>>
</div>
</div>
<<run attachCustomColourHooks($clothingShopSlot)>>
<!-- Check if current clothing can be unequiped -->
<<unset _cursedPrevent>>
<<set _preventSlots to []>>
<<if $worn[$clothingShopSlot].cursed is 1>>
<<set _cursedPrevent to true>>
<<run _preventSlots.push($clothingShopSlot)>>
<</if>>
<<set _wardrobeSlots to [$clothingShopSlot]>>
<<if _temp_choice.outfitPrimary isnot undefined>>
<<for _slot, _name range _temp_choice.outfitPrimary>>
<<run _wardrobeSlots.push(_slot)>>
<<if $worn[_slot].cursed is 1>>
<<set _cursedPrevent to true>>
<<run _preventSlots.push(_slot)>>
<</if>>
<</for>>
<</if>>
<span>Warmth:</span>
<<warmthscale>>
<div id="warmth-description">
<<warmth_description>>
</div>
<br>
<<if $multipleWardrobes is "all">>
<span>Send items to:</span>
<div id="sendItemsTo">
<<sendItemsTo>>
</div>
<<else>>
<<set $wardrobes.shopReturn to "wardrobe">>
<</if>>
<<shopBuyItemStatus _wardrobeSlots>>
<<if _spaceLeft < 1>>
<span class="blue">Your wardrobe is full.</span>
<br>
<<elseif $daystate is "night">>
<<if $clothingShop.stolenClothes lte 20>>
<<if $worn[$clothingShopSlot].cursed is 1>>
<<printcursed>>
<<else>>
<<link "Steal and wear">>
<<shopbuyv2 $clothingShopSlot "steal" "wear" $clothes_choice>><<crimeup `getClothingCost(_temp_choice,$clothingShopSlot) / 100`>>
<<set $clothingShop.stolenClothes++>>
<<set $clothingShop.totalStolenClothes++>>
<<if $shopDefaults.disableReturn is false>>
<<unset $clothes_choice>>
<</if>>
<<updateclotheslist>>
<<updatesidebarimg>>
<<updatesidebarmoney>>
<<updatesidebardescription>>
<<updateallure>>
<<if $shopDefaults.disableReturn>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<</if>>
<<run updateMoment()>>
<</link>><<crime>>
<br>
<</if>>
<<link "Steal and take home">>
<<shopbuyv2 $clothingShopSlot "steal" "send" $clothes_choice>><<crimeup `getClothingCost(_temp_choice,$clothingShopSlot) / 100`>>
<<set $clothingShop.stolenClothes++>>
<<set $clothingShop.totalStolenClothes++>>
<<if $shopDefaults.disableReturn is false>>
<<unset $clothes_choice>>
<</if>>
<<updateclotheslist>>
<<updatesidebarimg>>
<<run updateMoment()>>
<</link>><<crime>>
<br>
<<else>>
<span class="red">You can't carry any more clothes with you.</span> You should take them to your wardrobe.
<br>
<</if>>
<<elseif $money >= getClothingCost(_temp_choice,$clothingShopSlot)>>
<<if _cursedPrevent>>
<<printcursed>>
<</if>>
<div class="buy-buttons">
<<set _cantWear = _cursedPrevent == true ? "disabled" : "div-link">>
<div class="buy-button">
<div @class="'buy-button-inner ' + _cantWear">
<<if _cursedPrevent>>
Buy and wear
<<else>>
<<link "Buy and wear">>
<<clothingReset $clothingShopSlot>>
<<shopbuyv2 $clothingShopSlot "buy" "wear" $clothes_choice>>
<<set $money -= getClothingCost(_temp_choice,$clothingShopSlot)>>
<<if $shopDefaults.disableReturn is "false">>
<<unset $clothes_choice>>
<</if>>
<<updateclotheslist>>
<<exposedcheck>>
<<updatesidebarimg>>
<<updatesidebarmoney>>
<<updatesidebardescription>>
<<updateallure>>
<<if $shopDefaults.disableReturn>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<</if>>
<<run updateMoment()>>
<</link>>
(<<printmoney `getClothingCost(_temp_choice,$clothingShopSlot)`>>)
<</if>>
</div>
</div>
<<if $buyMultiple is undefined>>
<<set $buyMultiple = 1>>
<</if>>
<div id="buy-send-home">
<<printbuysendhome>>
</div>
</div>
<<else>>
<span class="pink">You cannot afford this item.</span>
<br>
<</if>>
<<if _cursedPrevent != true and $tryOn.tryingOn>>
<div class="try-buttons">
<div class="try-button div-link">
<<link "Try On">>
<<shopbuyv2 $clothingShopSlot "try" null $clothes_choice>>
<<updateclotheslist>>
<<exposedcheck>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<run updateMoment()>>
<</link>>
</div>
<<if $tryOn.tryingOn[$clothingShopSlot] isnot null>>
<div class="try-button div-link">
<<link "Return">>
<<shopbuyv2 $clothingShopSlot "return" null $clothes_choice>>
<<updateclotheslist>>
<<exposedcheck>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<run updateMoment()>>
<</link>>
</div>
<</if>>
</div>
<</if>>
<<else>>
<span class="red">The slime in your ear refuses to allow you to try on or buy the _temp_choice.name.</span>
<br>
<</if>>
<</if>>
<</widget>>
<<widget "printbuysendhome">>
<<set _clothingCost = getClothingCost(_temp_choice, $clothingShopSlot)>>
<<set _canAfford = ($money >= _clothingCost * $buyMultiple and _spaceLeft >= $buyMultiple) ? "" : "disabled">>
<div class="buy-button">
<div @class="'buy-button-inner buy-multiple div-link ' + _canAfford">
<<link `'Buy and send home × ' + $buyMultiple`>>
<<if $money >= _clothingCost * $buyMultiple and _spaceLeft >= $buyMultiple>>
<<clothingReset $clothingShopSlot>>
<<shopbuyv2 $clothingShopSlot "buy" "send" $clothes_choice $buyMultiple>>
<<set $money -= _clothingCost * $buyMultiple>>
<<if $shopDefaults.disableReturn is false>>
<<unset $clothes_choice>>
<</if>>
<<updateclotheslist>>
<<updatesidebarimg>>
<<updatesidebarmoney>>
<<run updateMoment()>>
<</if>>
<</link>>
<span>(<span class="gold"><<printmoney `_clothingCost * $buyMultiple`>></span>)</span>
</div>
<div id="buy-multiple-slider" class="buy-multiple-slider">
<<numberslider "$buyMultiple" $buyMultiple 1 10 1>>
</div>
<!-- Update text of "Buy and send home" button -->
<!-- <<run $(() => { $('#buy-multiple-slider input').on('change', () => { new Wikifier (null, "<<updateclotheslist>>") }); })>> -->
<<run $(() => {
$('#buy-multiple-slider input').on('input change', () => {
let cost = getClothingCost(_temp_choice, $clothingShopSlot);
let el = $('#buy-send-home > .buy-button > .buy-button-inner > a');
let text = el.text().split(' ');
text.pop();
text.push($buyMultiple);
el.text(text.join(' '));
$('#buy-send-home > .buy-button > .buy-button-inner > span > span').text('£' + cost * $buyMultiple / 100);
$('#buy-send-home > .buy-button > .buy-button-inner').toggleClass('disabled', $money < cost * $buyMultiple || _spaceLeft < $buyMultiple);
});
})>>
</div>
<</widget>>
<<widget "updatebuysendhome">>
<<replace "#buy-send-home">><<printbuysendhome>><</replace>>
<<run linkifyDivs('#buy-send-home')>>
<<numberify '#buy-send-home'>>
<</widget>>
<<widget "printShopColourOptions">>
<<set _colourType = $args[0] == "secondary" ? "accessory_colour_options" : "colour_options">>
<!-- Reset colour to default if invalid -->
<<if $args[0] == "secondary" and !$accessorycolouraction and setup.clothes[$clothingShopSlot][$clothes_choice][_colourType].includes($shopDefaults.secColor)>>
<<set $accessorycolouraction = $shopDefaults.secColor>>
<<elseif !$colouraction and setup.clothes[$clothingShopSlot][$clothes_choice][_colourType].includes($shopDefaults.color)>>
<<set $colouraction = $shopDefaults.color>>
<</if>>
<<set _acc = $args[0] == "secondary" ? "secondary" : "primary">>
<!-- Generate button for each colour -->
<<set _highContrast = $shopDefaults.highContrast ? "colour-name-span-highcontrast" : "colour-name-span">>
<div @class="'colour-options-div no-numberify ' + _acc">
<<for _buttonName range _temp_choice[_colourType]>>
<<set _active = (_acc == "primary" ? $colouraction : $accessorycolouraction) == _buttonName ? "active" : "">>
<div @class="'colour-button div-link ' + _active">
<div @class="'bg-' + _buttonName.replace(/ /g, '-')">
<<if $images is 1>>
<<if _buttonName == "custom">>
<img src="img/misc/icon/custom.png">
<</if>>
<<if _buttonName == "random">>
<img src="img/misc/icon/random.png">
<</if>>
<</if>>
<span @class="'capitalize ' + _highContrast">_buttonName</span>
<<capture _buttonName $args[0] _acc $clothingShopSlot>>
<<link "">>
<<if _buttonName == "random">>
<<set _col_array = setup.clothes[$clothingShopSlot][$clothes_choice][_colourType]>>
<<set _colour = _col_array[Math.floor(Math.random() * _col_array.length)]>>
<<else>>
<<set _colour = _buttonName>>
<</if>>
<<if $args[0] == "secondary">>
<<set $accessorycolouraction = _colour>>
<<else>>
<<set $colouraction = _colour>>
<</if>>
<<if _colour == "custom">>
<<removeclass `".custom-colour." + _acc` "hidden">>
<<else>>
<<addclass `".custom-colour." + _acc` "hidden">>
<</if>>
<!-- Move .active class to the button that was pressed -->
<<run $('.colour-options-div.' + _acc + ' > .colour-button').removeClass('active').find('.bg-' + _colour).parent().addClass('active')>>
<<updatemannequin>>
<</link>>
<</capture>>
</div>
</div>
<</for>>
<!-- Update colour filters of custom colour button -->
<<run $(() => { updateCustomColour('primary'); updateCustomColour('secondary'); })>>
<!-- Set colouractions to default if they're undefined, set by clicking on respective buttons -->
<<if _acc == "primary" and $colouraction is undefined>>
<<run $(() => { $('.colour-options-div.primary > .colour-button > .bg-' + $shopDefaults.color + ' > a').click(); })>>
<</if>>
<<if _acc == "secondary" and $accessorycolouraction is undefined>>
<<run $(() => { $('.colour-options-div.secondary > .colour-button > .bg-' + $shopDefaults.secColor + ' > a').click(); })>>
<</if>>
</div>
<!-- Custom colour sliders -->
<<if $args[0] == "secondary">>
<<set _hidden = $accessorycolouraction == "custom" ? "" : " hidden">>
<<else>>
<<set _hidden = $colouraction == "custom" ? "" : " hidden">>
<</if>>
<<capture _acc $clothingShopSlot>>
<div @class="'custom-colour ' + _acc + _hidden">
<div @class="'custom-colour-sliders ' + _acc">
<<set _varHue = "$customColors.color." + _acc>>
<<set _varBri = "$customColors.brightness." + _acc>>
<<set _varSat = "$customColors.saturation." + _acc>>
<<set _varCon = "$customColors.contrast." + _acc>>
<div class="colour-slider"><span class="colour-slider-caption">Hue</span><<numberslider _varHue $customColors.color[_acc] 0 360 1>></div>
<div class="colour-slider"><span class="colour-slider-caption">Brightness</span><<numberslider _varBri $customColors.brightness[_acc] 0 4 0.01>></div>
<div class="colour-slider"><span class="colour-slider-caption">Saturation</span><<numberslider _varSat $customColors.saturation[_acc] 0 4 0.01>></div>
<div class="colour-slider"><span class="colour-slider-caption">Contrast</span><<numberslider _varCon $customColors.contrast[_acc] 0 4 0.01>></div>
</div>
<div class="custom-colour-presets no-numberify">
<div class="presets-dropdown">
<<if _preset_choice is undefined>><<set _preset_choice = {}>><</if>>
<<listbox "_preset_choice[_acc]" autoselect>>
<!-- Just... don't try to understand the next line. In short, it adds [L] to legacy preset names in dropdown -->
<<optionsfrom {...{'---': '---'}, ...Object.keys($customColors.presets).reduce((acc, val) => ({...acc, [($customColors.presets[val].ver >= 2 ? '' : '[L] ') + val]: val }), {})}>>
<</listbox>>
<<set _delDisabled = Object.keys($customColors.presets).includes(_preset_choice[_acc]) ? "" : "disabled">>
<div @class="'delete-preset div-link ' + _delDisabled">
<<if $images is 1>><img src="img/misc/icon/delete.png"><<else>>Del<</if>>
<<link "">>
<<if _preset_choice[_acc] and $customColors.presets[_preset_choice[_acc]] and confirm('Delete preset "' + _preset_choice[_acc] + '"?')>>
<<run delete $customColors.presets[_preset_choice[_acc]]>>
<<updateclotheslist>>
<<run updateMoment()>>
<</if>>
<</link>>
</div>
</div>
<div class="save-preset div-link">
<<if $images is 1>><img src="img/misc/icon/save.png"><<else>>Save<</if>>
<<link "">>
<<run saveCustomColourPreset(_acc)>>
<<updateclotheslist>>
<<run updateMoment()>>
<</link>>
</div>
</div>
</div>
<</capture>>
<</widget>>
<<widget "printcursed">>
<span class="blue">You can't wear this item without first removing your
<<set _preventClothes = _preventSlots.map(x => $worn[x].name)>>
<<if _preventClothes.length > 1>><<print _preventClothes.slice(0, -1).join(', ') + ' and '>><</if>>
<<print _preventClothes.slice(-1)>>.</span>
<br>
<</widget>>
<<widget "shopbuyv2">>
<<set _slot to $args[0]>>
<<set _action to $args[1]>>
<<set _subaction to $args[2]>>
<<set _choice_index to $args[3]>>
<<set _amount to $args[4]>>
<<set $clothes_choice_previous to $clothes_choice>>
<<if _choice_index isnot undefined>>
<<set $colouraction2 = $colouraction>>
<<set $accessorycolouraction2 = $accessorycolouraction>>
<</if>>
<<if _action isnot "reset">>
<<if _slot is "upper" or _slot is "lower">>
<<ShowUnderEquip "normal">>
<</if>>
<<if _slot is "over_upper" or _slot is "over_lower" or _slot is "over_head">>
<<ShowUnderEquip "over">>
<</if>>
<</if>>
<<if _action is "buy" or _action is "steal">>
You _action the <<print setup.clothes[_slot][_choice_index].name>>.
<br><br>
<<if $shopName is "school" and _action is "buy">>
<<set $schoolShopAction.push("buy")>>
<</if>>
<<elseif _action is "try">>
<<tryOnWear _slot _choice_index>>
<<if $shopName is "school">>
<<set $schoolShopAction.push("try")>>
<</if>>
<<elseif _action is "return">>
<<clothingReset _slot>>
<<if $shopName is "school">>
<<set $schoolShopAction.push("return")>>
<</if>>
<<elseif _action is "reset">>
<<unset $colouraction>>
<<unset $colouraction2>>
<<unset $accessorycolouraction>>
<<unset $accessorycolouraction2>>
<<set $shopDefaults.colorSet to null>>
<<set $shopDefaults.secColorSet to null>>
<</if>>
<<if _subaction is "wear">>
<<generalWear _slot _choice_index $colouraction2 $accessorycolouraction2>>
<<updateOwned _slot>>
<<if $shopName is "school">>
<<set $schoolShopAction.push("wear")>>
<</if>>
<<elseif _subaction is "send">>
<<set _loop to _amount or 1>>
<<for _s = 0; _s lt _loop; _s++>>
<<generalSend $wardrobes.shopReturn _slot _choice_index $colouraction2 $accessorycolouraction2>>
<</for>>
<</if>>
<</widget>>
<<widget "mannequin">>
<<if $images is 1>>
<<set _slot = $args[0] or $clothingShopSlot>>
<<set _index = $args[1] or $clothes_choice>>
<<set _item = setup.clothes[_slot][_index]>>
<<if _item.colour_options.length > 0>>
<<set _col = $args[2] or $colouraction or (_item.colour_options.includes($shopDefaults.color) ? $shopDefaults.color : _item.colour_options[0])>>
<<else>>
<<set _col = "">>
<</if>>
<<if _item.accessory_colour_options.length > 0>>
<<set _acc_col = $args[3] or $accessorycolouraction or (_item.accessory_colour_options.includes($shopDefaults.secColor) ? $shopDefaults.secColor : _item.accessory_colour_options[0])>>
<<else>>
<<set _acc_col = "">>
<</if>>
<<if _item>>
<!-- Set gender of the mannequin -->
<<if _mannequinGenderOverride>>
<<set _mannequinGender to _mannequinGenderOverride>>
<<else>>
<<if $shopDefaults.mannequinGenderFromClothes and _item.gender != "n">>
<<set _mannequinGender to _item.gender>>
<<else>>
<<if $shopDefaults.mannequinGender is "same">>
<<set _mannequinGender to $player.gender>>
<<elseif $shopDefaults.mannequinGender is "opposite">>
<<set _mannequinGender to ($player.gender is "f" ? "m" : "f")>>
<<else>>
<<set _mannequinGender to $shopDefaults.mannequinGender.first()>>
<</if>>
<</if>>
<</if>>
<<set $mannequinHasPenis to (_mannequinGender isnot "f")>>
<<if _item.type.includes("chest_bind")>>
<<set _breastImg to 0>>
<<else>>
<<set _breastImg to ($mannequinBreastsSize is undefined ? 3 : (_mannequinGender is "m" ? 0 : $mannequinBreastsSize))>>
<</if>>
<<set _clothed = (((_slot != "under_upper" and $neverNudeMenus) or (_slot == "under_upper" and !_item.type.includes("naked"))) and _breastImg >= 2) ? "_clothed" : "">>
<div class="mannequin-inner">
<<if $sidebarRenderer isnot "img">>
<<selectmodel "main" "shop">>
<<set _modeloptions.mannequin to true>>
<<set _modeloptions.show_face to false>>
<<set _modeloptions.show_hair to false>>
<<set _modeloptions.breasts to _breastImg ? (_clothed ? "cleavage" : "default") : "">>
<<set _modeloptions.breast_size to _breastImg>>
<<set _modeloptions.crotch_visible to true>>
<<if $mannequinHasPenis>>
<<set _modeloptions.penis to "default">>
<</if>>
<<if $neverNudeMenus>>
<<if _slot != "under_upper" and (_mannequinGender == "f" or _mannequinGender == "h")>>
<<set _modeloptions.worn_under_upper to 12>>
<<set _modeloptions.worn_under_upper_colour to "pale white">>
<</if>>
<<if _slot != "under_lower" and (_item.set == _slot or _slot != 'under_upper')>>
<<if $mannequinHasPenis>>
<<set _modeloptions.worn_under_lower to 0>>
<<set _modeloptions.worn_under_lower_colour to "pale white">>
<</if>>
<</if>>
<</if>>
<!-- Draw primary and all secondary items -->
<<set _items_list = [{slot: _slot, item: _item}]>>
<<if _item.outfitPrimary>>
<<set _items_list = _items_list.concat(Object.keys(_item.outfitPrimary).map(s => { return {slot: s, item: setup.clothes[s].find(x => x.name == _item.outfitPrimary[s])} }))>>
<</if>>
<<for _clothing range _items_list>>
<<set _item = _clothing.item>>
<<set _slot = _clothing.slot>>
<<set _modeloptions['worn_' + _slot] to _item.index>>
<<if _col>>
<<set _modeloptions['worn_' + _slot + '_colour'] to _col>>
<<if _col is "custom">>
<<set _modeloptions.filters["worn_" + _slot + "_custom"] =
getCustomClothesColourCanvasFilter($customColors.color.primary,
$customColors.saturation.primary,
$customColors.brightness.primary,
$customColors.contrast.primary);>>
<</if>>
<</if>>
<<if _acc_col>>
<<set _modeloptions['worn_' + _slot + '_acc_colour'] to _acc_col>>
<<if _acc_col is "custom">>
<<set _modeloptions.filters["worn_" + _slot + "_acc_custom"] =
getCustomClothesColourCanvasFilter($customColors.color.secondary,
$customColors.saturation.secondary,
$customColors.brightness.secondary,
$customColors.contrast.secondary);>>
<</if>>
<</if>>
<</for>>
<<if $sidebarRenderer is "both">>
<<set _item = _items_list[0].item>>
<<set _slot = _items_list[0].slot>>
<</if>>
<<rendermodel "canvas-mannequin">>
<</if>>
<<if $sidebarRenderer isnot "canvas">>
<div class="mannequin-body">
<img src="img/body/mannequin/leftarmidle.png">
<img src="img/body/mannequin/basenoarms.png">
<img src="img/body/mannequin/rightarmidle.png">
<img src="img/body/mannequin/basehead.png">
<img @src="'img/body/mannequin/breasts/' + _breastImg + _clothed + '.png'">
<<if $mannequinHasPenis>>
<img src="img/body/mannequin/penis.png">
<</if>>
<<if $neverNudeMenus>>
<div class="neverNudeMenus">
<<if _slot != "under_upper" and (_mannequinGender == "f" or _mannequinGender == "h")>>
<div class="layer-under_upper clothes-pale-white">
<img src="img/clothes/under_upper/plainbra/full.png">
<img @src="'img/clothes/under_upper/plainbra/' + _breastImg + '.png'">
</div>
<</if>>
<<if _slot != "under_lower" and (_item.set == _slot or _slot != 'under_upper')>>
<div class="layer-under_lower clothes-pale-white">
<img src="img/clothes/under_lower/plainpanties/full.png">
<<if $mannequinHasPenis>>
<img src="img/clothes/under_lower/plainpanties/penis.png">
<</if>>
</div>
<</if>>
</div>
<</if>>
</div>
<</if>> <!-- renderer switch -->
<!-- Mannequin gender toggle button -->
<div class="mannequin-buttons no-numberify">
<div class="div-link mannequin-gender-button">
<<if $images is 1>>
<<set _genderIcon = (_mannequinGender == "m" ? "male" : (_mannequinGender == "f" ? "female" : "unisex"))>>
<img @src="'img/misc/icon/' + _genderIcon + '.png'">
<<else>>
<span class="capitalize">_manequinGender[0]</span>
<</if>>
<<link "">><<toggleMannequinGender>><</link>>
</div>
</div>
<<if $sidebarRenderer isnot "canvas">>
<div class="mannequin-clothes">
<<unset _styleP>>
<<unset _styleS>>
<!-- Draw primary and all secondary items -->
<<set _items_list = [{slot: _slot, item: _item}]>>
<<if _item.outfitPrimary>>
<<set _items_list = _items_list.concat(Object.keys(_item.outfitPrimary).map(s => { return {slot: s, item: setup.clothes[s].find(x => x.name == _item.outfitPrimary[s])} }))>>
<</if>>
<<for _clothing range _items_list>>
<<set _item = _clothing.item>>
<<set _slot = _clothing.slot>>
<<if _col is "custom">>
<<set _styleP = getCustomColourStyle('primary')>>
<</if>>
<div @class="'clothes-' + _col.replace(/ /g, '-')" @style="_styleP">
<<if _item.mainImage isnot 0>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/full.png'">
<</if>>
<<if setup.clothes[_slot][_item.index].sleeve_img or _item.leftImage>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/left.png'">
<</if>>
<<if setup.clothes[_slot][_item.index].sleeve_img or _item.rightImage>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/right.png'">
<</if>>
<<if setup.clothes[_slot][_item.index].breast_img>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/' + _breastImg + '.png'">
<</if>>
<<if _item.penis_img and $mannequinHasPenis>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/penis.png'">
<</if>>
</div>
<<if _acc_col is "custom">>
<<set _styleS = getCustomColourStyle('secondary')>>
<</if>>
<div @class="'clothes-' + _acc_col.replace(/ /g, '-')" @style="_styleS">
<<if _item.accessory and _slot != "hands">>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + (_item.accessory_integrity_img ? '/acc_full.png' : '/acc.png')">
<</if>>
<<if _item.breast_acc_img>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/' + _breastImg + '_acc.png'">
<</if>>
<<if _item.leftImage and _item.accessory>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/left_acc.png'">
<</if>>
<<if _item.rightImage and _item.accessory>>
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/right_acc.png'">
<</if>>
</div>
<<if _item.back_img is 1>>
<<set _back_col = _item.back_img_colour is 'secondary' ? _acc_col.replace(/ /g, '-') : _col.replace(/ /g, '-')>>
<div @class="'clothes-' + _back_col" @style="'z-index: -1; position: absolute; ' + _styleS">
<img @src="'img/clothes/' + _slot + '/' + _item.variable + '/' + 'back.png'">
</div>
<</if>>
<</for>>
</div>
<</if>> <!-- renderer switch -->
</div>
<div class="div-link mannequin-gender-textbutton no-numberify">
Toggle gender
<<link "">><<toggleMannequinGender>><</link>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget "toggleMannequinGender">>
<<if _mannequinGender is "f">>
<<set _mannequinGenderOverride to "m">>
<<else>>
<<if $player.gender is "h" and _mannequinGender is "m">> /* if player is herm, toggle mannequin through herm gender */
<<set _mannequinGenderOverride to "h">>
<<else>>
<<set _mannequinGenderOverride to "f">>
<</if>>
<</if>>
<<updatemannequin>>
<</widget>>
<<widget "updatemannequin">>
<<replace "#mannequin">><<mannequin $args[0] $args[1]>><</replace>>
<<run linkifyDivs('#mannequin')>>
<</widget>>
<<widget "updatesidebardescription">>
<<replace '#sidebar-look-description'>><<sidebarlookdescription>><</replace>>
<</widget>>
<<widget "updatesidebarmoney">>
<<if $images>>
<<replace #stats>><<statsCaption>><</replace>>
<<else>>
<<replace #money-noimg>><<statsMoneyNoImg>><</replace>>
<</if>>
<</widget>>
<<widget "loadFiltersMenu">>
<div class="filters-div" onclick="event.stopPropagation()">
<div id="filter-buttons" class="filter-buttons-div">
<div class="filter-button button-apply div-link">
<<link "Apply and Close">>
<<set $shopClothingFilter.active = true>>
<<set $shopPage to 0>>
<<addclass '#filters' 'hidden'>>
<<updateclotheslist>>
<<run updateMoment()>>
<</link>>
</div>
<div class="filter-button button-reset div-link">
<<link "Reset All and Close">>
<<shopClothingFilterReset>>
<<updateclotheslist>>
<<run updateMoment()>>
<</link>>
</div>
<div class="filter-button button-toggle-traits div-link">
<<link "Select / Deselect All Traits">>
<<run toggleAllTraitsFilter()>>
<</link>>
</div>
</div>
<div class="filters">
<div id="filter-gender" class="filter-block">
<<if typeof $shopClothingFilter.gender isnot "object">>
<<set $shopClothingFilter.gender = { female: true, neutral: true, male: true }>>
<</if>>
<span class="bold gold">Gender</span>
<label><<checkbox "$shopClothingFilter.gender.female" false true autocheck>> Female</label>
<label><<checkbox "$shopClothingFilter.gender.neutral" false true autocheck>> Unisex</label>
<label><<checkbox "$shopClothingFilter.gender.male" false true autocheck>> Male</label>
</div>
<div id="filter-reveal" class="filter-block">
<<filterreveal>>
</div>
<div id="filter-warmth" class="filter-block">
<<if $shopClothingFilter.warmth is undefined>>
<<set $shopClothingFilter.warmth = { from: 0, to: 200 }>>
<</if>>
<span class="bold gold">Warmth</span>
<div class="filter-warmth-fromto">
<label>from <<numberbox "$shopClothingFilter.warmth.from" $shopClothingFilter.warmth.from>></label>
<label>to <<numberbox "$shopClothingFilter.warmth.to" $shopClothingFilter.warmth.to>></label>
</div>
</div>
<div id="filter-traits" class="filter-block">
<span class="bold gold">Traits</span>
<div class="traits-list">
<<set _traitsInThisShop = [...new Set(Object.keys(setup.clothes).flatMap(x => setup.clothes[x]).filter(x => x.shop.includes(_shopLocation)).flatMap(x => x.type))]>>
<<for _trait range _traitsInThisShop>>
<div class="filters-trait-row">
<label>
<<set _checked = $shopClothingFilter.traits.includes(_trait) ? 'checked="checked"' : ''>>
<<print '<input type="checkbox" @id="_trait" @value="_trait" ' + _checked + ' onclick="window.shopClothingFilterToggleTrait(this.value)">'>>
<<clothingtrait _trait 'display_normal'>>
<span class="capitalize"><<print _trait.replace('_', ' ')>></span>
</label>
</div>
<</for>>
</div>
</div>
</div>
</div>
<</widget>>
<<widget "filterreveal">>
<<if $shopClothingFilter.reveal.from is undefined>>
<<set $shopClothingFilter.reveal.from = 0>>
<</if>>
<<if $shopClothingFilter.reveal.to is undefined>>
<<set $shopClothingFilter.reveal.to = 9999>>
<</if>>
<span class="bold gold">Reveal</span>
<div class="filter-reveal-fromto">
<label>from <<listbox "$shopClothingFilter.reveal.from" autoselect>><<optionsfrom getFilterRevealOptions('from')>><</listbox>></label>
<label>to <<listbox "$shopClothingFilter.reveal.to" autoselect>><<optionsfrom getFilterRevealOptions('to')>><</listbox>></label>
</div>
<<run $(() => { $('#filter-reveal select').on('change', (e) => { new Wikifier(null, "<<replace '#filter-reveal'>><<filterreveal>><</replace>>"); }) })>>
<</widget>>
<<widget "loadShopOptions">>
<div class="options-div" onclick="event.stopPropagation()">
<div id="options-buttons" class="options-buttons-div">
<div class="options-button button-apply div-link">
<<link "Save and Close">>
<<addclass '#shop-options' 'hidden'>>
<<updateclotheslist>>
<<run updateMoment()>>
<</link>>
</div>
</div>
<div class="options-body">
<<set _colorOptions to ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom", "random"]>>
<br>
Default primary colour:
<br>
<<for _col range _colorOptions>>
<label>
<<radiobutton "$shopDefaults.color" _col autocheck>>
<span @class="_col">_col</span>
</label>
|
<</for>>
<br><br>
Default secondary colour:
<br>
<<for _col range _colorOptions>>
<label>
<<radiobutton "$shopDefaults.secColor" _col autocheck>>
<span @class="_col">_col</span>
</label>
|
<</for>>
<br><hr>
<label>
<<checkbox "$shopDefaults.disableReturn" false true autocheck>>
Don't return to catalogue after buying an item.
</label>
<br><hr>
<label>
<<checkbox "$shopDefaults.alwaysBackToShopButton" false true autocheck>>
Always show "Back to shop" button.
</label>
<br><hr>
<<if $shopDefaults.colourItems is undefined>>
<<set $shopDefaults.colourItems = "random">>
<</if>>
<label>
Colour items in catalogue:
<<listbox "$shopDefaults.colourItems" autoselect>>
<<option "Disable" "disable">>
<<option "Use random colours" "random">>
<<option "Use default colour" "default">>
<</listbox>>
</label>
<br><hr>
<label>
Amount of items on each page of catalogue:
<<listbox "$shopItemsPerPage" autoselect>>
<<optionsfrom [4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32]>>
<</listbox>>
</label>
<br><hr>
<div class="high-contrast-example">
<label>
<<checkbox "$shopDefaults.highContrast" false true autocheck>>
Use high contrast text on colour buttons.
</label>
Example:
<div class="colour-button"><div class="bg-pink"><span class="capitalize colour-name-span">pink</span></div></div>
<span style="margin-right:0.25em">vs</span>
<div class="colour-button"><div class="bg-pink"><span class="capitalize colour-name-span-highcontrast">pink</span></div></div>
</div>
<hr>
<label>
<<checkbox "$shopDefaults.mannequinGenderFromClothes" false true autocheck>>
Set mannequin's gender to that of a clothing item (fallback to setting below for unisex).
</label>
<br>
<label>
Gender of the mannequin:
<<listbox "$shopDefaults.mannequinGender" autoselect>>
<<option "Same as player" "same">>
<<option "Opposite of player" "opposite">>
<<option "Always male" "male">>
<<option "Always female" "female">>
<</listbox>>
</label>
<br>
<label>
Mannequin chest size:
<<listbox "$mannequinBreastsSize" autoselect>>
<<optionsfrom {"Flat": 0 , "Tiny": 1, "Small": 2, "Full": 3, "Large": 4, "Huge": 5}>>
<</listbox>>
</label>
<br><hr>
<label>
<<checkbox "$shopDefaults.compactMode" false true autocheck>>
Display less information to make catalogue more compact.
</label>
<br>
<label>
<<checkbox "$shopDefaults.noTraits" false true autocheck>>
Hide clothing trait icons.
</label>
<br>
<label>
<<checkbox "$shopDefaults.noHelp" false true autocheck>>
Don't show help / legend button in catalogue.
</label>
</div>
</div>
<</widget>>
<<widget "clothingShopLegend">>
<div id="shop-legend" class="shop-legend hidden">
<div class="legend-caption bold gold">Legend</div>
<br>
<<if $images is 1>>
<div>
<img src="img/misc/icon/integrity.png">
Integrity rating. How hard it is to tear clothing into scraps.
</div>
<div>
<img src="img/misc/icon/reveal.png">
Reveal rating. How alluring clothing makes you.
</div>
<div>
<img src="img/misc/icon/warmth.png">
Warmth rating. How good clothing protects you from cold.
</div>
<br>
<div class="legend-2em">
<img src="img/misc/icon/options.png">
Clothing shop options.
</div>
<div class="legend-2em">
<img src="img/misc/icon/filter.png">
Clothing shop filters.
</div>
<br>
<<else>>
I - Integrity rating. How hard it is to tear clothing into scraps.
<br>
R - Reveal rating. How alluring clothing makes you.
<br>
W - Warmth rating. How good clothing protects you from cold.
<</if>>
<div class="legend-warmth">
<div class="legend-warmth-div">
<<warmthscale $warmth+25>>
</div>
Warmth indicator.
<br>
Displays comfortable temperature range, depends on weather.
<br>
<div class="legend-colour-sample" style="background-color: dodgerblue"></div> - you will be too cold at this temperature
<br>
<div class="legend-colour-sample" style="background-color: lightskyblue"></div> - you will be a bit chilly at this temperature
<br>
<div class="legend-colour-sample" style="background-color: lemonchiffon"></div> - perfect temperature
<br>
<div class="legend-colour-sample" style="background-color: orange"></div> - you will be a bit too warm at this temperature
<br>
<div class="legend-colour-sample" style="background-color: orangered"></div> - you will be way too hot at this temperature
<br>
<div class="legend-icon"><img src="img/misc/icon/warmth_indicator.png"></div> - your warmth with your current clothes on
<br>
<div class="legend-icon"><img src="img/misc/icon/small_uarrow.png"></div> - warmth you'd have would you put other clothing on instead
</div>
</div>
<</widget>>
<<widget "warmthscale">>
<div class="warmth-scale-container">
<<warmthscale-internal $args[0]>>
</div>
<</widget>>
<<widget "updatewarmthscale">>
<<temperature>>
<<replace '.warmth-scale-container'>><<warmthscale-internal>><</replace>>
<</widget>>
<<widget "updatewarmthdescription">>
<<replace '#warmth-description'>><<warmth_description>><</replace>>
<</widget>>
<<widget "warmthscale-internal">>
<<if $args[0]>>
<<set _newWarmth = $args[0]>>
<<elseif $clothes_choice>>
<<set _newWarmth = getWarmthWithOtherClothing($clothingShopSlot, $clothes_choice)>>
<</if>>
<<set _warmthData = getWarmthScaleData(_newWarmth)>>
<div class="warmth-scale-div">
<div class="cold" @style="'width: ' + _warmthData.cold"></div>
<div @class="'chill ' + _warmthData.nocold" @style="'width: ' + _warmthData.chill"></div>
<div @class="'ok ' + _warmthData.nowarm" @style="'width: ' + _warmthData.ok"></div>
<div @class="'warm ' + _warmthData.nohot" @style="'width: ' + _warmthData.warm"></div>
<div class="hot" @style="'width: ' + _warmthData.hot"></div>
<<if $clothes_choice or $args[0]>>
<div @class="'diff ' + _warmthData.diffUpDown" @style="'left: ' + _warmthData.diffStart + '; width: ' + _warmthData.diffWidth"></div>
<</if>>
</div>
<img src="img/misc/icon/warmth_indicator.png" class="warmth-indicator" @style="'left: ' + _warmthData.player">
<<if $clothes_choice or $args[0]>>
<img src="img/misc/icon/small_uarrow.png" class="warmth-indicator" @style="'left: ' + _warmthData.playerNew">
<</if>>
<</widget>>
<<widget "sendItemsTo">>
<div class="returnOptions no-numberify">
<<for _label, _value range $wardrobes>>
<<if _value.unlocked and _value.shopSend>>
<<if $wardrobes.shopReturn is _label>>
<div class="try-button div-link">
<span class="gold"><<print _value.name>></span>
</div>
<<else>>
<div class="try-button div-link">
<<capture _label>>
<<link _value.name>>
<<set $wardrobes.shopReturn to _label>>
<<updateclotheslist>>
<<updatesidebardescription>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<run updateMoment()>>
<</link>>
<</capture>>
</div>
<</if>>
<</if>>
<</for>>
</div>
<</widget>>
<<widget "sendItemsToDropdown">>
<<if $multipleWardrobes is "all">>
<label>Send to:
<<set _options to {}>>
<<for _label, _value range $wardrobes>>
<<if _value.unlocked and !$wardrobes[_label].isolated>>
<<set _options[_value.name] to _label>>
<</if>>
<</for>>
<<listbox '$wardrobes.shopReturn' autoselect>>
<<optionsfrom _options>>
<</listbox>>
</label>
<br>
<<else>>
<<set $wardrobes.shopReturn to "wardrobe">>
<</if>>
<</widget>><div id="clothingShop-div" class="main-shop-div">
<<clothingShop-main>>
</div><<widget "clothingShop-main">>
<<if $tryOn.autoReset isnot false>><<tryOnReset>><</if>><<unset $tempDisable>>
<<set $outside to 0>><<set $location to "shopping_centre">><<effects>>
<<set $shopName = "clothing">>
You are in the clothing shop. It has a large selection of ordinary clothes, but you'll need to go elsewhere if you're looking for something exotic.
<br><br>
<<if $stress gte $stressmax>>
<<passoutshop>>
<<else>>
<<if $hour is 21>>
It's closing time. Security is herding everyone outside. <<if $exposed gte 1>>Panic swells within you as you realise how exposed you'll be should security find you in this state of dress.<</if>>
<br><br>
<<if $exposed lte 0>>
<<link [[Go outside|High Street]]>><</link>>
<br>
<<else>>
<<link [[Hide until it's over (1:00)|Clothing Shop]]>><<pass 1 hour>><</link>>
<</if>>
<<else>>
<div id="tryonstats-div"><<tryOnStats>></div>
<<unset $shopListStartCount>>
<<unset $clothes_choice>>
<<set $shopPage = 0>>
<<if $daystate is "night">>
You are alone in the darkness.
<br><br>
<<elseif $exposed gte 1>>
You are hiding within a clothing stand to protect your dignity.
<br><br>
<</if>>
<span>Warmth:</span>
<<warmthscale>>
<div id="warmth-description">
<<warmth_description>>
</div>
<br><br>
<<if $debug is 1>>
<<clothingcategoryicon "overoutfit">>
<<link "View over outfits">><<replace "#clothingShop-div">><<OverOutfitShop>><</replace>><</link>>
<br><br>
<</if>>
<<clothingcategoryicon "outfit">>
<<link "View outfits">><<replace "#clothingShop-div">><<OutfitShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "upper">>
<<link "View tops">><<replace "#clothingShop-div">><<TopShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "lower">>
<<link "View bottoms">><<replace "#clothingShop-div">><<BottomShop>><</replace>><</link>>
<br><br>
<<clothingcategoryicon "underoutfit">>
<<link "View under outfits">><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "underupper">>
<<link "View under tops">><<replace "#clothingShop-div">><<UnderTopShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "underlower">>
<<link "View under bottoms">><<replace "#clothingShop-div">><<UnderBottomShop>><</replace>><</link>>
<br><br>
<<clothingcategoryicon "head">>
<<link "View Head Accessories">><<replace "#clothingShop-div">><<HeadShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "face">>
<<link "View Face Accessories">><<replace "#clothingShop-div">><<FaceShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "neck">>
<<link "View Neck Accessories">><<replace "#clothingShop-div">><<NeckShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "hand">>
<<link "View Hand Accessories">><<replace "#clothingShop-div">><<HandsShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "legs">>
<<link "View Legwear">><<replace "#clothingShop-div">><<LegsShop>><</replace>><</link>>
<br>
<<clothingcategoryicon "feet">>
<<link "View Shoes">><<replace "#clothingShop-div">><<FeetShop>><</replace>><</link>>
<br><br>
<<run linkifyDivs('.button-back-to-shop')>>
<<if $clothingrebuy is 1>>
[[Disable automatic clothing rebuy|Rebuy Shop]]
<br>
<<else>>
[[Enable automatic clothing rebuy|Rebuy Shop]]
<br>
<</if>>
<<if $daystate is "night" and $hour isnot $closinghour and $clothingshoptheft isnot 1>>
<<link [[Examine the cash register|Clothing Shop Register]]>><</link>>
<br>
<</if>>
<br>
<<if $daystate is "night" or $tryOn.value is 0>>
<<if $daystate is "night" and $clothingShop.spotted is true and $clothingShop.stolenClothes gt 0>>
<<link[[Leave|Clothing Shop Night Guard Found]]>>
<<shopClothingFilterReset>>
<<ShowUnderEquip "normal">>
<<ShowUnderEquip "over">>
<<set $tryOn.autoReset to true>>
<<crimeup `$tryOn.value / 100`>>
<</link>>
<<else>>
<<link[[Leave|Shopping Centre Top]]>>
<<shopClothingFilterReset>>
<<ShowUnderEquip "normal">>
<<ShowUnderEquip "over">>
<<set $tryOn.autoReset to true>>
<<crimeup `$tryOn.value / 100`>>
<</link>>
<</if>>
<<if $tryOn.value gt 0>>
<<crime>>
<</if>>
<br><br>
<<elseif $tryOn.value gt 0>>
<<link "Return clothes">><<clothingReset>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<updateclothingshop>>
<<run updateMoment()>>
<</link>>
<br>
<<if $tryOn.value lt $money>>
<<sendItemsToDropdown>>
<<link "Buy clothes">><<buyTryOnClothes "wear">><<updateclothingshop>><</link>>
<br>
<<link "Buy clothes and send to wardrobe">>
<<buyTryOnClothes "wardrobe">>
<<updatesidebarmoney>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<updateclothingshop>>
<<run updateMoment()>>
<</link>>
<br>
<</if>>
<<link [[Leave with stolen clothes|Stolen Clothing Shop Result]]>><<shopClothingFilterReset>><</link>>
<br>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "clothingcategoryicon">>
<<if $images is 1>><img id="icon" @src="'img/misc/icon/clothes/categories/' + $args[0] + '.png'"><</if>>
<</widget>><<set $outside to 0>><<effects>><<set $lock to 0>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Clothing Shop]]>>
<<pass 10>><<crimeup 1>>
<<if $clothingShop.ban gt 0 or $crime gte 50000 or $clothingShop.rng gte $skulduggery>>
<<set $clothingShop.spotted to true>>
<</if>>
<<set $clothingShop.rng to random(0,1000)>>
<</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre Top]]>><</link>>
<br><<set $outside to 0>><<effects>>
<<if $clothingrebuy is 1>>
Disabling clothing rebuy will deactivate the chips in all your clothing. They will no longer attempt to buy replacements when destroyed, and will not charge you anything.
<br><br>
Would you like to disable automatic clothing rebuy?
<br><br>
<<link [[Yes|Clothing Shop]]>><<set $clothingrebuy to 0>><</link>>
<br>
<<else>>
Enabling clothing rebuy will activate chips in all your clothing. When damaged beyond repair, the clothes automatically order a replacement. The cost is the price of the garment, plus an additional 50% service fee. This will not work if you don't have enough money, which will be deducted immediately.
<br><br>
Would you like to enable this?
<br><br>
<<link [[Yes|Clothing Shop]]>><<set $clothingrebuy to 1>><</link>>
<br>
<</if>>
<<link [[No|Clothing Shop]]>><</link>>
<br><<widget "updateclothingshop">>
<<run new Wikifier(null, '<<replace "#clothingShop-div">><<' + $shopName + "Shop-main>><</replace>>")>>
<<numberify '#clothingShop-div'>>
<</widget>>
<<widget "OverOutfitShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "over_upper">>
<<else>>
<<shopbuyv2 "over_upper" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "over_upper" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "over_upper" "outfits">>
</div>
<</widget>>
<<widget "OutfitShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "upper">>
<<else>>
<<shopbuyv2 "upper" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "upper" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "upper" "outfits">>
</div>
<</widget>>
<<widget "TopShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "upper">>
<<else>>
<<shopbuyv2 "upper" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "upper" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "upper" "non-outfits">>
</div>
<</widget>>
<<widget "BottomShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "lower">>
<<else>>
<<shopbuyv2 "lower" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "lower" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "lower">>
</div>
<</widget>>
<<widget "UnderOutfitShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "under_upper">>
<<else>>
<<shopbuyv2 "under_upper" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "under_upper" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "under_upper" "outfits">>
</div>
<</widget>>
<<widget "UnderTopShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "under_upper">>
<<else>>
<<shopbuyv2 "under_upper" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "under_upper" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "under_upper" "non-outfits">>
</div>
<</widget>>
<<widget "UnderBottomShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "under_lower">>
<<else>>
<<shopbuyv2 "under_lower" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "under_lower" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "under_lower">>
</div>
<</widget>>
<<widget "HeadShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "head">>
<<else>>
<<shopbuyv2 "head" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "head" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "head">>
</div>
<</widget>>
<<widget "FaceShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "face">>
<<else>>
<<shopbuyv2 "face" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "face" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "face">>
</div>
<</widget>>
<<widget "NeckShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "neck">>
<<else>>
<<shopbuyv2 "neck" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "neck" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "neck">>
</div>
<</widget>>
<<widget "HandsShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "hands">>
<<else>>
<<shopbuyv2 "hands" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "hands" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "hands">>
</div>
<</widget>>
<<widget "LegsShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "legs">>
<<else>>
<<shopbuyv2 "legs" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "legs" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "legs">>
</div>
<</widget>>
<<widget "FeetShop">>
<<set $outside to 0>><<effects>>
<<if $clothes_choice and $clothes_choice_previous>>
<<if $clothes_choice is $clothes_choice_previous>>
<<shopbuyv2 "feet">>
<<else>>
<<shopbuyv2 "feet" "reset">>
<</if>>
<<else>>
<<shopbuyv2 "feet" "reset">>
<</if>>
<div id="clothes-list" class="clothes-list">
<<clothingShopv2 $shopName "feet">>
</div>
<</widget>>
<!-- Renders block of buttons for switching category -->
<<widget "shopCategoryTabs">>
<div id="shopCategories" class="shop-category-tabs no-numberify">
<<if $dev is 1>>
<div class="category-group">
<<set _active = $args[0] == "overoutfit" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "overoutfit">>
<<else>>
<div class="category-icon-alt">OO</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<OverOutfitShop>><</replace>><</link>>
</div>
</div>
<</if>>
<div class="category-group">
<<if $shopName isnot "school">>
<<set _active = $args[0] == "outfit" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "outfit">>
<<else>>
<div class="category-icon-alt">O</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<OutfitShop>><</replace>><</link>>
</div>
<</if>>
<<set _active = $args[0] == "upper" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "upper">>
<<else>>
<div class="category-icon-alt">U</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<TopShop>><</replace>><</link>>
</div>
<<set _active = $args[0] == "lower" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "lower">>
<<else>>
<div class="category-icon-alt">L</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<BottomShop>><</replace>><</link>>
</div>
</div>
<div class="category-group">
<<set _active = $args[0] == "underoutfit" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "underoutfit">>
<<else>>
<div class="category-icon-alt">UO</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>>
</div>
<<set _active = $args[0] == "underupper" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "underupper">>
<<else>>
<div class="category-icon-alt">UU</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<UnderTopShop>><</replace>><</link>>
</div>
<<set _active = $args[0] == "underlower" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "underlower">>
<<else>>
<div class="category-icon-alt">UL</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<UnderBottomShop>><</replace>><</link>>
</div>
</div>
<div class="category-group">
<<set _active = $args[0] == "head" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "head">>
<<else>>
<div class="category-icon-alt">He</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<HeadShop>><</replace>><</link>>
</div>
<<set _active = $args[0] == "face" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "face">>
<<else>>
<div class="category-icon-alt">Fa</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<FaceShop>><</replace>><</link>>
</div>
<<if $shopName isnot "school">>
<<set _active = $args[0] == "neck" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "neck">>
<<else>>
<div class="category-icon-alt">Ne</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<NeckShop>><</replace>><</link>>
</div>
<</if>>
<<set _active = $args[0] == "hands" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "hand">>
<<else>>
<div class="category-icon-alt">Ha</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<HandsShop>><</replace>><</link>>
</div>
<<set _active = $args[0] == "legs" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "legs">>
<<else>>
<div class="category-icon-alt">Le</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<LegsShop>><</replace>><</link>>
</div>
<<set _active = $args[0] == "feet" ? "active" : "">>
<div @class="'div-link category-tab ' + _active">
<<if $images is 1>>
<<clothingcategoryicon "feet">>
<<else>>
<div class="category-icon-alt">Fe</div>
<</if>>
<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<replace "#clothingShop-div">><<FeetShop>><</replace>><</link>>
</div>
</div>
</div>
<<run linkifyDivs('#shopCategories')>>
<</widget>><<set $outside to 0>><<effects>><<set $lock to 0>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Cosmetics Store]]>><<pass 10>><<crimeup 1>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre Top]]>><</link>>
<br><<set $outside to 0>><<set $location to "shopping_centre">><<effects>>
You are in the cosmetics store. Several shelvings stand before you, filled with all kinds of colourful tubes, jars and boxes.
<br><br>
<<link [[Look at lipsticks|Cosmetics Lipstick]]>><</link>><br>
<<link [[Look at eye shadows|Cosmetics Eyeshadow]]>><</link>><br>
<<link [[Look at mascaras|Cosmetics Mascara]]>><</link>><br>
<<link [[Look at hair dyes|Cosmetics Dyes]]>><</link>><br>
<<link [[Leave|Shopping Centre Top]]>><</link>><<CosmeticsGenericDepartment "lipstick" "lipstick" "lipsticks" "lipstick" "" "#FF0000" 1000 "Cosmetics Lipstick" "A bunch of colourful lipsticks stand on a shelf." true true 20 `setup.colours.lipstick.map(c=>c.variable)`>><<CosmeticsGenericDepartment "eyeshadow" "eyeshadow" "eyeshadows" "eyeshadow" "" "#FF0000" 1500 "Cosmetics Eyeshadow" "Small boxes with sparkly eye shadows lay before you." true true 20 `setup.colours.eyeshadow.map(c=>c.variable)`>><<CosmeticsGenericDepartment "mascara" "mascara" "mascaras" "mascara" "" "#FF0000" 1500 "Cosmetics Mascara" "There's a dozen mascaras laying before you. They're all black though." true true 20 `setup.colours.mascara.map(c=>c.variable)`>><<CosmeticsGenericDepartment "hairdye" "hair dye" "hair dyes" "hair" "colour-hair" "#FD6064" 4000 "Cosmetics Dyes" "You come to the shelf with hair dyes." false true 1 `setup.colours.hair.filter(c=>c.dye).map(c=>c.variable)`>><<widget "CosmeticsGenericDepartment">>
<<if $args.length < 13>>
<div class="red">Error in passage "Cosmetics Generic Department". Missing arguments.<br><<print $args>></div>
<</if>>
<<set _itemType = $args[0]>>
<<set _itemSingular = $args[1]>>
<<set _itemPlural = $args[2]>>
<<set _cssClassOuter = $args[3]>>
<<set _cssClassInner = $args[4]>>
<<set _baseColour = $args[5]>>
<<set _price = $args[6]>>
<<set _passageCurrent = $args[7]>>
<<set _textIntro = $args[8]>>
<<set _canUseNow = $args[9]>>
<<set _isConsumable = $args[10]>>
<<set _usesPerBuy = $args[11]>>
<<set _availableColours = $args.slice(12)>>
<<if _availableColours.length === 1 && Array.isArray(_availableColours)>>
<<set _availableColours = _availableColours[0]>>
<</if>>
_textIntro
<<if _isConsumable isnot true>>
<<if $makeup.owned[_itemType].length > 0>>
<br>
You already own _itemPlural of the following colours:
<<for _i, _colour range $makeup.owned[_itemType]>>
<span class="grey-shadow"><span @class="_cssClassOuter + '-' + _colour.replace(/ /g, '-')"><span @class="_cssClassInner"><span @style="'color:' + _baseColour + ';'"><<print setup.colourName(_colour)>></span></span></span></span>
<<if _i < $makeup.owned[_itemType].length - 1>>, <</if>>
<</for>>.
<</if>>
<<else>>
<<set _owned = $makeup.owned[_itemType].filter(x => x.count > 0)>>
<<if _owned.length > 0>>
<br>
You already own _itemPlural of the following colours:
<<for _i, _item range _owned>>
<<if _item.count > 0>>
<span class="grey-shadow"><span @class="_cssClassOuter + '-' + _item.colour.replace(/ /g, '-')"><span @class="_cssClassInner"><span @style="'color:' + _baseColour + ';'"><<print setup.colourName(_item.colour)>></span></span></span></span>
× _item.count
<<if _i < _owned.length - 1>>, <</if>>
<</if>>
<</for>>.
<</if>>
<</if>>
<br><br>
<<if _isConsumable == false>>
<<set _availableColours = _availableColours.filter(x => !$makeup.owned[_itemType].includes(x))>>
<</if>>
<<if _availableColours.length == 0>>
You have collected all available colours of _itemPlural, there's nothing left for you to buy.
<br><br>
<<else>>
Each _itemSingular costs <<printmoney _price>><<if _usesPerBuy > 1>> and has _usesPerBuy uses<</if>>.
<br>
<<if $cosmeticsChoice is undefined>>
<<set $cosmeticsChoice = _availableColours[0]>>
<</if>>
<<for _i, _colour range _availableColours>>
<label><span class="grey-shadow"><span @class="_cssClassOuter + '-' + _colour.replace(/ /g, '-')"><span @class="_cssClassInner"><span @style="'color:' + _baseColour + ';'"><<print setup.colourName(_colour)>></span></span></span></span> <<print '<<radiobutton "$cosmeticsChoice" "'+_colour+'" ' + ($cosmeticsChoice is _colour ? "checked" : "") + '>>'>></label> |
<</for>>
<br><br>
<<if $money gte _price or $daystate is "night">>
<<set _buy = $daystate == "night" ? "Steal" : "Buy">>
<<if _isConsumable == true>>
<<set _usesText = _usesPerBuy > 1 ? " ("+_usesPerBuy+" uses)" : "">>
<<link [[_buy+_usesText|_passageCurrent]]>><<addConsumableCosmetics _itemType $cosmeticsChoice _usesPerBuy>><<if $daystate is "night">><<crimeup _price/100>><<else>><<set $money -= _price>><</if>><</link>><<if $daystate is "night">><<crime>><</if>><br>
<<if _canUseNow == true>>
<<link [[_buy+_usesText+" and apply"+(_usesPerBuy > 1 ? " one" : "")+" right now"|_passageCurrent]]>><<addConsumableCosmetics _itemType $cosmeticsChoice _usesPerBuy-1>><<set $makeup[_itemType] = $cosmeticsChoice>><<if $daystate is "night">><<crimeup _price/100>><<else>><<set $money -= _price>><</if>><</link>><<if $daystate is "night">><<crime>><</if>><br>
<</if>>
<<else>>
<<link [[_buy+" and send home"|_passageCurrent]]>><<set $makeup.owned[_itemType].push($cosmeticsChoice)>><<if $daystate is "night">><<crimeup _price/100>><<else>><<set $money -= _price>><</if>><</link>><<if $daystate is "night">><<crime>><</if>><br>
<<if _canUseNow == true>>
<<link [[_buy+" and use right now"|_passageCurrent]]>><<set $makeup.owned[_itemType].push($cosmeticsChoice)>><<set $makeup[_itemType] = $cosmeticsChoice>><<if $daystate is "night">><<crimeup _price/100>><<else>><<set $money -= _price>><</if>><</link>><<if $daystate is "night">><<crime>><</if>><br>
<</if>>
<</if>>
<<else>>
<span class="purple">You can't afford the purchase.</span><br><br>
<</if>>
<</if>>
<<link [[Go back|Cosmetics Store]]>><<unset $cosmeticsChoice>><</link>>
<</widget>>
<!-- for buying consumable makeup stuff. Usage <<addConsumableCosmetics "lipstick" "red" 20>> -->
<<widget addConsumableCosmetics>><<script>>
let $args = V.args;
let $makeup = V.makeup;
let _itemType = $args[0];
let _colour = $args[1];
let _count = $args[2];
let done = false;
for (let i = 0; i < $makeup.owned[_itemType].length; i++) {
if ($makeup.owned[_itemType][i].colour == _colour) {
$makeup.owned[_itemType][i].count += _count;
done = true;
break;
}
}
if (!done) {
$makeup.owned[_itemType].push({"colour": _colour, "count": _count});
}
<</script>><</widget>><<set $outside to 0>><<effects>><<set $lock to 0>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Hairdressers]]>><<pass 10>><<crimeup 1>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre]]>><</link>>
<br><<set $outside to 0>><<set $location to "shopping_centre">><<effects>>
You are in the hairdressers. Here you can have your hair cut or dyed.
<<if $daystate is "night">>
You are alone in the darkness.
<<elseif $exposed gte 1>>
You hide in a cupboard to protect your dignity.
<<else>>
There's a seat available.
<</if>>
<br><br>
<<if $stress gte $stressmax>>
<<passoutshop>>
<<else>>
<<if $hour is 21>>
It's closing time. Security is herding everyone outside.
<<if $exposed gte 1>>
Panic swells within you as you realise how exposed you'll be should security find you in this state of dress.
<</if>>
<br><br>
<<if $exposed lte 0>>
<<link [[Go outside|High Street]]>><</link>>
<br>
<<else>>
<<link [[Hide until it's over (1:00)|Hairdressers]]>><<pass 1 hour>><</link>>
<</if>>
<<else>>
<<if $daystate is "night" and $hour isnot $closinghour and $hairdresserstheft isnot 1>>
<<link [[Examine the cash register|Hairdressers Register]]>><</link>>
<br>
<</if>>
<<if $exposed lte 1 and $daystate isnot "night" and $hour isnot 21>>
[[Take a seat|Hairdressers Seat]]
<br><br>
<</if>>
[[Leave|Shopping Centre]]
<br>
<</if>>
<</if>><<generate1>><<person1>>You take a seat, and a hairdresser soon appears behind you. "What'll it be hun?" A sign by the mirror reads:
<br>
"Hair cut: £30
<br>
Hair dye: £60
<br>
Eyebrows dye: £20"
<br><br>
<<set $hairOption to $hairlength>>
<<set $fringeOption to $fringelength>>
<<set $dyeOption to "noChange">>
<<set $browsDyeOption to "noChange">>
<div id="currentCost" class="gold">
To pay: £0
</div>
<div id="hairDressers">
<<hairDressersOptions>>
</div>
<<hairdressersReset>>You hand over the money and <<he>> gets to work.
<br><br>
<<set _pass to 0>>
<<if $hairOption isnot $hairlength>>
The hairdresser starts snipping away, locks floating to the ground all around you. After a short while, <<he>> stands back while brandishing a mirror for you to examine <<his>> handiwork.
<br><br>
<<set $hairlength to clone($hairOption)>>
<<set _pass += 15>>
<<unset $hairOption>>
<</if>>
<<if $fringeOption isnot $fringelength>>
<<if _pass gt 0>>
<<He>> continues snipping away, and locks continue floating to the ground all around you. After a short while, <<he>> again stands back while brandishing a mirror for you to examine <<his>> handiwork further.
<<else>>
The hairdresser starts snipping away, locks floating to the ground all around you. After a short while, <<he>> stands back while brandishing a mirror for you to examine <<his>> handiwork.
<</if>>
<br><br>
<<set $fringelength to clone($fringeOption)>>
<<set _pass += 15>>
<<unset $fringeOption>>
<</if>>
<<if $browsDyeOption is "removeDye">>
<<if _pass gt 0>>
Then <<he>> asks you to tilt your head back. <<He>> applies a liquid smelling of artificial chemicals to your eyebrows. The hairdresser finishes the procedure by wiping your brows with soapy tissue and washing your face.
<<He>> brings up a mirror for you to see your eyebrows back in its natural $naturalhaircolour colour.
<<else>>
<<He>> applies a liquid smelling of artificial chemicals to your eyebrows. The hairdresser finishes the procedure by wiping your brows with soapy tissue and washing your face.
<<He>> brings up a mirror for you to see your eyebrows back in its natural $naturalhaircolour colour.
<</if>>
<br><br>
<<set $makeup.browscolour to clone($naturalhaircolour)>>
<<set _pass += 10>>
<<unset $browsDyeOption>>
<<elseif $browsDyeOption isnot "noChange">>
<<set $makeup.browscolour to clone($browsDyeOption)>>
<<if _pass gt 0>>
Then <<he>> asks you to tilt your head back. <<He>> applies selected eyebrow tint to a small brush and then brushes your eyebrows for a few minutes.
Soon <<he>> brings up a mirror for you to see your newly <<haircolourtext $makeup.browscolour>> eyebrows.
<<else>>
The hairdresser begins to apply selected eyebrow tint to a small brush and then brushes your eyebrows for a few minutes.
Soon <<he>> brings up a mirror for you to see your newly <<haircolourtext $makeup.browscolour>> eyebrows.
<</if>>
<br><br>
<<set _pass += 10>>
<<unset $browsDyeOption>>
<</if>>
<<if $dyeOption is "removeDye">>
<<if _pass gt 0>>
<<He>> finishes your requests by asking you to tilt your head back. <<He>> applies a liquid smelling of artificial chemicals to your hair, then begins rinsing it out in a small basin.
<<He>> is soon blowing you dry and brandishing a mirror for you to see your hair back in its natural $naturalhaircolour colour.
<<else>>
The hairdresser asks you to tilt your head back. <<He>> applies a liquid smelling of artificial chemicals to your hair, then begins rinsing it out in a small basin.
<<He>> is soon blowing you dry and brandishing a mirror for you to see your hair back in its natural $naturalhaircolour colour.
<</if>>
<br><br>
<<set $haircolour to clone($naturalhaircolour)>>
<<set _pass += 15>>
<<unset $dyeOption>>
<<elseif $dyeOption isnot "noChange">>
<<set $haircolour to clone($dyeOption)>>
<<if _pass gt 0>>
<<He>> finishes your requests by carefully applying your chosen colour. It's not long before <<he>> brandishes a mirror for you to see your newly <<haircolourtext>> hair from all angles.
<<else>>
The hairdresser begins carefully applying your chosen colour. It's not long before <<he>> brandishes a mirror for you to see your newly <<haircolourtext>> hair from all angles.
<</if>>
<br><br>
<<set _pass += 30>>
<<unset $dyeOption>>
<</if>>
<<calchairlengthstage>>
<<pass _pass>>
<<link [[Leave|Hairdressers]]>><<endevent>><</link>><<widget "hairDressersOptions">>
<<set _currentCost to 0>>
<<if ($money gte _currentCost + 3000 or $hairOption isnot $hairlength) and $hairlength gt 100>>
<<if $hairOption isnot $hairlength>>
<<set _currentCost += 3000>>
<</if>>
Have your sides cut to your:
<br>
<<set _hairNames to ["Ears", "Chin", "Shoulders", "Upper chest", "Middle chest", "Upper stomach", "Navel", "Thighs", "Knees", "Ankles"]>>
<<set _start to Math.clamp(($hairlength - ($hairlength % 100) - 200)/100,0,9)>>
<<set _hairOptions to {"Don't cut":$hairlength}>>
<<for _i to _start; _i gte 0; _i-->>
<<set _hairOptions[_hairNames[_i]] to (_i * 100) + 100>>
<</for>>
<<listbox "$hairOption" autoselect>>
<<optionsfrom _hairOptions>>
<</listbox>>
<br><br>
<<elseif $hairlength gt 100>>
You don't have enough money to cut your hair.
<br><br>
<</if>>
<<if ($money gte _currentCost + 3000 or $fringeOption isnot $fringelength) and $fringelength gte 100>>
<<if $fringeOption isnot $fringelength>>
<<set _currentCost += 3000>>
<</if>>
Have your fringe cut until it's:
<br>
<<set _fringeNames to ["Very short", "Short", "Standard", "Long"]>>
<<set _start to Math.clamp(($fringelength - ($fringelength % 200))/200,0,3)>>
<<set _fringeOptions to {"Don't cut":$fringelength}>>
<<for _i to _start; _i gte 0; _i-->>
<<set _fringeOptions[_fringeNames[_i]] to (_i * 200) + 100>>
<</for>>
<<listbox "$fringeOption" autoselect>>
<<optionsfrom _fringeOptions>>
<</listbox>>
<br><br>
<<elseif $fringelength gte 100>>
You don't have enough money to cut your fringe.
<br><br>
<</if>>
<<set _dyeNames to ["Red","Jet black", "Black", "Blond", "Soft Blond", "Platinum blond", "Golden", "Ashy blond", "Strawberry blond", "Dark Brown", "Brown", "Soft brown", "Light brown", "Burnt Orange", "Ginger", "Blood Orange", "Blue", "Deep Blue", "Neon Blue", "Green", "Dark Lime", "Toxic Green", "Teal", "Pink", "Bright Pink", "Hot pink", "Soft pink", "Crimson", "Purple", "Medium Purple", "Bright Purple", "White", "Snow white"]>>
<<set $hairdressersHairColour to ["red","jetblack", "black", "blond", "softblond", "platinumblond", "golden", "ashyblond", "strawberryblond", "darkbrown", "brown", "softbrown", "lightbrown", "burntorange", "ginger", "bloodorange", "blue", "deepblue", "neonblue", "green", "darklime", "toxicgreen", "teal", "pink", "brightpink", "hotpink", "softpink", "crimson", "purple", "mediumpurple", "brightpurple", "white", "snowwhite"]>>
<<if $money gte _currentCost + 3000 or $dyeOption isnot "noChange">>
<<if $dyeOption is "removeDye">>
<<set _currentCost += 3000>>
<<elseif $dyeOption isnot "noChange">>
<<set _currentCost += 6000>>
<</if>>
Have your hair dyed<<if $haircolour isnot $naturalhaircolour>> or cleared of hair dye<</if>>:
<br>
<<set _dyeOptions to {"Don't dye":"noChange"}>>
<<if $haircolour isnot $naturalhaircolour>>
<<set _dyeOptions["Remove dye"] to "removeDye">>
<</if>>
<<if $money gte _currentCost + 6000 or ($dyeOption isnot "noChange" and $dyeOption isnot "removeDye")>>
<<for _i to 0; _i lt _dyeNames.length; _i++>>
<<if $haircolour is $hairdressersHairColour[_i] or $naturalhaircolour is $hairdressersHairColour[_i]>>
<<continue>>
<</if>>
<<set _dyeOptions[_dyeNames[_i]] to $hairdressersHairColour[_i]>>
<</for>>
<</if>>
<<listbox "$dyeOption" autoselect>>
<<optionsfrom _dyeOptions>>
<</listbox>>
<<if $dyeOption isnot "noChange"and $dyeOption isnot "removeDye">>
<div @class="'hair-'+$dyeOption">
<div style="height: 25px; width: 100px; margin-top:5px; background-color: #fd6064; border:1px solid #ccc;" class="colour-hair"></div>
</div>
<br>
<<else>>
<br><br>
<</if>>
<<else>>
You don't have enough money to dye your hair.
<br><br>
<</if>>
<<if $money gte _currentCost + 1000 or $browsDyeOption isnot "noChange">>
<<if $browsDyeOption is "removeDye">>
<<set _currentCost += 1000>>
<<elseif $browsDyeOption isnot "noChange">>
<<set _currentCost += 2000>>
<</if>>
Have your eyebrows dyed<<if $makeup.browscolour isnot $naturalhaircolour>> or cleared of hair dye<</if>>:
<br>
<<set _browsDyeOptions to {"Don't dye":"noChange"}>>
<<if $makeup.browscolour isnot $naturalhaircolour>>
<<set _browsDyeOptions["Remove dye"] to "removeDye">>
<</if>>
<<if $money gte _currentCost + 2000 or ($browsDyeOption isnot "noChange" and $browsDyeOption isnot "removeDye")>>
<<for _i to 0; _i lt _dyeNames.length; _i++>>
<<if $makeup.browscolour is $hairdressersHairColour[_i] or $naturalhaircolour is $hairdressersHairColour[_i]>>
<<continue>>
<</if>>
<<set _browsDyeOptions[_dyeNames[_i]] to $hairdressersHairColour[_i]>>
<</for>>
<</if>>
<<listbox "$browsDyeOption" autoselect>>
<<optionsfrom _browsDyeOptions>>
<</listbox>>
<<if $browsDyeOption isnot "noChange"and $browsDyeOption isnot "removeDye">>
<div @class="'hair-'+$browsDyeOption">
<div style="height: 25px; width: 100px; margin-top:5px; background-color: #fd6064; border:1px solid #ccc;" class="colour-hair"></div>
</div>
<br>
<<else>>
<br><br>
<</if>>
<<else>>
You don't have enough money to dye your brow.
<br><br>
<</if>>
<<if _sydney>>
<<if (!_cancel or _currentCost gt 0) and $money gte _currentCost>>
<<link [[Continue|Sydney Hairdressers Session]]>>
<<set $money -= _currentCost>>
<</link>>
<<elseif $money lt _currentCost>>
You don't have enough money to pay the hairdresser.
<br><br>
<<link [[Continue|Sydney Hairdressers Session]]>><</link>>
<br>
<</if>>
<<if _cancel>>
<br><br>
<<link [[Leave|Sydney Hairdressers Cancel]]>><<endevent>><</link>>
<</if>>
<<else>>
<<if _currentCost gt 0 and $money gte _currentCost>>
<<link [[Pay hairdresser|Hairdressers Session]]>>
<<set $money -= _currentCost>>
<</link>>
<<elseif $money lt _currentCost>>
You don't have enough money to pay the hairdresser.
<</if>>
<br><br>
<<link [[Leave|Hairdressers]]>><<endevent>><</link>>
<</if>>
<</widget>>
<<widget "hairDressersOptionsSydney">>
<<set _currentCost to 0>>
Encourage Sydney to have <<his>> hair styled:
<br>
<<if ($money gte _currentCost + 3000 or $sydneyHairOption isnot $sydney.hair)>>
<<if $sydneyHairOption isnot $sydney.hair>>
<<set _currentCost += 3000>>
<</if>>
<<set _hairOptions to {"As it is":$sydney.hair}>>
<<if $sydney.hair is "ponytail">>
<<set _hairOptions["Loose"] to "loose">>
<<else>>
<<set _hairOptions["In a ponytail"] to "ponytail">>
<</if>>
<<cycle "$sydneyHairOption" autoselect>>
<<optionsfrom _hairOptions>>
<</cycle>>
<span class="grey">(Click to change)
<br>
Current style: $sydney.hair</span>
<br><br>
<</if>>
<<if $money gte _currentCost + 3000 or $dyeOption isnot "noChange">>
<<if $dyeOption is "removeDye">>
<<set _currentCost += 3000>>
<<elseif $dyeOption isnot "noChange">>
<<set _currentCost += 6000>>
<</if>>
Encourage Sydney to dye <<his>> hair<<if $NPCName[$NPCNameList.indexOf("Sydney")].hairColour isnot "strawberryblond">> or cleared of hair dye<</if>>:
<br>
<<set _dyeOptions to {"Don't dye":"noChange"}>>
<<if $NPCName[$NPCNameList.indexOf("Sydney")].hairColour isnot "strawberryblond">>
<<set _dyeOptions["Remove dye"] to "removeDye">>
<<else>>
<<set _dyeOptions["Black"] to "black">>
<</if>>
<<cycle "$dyeOption" autoselect>>
<<optionsfrom _dyeOptions>>
<</cycle>>
<span class="grey">(Click to change)
<br>
Current Colour: <<npcHairColour "Sydney">><<if _text_output is "strawberry blond">> (natural)<</if>></span>
<<else>>
You don't have enough money to dye Sydney's hair.
<</if>>
<br><br>
<</widget>><<set $outside to 0>><<set $location to "shopping_centre">><<effects>>
<<if $daystate is "day">>
You are on the top level of the shopping centre. It's not so busy up here, but you can hear a throng on the level below.
<<elseif $daystate is "dusk">>You are on the top level of the shopping centre. The shops are still open, but there are fewer people around as it nears closing time.
<<elseif $daystate is "dawn">>
You are on the top level of the shopping centre. The shops are opening but it's not yet busy.
<<elseif $daystate is "night">>
The building is closed for the night and seemingly deserted. It's probably illegal to be here right now.
<</if>>
<br><br>
<<if $shop_phase is 1>>
<<unset $shop_phase>>
You search through the cart. The only thing that might help is a small waist apron.
<br><br>
<<link [[Take it|Shopping Centre Top]]>><<lowerwear 4>><</link>>
<br>
<<link [[Leave it|Shopping Centre Top]]>><</link>>
<br><br>
<<else>>
<<if $stress gte $stressmax>>
<<passoutshop>>
<<else>>
<<if $arousal gte $arousalmax>>
<<orgasmLocation "shoppingCentre">>
<</if>>
<<if $hour is 21>>
It's closing time. Security is herding everyone outside. <<if $exposed gte 1>>Panic swells within you as you realise how exposed you'll be should security find you in this state of dress.<</if>>
<br><br>
<<if $exposed lte 0>>
<<link [[Go outside|High Street]]>><</link>>
<br>
<<else>>
<<link [[Hide until it's over (1:00)|Shopping Centre Top]]>><<pass 1 hour>><</link>>
<</if>>
<<else>>
<<if $exposed gte 2>>
You feel so vulnerable with your privates exposed.
<<if $leftarm is "bound" and $rightarm is "bound">>
With your arms bound you can't even cover yourself.
<</if>>
<<if $daystate is "night">>
You must admit though that standing unclad in this often-crowded space is exhilarating. Still, you must find a way to fix your predicament.
<br><br>
<<if $clothingShop.ban gt 0 and $clothingShop.banExtension is true>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop Sneak Guard]]>><<pass 1>><</link>>
<<else>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop Sneak]]>><<pass 1>><</link>>
<</if>>
<br>
<<tailoricon>><<link [[Tailor shop (0:01)|Tailor Shop Sneak]]>><<pass 1>><</link>>
<br>
<<cosmeticsicon>><<link [[Cosmetics shop (0:01)|Cosmetics Lock]]>><<pass 1>><</link>>
<br>
/*ToDo: Pregnancy, remove check to properly enable, check for any need for the empty shop to show*/
<<if $pregnancyTesting>>
<<toyshopicon>><<link [[Toy shop (0:01)|Toy Shop Lock]]>><<pass 1>><</link>>
<br>
<</if>>
<br>
<<stairsdownicon>><<link [[Main floor (0:02)|Shopping Centre]]>><<pass 2>><</link>>
<br>
<<stairsupicon>><<link [[Roof (0:02)|Commercial rooftops]]>><<pass 2>><</link>>
<br><br>
<<else>>
You cower behind a maintenance door away from prying eyes. There's a staircase here leading to the roof. There's also a cart full of cleaning tools, perhaps you could find something to cover yourself in there?
<br><br>
<<ind>><<link [[Search cart (0:01)|Shopping Centre Top]]>><<pass 1>><<set $shop_phase to 1>><</link>>
<br>
<<stairsupicon>><<link [[Roof (0:02)|Commercial rooftops]]>><<pass 2>><</link>>
<</if>>
<<elseif $exposed gte 1>>
You are dressed really inappropriately for public!
<<if $leftarm is "bound" and $rightarm is "bound">>
With your arms bound you can't even cover yourself.
<</if>>
<<if $daystate is "night">>
Fortunately there's no one around to see you in this state. Still, you must find a way to fix your predicament.
<br><br>
<<if $clothingShop.ban gt 0 and $clothingShop.banExtension is true>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop Sneak Guard]]>><<pass 1>><</link>>
<<else>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop Sneak]]>><<pass 1>><</link>>
<</if>>
<br>
<<tailoricon>><<link [[Tailor shop (0:01)|Tailor Shop Sneak]]>><<pass 1>><</link>>
<br>
<<cosmeticsicon>><<link [[Cosmetics shop (0:01)|Cosmetics Store]]>><<pass 1>><</link>>
<br>
/*ToDo: Pregnancy, remove check to properly enable, check for any need for the empty shop to show*/
<<if $pregnancyTesting>>
<<toyshopicon>><<link [[Toy shop (0:01)|Toy Shop]]>><<pass 1>><</link>>
<br>
<</if>>
/*<<closedstoreicon>><<link [[Empty shop (0:01)|EmptyStore]]>><<pass 1>><<set $shopFloor to "top">><</link>>
<br>*/
<br>
<<stairsdownicon>><<link [[Main floor (0:02)|Shopping Centre]]>><<pass 2>><</link>>
<br>
<<stairsupicon>><<link [[Roof (0:02)|Commercial rooftops]]>><<pass 2>><</link>>
<br><br>
<<else>>
<<if $clothingShop.ban gt 0>>
You are hiding behind a maintenance door. You're still banned from the clothing shop, and you think
you can hear the security guard inside. Your only option is to run to the rooftop.
<br>
<<else>>
You are hiding behind an ajar maintenance door. You know there's a clothing shop nearby.
You could make a run for it, but you're bound to be seen. There's also a staircase to the roof.
<br><br>
<<clothingshopicon>><<link [[Dash to the clothing shop (0:01)|Clothing Shop]]>><<pass 1>><<trauma 6>><<stress 6>><</link>><<gtrauma>><<gstress>>
<</if>>
<br>
<<stairsupicon>><<link [[Roof (0:02)|Commercial rooftops]]>><<pass 2>><</link>>
<br><br>
<</if>>
<<else>>
<<if $daystate is "night">>
<<if $clothingShop.ban gt 0 and $clothingShop.banExtension is true>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop Sneak Guard]]>><<pass 1>><</link>>
<<else>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop Sneak]]>><<pass 1>><</link>>
<</if>>
<br>
<<tailoricon>><<link [[Tailor shop (0:01)|Tailor Shop Sneak]]>><<pass 1>><</link>>
<br>
<<cosmeticsicon>><<link [[Cosmetics shop (0:01)|Cosmetics Lock]]>><<pass 1>><</link>>
<br>
/*ToDo: Pregnancy, remove check to properly enable, check for any need for the empty shop to show*/
<<if $pregnancyTesting>>
<<toyshopicon>><<link [[Toy shop (0:01)|Toy Shop Lock]]>><<pass 1>><</link>>
<br>
<</if>>
/*<<closedstoreicon>><<link [[Empty shop (0:01)|EmptyStore]]>><<pass 1>><<set $shopFloor to "top">><</link>>
<br>*/
<<else>>
<<if $clothingShop.ban gt 0>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop Guard]]>><<pass 1>><</link>>
<<else>>
<<clothingshopicon>><<link [[Clothing shop (0:01)|Clothing Shop]]>><<pass 1>><</link>>
<</if>>
<br>
<<tailoricon>><<link [[Tailor (0:01)|Tailor Shop]]>><<pass 1>><</link>>
<br>
<<cosmeticsicon>><<link [[Cosmetics shop (0:01)|Cosmetics Store]]>><<pass 1>><</link>>
<br>
/*ToDo: Pregnancy, remove check to properly enable, check for any need for the empty shop to show*/
<<if $pregnancyTesting>>
<<toyshopicon>><<link [[Toy shop (0:01)|Toy Shop]]>><<pass 1>><</link>>
<br>
<</if>>
/*Comment out when a new shop is added in its place, uncomment when required*/
/*Used to keep the `Go onto the roof` and `Go downstair` in lines with the lower floor*/
/*<<closedstoreicon>><<link [[Empty shop (0:01)|EmptyStore]]>><<pass 1>><<set $shopFloor to "top">><</link>>
<br>*/
<</if>>
<br>
<<stairsupicon>><<link [[Go onto the roof (0:02)|Commercial rooftops]]>><<pass 2>><</link>>
<br>
<<stairsdownicon>><<link [[Go downstairs (0:02)|Shopping Centre]]>><<pass 2>><</link>>
<br><br>
<</if>>
<</if>>
<</if>>
<</if>><<widget "passoutshop">>
/*ToDo: Pregnancy, remove $pregnancyTesting to properly enable*/
<<if $sexStats.vagina.pregnancy.waterBreaking is true and $pregnancyTesting>>
<<pregnancyWatersBrokenPassout "shop">>
<<else>>
[[Everything fades to black...|Passout Shop]]
<</if>>
<</widget>>You've pushed yourself too much.
<br><br>
<<passout>>
<<set $dangershop to 0>>
<<set $safeshop to 0>>
<<set $danger to random(1, 10000)>>
<<if $danger gte (9900 - $allure)>><<set $dangershop to random(1, 2)>><</if>>
<<if $danger lt (9900 - $allure)>><<set $safeshop to 1>><</if>>
<<if $dangershop is 1>>
[[Wake up|Abduction Shop]]
<<elseif $dangershop is 2>>
<<link [[Wake up|Molestation Shop]]>><<set $molestationstart to 1>><</link>>
<</if>>
<<if $safeshop is 1>><<ambulance>><</if>>
<<pass 1 hour>>
<<trauma 6>><<set $stress -= 2000>><<set $outside to 0>><<effects>>
<<if $phase is 0>><<set $phase to 1>>
<<drugs 180>>
<<lowerruined>>
<<upperruined>>
<<underruined>>
<<underupperwear 1>>
<<underlowerwear 2>>
<<generate1>><<generate2>>
You feel light-headed as you regain consciousness. Your vision clears, and you find yourself facing out a window onto the High Street. You cannot move an inch, but you're stood upright. You feel straps against your skin, they must be holding you steady. They're also contorting your limbs into a specific pose; your hands are resting on your hips and your head is cocked to one side.
<br><br>
Once your bewilderment subsides, you notice you are wearing nothing but a string bikini. The implication suddenly dawns on you when a young blond woman stops in front of the window and stares. You feel blood rush to your face at the humiliation, but she moves on without a flicker of realisation on her face.
<br><br>
<<link [[Next|Abduction Shop]]>><<pass 1 hour>><<trauma 9>><</link>>
<<elseif $phase is 1>>
An hour passes without event. More people look at you through the window but none realise you aren't a mannequin. Most people just pass you by without a glance.
<br><br>
You feel less groggy now, and can even twitch a bit. You'll regain control of your body soon, but that still leaves the straps.
<br><br>
Your musing is interrupted by a gentle prod on your backside. A <<person1>><<person>> walks in front of you. <<His>> eyes explore up and down your body, lingering on your bikini bottoms. <<He>> reaches a hand out.
<br><br>
<<link [[Try to say stop|Abduction Shop]]>><<trauma 9>><<set $phase to 2>><</link>>
<br>
<<link [[Remain silent|Abduction Shop]]>><<trauma 9>><<set $phase to 3>><</link>>
<<elseif $phase is 2>>
You can barely murmur, but it's enough. Startled, the <<person>> cries out and runs away. A moment later you hear another voice<<person2>> laugh. "A mannequin spoke?" <<he>> says. "You have an overactive imagination." A pair of hands clasp round your shoulders and spin you to face the inside of the shop. You see the <<person1>><<person>> along with a <<person2>><<person>> watching you.
<br><br>
"Hey sexy doll," the <<person>> prods your waist. Prods a little too hard; the force upsets your balance and you fall to the ground. The <<person1>><<person>> bursts into laughter.
<br><br>
Looking somewhat sheepish, the <<person2>><<person>> picks you up and tries to put you back into position. It's not an easy job to get you stable. Thinking you an object, <<he>> callously manhandles you, gripping you by whichever part of your body <<he>> thinks will help until <<he>> gets you to stay upright.
<br><br>
<<set _arousal to 200 * $breastsensitivity>><<arousal _arousal>>
Satisfied, <<he>> and the <<person1>><<person>> leave you be.
<br><br>
<<link [[Next|Abduction Shop]]>><<pass 2 hours>><<trauma 18>><<set $phase to 4>><</link>>
<<elseif $phase is 3>>
<<lowerstrip>>
<<He>> prods your <<genitals>> through the thin fabric of the bikini. Curiosity unsated, <<he>> yanks the bikini bottoms, which easily come loose and fall to the ground. With your <<genitals>> exposed for all to see, <<he>> recommences <<his>> investigation into your private area. Before <<he>> becomes too confident a voice calls out, "What are you doing to that mannequin," it says. "You're such a pervert." Startled, the <<person>> ceases <<his>> adventure and moves away from you.
<br><br>
<<set _arousal to 400 * $genitalsensitivity>><<arousal _arousal>>
<<link [[Next|Abduction Shop]]>><<pass 2 hours>><<trauma 18>><<set $phase to 5>><</link>>
<<elseif $phase is 5>>
<<set $phase to 0>>
You continue waiting, only now with your <<genitals>> on display. People react much the same way as before, only eyes now linger on your exposed <<genitals>>. A few people giggle.
<br><br>
After two hours you feel your focus has returned, but the tight straps and forced position have made you physically sore. You are considering trying to loosen your bonds when you are lifted from behind and carried into a back room.
<br><br>
<<endevent>><<generate1>><<person1>>
As you are placed on the ground your bearer is revealed to be a <<person>> in <<his>> thirties. <<He>> talks while undoing your bindings. "Sorry for the short notice! The missing mannequin has shown up, so your services are no longer needed. You did a fine job though! Your payment is on the table there. You can keep the bikini too, it looks good on you." After removing your bindings <<he>> leaves the room, shutting the door behind <<him>>.
<br><br>
True to <<his>> word, there's £15 on the table, along with a bottle of water, a muffin with some sort of fruit in it, and the bottoms that were stripped from you.
<br><br>
<<set $hunger -= 500>><<set $thirst -= 500>><<clotheson>><<endevent>>
<<commercialquick>>
<br>
[[Go into the shop|Clothing Shop]]
<br>
<<elseif $phase is 4>>
<<set $phase to 0>>
After two hours you feel your focus has returned, but the tight straps and forced position have made you physically sore. You are considering trying to surreptitiously loosen your bonds when you are lifted from behind and carried into a back room.
<br><br>
<<endevent>><<generate1>><<person1>>
As you are placed on the ground your bearer is revealed to be a <<person>> in <<his>> thirties. <<He>> talks while undoing your bindings. "Sorry for the short notice! The missing mannequin has shown up, so your services are no longer needed. You did a fine job though! Your payment is on the table there. You can keep the bikini too, it looks good on you." After removing your bindings <<he>> leaves the room, shutting the door behind <<him>>.
<br><br>
True to <<his>> word, there's £15 on the table, along with a bottle of water, a muffin with some sort of fruit in it, and the bottoms that were stripped from you.
<br><br>
<<set $hunger -= 500>><<set $thirst -= 500>><<endevent>>
<<commercialquick>>
<br>
<<if $daystate isnot "night">>
[[Go into the shop|Clothing Shop]]
<br>
<</if>>
<</if>><<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<generate1>><<generate2>><<tailorinit>>
<<upperruined>>
<<lowerruined>>
<<underruined>>
You awaken to find yourself suspended and naked in a small room. Your wrists are tied together by a thin rope which hangs on a hook attached to the ceiling. <<person1>>A <<person>> holds a tape measure up to your chest while<<person2>> a <<person>> fondles your <<bottom>>.
<<set $phase to 1>>
<</if>>
<<if $phase is 1>>
"Be still now dear." <<person1>><<He>> wraps the tape around your torso just beneath your armpits.
<<set $phase to 2>>
<<elseif $phase is 2>>
<<person1>><<He>> shifts the tape down your chest until it presses against your <<nipples>>.
<<set _arousal to 50 * $breastsensitivity>><<set $phase to 3>><<arousal _arousal>>
<<elseif $phase is 3>>
<<person1>><<He>> shifts the tape further down and takes a measurement of your midriff.
<<set $phase to 4>>
<<elseif $phase is 4>>
<<person1>><<He>> measures your <<bottom>>.
<<set $phase to 5>>
<<elseif $phase is 5>>
<<person1>><<He>> prods your <<genitals>> with one end of the tape. You jerk in response to the sensation of metal touching such a sensitive area. <<He>> starts measuring your legs.
<<set _arousal to 50 * $genitalsensitivity>><<set $phase to 6>><<arousal _arousal>>
<<elseif $phase is 6>>
<<person1>>Satisfied, <<he>> drops the tape. "We have just the thing!"
<<set $phase to 7>>
<</if>>
<<effects>>
<<effectsman>><<man>>
<<stateman>>
<br><br>
<<actionsman>>
<<if $alarm is 1>>
<<if $rescue is 1>>
<span id="next"><<link [[Next->Molestation Shop Alarm]]>><</link>></span><<nexttext>>
<<else>>
No one comes to your aid.
<<set $alarm to 0>>
<<if $drugged gte 1>>The drugs inhibit you, you couldn't cry very convincingly.<</if>>
<br><br>
<<if $enemyarousal gte $enemyarousalmax>>
<span id="next"><<link [[Next->Molestation Shop Ejaculation]]>><</link>></span><<nexttext>>
<<elseif $enemyhealth lte 0>>
<span id="next"><<link [[Next->Molestation Shop Escape]]>><</link>></span><<nexttext>>
<<else>>
<span id="next"><<link [[Next->Molestation Shop]]>><</link>></span><<nexttext>>
<</if>>
<</if>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<span id="next"><<link [[Next->Molestation Shop Ejaculation]]>><</link>></span><<nexttext>>
<<elseif $enemyhealth lte 0>>
<span id="next"><<link [[Next->Molestation Shop Escape]]>><</link>></span><<nexttext>>
<<else>>
<span id="next"><<link [[Next->Molestation Shop]]>><</link>></span><<nexttext>>
<</if>>Double-click this passage to edit it.<<effects>>
Their bodies shudder in unison as they reach orgasm.
<br><br>
<<if $enemyanger gte ($enemyangermax / 5) * 3>>
<<person2>>The <<person>> drops to <<his>> knees and leans against the wall, a rapturous look on <<his>> face.<<person1>> The <<person>> recovers quickly however. <<He>> speaks in a mocking tone as <<he>> unties you. "We were going to give you something nice to wear, but I don't see why we should if you're going to be so disrespectful." With that, <<he>> shoves you outside, slamming the door behind you.
<br><br>
<<elseif $enemyanger gte 1>>
<<person2>>The <<person>> drops to <<his>> knees and leans against the wall, a rapturous look on <<his>> face. <<person1>> The <<person>> recovers quickly however. <<He>> throws a couple of towels at you then shoves you out outside, slamming the door behind you.
<br><br>
<<upperwear 3>>
<<lowerwear 3>>
<<else>>
<<person2>>The <<person>> drops to <<his>> knees and leans against the wall, a rapturous look on <<his>> face.<<person1>> The <<person>> recovers quickly however. <<He>> smiles. "We have just the thing." After a brief rummage through an assortment of garments <<he>> produces a sundress. <<He>> cuts your bonds and throws the dress over your head before shoving you through the door.
<br><br>
<<unbind>>
<<upperwear 1>>
<</if>>
<<tearful>> you struggle to your feet. You know you're not out of danger yet.
<br><br>
<<endcombat>>
<<set $stress -= 1000>>
<<commercialquick>><<effects>>
"You ungrateful little trollop!" Angry, they lower you off the hook and shove you outside, slamming the door behind you. <<tearful>> you struggle to your feet.
<br><br>
<<stealclothes>>
<<clotheson>>
<<endcombat>><<set $stress -= 1000>>
<br><br>
<<commercialquick>><<set $outside to 0>><<set $location to "shopping_centre">><<effects>>
<<if $daystate is "day">>
You are on the main floor of the shopping centre. It's crowded with shoppers.
<<elseif $daystate is "dusk">>
You are on the main floor of the shopping centre. The shops are still open, but there are fewer people around as it nears closing time.
<<elseif $daystate is "dawn">>
You are on the main floor of the shopping centre. The shops are opening but it's not yet busy.
<<elseif $daystate is "night">>
You are on the main floor of the shopping centre. It's probably illegal to be here right now.
<</if>>
<br><br>
<<if $days is 0 and $NPCName[$NPCNameList.indexOf("Robin")].init is 0 and $exposed lte 0 and $hour gte 17 and $hour lte 19>>
<<set $robindebt to 0>><<set $robindebtlimit to 5>>
<<npc Robin>><<initnpc Robin>><<person1>>
<br><br>
You see a familiar figure leaving one of the shops with a large box. <<He>> notices you at the same time. "Hey!" <<He>> shouts. It's Robin. <<Hes>> another resident at the orphanage. <<Hes>> always looked up to you, despite being about the same age. <<He>> quickly fumbles around with the box, stuffing it in an oversized bag before approaching you. "I didn't expect to see you today," <<he>> says, <<his>> eyes shifting between you and the box.
<br><br>
"Don't peek! I wanted to surprise you with this when I got home. Remember, <span class="gold">you can visit me in my room</span> anytime you want. I can't wait to show you, I'm so excited!" <<He>> puts the box down and hugs you, then runs off with it before you can respond.
<br><br>
<<endevent>>
<<link [[Next|Shopping Centre]]>><<set $eventskip to 1>><</link>>
<br>
<<elseif $stress gte $stressmax>>
<<passoutshop>>
<<else>>
<<if $arousal gte $arousalmax>>
<<orgasmLocation "shoppingCentre">>
<</if>>
<<if $hour is 21>>
It's closing time. Security is herding everyone outside. <<if $exposed gte 1>>Panic swells within you as you realise how exposed you'll be should security find you in this state of dress.<</if>>
<br><br>
<<if $exposed lte 0>>
<<link [[Go outside|High Street]]>><</link>>
<br>
<<else>>
<<link [[Hide until it's over (1:00)|Shopping Centre]]>><<pass 1 hour>><</link>>
<</if>>
<<else>>
<<if $exposed gte 2>>
You feel so vulnerable with your privates exposed.
<<if $leftarm is "bound" and $rightarm is "bound">>
With your arms bound you can't even cover yourself.
<</if>>
<<if $daystate is "night">>
You must admit though that standing unclad in this often-crowded space is exhilarating. Still, you must find a way to fix your predicament.
<br><br>
<<else>>
<<trauma 9>>
Your face aflame with embarrassment, you run into the women's restroom.
<br><br>
<</if>>
<<elseif $exposed gte 1>>
You are dressed really inappropriately for public!
<<if $leftarm is "bound" and $rightarm is "bound">>
With your arms bound you can't even cover yourself.
<</if>>
<<if $daystate is "night">>
Fortunately there's no one around to see you in this state. Still, you must find a way to fix your predicament.
<br><br>
<<else>>
<<trauma 9>>
Your face aflame with embarrassment, you run into the women's restroom.
<<gtrauma>><<gstress>><<trauma 6>><<stress 6>>
<br><br>
<</if>>
<</if>>
<<if $daystate is "night">>
<<hairdressericon>><<link [[Hairdressers (0:01)|Hairdressers Lock]]>><<pass 1>><</link>>
<br>
<<petshopicon>><<link [[Pet shop (0:01)|Pet Shop Lock]]>><<pass 1>><</link>>
<br>
<<tattooicon>><<link [[Tattoo parlour (0:01)|Tattoo Parlour Lock]]>><<pass 1>><</link>>
<br>
/*<<closedstoreicon>><<link [[Empty shop (0:01)|EmptyStore]]>><<pass 1>><<set $shopFloor to "top">><</link>>
<br>*/
<br>
<<stairsupicon>><<link [[Go upstairs (0:02)|Shopping Centre Top]]>><<pass 2>><</link>>
<br>
<<highicon>><<link [[Go outside (0:02)|Shopping Centre Entrance Sneak]]>><<pass 2>><</link>>
<br>
<<elseif $exposed gte 1>>
<<link [[Restroom|Shopping Centre Restroom]]>><</link>>
<br>
<<else>>
<<if $edenshopping is 0 and $money gte 5000>>
<<link [[Buy Eden's supplies (0:30 £50)|Eden Supplies]]>><<pass 30>><<set $money -= 5000>><</link>>
<br>
<</if>>
<<if $edenfurniture is 1 and $edenpillow isnot 1>>
<<link [[Buy a rug and some pillows (0:10)|Shop Eden Pillows]]>><<pass 10>><</link>>
<br>
<</if>>
<<if $edenfurniture is 2 and $edencurtains isnot 1>>
<<link [[Buy some curtains (0:10)|Shop Eden Curtains]]>><<pass 10>><</link>>
<br>
<</if>>
<<if $edenfurniture is 3 and $edenloveseat is 7 and !$edencushions>>
<<link [[Buy some cushion materials (0:10)|Shop Eden Cushions]]>><<pass 10>><</link>>
<br>
<</if>>
<<if $valentines_eden is 1 and !$valentines_eden_bought>>
<<link [[Find a Valentine's day gift for Eden (0:10)|Shop Eden Valentines]]>><<pass 10>><</link>>
<br>
<</if>>
<<if $halloween_eden is 1 and !$halloween_eden_bought>>
<<link [[Buy sweets for Eden (0:10)|Shop Eden Sweets]]>><<pass 10>><</link>>
<br>
<</if>>
<<if $christmas_gift_eden is undefined and $christmas is 1 and $syndromeeden gte 1>>
<<link [[Find a gift for Eden (0:10)|Shop Eden Gift]]>><<pass 10>><</link>>
<br>
<</if>>
<<if $christmas_gift is undefined and $christmas is 1>>
<<if $money gte 10000>>
<<link [[Buy gifts for the orphans (0:40 £100)|Shop Gifts]]>><<pass 40>><<set $money -= 10000>><<set $christmas_gift to "clothes_unwrapped">><</link>>
<br>
<<else>>
You could buy gifts for the orphans here, <span class="blue">if you had more money.</span>
<br><br>
<</if>>
<</if>>
<<if $christmas_gift_robin is undefined and $christmas is 1 and $NPCName[$NPCNameList.indexOf("Robin")].init is 1>>
<<link [[Find a gift for Robin (0:10)|Shop Robin Gift]]>><<pass 10>><</link>>
<br>
<</if>>
<<if ($christmas_gift_robin isnot undefined or $christmas_gift isnot undefined) and $christmas_wrap is undefined>>
<<if $money gte 1000>>
<<link [[Buy wrapping paper (0:10 £10)|Shop Paper]]>><<pass 10>><<set $money -= 1000>><<set $christmas_wrap to 1>><</link>>
<br>
<<else>>
<br>
<span class="blue">You'll need £10 for wrapping paper.</span>
<br><br>
<</if>>
<</if>>
<<hairdressericon>><<link [[Hairdressers (0:01)|Hairdressers]]>><<pass 1>><</link>>
<br>
<<petshopicon>><<link [[Pet shop (0:01)|Pet Shop]]>><<pass 1>><</link>>
<br>
<<tattooicon>><<link [[Tattoo parlour (0:01)|Tattoo Parlour]]>><<pass 1>><</link>>
<br>
/*Comment out when a new shop is added in its place, uncomment when required*/
/*Used to keep the `Go Upstairs` and High Street` in lines with the top floor*/
/*<<closedstoreicon>><<link [[Empty shop (0:01)|EmptyStore]]>><<pass 1>><<set $shopFloor to "bottom">><</link>>
<br>*/
<br>
<<stairsupicon>><<link [[Go upstairs (0:02)|Shopping Centre Top]]>><<pass 2>><</link>>
<br>
<<highicon>><<link [[High Street (0:02)|High Street]]>><<pass 2>><</link>>
<br>
<</if>>
<</if>>
<</if>><<effects>>
You walk around a few DIY shops, finding some foam cushions, cloth and batting for your project.
<br><br>
<<if $money gte 2000>>
<<link [[Buy them (£20)|Shop Eden Cushions Buy]]>><<set $edencushions to 1>><<set $money -= 2000>><</link>>
<br>
<<link [[Don't buy them|Shopping Centre]]>><</link>>
<<else>>
Unfortunately, you can't seem to afford them.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<</if>><<effects>>
You decide to make your purchase.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<effects>>
You once again find yourself walking around the furniture shops. You look over their selection of curtains and window decorations.
Most are too gaudy and you're sure Eden would use them as fuel for the fireplace instead. Finally, you settle on a humble, practical pair of curtains at the end of the aisle.
<br><br>
<<if $money gte 2000>>
<<link [[Buy them (£20)|Shop Eden Curtains Buy]]>><<set $edencurtains to 1>><<set $money -= 2000>><</link>>
<br>
<<link [[Don't buy them|Shopping Centre]]>><</link>>
<<else>>
Unfortunately, you can't seem to afford them.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<</if>><<effects>>
You decide to make your purchase.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<effects>>
You walk around in a few furniture shops, browsing for the pillows and rug. Most of the designs are too modern and gaudy, and it's hard to find something you know Eden would like.
Eventually, you settle on something plain and practical you find in one of the stores.
<br><br>
<<if $money gte 4000>>
<<link [[Buy them (£40)|Shop Eden Pillows Buy]]>><<set $edenpillow to 1>><<set $money -= 4000>><</link>>
<br>
<<link [[Don't buy them|Shopping Centre]]>><</link>>
<<else>>
Unfortunately, you can't seem to afford them.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<</if>><<effects>>
You decide to make your purchase.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<effects>>
You walk around, trying to find something that Eden might like. Eventually, you narrow down your possibilities to set of bath oils and a romance book.
<br><br>
<<if $money gte 3500>>
<<link [[Buy them (£35)|Shop Eden Valentines Buy]]>><<set $valentines_eden_bought to 1>><<set $money -= 3500>><</link>>
<br>
<<link [[Don't buy them|Shopping Centre]]>><</link>>
<<else>>
Unfortunately, you can't seem to afford them.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<</if>><<effects>>
You decide to buy romance book and bath oil set. Maybe you could prepare a bath for Eden on Valentine's day.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<effects>>
You see a small hamper of sweets sitting on one of the shelves. It looks light enough to bring back to the cabin.
<br><br>
<<if $money gte 2000>>
<<link [[Buy it (£20)|Shop Eden Halloween]]>><<set $halloween_eden_bought to 1>><<set $money -= 2000>><</link>>
<br>
<<link [[Don't buy it|Shopping Centre]]>><</link>>
<<else>>
Unfortunately, you can't seem to afford it.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<</if>><<effects>>
You decide to buy the hamper.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<effects>>
You walk around in the shopping centre, looking for something you think Eden would like. Your eyes are drawn to a cozy hunting jacket.
<br><br>
<<if $money gte 3000>>
<<link [[Buy it (£30)|Shop Eden Christmas]]>><<set $christmas_gift_eden to 1>><<set $money -= 3000>><</link>>
<br>
<<link [[Don't buy it|Shopping Centre]]>><</link>>
<br>
<<else>>
Unfortunately, you can't seem to afford it.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<</if>><<effects>>
You pass a sweet shop. You know the orphans would love that, but Bailey wouldn't allow it. Instead, you enter a clothing shop and gather garments in various sizes. You'll work out who's getting what later. You bring them to the register.
<br><br>
"My!" the clerk says. "Are you donating these?"
<br>
<<if $submissive gte 1150>>
"Y-yes," you say. "Kind of." You pay the required amount.
<<elseif $submissive lte 850>>
"No," you say. "Well, yeah. Kinda." You pay the required amount.
<<else>>
"Something like that," you smile. You pay the required amount.
<</if>>
<br><br>
The clerk thanks you. You leave the shop with several full bags. <<if $christmas_wrap is undefined>>Now you just need wrapping paper.<<else>>You can wrap it in your room.<</if>>
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<effects>>
You buy several tubes of wrapping paper. That should cover everything. You can wrap your gifts in your bedroom.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<effects>>
You walk between shops, looking for something Robin would like. You find a few items you think would work.
<br><br>
<<if $money gte 1500>>
<<link [[Shirt and shorts (Sensible £15)|Shop Robin Christmas]]>><<set $christmas_gift_robin to "shirt_unwrapped">><<set $money -= 1500>><</link>> <<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "f">><i>Robin might need some convincing to wear this.</i><</if>>
<br>
<<link [[Sundress (Sensible £15)|Shop Robin Christmas]]>><<set $christmas_gift_robin to "sundress_unwrapped">><<set $money -= 1500>><</link>> <<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "m">><i>Robin might need some convincing to wear this.</i><</if>>
<br>
<<if $money gte 14000>>
<<link [[Kimono (Exotic £140)|Shop Robin Christmas]]>><<set $christmas_gift_robin to "kimono_unwrapped">><<set $money -= 14000>><</link>>
<br>
<<else>>
<<set _moreExotic to true>>
<</if>>
<<if $money gte 42000>>
<<link [[Tuxedo set (Exotic £420)|Shop Robin Christmas]]>><<set $christmas_gift_robin to "tuxedo_set_unwrapped">><<set $money -= 42000>><</link>> <<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "f">><i>Robin might need some convincing to wear this.</i><</if>>
<br>
<<else>>
<<set _moreExotic to true>>
<</if>>
<<if $money gte 42000>>
<<link [[Gothic gown (Exotic £420)|Shop Robin Christmas]]>><<set $christmas_gift_robin to "gothic_gown_unwrapped">><<set $money -= 42000>><</link>> <<if $NPCName[$NPCNameList.indexOf("Robin")].pronoun is "m">><i>Robin might need some convincing to wear this.</i><</if>>
<br>
<<else>>
<<set _moreExotic to true>>
<</if>>
<<if _moreExotic>>
<br>
There are other, more exotic, items for sale, but you can't afford them right now.
<br>
<</if>>
<br>
<<link [[Leave|Shopping Centre]]>><</link>>
<br>
<<else>>
Unfortunately, you can't afford anything right now.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<</if>><<effects>>
<<switch $christmas_gift_robin>>
<<case "shirt_unwrapped">>You buy the shirt and baggy shorts. You think Robin will like them.
<<case "sundress_unwrapped">>You buy the sundress. You think Robin will like it.
<<case "kimono_unwrapped">>You buy the kimono. You think Robin will like it.
<<case "tuxedo_set_unwrapped">>You buy the tuxedo set. You think Robin will like it.
<<case "gothic_gown_unwrapped">>You buy the gothic gown. You think Robin will like it.
<</switch>>
<<if $christmas_wrap is undefined>>Now you just need wrapping paper.<<else>>You can wrap it in your room.<</if>>
<br><br>
<<link [[Next|Shopping Centre]]>><</link>><<effects>>
You decide to buy the hunting jacket. Hopefully it fits.
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<!--Old passage to be removed at a later date--><<effects>>
You buy the sundress. You think Robin will like it. <<if $christmas_wrap is undefined>>Now you just need wrapping paper.<<else>>You can wrap it in your room.<</if>>
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br>
<!--Old passage to be removed at a later date--><<effects>>
You buy the kimono. You think Robin will like it. <<if $christmas_wrap is undefined>>Now you just need wrapping paper.<<else>>You can wrap it in your room.<</if>>
<br><br>
<<link [[Next|Shopping Centre]]>><</link>>
<br><<set $outside to 0>><<effects>><<set $lock to 100>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|High Street]]>><<pass 10>><<crimeup 1>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre]]>><</link>>
<br>You are alone in the women's restroom.
<br><br>
<<towelup>>
You find some towels. They make a poor substitute for actual clothing but it'll keep you covered. You need to find something more solid as soon as you can.
<br><br>
[[Leave through main door|Shopping Centre]]
<br>
<<link [[Leave through escape door|Commercial alleyways]]>><<set $eventskip to 1>><</link>>
<br><<set $outside to 0>><<effects>><<set $lock to 100>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Shopping Centre]]>><<pass 10>><<crimeup 1>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|High Street]]>><</link>>
<br><<set $outside to 0>>
You try to peek behind the shutters but can't make anything out in the dark shop.
<br><br>
<<if $shopFloor is "bottom">>
[[Leave|Shopping Centre]]
<<elseif $shopFloor is "top">>
[[Leave|Shopping Centre Top]]
<</if>>
<<unset $shopFloor>><<set $outside to 0>><<set $location to "shopping_centre">><<effects>><<set $lock to 200>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Pet Shop]]>><<pass 10>><<crimeup 20>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre]]>><</link>>
<br><<set $outside to 0>><<set $location to "shopping_centre">><<effects>>
<<set _container to $container.home>><<set _pregnancy to $sexStats.anus.pregnancy>>
You are in the pet shop. <<if $daystate is "night">>Most of the animals are sleeping at the moment<<else>>A handful of the small animals turn to look in your direction<</if>>. They all look cute but you doubt Bailey will let you keep any.
<br><br>
<<if $seenPets isnot true and $daystate isnot "night" and $famebestiality gte 200 and $bestialitydisable is "f" and ($monsterchance lt 100 or $monsterhallucinations is "t")>>
<<set $seenPets to true>><<generate1>><<person1>>
<<if $famebestiality gte 600>>
A <<person>> confronts you as you walk into the store. <<He>>'s wearing a nametag and the uniform of the place. <<His>> tone is polite, but firm.
"Those animals are under my responsibility, and I don't want you to touch them in any way. If you're not here to buy something, please leave." <<stress 12>><<ggstress>>
<br><br>
<<elseif $famebestiality gte 400>>
One of the workers has taken to following your every step. You can't evade <<his>> wary gaze. <<stress 6>><<gstress>>
<br><br>
<<else>>
The shopkeepers keep a close eye on you every time you get close to the animals. You're not sure why.
<br><br>
<</if>>
<<endevent>>
<<elseif $seenPets isnot true and $daystate isnot "night">>
<<set $seenPets to true>><<stress -10>>
<br>
You have a look around the shop, and pet some of the cats and dogs.
<<lstress>>
<br><br>
<</if>>
<<if $daystate is "night" and $hour isnot $closinghour and $petshoptheft isnot 1>>
<<link [[Examine the cash register|Pet Shop Register]]>><</link>>
<br>
<</if>>
<<if $pregnancyStats.wolfToysUnlocked and $daystate isnot "night">>
<<toySelection>>
<<link [[Wolf toys|Pet Shop Item]]>><<set $selectedToy to clone(_toySelection["chewToy"])>><</link>>
<br>
<</if>>
<<if _pregnancy.seenDoctor gte 2 and $daystate isnot "night">>
<<set _container to $container.home>>
<<if $boughtItem isnot undefined>>
<br>
<<generate1>><<person1>>You ask shop owner for the <<print $boughtItem>>. "Certainly <<if $player.gender_appearance is "m">>sir<<else>>madam<</if>>" <<he>> says with a smile. "I will have it delivered to your home as soon as I can."<<endevent>>
<br><br>
<<PetShopBoughtItem>>
<</if>>
<br>
Capacity Upgrades:
<br>
<<if (_pregnancy.motherStatus is 0 and _container.upgrades.capacity lt 1) or (_pregnancy.motherStatus gt 0 and _container.upgrades.capacity lt 4)>>
<ul>
<<if _pregnancy.motherStatus gte 0 and _container.upgrades.capacity is 0>>
<<if $money gte 20000>>
<li><<link [[Buy small fish tank £200|$passage]]>><<set $boughtItem to "Small Fish Tank">><</link>></li>
<<elseif _container.upgrades.capacity lt 1>>
<li>You don't have £200 for the Small Fish Tank.</li>
<</if>>
<</if>>
<<if _pregnancy.motherStatus gte 1>>
<<if $money gte 50000 and _container.upgrades.capacity lt 2>>
<li><<link [[Buy fish tank £500|$passage]]>><<set $boughtItem to "Fish Tank">><</link>></li>
<<elseif _container.upgrades.capacity lt 2>>
<li>You don't have £500 for the Fish Tank.</li>
<</if>>
<<if $money gte 100000 and _container.upgrades.capacity lt 3>>
<li><<link [[Buy large fish tank £1,000|$passage]]>><<set $boughtItem to "Large Fish Tank">><</link>></li>
<<elseif _container.upgrades.capacity lt 3>>
<li>You don't have £1,000 for the Large Fish Tank.</li>
<</if>>
<<if $money gte 500000 and _container.upgrades.capacity lt 4>>
<li><<link [[Buy huge fish tank £5,000|$passage]]>><<set $boughtItem to "Huge Fish Tank">><</link>></li>
<<elseif _container.upgrades.capacity lt 4>>
<li>You don't have £5,000 for the Huge Fish Tank.</li>
<</if>>
<</if>>
</ul>
<<else>>
You have the best tank available.
<br>
<</if>>
<<if _pregnancy.motherStatus gte 1 and _container.upgrades.capacity gt 1>>
<br>
Food Upgrades:
<br>
<<if _container.upgrades.foodStorage lt 3>>
<ul>
<<if $money gte 50000 and _container.upgrades.foodStorage lt 1>>
<li><<link [[Buy small automatic feeder £500|$passage]]>><<set $boughtItem to "Small Automatic Feeder">><</link>></li>
<<elseif _container.upgrades.foodStorage lt 1>>
<li>You don't have £500 for the Small Automatic Feeder.</li>
<</if>>
<<if $money gte 150000 and _container.upgrades.foodStorage lt 2>>
<li><<link [[Buy automatic feeder £1,500|$passage]]>><<set $boughtItem to "Automatic Feeder">><</link>></li>
<<elseif _container.upgrades.foodStorage lt 2>>
<li>You don't have £1,500 for the Automatic Feeder.</li>
<</if>>
<<if $money gte 750000 and _container.upgrades.foodStorage lt 3>>
<li><<link [[Buy large automatic feeder £7,500|$passage]]>><<set $boughtItem to "Large Automatic Feeder">><</link>></li>
<<elseif _container.upgrades.foodStorage lt 3>>
<li>You don't have £7,500 for the Large Automatic Feeder.</li>
<</if>>
</ul>
<<elseif _pregnancy.motherStatus gte 1>>
You have the best feeder available.
<br>
<</if>>
<</if>>
<<if _container.upgrades.capacity gt 2>>
<br>
Decoration Upgrades:
<br>
<<if _container.upgrades.luxury lt 1 or (_container.upgrades.capacity gt 3 and _container.upgrades.luxury lt 2)>>
<ul>
<<if $money gte 500000 and _container.upgrades.luxury lt 1>>
<li><<link [[Buy standard decorations £5,000|$passage]]>><<set $boughtItem to "Standard Decorations">><</link>></li>
<<elseif _container.upgrades.luxury lt 1>>
<li>You don't have £5,000 for the Standard Decorations.</li>
<</if>>
<<if $money gte 1500000 and _container.upgrades.luxury lt 2 and _container.upgrades.capacity gt 3>>
<li><<link [[Buy exotic decorations £15,000|$passage]]>><<set $boughtItem to "Exotic Decorations">><</link>></li>
<<elseif _container.upgrades.luxury lt 2 and _container.upgrades.capacity gt 3>>
<li>You don't have £15,000 for the Exotic Decorations.</li>
<</if>>
</ul>
<<else>>
You have the best decorations available.
<br>
<</if>>
<</if>>
<</if>>
<br>
<<if $farm_stage gte 7 and $daystate isnot "night">>
<br>
<<link [[Dog treats (£1 each)|Pet Shop Treats]]>><</link>>
<br>
<</if>>
<<link [[Leave|Shopping Centre]]>><</link>>
<br><<effects>>
You examine the range of dog treats on display.
<br><br>
<<if $kennel_treats is undefined>>
<<set $kennel_treats to 0>>
<</if>>
<<if $money gte 100>>
<<link [[Buy 1|Pet Shop Treats Buy]]>><<set $money -= 100>><<set $kennel_treats += 1>><</link>>
<br>
<<else>>
<span class="blue">You can't afford any.</span>
<br>
<</if>>
<<if $money gte 1000>>
<<link [[Buy 10 (£10)|Pet Shop Treats Buy]]>><<set $money -= 1000>><<set $kennel_treats += 10>><</link>>
<br>
<</if>>
<<if $money gte 5000>>
<<link [[Buy 50 (£50)|Pet Shop Treats Buy]]>><<set $money -= 5000>><<set $kennel_treats += 50>><</link>>
<br>
<</if>>
<<if $money gte 10000>>
<<link [[Buy 100 (£100)|Pet Shop Treats Buy]]>><<set $money -= 10000>><<set $kennel_treats += 100>><</link>>
<br>
<</if>>
<<if $money gte 20000>>
<<link [[Buy 200 (£200)|Pet Shop Treats Buy]]>><<set $money -= 20000>><<set $kennel_treats += 200>><</link>>
<br>
<</if>>
<<if $money gte 50000>>
<<link [[Buy 500 (£500)|Pet Shop Treats Buy]]>><<set $money -= 50000>><<set $kennel_treats += 500>><</link>>
<br>
<</if>>
<<if $money gte 100000>>
<<link [[Buy 1000 (£1000)|Pet Shop Treats Buy]]>><<set $money -= 100000>><<set $kennel_treats += 1000>><</link>>
<br>
<</if>>
<br>
<<link [[Don't buy any|Pet Shop]]>><</link>><<effects>>
You buy the treats, and have them sent to the farm. You have <span class="gold">$kennel_treats</span> in total.
<br><br>
<<link [[Next|Pet Shop]]>><</link>>
<br><<widget "PetShopBoughtItem">>
<<if $boughtItem isnot undefined>>
<<set _container to $container.home>>
<<switch $boughtItem>>
<<case "Small Fish Tank">>
<<set $money -= 20000>><<set _container.upgrades.capacity to 1>><<set _container.maxCount to 2>><<set _container.name to "Small Fish Tank">>
<<case "Fish Tank">>
<<set $money -= 50000>><<set _container.upgrades.capacity to 2>><<set _container.maxCount to 3>><<set _container.name to "Fish Tank">>
<<case "Large Fish Tank">>
<<set $money -= 100000>><<set _container.upgrades.capacity to 3>><<set _container.maxCount to 4>><<set _container.name to "Large Fish Tank">>
<<case "Huge Fish Tank">>
<<set $money -= 500000>><<set _container.upgrades.capacity to 4>><<set _container.maxCount to 5>><<set _container.name to "Huge Fish Tank">>
<<case "Small Automatic Feeder">>
<<set $money -= 50000>><<set _container.upgrades.foodStorage to 1>><<set _container.maxDaysWithoutFood to 7>><<set _container.feederName to "Small Automatic Feeder">>
<<case "Automatic Feeder">>
<<set $money -= 150000>><<set _container.upgrades.foodStorage to 2>><<set _container.maxDaysWithoutFood to 14>><<set _container.feederName to "Automatic Feeder">>
<<case "Large Automatic Feeder">>
<<set $money -= 750000>><<set _container.upgrades.foodStorage to 3>><<set _container.maxDaysWithoutFood to 30>><<set _container.feederName to "Large Automatic Feeder">>
<<case "Standard Decorations">>
<<set $money -= 500000>><<set _container.upgrades.luxury to 1>><<set _container.decorations to "Standard Decorations">>
<<case "Exotic Decorations">>
<<set $money -= 1500000>><<set _container.upgrades.luxury to 2>><<set _container.decorations to "Exotic Decorations">>
<</switch>>
<<unset $boughtItem>>
<</if>>
<</widget>>You take a look at the collection of <<print $selectedToy.set>>. They cost <span class="gold"><<print $selectedToy.costDisplay>></span> each.
<br><br>
<<if $selectedToy.options>>
<<for _i to 0; _i lt $selectedToy.options.length; _i++>>
<label>
<<radiobutton "$selectedToy.selectedOption" _i autocheck>>
<span @class="$selectedToy.options[_i].colour"><<print $selectedToy.options[_i].optionsName>></span>
</label> |
<</for>>
<br><br>
<</if>>
<<if $currentToys.length gte 5>>
You can't have more than 5 toys with you at a time.
<<elseif $selectedToy.cost lte $money>>
<<link [[Buy|Pet Shop]]>><<buyToy>><</link>>
<br>
<<else>>
You can't afford this toy.
<</if>>
<<link [[Don't buy|Pet Shop]]>><<unset $selectedToy>><</link>><<effects>>
<<ShowUnderEquip "over">>
<<ShowUnderEquip "normal">>
<<if $skulduggery lt 100>>
A security guard watches the entrance. There's no other way out, so you put everything back before leaving.
<<clothingReset>>
<<else>>
<<set $rng to random(0,100)>>
<<if $crime gte 50000 or ($crime gte 40000 and $rng * 20 gte $skulduggery) or ($crime gte 25000 and $rng * 10 gte $skulduggery)
or ($crime gte 10000 and $rng * 5 gte $skulduggery)>>
<<generate1>><<person1>>
A security guard watches the entrance, and as you try to stroll by, <<he>> stops you.
<br><br>
"So. I've been keeping an eye on you," <<he>> continues, "I'm letting you go this time, but you're going to be
banned from the premises for a while. Hopefully this will help you learn why you shouldn't steal clothes."
<<if $clothingShop.banCount lt 4>>
<<set $clothingShop.ban to 7>>
<<elseif $clothingShop.banCount lt 8>>
<<set $clothingShop.ban to 10>>
<<else>>
<<set $clothingShop.ban to 14>>
<</if>>
<<crime>>
<<set $clothingShop.banCount++>>
<<else>>
A security guard watches the entrance, but you stroll by without arousing suspicion.
<<crime>>
<</if>>
<<set _crime to ($tryOn.value / 100)>>
<<crimeup _crime>>
<</if>>
<br><br>
<<link [[Next|Shopping Centre Top]]>><<set $tryOn.autoReset to true>><<endevent>><</link>><<effects>>
<<generate1>><<person1>>
A security guard watches the entrance and spots you. <<He>> says a few words to someone you can't see, then approaches you.
<br><br>
"Sorry, can't let you pass," <<he>> says. "You still have <<if $clothingShop.ban gt 1>><<number $clothingShop.ban>> days<<else>>another day<</if>>
till your ban is lifted."
<br><br>
<<link [[Next|Shopping Centre Top]]>><<endevent>><</link>><<effects>>
You spot a guard right by the entrance. It doesn't look like you'll be able to sneak past.
<<link [[Next|Shopping Centre Top]]>><</link>><<effects>>
<<generate1>><<person1>>
<<set $clothingShop.banCount++>>
<<set $clothingShop.spotted to false>>
After making sure that you close the shop's door as quietly as you can, you turn around and are shocked to
find a security guard face to face with you. <<He>> places a hand on your shoulder before you can even think of running.
<br><br>
"What do we have here? A little rat thief, trying to make off with some fine embroidery?" <<he>> says with a
disapproving expression, "I'll be informing the owners of this situation."
<br><br>
<<He>> pulls out <<his>> phone and seems to call the shop owners.
<<if $clothingShop.ban gt 0>>
<<set $clothingShop.banExtension to true>>
<<set $clothingShop.ban += 7>>
"Aha! So you already have a ban in place," <<he>> continues, "They do have a rather strict banning policy,
so it's going to be a good while before you're going to be able to shop here."
<<else>>
<<if $clothingShop.banCount lt 4>>
<<set $clothingShop.ban to 7>>
<<elseif $clothingShop.banCount lt 8>>
<<set $clothingShop.ban to 10>>
<<else>>
<<set $clothingShop.ban to 14>>
<</if>>
"That should do it," <<he>> continues, "Well. You won't be entering this establishment for quite some time.
Hopefully this will teach you a lesson."
<</if>>
<br><br>
"Now follow me, I'll be escorting you out of here. You're lucky that I don't just take you straight to the pillory."
<br><br>
<<link [[Run|Clothing Shop Night Guard Found Run]]>><</link>><<athleticsdifficulty 500>>
<br>
<<link [[Follow the guard|Clothing Shop Night Guard Found Follow]]>><</link>><<effects>>
You decide to run and hide.
<<if $athleticsSuccess>>
The security guard attempts to fully grab you, but you're able to avoid <<him>> just enough to get away.
You run to the rooftop with <<him>> shouting in the distance.
<br><br>
<<link [[Roof|Commercial rooftops]]>><<endevent>><</link>>
<<else>>
However, before being able to get past the security guard, <<he>> pulls on you hard enough for you to fall right on your ass.
<br><br>
"You'll regret trying to run from me," <<he>> says with a grin on <<his>> face. "There aren't any cameras here."
<br><br>
<<link [[Next|Clothing Shop Night Guard Molestation]]>><<set $molestationstart to 1>><</link>>
<</if>><<effects>>
<<He>> directs you towards the exit.
<<if random(0,100) gte 50>>
"You know what?" <<he>> questions, "There aren't any cameras in this spot."
<br><br>
You look at <<him>> with a worried expression just before <<he>> grabs hold of you.
<br><br>
<<link [[Next|Clothing Shop Night Guard Molestation]]>><<set $molestationstart to 1>><</link>>
<<else>>
You walk down the stairs in silence and as you reach the main entrance to the Shopping Centre,
the guard opens the door for you.
<br><br>
"I hope this is a good lesson for you," <<He>> smiles, "You should look for more honest ways of
earning money. Less trouble that way for everyone."
<br><br>
<<He>> locks the door as you leave.
<br><br>
<<link [[Leave|High Street]]>><<endevent>><</link>>
<</if>><<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<maninit>>
<<set $enemytrust -= 40>>
<<set $enemyanger += 40>>
<<set $NPCList[0].lefthand to "arms">>
<<set $leftarm to "grappled">>
<<set $rightarm to "grappled">>
<</if>>
<<effects>>
<<effectsman>><<man>>
<<stateman>>
<br><br>
<<actionsman>>
<<if $enemyarousal gte $enemyarousalmax>>
<span id="next"><<link [[Next|Clothing Shop Night Guard Molestation Finish]]>><</link>></span><<nexttext>>
<<elseif $enemyhealth lte 0>>
<span id="next"><<link [[Next|Clothing Shop Night Guard Molestation Finish]]>><</link>></span><<nexttext>>
<<else>>
<span id="next"><<link [[Next|Clothing Shop Night Guard Molestation]]>><</link>></span><<nexttext>>
<</if>><<if $enemyhealth lte 0>>
You're able to hurt <<him>> enough to get away. <<tearful>> you flee the shop.
<<clotheson>>
<<endcombat>>
<<link [[Roof|Commercial rooftops]]>><<endevent>><</link>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<ejaculation>>
"Well, that was fun," <<he>> says, "But I it's time for you to leave."
<<clotheson>>
<<endcombat>>
<<link [[Leave|High Street]]>><<endevent>><</link>>
<</if>><<set $outside to 0>><<set $location to "shopping_centre">><<effects>>
You are in the tailor shop. It has cloth of various colours hanging on racks.
<br><br>
<<if $sewingKit isnot 1 and $dev is 1>>
Looks like the shop has a new machine for sale in the display.
<br><br>
<</if>>
<<if $sewingBought is 1>>
"Thank you for your purchase. I'll have this delivered to your room by the time you get back."
<br><br>
<<set $sewingBought to 0>>
<</if>>
<<set $tailor_cost to 0>>
<<set _time to 0>>
<<set _outfitTime to 0>>
<<for _active_clothes range Object.keys($worn)>>
<<if _active_clothes is "lower" or _active_clothes is "under_lower">>
<<if $worn[_active_clothes].one_piece is 1>>
<<if $worn[_active_clothes].integrity lt clothingData(_active_clothes,$worn[_active_clothes],'integrity_max')>>
<<set _outfitTime += 5>>
<</if>>
<<continue>>
<</if>>
<</if>>
<<if $worn[_active_clothes].integrity lt clothingData(_active_clothes,$worn[_active_clothes],'integrity_max') and $worn[_active_clothes].integrity gt 0 and clothingData(_active_clothes,$worn[_active_clothes],'integrity_max') gt 0>>
<<set $tailor_cost += Math.trunc(getClothingCost($worn[_active_clothes],_active_clothes) * (1 - $worn[_active_clothes].integrity / clothingData(_active_clothes,$worn[_active_clothes],'integrity_max')))>>
<<set _time += 5>>
<</if>>
<</for>>
<<if $stress gte $stressmax>>
<<passoutshop>>
<<else>>
<<if $hour is 21>>
It's closing time. Security is herding everyone outside. <<if $exposed gte 1>>Panic swells within you as you realise how exposed you'll be should security find you in this state of dress.<</if>>
<br><br>
<<if $exposed lte 0>>
<<link [[Go outside|High Street]]>><<endevent>><</link>>
<br>
<<else>>
<<link [[Hide until it's over (1:00)|Tailor Shop]]>><<pass 1 hour>><<endevent>><</link>>
<</if>>
<<else>>
<<if $daystate is "night">>
You are alone in the darkness.
<br><br>
<<if $hour isnot $closinghour and $tailortheft isnot 1>>
<<link [[Examine the cash register|Tailor Register]]>><</link>>
<br>
<</if>>
<<elseif $exposed gte 1>>
You are hiding behind bolts of cloth to protect your dignity.
<br><br>
<<else>>
<<generate1>><<person1>>"Welcome," the tailor says. "What services are you looking for today?
We offer repairs on clothes. We also offer a monthly service to repair by delivery."
<br><br>
<<if $tailor_cost gte 1 and $money gte $tailor_cost>>
<<He>> offers to fix what you're currently wearing for <<printmoney `Math.trunc($tailor_cost)`>>.
<br>
<<print'<<link [[Fix clothes (0:'+(_time lt 10 ? "0":"")+_time+')|Fix Clothes]]>><<set $money -= $tailor_cost>><<pass _time>><</link>>'>>
<br><br>
<<set _options to true>>
<<elseif $money lt $tailor_cost>>
You don't have enough cash to repair your current clothes. (<span class="red"><<printmoney `Math.trunc($tailor_cost)` true>>.</span>)
<br><br>
<<set _options to true>>
<</if>>
<<if ($worn.upper.set is $worn.lower.set and $worn.lower.integrity lt clothingData('lower',$worn.lower,'integrity_max')) or ($worn.under_upper.set is $worn.under_lower.set and $worn.under_lower.integrity lt clothingData('under_lower',$worn.under_lower,'integrity_max'))>>
The tailor will repair the lower halves of outfits for free.
<br>
<<print '<<link [[Fix clothes (0:'+(_outfitTime lt 10 ? "0":"")+_outfitTime+')|Fix Lower]]>><<pass _outfitTime>><</link>>'>>
<br><br>
<<set _options to true>>
<</if>>
<<if _options isnot true>>
Your currently worn clothes are fully repaired already.
<br><br>
<</if>>
<<if $wardrobeRepair isnot undefined>>
You need to visit your wardrobe to collect your repaired clothes.
<<elseif $tailorMonthlyService is undefined>>
The tailor catches you looking at the small crate beside <<him>>. "Ah, you're in luck if you need our monthly service. We have a spot free as long as it's somewhere local."
<br>
/*<<link [[Ask how much they offer for old clothes|Tailor Monthly Discard]]>><</link>>*/
<br>
<<link [[Ask how much they charge to repair all clothes|Tailor Monthly Repair]]>><</link>>
<<elseif $tailorMonthlyService is "repair">>
You have a crate waiting to receive clothing for repair.
<<elseif $tailorMonthlyService is "discard">>
You have a crate waiting to receive clothing you want to sell.
<<elseif $tailorMonthlyService gt 0>>
You recently made use of this service and have to wait $tailorMonthlyService days before you can do so again.
<</if>>
<br><br>
<<if $sewingKit isnot 1 and $dev is 1>>
<<link [[Approach the display cabinet|Tailor Shop Sewing Machine]]>><</link>>
<br><br>
<</if>>
<</if>>
<<link [[Leave|Shopping Centre Top]]>><<endevent>><</link>>
<</if>>
<</if>>Your clothes have been fixed.
<br><br>
<<set _equip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower","over_head","head", "face", "neck", "hands", "legs", "feet"]>>
<<for _i to 0; _i lt _equip.length; _i++>>
<<set $worn[_equip[_i]].integrity = clothingData(_equip[_i],$worn[_equip[_i]],'integrity_max')>>
<</for>>
<<link [[Back|Tailor Shop]]>><<endevent>><</link>>Your lower clothes have been fixed.
<br><br>
<<if $worn.upper.set is $worn.lower.set>>
<<set $worn.lower.integrity = clothingData('lower',$worn.lower,'integrity_max')>>
<</if>>
<<if $worn.under_upper.set is $worn.under_lower.set>>
<<set $worn.under_lower.integrity = clothingData('under_lower',$worn.under_lower,'integrity_max')>>
<</if>>
<<link [[Back|Tailor Shop]]>><<endevent>><</link>><<set $outside to 0>><<effects>><<set $lock to 0>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Tailor Shop]]>><<pass 10>><<crimeup 1>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre Top]]>><<endevent>><</link>>
<br><<effects>>
You approach the display, inside it lies a sewing machine. An advertisement poster hangs beside the display, it reads:
<br><br>
THE SEWINATOR-9000 <sup>tm</sup>
<br><br>
- Dog Chewed Your Undies? <span class="pink">~Tentacles~</span> Tore Your Clothes? No Problem!
<br><br>
- Can Fix Any Piece of Clothing in One minute!
<br><br>
- Requires <span class="green">No Skill</span>! Even Bailey Could Use It!
<br><br>
- Comes With a Lifetime Supply of Cloth For Repairs!
<br><br>
- Only <span class ="gold">£1000.00!</span>
<br><br>
<<if $money gte 100000>>
<<link [[Purchase sewing machine - Repair your clothes in your room! £1000|Tailor Shop]]>><<set $money -= 100000>><<set $sewingKit to 1>><<set $sewingBought to 1>><<endevent>><</link>>
<br>
<</if>>
<<link [[Go back|Tailor Shop]]>><<endevent>><</link>>"Certainly <<if $player.gender_appearance is "m">>sir<<else>>madam<</if>>. We'll have the crate delivered. Fill it as soon as you're ready to sell them. Please bear in mind that we are not allowed to return any items. We will also only take items we can repair and resell."
<br><br>
<<set _value to 0>>
<<for _label, _items range $wardrobe>>
<<for _i to 0; _i lt _items.length; _i++>>
<<if setup.clothes[_label][_items[_i].index].shop.length is 0>>
<<continue>>
<</if>>
<<if _items[_i].outfitSecondary isnot undefined>>
<<continue>>
<</if>>
<<set _value += Math.floor(getClothingCost(_items[_i]) * (_items[_i].integrity / clothingData(_label,_items[_i],'integrity_max')) / 3,_label)>>
<</for>>
<</for>>
You think it will earn you <<printmoney `_value + 5000`>> currently after getting the deposit back.
<br><br>
<<if $money gte 5000>>
<<link [[Confirm the sale and pay the £50 deposit|Tailor Monthly Driver]]>>
<<set $money -= 5000>>
<<set $tailorMonthlyService to "discard">>
<</link>>
<<else>>
You can't afford the deposit.
<br>
<</if>>
<br>
<<link [[Back out of the sale|Tailor Shop]]>><<endevent>><</link>>"Certainly <<if $player.gender_appearance is "m">>sir<<else>>madam<</if>>. We'll have the crate delivered. Fill it as soon as you're ready for repairs. Please bear in mind that it will take a day before we get them back to you.
Please make sure you don't buy too many new clothes once you send them to us, or our driver will have to take them back as a donation."
<br><br>
<<set _value to 0>>
<<for _label, _items range $wardrobe>>
<<for _i to 0; _i lt _items.length; _i++>>
<<if _items[_i].outfitSecondary isnot undefined>>
<<continue>>
<</if>>
<<set _value += Math.floor(getClothingCost(_items[_i],_label) * (1 - (_items[_i].integrity / clothingData(_label,_items[_i],'integrity_max'))) * 1.25,_label)>>
<</for>>
<</for>>
You think it will cost you
<<if _value gt 5000>>
<<printmoney `_value - 5000`>>
<<else>>
nothing
<</if>>
currently with the deposit reducing the cost.
<br><br>
<<if $money gte 5000>>
<<link [[Confirm the repair and pay the £50 deposit|Tailor Monthly Driver]]>>
<<set $money -= 5000>>
<<set $tailorMonthlyService to "repair">>
<</link>>
<<else>>
Unable to pay the deposit.
<</if>>
<br>
<<link [[Back out of the repair|Tailor Shop]]>><<endevent>><</link>>The tailor picks up the crate and carries it into the back of the shop.
<br><br>
<<link [[Next|Tailor Shop]]>><<endevent>><</link>><<set $outside to 0>><<effects>><<set $lock to 0>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Tattoo Parlour]]>><<pass 10>><<crimeup 1>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre]]>><</link>>
<br><<set $outside to 0>><<effects>><<set $lock to 0>>
You are in the tattoo parlour. The artists here can turn anything drawn on you into a tattoo. They also have a selection of tattoo designs available. Costs £500.
<br><br>
<<if $daystate is "night">>
You are alone in the darkness.
<<elseif $exposed gte 1>>
You hide in a cupboard to protect your dignity.
<<else>>
<</if>>
<br><br>
<<if $stress gte $stressmax>>
<<passoutshop>>
<<else>>
<<if $hour is 21>>
It's closing time. Security is herding everyone outside. <<if $exposed gte 1>>Panic swells within you as you realise how exposed you'll be should security find you in this state of dress.<</if>>
<br><br>
<<if $exposed lte 0>>
<<link [[Go outside|High Street]]>><</link>>
<br>
<<else>>
<<link [[Hide until it's over (1:00)|Tattoo Parlour]]>><<pass 1 hour>><</link>>
<</if>>
<<else>>
<<if $daystate is "night" and $hour isnot $closinghour and $tattooparlourtheft isnot 1>>
<<link [[Examine the cash register|Tattoo Parlour Register]]>><</link>>
<br>
<</if>>
<<if $exposed lte 1 and $daystate isnot "night" and $hour isnot 21>>
<<if $money lt 50000>>
You cannot afford a tattoo.
<br>
<<else>>
<<link [[Get a tattoo|Tattoo Choice]]>><</link>>
<br>
<<link [[Turn bodywriting into tattoo|Tattoo Bodywriting Choice]]>><</link>>
<br>
<</if>>
<</if>>
<br>
<<link [[Leave|Shopping Centre]]>><</link>>
<br>
<</if>>
<</if>><<effects>>
<<for _active_bodypart range setup.bodyparts>>
<<if $skin[_active_bodypart].pen is "pen" or $skin[_active_bodypart].pen is "marker">>
<<if $money gte 50000>>
You have <<if $skin[_active_bodypart].type is "text">><span class="pink">"<<print $skin[_active_bodypart].writing>>"</span> written<<else>>a $skin[_active_bodypart].writing drawn<</if>> on your <<bodypart _active_bodypart>>.
<<if ($skin[_active_bodypart].special is "bestiality" or $skin[_active_bodypart].special is "Black Wolf" or $skin[_active_bodypart].special is "Great Hawk") and $deviancy lte 34>>
<<if (_active_bodypart is "left_bottom" or _active_bodypart is "right_bottom" or _active_bodypart is "pubic" or _active_bodypart is "breasts") and $exhibitionism lte 34>>
<span class="blue">You can't bear to show your <<bodypart _active_bodypart>> to the tattoo artist, and you're not deviant enough to have such a thing made into a tattoo anyway.</span>
<<else>>
<span class="blue">You're not deviant enough to have such a thing made into a tattoo.</span>
<</if>>
<<elseif $skin[_active_bodypart].lewd is 1 and $skin[_active_bodypart].special isnot "bestiality" and $promiscuity lte 34>>
<<if (_active_bodypart is "left_bottom" or _active_bodypart is "right_bottom" or _active_bodypart is "pubic" or _active_bodypart is "breasts") and $exhibitionism lte 34>>
<span class="blue">You can't bear to show your <<bodypart _active_bodypart>> to the tattoo artist, and you're not lewd enough to have such a thing made into a tattoo anyway.</span>
<<else>>
<span class="blue">You're not lewd enough to have such a thing made into a tattoo.</span>
<</if>>
<<elseif (_active_bodypart is "left_bottom" or _active_bodypart is "right_bottom" or _active_bodypart is "pubic" or _active_bodypart is "breasts") and $exhibitionism lte 34>>
<span class="blue">You can't bear to show your <<bodypart _active_bodypart>> to the tattoo artist.</span>
<<else>>
<<capture _active_bodypart>> | <<link [[Turn into tattoo (£500 1:00)|Tattoo Bodywriting]]>><<pass 60>><<set $money -= 50000>><<set $tattoo_bodypart to _active_bodypart>><<set $tattoo_parlour to clone($skin[_active_bodypart])>><<if $skin[_active_bodypart].lewd is 1 or $skin[_active_bodypart].special is "bestiality" or $skin[_active_bodypart].special is "Black Wolf" or $skin[_active_bodypart].special is "Great Hawk">><<control 50>><<else>><<control 25>><</if>><<set $skin[_active_bodypart].pen to "tattoo">><<pain 6>><</link>><</capture>> <<if $skin[_active_bodypart].lewd is 1 or $skin[_active_bodypart].special is "bestiality" or $skin[_active_bodypart].special is "Black Wolf" or $skin[_active_bodypart].special is "Great Hawk">><<gggcontrol>><<else>><<ggcontrol>><</if>>
<</if>><<gpain>>
<br>
<</if>>
<<elseif $skin[_active_bodypart].pen is "tattoo">>
Your <<bodypart _active_bodypart>> is already tattooed.
<br>
<<elseif $skin[_active_bodypart].pen is "brand">>
Your <<bodypart _active_bodypart>> is <span class="red">branded</span>.
<br>
<<elseif $skin[_active_bodypart].pen is "magic">>
Your <<bodypart _active_bodypart>> has a magical <span class="pink">seal</span>.
<br>
<<elseif !$skin[_active_bodypart].pen>>
Nothing is written on your <<bodypart _active_bodypart>>.
<br>
<</if>>
<</for>>
<br>
<<link [[Back|Tattoo Parlour]]>><</link>>
<br><<effects>>
They have a board displaying a number of tattoo designs.
<br><br>
Location:<br>
<<for _active_bodypart range setup.bodyparts>>
<<if $skin[_active_bodypart].writing>>
<<else>><<set _bodypart_detected to 1>>
<label>Your <<bodypart _active_bodypart>> <<capture _active_bodypart>><<radiobutton "$tattoo_bodypart" _active_bodypart>><</capture>></label>
<br>
<</if>>
<</for>>
<<if _bodypart_detected isnot 1>>
<span class="red">There's no room on your skin.</span>
<br>
<</if>>
<br>
<span class="pink">Girly</span> tattoos:
<br>
<label>Unicorn <span class="pink">♀</span> <<radiobutton "$tattoo_choice" "unicorn">></label> |
<label>Heart <span class="pink">♀</span> <<radiobutton "$tattoo_choice" "heart">></label> |
<label>Flower <span class="pink">♀</span> <<radiobutton "$tattoo_choice" "flower">></label> |
<label>Butterfly <span class="pink">♀</span> <<radiobutton "$tattoo_choice" "butterfly">></label> |
<label>Star <span class="pink">♀</span> <<radiobutton "$tattoo_choice" "star">></label> |
<br><br>
<span class="blue">Boyish</span> tattoos:
<br>
<label>Skull <span class="blue">♂</span> <<radiobutton "$tattoo_choice" "skull">></label> |
<label>Flame <span class="blue">♂</span> <<radiobutton "$tattoo_choice" "flame">></label> |
<br><br>
<span class="gold">Holy</span> tattoos:
<br>
<label>Cross <<radiobutton "$tattoo_choice" "cross">></label> |
<br><br>
<span class="lewd">Deviant</span> tattoos:
<br>
<<if $deviancy gte 35>>
<label>Paw print <<radiobutton "$tattoo_choice" "paw_print">></label> |
<<else>>
You're not deviant enough.
<</if>>
<br><br>
<<link [[Get tattoo (£500 1:00)|Tattoo Get]]>><</link>><<gpain>>
<br>
<<link [[Back|Tattoo Parlour]]>><<unset $tattoo_bodypart>><<unset $writebodyaction>><</link>>
<br><<effects>>
<<if $tattoo_bodypart and $tattoo_choice>>
<<set $tattoo_parlour to clone(setup.bodywriting[$tattoo_choice])>>
<<add_bodywriting $tattoo_bodypart $tattoo_choice tattoo>><<pass 60>><<set $money -= 50000>>
<<pain 6>>
<<tattoo_parlour>>
<<link [[Next|Tattoo Parlour]]>><</link>>
<br>
<<elseif $tattoo_choice>>
<span class="blue">You must choose a body part to tattoo on.</span>
<br><br>
<<unset $tattoo_choice>>
<<link [[Next|Tattoo Choice]]>><</link>>
<br>
<<elseif $tattoo_bodypart>>
<span class="blue">You must choose what you want tattooed.</span>
<br><br>
<<unset $tattoo_bodypart>>
<<link [[Next|Tattoo Choice]]>><</link>>
<br>
<<else>>
<span class="blue">You must choose a bodypart and image.</span>
<br><br>
<<link [[Next|Tattoo Choice]]>><</link>>
<br>
<</if>><<effects>>
<<tattoo_parlour>>
<<link [[Next|Tattoo Parlour]]>><</link>>
<br><<set $outside to 0>><<effects>><<set $lock to 200>>
<<if $skulduggery gte $lock>>
<span class="green">The lock looks easy to pick.</span>
<br><br>
<<link [[Pick it (0:10)|Toy Shop]]>><<pass 10>><<crimeup 1>><</link>><<crime>>
<br>
<<else>>
<span class="red">The lock looks beyond your ability to pick.</span>
<<skulduggeryrequired>>
<br><br>
<</if>>
<<link [[Leave|Shopping Centre Top]]>><</link>>
<br><<set $outside to 0>><<effects>><<set $lock to 0>>
You are in the toy store. From floor to ceiling stand before you toys of all kinds, many in their own boxes, others ready to be played with.
<<if $pregnancyStats.humanToysUnlocked>>
You can't help but think about your children when being in here.
<</if>>
<<if random(0,200) gte 199 and $daystate isnot "night">>You spot a kid zooming around in a vrelcar.<</if>>
<br><br>
<<if $daystate is "night">>
You are alone in the darkness.
<br><br>
<<elseif $exposed gte 1>>
You hide in a cupboard to protect your dignity.
<br><br>
<</if>>
<<if $stress gte 10000>>
<<passoutshop>>
<<else>>
<<if $hour is 21>>
It's closing time. Security is herding everyone outside. <<if $exposed gte 1>>Panic swells within you as you realise how exposed you'll be should security find you in this state of dress.<</if>>
<br><br>
<<if $exposed lte 0>>
<<link [[Go outside|Shopping Centre Top]]>><</link>>
<br>
<<else>>
<<link [[Hide until it's over (1:00)|Toy Shop]]>><<pass 1 hour>><</link>>
<</if>>
<<else>>
<<if $daystate is "night" and $hour isnot $closinghour and $toyshoptheft isnot 1>>
<<link [[Examine the cash register|Toy Shop Register]]>><</link>>
<br><br>
<</if>>
/*ToDo: Pregnancy, remove check to properly enable*/
<<if $pregnancyTesting>>
<<toySelection>>
<<if $exposed lte 1 and $daystate isnot "night" and $hour isnot 21>>
<<if $pregnancyStats.humanToysUnlocked>>
/*Baby Toys*/
<<link [[Baby rattle|Toy Shop Item]]>><<set $selectedToy to clone(_toySelection["babyRattle"])>><</link>>
<br>
<<link [[Toy cars|Toy Shop Item]]>><<set $selectedToy to clone(_toySelection["toyCar"])>><</link>>
<br>
<<link [[Dummies|Toy Shop Item]]>><<set $selectedToy to clone(_toySelection["dummy"])>><</link>>
<br>
<<link [[Teddy bears|Toy Shop Item]]>><<set $selectedToy to clone(_toySelection["teddyBear"])>><</link>>
<br><br>
<</if>>
<</if>>
<</if>>
<<link [[Leave|Shopping Centre Top]]>><</link>>
<br>
<</if>>
<</if>>You take a look at the collection of <<print $selectedToy.set>>. They cost <span class="gold"><<print $selectedToy.costDisplay>></span> each.
<br><br>
<<if $selectedToy.options>>
<<set _numberOnHand to {}>>
<<for _i to 0; _i lt $currentToys.length; _i++>>
<<if $currentToys[_i].set is $selectedToy.set>>
<<if _numberOnHand[$currentToys[_i].name] is undefined>>
<<set _numberOnHand[$currentToys[_i].name] to 1>>
<<else>>
<<set _numberOnHand[$currentToys[_i].name]++>>
<</if>>
<</if>>
<</for>>
<<for _i to 0; _i lt $selectedToy.options.length; _i++>>
<label>
<<radiobutton "$selectedToy.selectedOption" _i autocheck>>
<span @class="$selectedToy.options[_i].colour">
<<print $selectedToy.options[_i].optionsName>>
(<<print (_numberOnHand[$selectedToy.options[_i].name] is undefined ? 0 : _numberOnHand[$selectedToy.options[_i].name])>>)
</span>
</label> |
<</for>>
<br><br>
<</if>>
<<if $currentToys.length gte 5>>
You can't have more than 5 toys with you at a time.
<<elseif $selectedToy.cost lte $money>>
<<link [[Buy|Toy Shop]]>><<buyToy>><</link>>
<br>
<<else>>
You can't afford this toy.
<</if>>
<<link [[Don't buy|Toy Shop]]>><<unset $selectedToy>><</link>><<widget "toySelection">>
<<set _toySelection to {
"babyRattle":
{
set:"baby rattles", name:"baby rattle", cost:1000, costDisplay:"£10", selectedOption: 0, type:"human",
options: [
{"colour":"pink","name":"Pink baby rattle","name_lower":"pink baby rattle","optionsName":"Pink"},
{"colour":"blue","name":"Blue baby rattle","name_lower":"blue baby rattle","optionsName":"Blue"},
{"colour":"green","name":"Green baby rattle","name_lower":"green baby rattle","optionsName":"Green"},
{"colour":"red","name":"Red baby rattle","name_lower":"red baby rattle","optionsName":"Red"},
{"colour":"gold","name":"Yellow baby rattle","name_lower":"yellow baby rattle","optionsName":"Yellow"},
],
},
"teddyBear":
{
set:"teddy bears", name:"Teddy bear", name_lower: "teddy bear", cost:4000, costDisplay:"£40", selectedOption: 0, type:"human",
options: [
{"colour":"white","name":"Teddy bear","name_lower":"teddy bear","optionsName":"Teddy bear"},
{"colour":"blue","name":"Mr Teddy","name_lower":"Mr Teddy","optionsName":"Mr Teddy"},
{"colour":"pink","name":"Mrs Teddy","name_lower":"Mrs Teddy","optionsName":"Mrs Teddy"},
{"colour":"gold","name":"Clown","name_lower":"clown","optionsName":"Clown"},
{"colour":"green","name":"Green Robot","name_lower":"green robot","optionsName":"Green Robot"},
{"colour":"red","name":"Red Robot","name_lower":"red robot","optionsName":"Red Robot"},
{"colour":"light-pink","name":"Baby Doll","name_lower":"baby doll","optionsName":"Baby Doll"},
],
},
"toyCar":
{
set:"toy cars", name:"Toy car", name_lower: "toy car", cost:1500, costDisplay:"£15", selectedOption: 0, type:"human",
options: [
{"colour":"pink","name":"Pink mini toy car","name_lower":"pink mini toy car","optionsName":"Pink mini"},
{"colour":"blue","name":"Blue race toy car","name_lower":"blue race toy car","optionsName":"Blue race car"},
{"colour":"green","name":"Green race toy car","name_lower":"green race toy car","optionsName":"Green race car"},
{"colour":"red","name":"Hot rod toy car","name_lower":"hot rod toy car","optionsName":"Hot rod"},
{"colour":"white","name":"Limousine toy car","name_lower":"limousine toy car","optionsName":"Limousine"},
],
},
"chewToy":
{
set:"chew toys", name:"chew toy", cost:1500, costDisplay:"£15", selectedOption: 0, type:"wolf",
options: [
{"colour":"grey","name":"Chew Bone","name_lower":"chew bone","optionsName":"Chew Bone"},
{"colour":"blue","name":"Chew Ball","name_lower":"chew ball","optionsName":"Chew Ball"},
{"colour":"white","name":"Squeaky Sheep","name_lower":"squeaky sheep","optionsName":"Squeaky Sheep"},
{"colour":"gold","name":"Squeaky Chicken","name_lower":"squeaky chicken","optionsName":"Squeaky Chicken"},
{"colour":"softbrown","name":"Rope","name_lower":"rope","optionsName":"Rope"},
],
},
"dummy":
{
set:"dummies", name:"dummy", cost:500, costDisplay:"£5", selectedOption: 0, type:"human",
options: [
{"colour":"pink","name":"Pink dummy","name_lower":"pink dummy","optionsName":"Pink"},
{"colour":"blue","name":"Blue dummy","name_lower":"blue dummy","optionsName":"Blue"},
{"colour":"green","name":"Green dummy","name_lower":"green dummy","optionsName":"Green"},
{"colour":"red","name":"Red dummy","name_lower":"red dummy","optionsName":"Red"},
{"colour":"gold","name":"Yellow dummy","name_lower":"yellow dummy","optionsName":"Yellow"},
{"colour":"white","name":"White dummy","name_lower":"white dummy","optionsName":"White"},
{"colour":"white","name":"See through dummy","name_lower":"see through dummy","optionsName":"See through"},
],
},
}>>
<</widget>>
<<widget "buyToy">>
<<set $money -= $selectedToy.cost>>
<<if $selectedToy.options>>
<<set _selectedOption to $selectedToy.selectedOption>>
<<if $selectedToy.options[_selectedOption].name>>
<<set $selectedToy.name to clone($selectedToy.options[_selectedOption].name)>>
<<set $selectedToy.name_lower to clone($selectedToy.options[_selectedOption].name_lower)>>
<</if>>
<<if $selectedToy.options[_selectedOption].colour>>
<<set $selectedToy.colour to clone($selectedToy.options[_selectedOption].colour)>>
<</if>>
<<run delete $selectedToy.selectedOption>>
<<run delete $selectedToy.options>>
<</if>>
<<set $currentToys.push(clone($selectedToy))>>
<<unset $selectedToy>>
<</widget>><<widget "tryOnInit">>
<<set $tryOn to {
"autoReset":true,
"value":0,
"showEquip": {"over_head": null, "over_upper": null, "over_lower": null},
"showUnderEquip": {"upper": null, "lower": null}
}>>
<</widget>>
<<widget "tryOnReset">>
<<set $tryOn to {
"autoReset":false,
"value":0,
"ownedStored":{
"face":clone($worn.face),
"feet":clone($worn.feet),
"over_head":clone($worn.over_head),
"head":clone($worn.head),
"hands":clone($worn.hands),
"legs":clone($worn.legs),
"lower":clone($worn.lower),
"over_lower":clone($worn.over_lower),
"neck":clone($worn.neck),
"under_lower":clone($worn.under_lower),
"under_upper":clone($worn.under_upper),
"upper":clone($worn.upper),
"over_upper":clone($worn.over_upper)
},
"tryingOn":{
"face":null,
"feet":null,
"head":null,
"over_head":null,
"hands":null,
"legs":null,
"lower":null,
"over_lower":null,
"neck":null,
"under_lower":null,
"under_upper":null,
"upper":null,
"over_upper":null
},
"type": {},
"showEquip": {"over_head": null, "over_upper":null, "over_lower": null},
"showUnderEquip": {"upper": null, "lower": null}
}>>
<</widget>>
<<widget "tryOnStats">>
<<if $debug is 1>>
<<if $tryOn.showEquip.over_head is null and $tryOn.showEquip.over_upper is null and $tryOn.showEquip.over_lower is null
and $worn.over_head.name isnot "naked" and $worn.over_upper.name isnot "naked" and $worn.over_lower.name isnot "naked">>
<<link "Show Normal Clothes">><<ShowUnderEquip "over" "hide">><<updatesidebarimg>><<updatetryonstats>><</link>>
<br>
<<elseif $tryOn.showEquip.over_head isnot null or $tryOn.showEquip.over_upper isnot null or $tryOn.showEquip.over_lower isnot null>>
<<link "Re-equip Over Clothes">><<ShowUnderEquip "over">><<updatesidebarimg>><<updatetryonstats>><</link>>
<br>
<</if>>
<</if>>
<<if $tryOn.showUnderEquip.upper is null and $tryOn.showUnderEquip.lower is null>>
<<link "Show Under Clothes">><<ShowUnderEquip "normal" "hide">><<if $shopName is "school">><<set $schoolShopAction.push("under")>><</if>><<updatesidebarimg>><<updatetryonstats>><</link>>
<br><br>
<<elseif $tryOn.showUnderEquip.upper isnot null and $tryOn.showUnderEquip.lower isnot null>>
<<link "Re-equip Upper Clothes">><<ShowUnderEquip "normal">><<updatesidebarimg>><<updatetryonstats>><</link>>
<br><br>
<</if>>
<<set _slots to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower","over_head","head", "face", "neck", "hands", "legs", "feet"]>>
<<if _slots.map(x => $tryOn.tryingOn[x]).some(x => x != null)>>
Clothes you are trying on total to <<printmoney $tryOn.value>>. This includes:
<br>
<<if $passage is "Clothing Shop" or $passage is "School Library Shop" or $passage is "Forest Shop">>
<<set _slots to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower","over_head","head", "face", "neck", "hands", "legs", "feet"]>>
<ul>
<<for _tryon range _slots.map(x => [x, $tryOn.tryingOn[x]]).filter(x => x[1] != null && x[1].outfitSecondary is undefined)>>
<li>
<<if _tryon[1].colour isnot 0>>
<<set _colour = (new Wikifier(null, "<<clothescolour _tryon[0]>>")).output.textContent.trim()>>
<<set _custom_style = _tryon[1].colour == "custom" ? "color:" + _customRGB : "">>
<span style="display:inline-flex">(<span @class="_tryon[1].colour.replace(/ /g, '-')" @style="_custom_style"><<print _colour>></span>)</span>
<</if>>
<<print setup.clothes[_tryon[0]][_tryon[1].index].name_cap>> with a price tag of <<printmoney `getClothingCost(_tryon[1],_tryon[0])`>>
<<capture _tryon[0]>>
| <<link "Remove">><<clothingReset _tryon[0]>>
<<updatesidebarimg>>
<<updatesidebardescription>>
<<updateallure>>
<<updatewarmthscale>>
<<updatewarmthdescription>>
<<updatetryonstats>>
<<goto $passage>>
<</link>>
<</capture>>
</li>
<</for>>
</ul>
<</if>>
<</if>>
<</widget>>
<<widget "updatetryonstats">>
<<replace "#tryonstats-div">><<tryOnStats>><</replace>>
<</widget>>
<<widget "buyTryOnClothes">>
<<if $args[0]>>
<<ShowUnderEquip "normal">>
<<ShowUnderEquip "over">>
<<set _equip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower","over_head","head", "face", "neck", "hands", "legs", "feet"]>>
<<set _itemTypes to ["face","feet","head", "hands","legs","upper","lower","neck","under_upper","under_lower"]>>
<<set _towels to ["towel top","large towel","towel skirt"]>>
<<set $money -= $tryOn.value>>
<<switch $args[0]>>
<<case "wear">>
<<for _i to 0; _i lt _equip.length; _i++>>
<<if $tryOn.ownedStored[_equip[_i]] isnot null and $tryOn.tryingOn[_equip[_i]] isnot null and $tryOn.ownedStored[_equip[_i]].name isnot "naked" and !_towels.includes($tryOn.ownedStored[_equip[_i]].name)>>
/*Send previously equipped clothes to wardrobe*/
<<wardrobeSend _equip[_i] $tryOn.ownedStored[_equip[_i]]>>
<</if>>
<</for>>
<<case "wardrobe">>
<<for _i to 0; _i lt _equip.length; _i++>>
<<if $tryOn.tryingOn[_equip[_i]] isnot null>>
<<if $tryOn.tryingOn[_equip[_i]].name is $worn[_equip[_i]].name>>
<<wardrobeSend _equip[_i] $tryOn.tryingOn[_equip[_i]]>>
<</if>>
<</if>>
<</for>>
<<clothingReset>>
<</switch>>
<<set $tryOn.autoReset to true>>
<</if>>
<</widget>>
<<widget "clothingReset">>
<<if $args[0]>>
<<if $tryOn.ownedStored[$args[0]] isnot null>>
<<if Object.keys($tryOn.showUnderEquip).includes($args[0]) and $tryOn.showUnderEquip[$args[0]] isnot null>>
<<ShowUnderEquip "normal">>
<<elseif Object.keys($tryOn.showEquip).includes($args[0]) and $tryOn.showEquip[$args[0]] isnot null>>
<<ShowUnderEquip "over">>
<</if>>
<<if $worn[$args[0]].outfitSecondary isnot undefined and $worn[$args[0]].outfitSecondary[1] isnot "broken">>
<<set _resetSlot to $worn[$args[0]].outfitSecondary[0]>>
<<else>>
<<set _resetSlot to $args[0]>>
<</if>>
<<unset _outfitPrimaryCR>>
<<set _outfitPrimaryCR to $worn[_resetSlot].outfitPrimary>>
<<if _outfitPrimaryCR isnot undefined>>
<<for _labelCR, _valueCR range _outfitPrimaryCR>>
<<if $worn[_labelCR].name is _valueCR>>
<<clothingResetOwnedReset _labelCR>>
<</if>>
<</for>>
<</if>>
<<clothingResetOwnedReset _resetSlot>>
<</if>>
<<else>>
<<set _equip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower","over_head","head", "face", "neck", "hands", "legs", "feet"]>>
<<for _i to 0; _i lt _equip.length; _i++>>
<<if $tryOn.ownedStored[_equip[_i]] isnot null>>
<<set $worn[_equip[_i]] to clone($tryOn.ownedStored[_equip[_i]])>>
<</if>>
<</for>>
<<set $tryOn.autoReset to true>>
<</if>>
<</widget>>
<<widget "clothingResetOwnedReset">>
<<if $tryOn.ownedStored[$args[0]]>>
<<set $_.outfitSecondary to $tryOn.ownedStored[$args[0]].outfitSecondary>>
<<set $_.slot to false>>
<<set _wearStored to true>>
<<if $_.outfitSecondary isnot undefined>>
<<if $_.outfitSecondary[1] is $tryOn.ownedStored[$_.outfitSecondary[0]].name>>
<<set $_.slot to $_.outfitSecondary[0]>>
<</if>>
<</if>>
<<if $_.slot is false>>
<<set $_.slot to $args[0]>>
<<elseif $tryOn.tryingOn[$_.slot] isnot null>>
<<set _wearStored to false>>
<</if>>
<<if _wearStored>>
<<set $_.outfitPrimary to $tryOn.ownedStored[$_.slot].outfitPrimary>>
<<if $_.outfitPrimary isnot undefined>>
<<for _labelOCR, _valueOCR range $_.outfitPrimary>>
<<if _labelOCR isnot $args[0] and $tryOn.tryingOn[_labelOCR] isnot null>>
<<set _wearStored to false>>
<</if>>
<</for>>
<</if>>
<</if>>
<<if _wearStored>>
<<if $_.outfitPrimary isnot undefined>>
<<for _labelOCR, _valueOCR range $_.outfitPrimary>>
<<if $tryOn.ownedStored[_labelOCR].name is _valueOCR>>
<<set $worn[_labelOCR] to clone($tryOn.ownedStored[_labelOCR])>>
<<removeTryingOn _labelOCR>>
<</if>>
<</for>>
<</if>>
<<set $worn[$_.slot] to clone($tryOn.ownedStored[$_.slot])>>
<<removeTryingOn $_.slot>>
<<else>>
<<set $worn[$args[0]] to clone(setup.clothes[$args[0]][0])>>
<<removeTryingOn $args[0]>>
<</if>>
<</if>>
<</widget>>
<<widget "tryOnWear">>
<<set _slotTO = $args[0]>>
<<set _choice_indexTO = $args[1]>>
<<if _slotTO and _choice_indexTO>>
<<set _items to {}>>
/*Finds the main piece of clothing and sets it colours*/
<<set _items[_slotTO] to clone(setup.clothes[_slotTO][_choice_indexTO])>>
<<if $colouraction2 isnot undefined and _items[_slotTO].colour_options.includes($colouraction2)>>
<<set _items[_slotTO].colour to $colouraction2>>
<<if _items[_slotTO].colour is "custom">>
<<set _items[_slotTO].colourCustom to customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>>
<</if>>
<</if>>
<<if $accessorycolouraction2 isnot undefined and _items[_slotTO].accessory_colour_options.includes($accessorycolouraction2)>>
<<set _items[_slotTO].accessory_colour to $accessorycolouraction2>>
<<if _items[_slotTO].accessory_colour is "custom">>
<<set _items[_slotTO].accessory_colourCustom to customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>>
<</if>>
<</if>>
/*Finds the secondary pieces of clothing and sets their colours*/
<<unset _outfitPrimaryTO>>
<<set _outfitPrimaryTO to _items[_slotTO].outfitPrimary>>
<<if _outfitPrimaryTO isnot undefined>>
<<for _labelTO, _valueTO range _outfitPrimaryTO>>
<<for _i to 0; _i lt setup.clothes[_labelTO].length; _i++>>
<<if setup.clothes[_labelTO][_i].name is _valueTO>>
<<set _items[_labelTO] to clone(setup.clothes[_labelTO][_i])>>
<<if $colouraction2 isnot undefined and _items[_labelTO].colour_options.includes($colouraction2)>>
<<set _items[_labelTO].colour to $colouraction2>>
<<if _items[_labelTO].colour is "custom">>
<<set _items[_labelTO].colourCustom to customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>>
<</if>>
<</if>>
<<if $accessorycolouraction2 isnot undefined and _items[_labelTO].accessory_colour_options.includes($accessorycolouraction2)>>
<<set _items[_labelTO].accessory_colour to $accessorycolouraction2>>
<<if _items[_labelTO].accessory_colour is "custom">>
<<set _items[_labelTO].accessory_colourCustom to customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>>
<</if>>
<</if>>
<<break>>
<</if>>
<</for>>
<</for>>
<</if>>
/*Unequips the required slots*/
<<set _returnSlots to []>>
<<unset _unequipSlot>>
<<for _labelTO, _valueTO range _items>>
<<if $worn[_labelTO].name is "naked">>
<<continue>>
<</if>>
<<if $worn[_labelTO].outfitSecondary isnot undefined>>
<<if $worn[_labelTO].outfitSecondary[1] isnot "broken">>
<<set _unequipSlot to $worn[_labelTO].outfitSecondary[0]>>
<</if>>
<</if>>
<<if _unequipSlot is undefined>>
<<set _unequipSlot to _labelTO>>
<</if>>
<<set _returnSlots.push(_unequipSlot)>>
<<unset _outfitPrimaryTO>>
<<set _outfitPrimaryTO to $worn[_unequipSlot].outfitPrimary>>
<<if _outfitPrimaryTO isnot undefined>>
<<for _labelTO2, _valueTO2 range _outfitPrimaryTO>>
<<if _valueTO2 isnot "broken">>
<<set $worn[_labelTO2] to clone(setup.clothes[_labelTO2][0])>>
<<removeTryingOn _labelTO2>>
<<set _returnSlots.push(_labelTO2)>>
<</if>>
<</for>>
<</if>>
<<set $worn[_unequipSlot] to clone(setup.clothes[_unequipSlot][0])>>
<<removeTryingOn _unequipSlot>>
<</for>>
/*Equip items*/
<<for _labelTO, _valueTO range _items>>
<<set $worn[_labelTO] to clone(_valueTO)>>
<<set $tryOn.tryingOn[_labelTO] to clone(_valueTO)>>
<<set $tryOn.value += getClothingCost($tryOn.tryingOn[_labelTO],_labelTO)>>
<<run clothesDataTrimmer($worn[_labelTO])>>
<<run clothesDataTrimmer($tryOn.tryingOn[_labelTO])>>
<</for>>
/*re-equip original clothes where needed*/
<<for _returnSlot range _returnSlots>>
<<if $worn[_returnSlot].name is "naked" and $tryOn.ownedStored[_returnSlot].name isnot "naked">>
<<if $tryOn.ownedStored[_returnSlot].outfitSecondary is undefined>>
<<set _reequip to true>>
<<unset _outfitPrimaryTO>>
<<set _outfitPrimaryTO to $tryOn.ownedStored[_returnSlot].outfitPrimary>>
<<if _outfitPrimaryTO isnot undefined>>
<<for _labelTO, _valueTO range _outfitPrimaryTO>>
<<if $worn[_labelTO].name isnot "naked">>
<<set _reequip to false>>
<</if>>
<</for>>
<</if>>
<<if _reequip>>
<<clothingReset _returnSlot>>
<</if>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>
<<widget "updateOwned">>
<<if $args[0]>>
<<if $worn[$args[0]].outfitSecondary is undefined>>
<<unset _outfitPrimaryUO>>
<<set _outfitPrimaryUO to $worn[$args[0]].outfitPrimary>>
<<if _outfitPrimaryUO isnot undefined>>
<<for _labelUO, _valueUO range _outfitPrimaryUO>>
<<if $worn[_labelUO].name is _valueUO>>
<<updateStoredSlot _labelUO>>
<</if>>
<</for>>
<</if>>
<<updateStoredSlot $args[0]>>
<</if>>
<</if>>
<</widget>>
<<widget "updateStoredSlot">>
<<if $tryOn.ownedStored[$args[0]].outfitSecondary isnot undefined and $tryOn.ownedStored[$args[0]].outfitSecondary[1] isnot "broken">>
<<set _updateSlot to $tryOn.ownedStored[$args[0]].outfitSecondary[0]>>
<<else>>
<<set _updateSlot to $args[0]>>
<</if>>
<<unset _outfitPrimaryUSS>>
<<set _outfitPrimaryUSS to $tryOn.ownedStored[_updateSlot].outfitPrimary>>
<<if _outfitPrimaryUSS isnot undefined>>
<<for _labelUSS, _valueUSS range _outfitPrimaryUSS>>
<<if _valueUSS isnot "broken">>
<<set $tryOn.ownedStored[_labelUSS] to clone($worn[_labelUSS])>>
<</if>>
<</for>>
<</if>>
<<set $tryOn.ownedStored[_updateSlot] to clone($worn[_updateSlot])>>
<</widget>>
<<widget "removeTryingOn">>
<<if $tryOn.tryingOn[$args[0]] isnot null>>
<<set $tryOn.value -= getClothingCost($tryOn.tryingOn[$args[0]],$args[0])>>
<<set $tryOn.tryingOn[$args[0]] to null>>
<</if>>
<</widget>>
<<widget "wardrobeSend">>
<<if $args[0] and $args[1]>>
<<if $wardrobes.shopReturn is "wardrobe" or $wardrobes[$wardrobes.shopReturn] is undefined>>
<<set $_selectedWardrobe to $wardrobe>>
<<else>>
<<set $_selectedWardrobe to $wardrobes[$wardrobes.shopReturn]>>
<</if>>
<<if $args[1].name isnot "naked">>
<<set $_selectedWardrobe[$args[0]].push(clone($args[1]))>>
<</if>>
<</if>>
<</widget>>
<<widget "ShowUnderEquip">>
<<if $args[0] is "over">>
<<set _slots to ["over_head", "over_upper", "over_lower"]>>
<<set _type to "showEquip">>
<<else>>
<<set _slots to ["upper", "lower"]>>
<<set _type to "showUnderEquip">>
<</if>>
<<if _slots>>
<<for _i to 0; _i lt _slots.length; _i++>>
<<if $args[1] is "hide" and $worn[_slots[_i]].cursed isnot 1 and $tryOn[_type][_slots[_i]] is null>>
<<unset _preventHide>><<unset _outfitPrimarySUE>>
<<set _outfitPrimarySUE to $worn[_slots[_i]].outfitPrimary>>
<<if _outfitPrimarySUE isnot undefined>>
<<for _labelSUE, _valueSUE range _outfitPrimarySUE>>
<<if $worn[_labelSUE].cursed is 1 or $tryOn[_type][_slots[_i]] isnot null and _valueSUE is $worn[_labelSUE].name>>
<<set _preventHide to true>>
<</if>>
<</for>>
<</if>>
<<if _preventHide isnot true>>
<<if _outfitPrimarySUE isnot undefined>>
<<for _labelSUE, _valueSUE range _outfitPrimarySUE>>
<<if _valueSUE is $worn[_labelSUE].name>>
<<set $tryOn[_type][_labelSUE] to clone($worn[_labelSUE])>>
<<set $worn[_labelSUE] to clone(setup.clothes[_labelSUE][0])>>
<</if>>
<</for>>
<</if>>
<<set $tryOn[_type][_slots[_i]] to clone($worn[_slots[_i]])>>
<<set $worn[_slots[_i]] to clone(setup.clothes[_slots[_i]][0])>>
<<if $args[0] is "normal">>
<<set $dontHide to true>>
<</if>>
<</if>>
<<elseif $args[1] is undefined>>
<<if $tryOn[_type][_slots[_i]] is null>>
<<continue>>
<</if>>
<<unset _outfitPrimarySUE>>
<<set _outfitPrimarySUE to $tryOn[_type][_slots[_i]].outfitPrimary>>
<<if _outfitPrimarySUE isnot undefined>>
<<for _labelSUE, _valueSUE range _outfitPrimarySUE>>
<<if _valueSUE is $tryOn[_type][_labelSUE].name>>
<<set $worn[_labelSUE] to clone($tryOn[_type][_labelSUE])>>
<<set $tryOn[_type][_labelSUE] to null>>
<</if>>
<</for>>
<</if>>
<<set $worn[_slots[_i]] to clone($tryOn[_type][_slots[_i]])>>
<<set $tryOn[_type][_slots[_i]] to null>>
<<if $args[0] is "normal">>
<<set $dontHide to false>>
<</if>>
<</if>>
<</for>>
<</if>>
<</widget>>/*
First argument - slot
Second argument - bought or stolen
Third argument - worn or send
Forth argument - item index*/
<<widget "shopbuy">>
<<set _shop_temp to $args[3]>>
<<set $clothes_choice_previous to $clothes_choice>>
<<if _shop_temp isnot undefined and ($randomLock isnot true or $args[1] is "try")>>
<<clothingShopColorSet $args[0]>>
<</if>>
<<if $args[0] is "upper" or $args[0] is "lower">>
<<ShowUnderEquip "normal">>
<</if>>
<<if $args[0] is "over_upper" or $args[0] is "over_lower" or $args[0] is "over_head">>
<<ShowUnderEquip "over">>
<</if>>
<<if $args[1] is "buy">>
You buy the <<print setup.clothes[$args[0]][_shop_temp].name>>.
<br><br>
<<elseif $args[1] is "steal">>
You steal the <<print setup.clothes[$args[0]][_shop_temp].name>>.
<br><br>
<<elseif $args[1] is "try">>
<<tryOnWear $args[0] _shop_temp>>
<<elseif $args[1] is "return">>
<<clothingReset $args[0]>>
<<elseif $args[1] is "reset">>
<<unset $colouraction>>
<<unset $colouraction2>>
<<unset $accessorycolouraction>>
<<unset $accessorycolouraction2>>
<<set $shopDefaults.colorSet to null>>
<<set $shopDefaults.secColorSet to null>>
<<unset $randomLock>>
<</if>>
<<if $args[2] is "wear">>
<<generalWear $args[0] _shop_temp $colouraction2 $accessorycolouraction2>>
<<updateOwned $args[0]>>
<<elseif $args[2] is "send">>
<<set _loop to $args[4]>>
<<if _loop is undefined>>
<<set _loop to 1>>
<</if>>
<<for _s to 0; _s lt _loop; _s++>>
<<generalSend "wardrobe" $args[0] _shop_temp $colouraction2 $accessorycolouraction2>>
<<clothingShopColorSet $args[0]>>
<</for>>
<</if>>
<</widget>>
<<widget "clothingShopColorSet">>
<<if $colouraction is "random">>
<<set _colouractionChoices to clone(setup.clothes[$args[0]][_shop_temp].colour_options)>>
<<run _colouractionChoices.delete("custom")>>
<<set $colouraction2 to _colouractionChoices.pluck()>>
<<else>>
<<set $colouraction2 to clone($colouraction)>>
<</if>>
<<if $accessorycolouraction is "random">>
<<set _accessorycolouractionChoices to clone(setup.clothes[$args[0]][_shop_temp].accessory_colour_options)>>
<<run _accessorycolouractionChoices.delete("custom")>>
<<set $accessorycolouraction2 to _accessorycolouractionChoices.pluck()>>
<<else>>
<<set $accessorycolouraction2 to clone($accessorycolouraction)>>
<</if>>
<</widget>>
<<widget "clothingShop">>
<<if $args[0]>>
<<set $clothingShopSlot to $args[0]>>
<</if>>
<input type="button" value="DEFAULT OPTIONS" onclick="Wikifier.wikifyEval('<<shopDefaultOptionsToggle>>');">
<input type="button" value="FILTERS" onclick="Wikifier.wikifyEval('<<shopClothingFilterToggle>>');">
<div id="shopDefault" class="hidden">
<<shopDefaultOptions>>
</div>
<br>
<div id="shopClothingFilter" class="hidden no-numberify">
<<shopClothingFilterSettings>>
</div>
<<for _label, _value range $shopClothingFilter.reveal>>
<<if _value is false>>
<<set _revealFilter to true>>
<<break>>
<</if>>
<</for>>
<<if $shopClothingFilter.gender isnot "none" or $shopClothingFilter.traits.length isnot 0 or _revealFilter>>
<br>
<span class="green">The filter is currently active!</span> <<link [[Reset it|$passage]]>><<shopClothingFilterReset>><</link>>
<br><br>
<</if>>
<<if $clothes_choice and setup.clothes[$clothingShopSlot][$clothes_choice] is undefined>>
<<unset $clothes_choice>>
<<elseif $clothes_choice>>
<<set _temp_choice to clone(setup.clothes[$clothingShopSlot][$clothes_choice])>>
<<if _temp_choice.plural is 1>>
<<integrity $clothes_choice_integrity "cap">>
<<else>>
A <<integrity $clothes_choice_integrity>>
<</if>>
and <<reveal $clothes_choice_reveal>> <<print _temp_choice.name>>.
<<if _temp_choice.gender is "m">>
<span class="lblue">For boys.</span>
<<elseif _temp_choice.gender is "f">>
<span class="pink">For girls.</span>
<</if>>
<<print _temp_choice.description>> Costs <<printmoney `getClothingCost(_temp_choice,$clothingShopSlot)`>>.
<br>
<<warmth _temp_choice.warmth>>
<br><br>
<<shoptraits>>
<<set _slimeSlots to ["over_upper","over_lower","upper","lower","under_upper","under_lower"]>>
<<if !_slimeSlots.includes($clothingShopSlot) or $willpower gte 800 or _temp_choice.reveal gte 500 or _temp_choice.type.includesAny("school", "event") or $corruption_slime lt 80>>
<<if _temp_choice.colour_options.length gt 1>>
<<run _temp_choice.colour_options.pushUnique("random")>>
There's a range of colours to choose from:
<br>
<<set _setChecked to false>>
<<for _e to 0; _e lt _temp_choice.colour_options.length; _e++>>
<<if $shopDefaults.colorSet isnot $shopDefaults.color and _temp_choice.colour_options.includes($shopDefaults.color)>>
<<set $colouraction to $shopDefaults.color>>
<<set $shopDefaults.colorSet to $shopDefaults.color>>
<</if>>
<<if $colouraction is _temp_choice.colour_options[_e] or (_setChecked is false and _e is _temp_choice.colour_options.length - 1)>>
<<print '<label><span class="' + _temp_choice.colour_options[_e].replace(/ /g, '-') + '"> _temp_choice.colour_options[_e]</span> <<radiobutton "$colouraction" "' + _temp_choice.colour_options[_e] + '" checked>></label> |'>>
<<set _setChecked to true>>
<<else>>
<<print '<label><span class="' + _temp_choice.colour_options[_e].replace(/ /g, '-') + '"> _temp_choice.colour_options[_e]</span> <<radiobutton "$colouraction" "' + _temp_choice.colour_options[_e] + '">></label> |'>>
<</if>>
<</for>>
<br><br>
<</if>>
<<if _temp_choice.accessory_colour_options.length isnot 0>>
<<run _temp_choice.accessory_colour_options.pushUnique("random")>>
Secondary colour:
<br>
<<set _setChecked to false>>
<<for _e to 0; _e lt _temp_choice.accessory_colour_options.length; _e++>>
<<if $shopDefaults.secColorSet isnot $shopDefaults.secColor and _temp_choice.colour_options.includes($shopDefaults.secColor)>>
<<set $accessorycolouraction to $shopDefaults.secColor>>
<<set $shopDefaults.secColorSet to $shopDefaults.secColor>>
<</if>>
<<if $accessorycolouraction is _temp_choice.accessory_colour_options[_e] or (_setChecked is false and _e is _temp_choice.accessory_colour_options.length - 1)>>
<<print '<label><span class="' + _temp_choice.accessory_colour_options[_e].replace(/ /g, '-') + '"> _temp_choice.accessory_colour_options[_e]</span> <<radiobutton "$accessorycolouraction" "' + _temp_choice.accessory_colour_options[_e] + '" checked>></label> |'>>
<<set _setChecked to true>>
<<else>>
<<print '<label><span class="' + _temp_choice.accessory_colour_options[_e].replace(/ /g, '-') + '"> _temp_choice.accessory_colour_options[_e]</span> <<radiobutton "$accessorycolouraction" "' + _temp_choice.accessory_colour_options[_e] + '">></label> |'>>
<</if>>
<</for>>
<br><br>
<</if>>
<<if _temp_choice.colour_options.length gt 1 or _temp_choice.accessory_colour_options.length gt 1>>
<input type="button" value="Custom Colours" onclick="Wikifier.wikifyEval('<<shopCustomColorsToggle>>');">
<br>
<<shopCustomColors>>
<</if>>
<<if $images is 1>>
<input type="button" value="Image" onclick="Wikifier.wikifyEval('<<shopFullImageToggle>>');">
<br>
<div id="shopFullImage" @class="($shopDefaults.invertImagesHidden is true? '' : ' hidden')"><<shopFullImage $clothingShopSlot $clothes_choice>></div>
<br>
<</if>>
<<set _cost to clone(getClothingCost(_temp_choice,$clothingShopSlot))>>
<<unset _cursedPrevent>>
<<set _outfitPrimaryShop to _temp_choice.outfitPrimary>>
<<set _preventSlots to []>>
<<set _wardrobeSlots to [$clothingShopSlot]>>
<<if $worn[$clothingShopSlot].cursed is 1>>
<<set _cursedPrevent to true>>
<<run _preventSlots.push($clothingShopSlot)>>
<</if>>
<<if _outfitPrimaryShop isnot undefined>>
<<for _labelShop, _valueShop range _outfitPrimaryShop>>
<<run _wardrobeSlots.push(_labelShop)>>
<<if $worn[_labelShop].cursed is 1>>
<<set _cursedPrevent to true>>
<<run _preventSlots.push(_labelShop)>>
<</if>>
<</for>>
<</if>>
<<warmth_description>>
<br><br>
<<shopBuyItemStatus _wardrobeSlots>>
<<if _spaceLeft lt 1>>
<span class="blue">Your wardrobe is full.</span>
<br>
<<elseif $daystate is "night">>
<<if $clothingShop.stolenClothes lte 20>>
<<if $worn[$clothingShopSlot].cursed is 1>>
<span class="blue">You can't wear this item without first removing your
<<for _i to 0; _i lt _preventSlots.length; _i++>>
<<print $worn[_preventSlots[_i]].name>><<if _preventSlots.length gt 2 and _i lt _preventSlots.length - 2>>,
<<elseif _preventSlots.length gte 2 and _i is _preventSlots.length - 2>>
and
<</if>>
<</for>>
.</span>
<br>
<<else>>
<<link [[Steal and wear|$passage]]>>
<<shopbuy $clothingShopSlot "steal" "wear" $clothes_choice>><<crimeup `_cost / 100`>><<unset $clothes_choice>>
<<set $clothingShop.stolenClothes++>>
<<set $clothingShop.totalStolenClothes++>>
<</link>><<crime>>
<br>
<</if>>
<<link [[Steal and take home|$passage]]>>
<<shopbuy $clothingShopSlot "steal" "send" $clothes_choice>><<crimeup `_cost / 100`>>
<<set $clothingShop.stolenClothes++>>
<<set $clothingShop.totalStolenClothes++>>
<<if $shopDefaults.disableReturn is false>>
<<unset $clothes_choice>>
<</if>>
<</link>><<crime>>
<br>
<<else>>
<span class="red">You can't carry any more clothes with you.</span> You should take them to your wardrobe.
<br>
<</if>>
<<elseif $money gte _cost>>
<<if _cursedPrevent is true>>
<span class="blue">You can't wear this item without first removing your
<<for _i to 0; _i lt _preventSlots.length; _i++>>
<<print $worn[_preventSlots[_i]].name>><<if _preventSlots.length gt 2 and _i lt _preventSlots.length - 2>>,
<<elseif _preventSlots.length gte 2 and _i is _preventSlots.length - 2>>
and
<</if>>
<</for>>
.</span>
<br>
<<else>>
<<link [[Buy and wear|$passage]]>>
<<clothingReset $clothingShopSlot>>
<<shopbuy $clothingShopSlot "buy" "wear" $clothes_choice>>
<<set $money -= _cost>>
<<unset $clothes_choice>>
<</link>>
<br>
<</if>>
<<link [[Buy and send home|$passage]]>>
<<clothingReset $clothingShopSlot>>
<<shopbuy $clothingShopSlot "buy" "send" $clothes_choice 1>>
<<set $money -= _cost>>
<<if $shopDefaults.disableReturn is false>>
<<unset $clothes_choice>>
<</if>>
<</link>>
<<if $money gte _cost * 5 and _spaceLeft gte 5>>
| <<link [[X 5|$passage]]>>
<<clothingReset $clothingShopSlot>>
<<shopbuy $clothingShopSlot "buy" "send" $clothes_choice 5>>
<<set $money -= _cost * 5>>
<<if $shopDefaults.disableReturn is false>>
<<unset $clothes_choice>>
<</if>>
<</link>>
<</if>>
<br>
<<else>>
<span class="pink">You cannot afford this item.</span>
<br>
<</if>>
<<if _cursedPrevent is true>>
<<elseif $tryOn.tryingOn>>
<<link [[Try on|$passage]]>><<shopbuy $clothingShopSlot "try" null $clothes_choice>><<set $randomLock to true>><</link>>
<br>
<<if $tryOn.tryingOn[[$clothingShopSlot]] isnot null>>
<<link [[Return|$passage]]>><<shopbuy $clothingShopSlot "return" null $clothes_choice>><<unset $randomLock>><</link>>
<br>
<</if>>
<</if>>
<<else>>
<span class="red">The slime in your ear refuses to allow you to try on or buy the _temp_choice.name.</span>
<br>
<</if>>
<</if>>
<br>
<<switch $location>>
<<case "shopping_centre">><<set _shopLocation to "clothing">>
<<case "forest_shop">><<set _shopLocation to "forest">>
<<default>><<set _shopLocation to $location>>
<</switch>>
<<if _shopLocation>>
<<if $shopListStartCount is undefined>>
<<set $shopListStartCount to 0>>
<</if>>
<<if $shopListMax is undefined>>
<<set $shopListMax to 15>>
<</if>>
<<set _listCount to 0>><<set _trueListCount to 0>>
<<for _i to 0; _i lt setup.clothes[$clothingShopSlot].length; _i++>>
<<set _item to clone(setup.clothes[$clothingShopSlot][_i])>>
<<set _itemData = setup.clothes[$clothingShopSlot][_item.index]>>
<<if !_item.shop.includes(_shopLocation) or _item.outfitSecondary isnot undefined>>
<<continue>>
<</if>>
<<if (_item.outfitPrimary is undefined and $args[1] is "outfits")
or (_item.outfitPrimary isnot undefined and $args[1] is "non-outfits")>>
<<continue>>
<</if>>
<<if $shopClothingFilter.gender isnot "none">>
<<if _item.gender isnot $shopClothingFilter.gender>>
<<continue>>
<</if>>
<</if>>
<<if $shopClothingFilter.traits.length gt 0>>
<<set _skip to true>>
<</if>>
<<for _trait range $shopClothingFilter.traits>>
<<if _item.type.includes(_trait) is true>>
<<set _skip to false>>
<<break>>
<</if>>
<</for>>
<<if _skip>>
<<continue>>
<</if>>
<<if between(_item.reveal, 900, 1000) and $shopClothingFilter.reveal.lewd isnot true>>
<<continue>>
<<elseif between(_item.reveal, 700, 899) and $shopClothingFilter.reveal.risqué isnot true>>
<<continue>>
<<elseif between(_item.reveal, 500, 699) and $shopClothingFilter.reveal.seductive isnot true>>
<<continue>>
<<elseif between(_item.reveal, 300, 499) and $shopClothingFilter.reveal.comfy isnot true>>
<<continue>>
<<elseif between(_item.reveal, 200, 299) and $shopClothingFilter.reveal.tasteful isnot true>>
<<continue>>
<<elseif between(_item.reveal, 100, 199) and $shopClothingFilter.reveal.smart isnot true>>
<<continue>>
<<elseif between(_item.reveal, 0, 99) and $shopClothingFilter.reveal.unassuming isnot true>>
<<continue>>
<</if>>
<<run _trueListCount++>>
<<if _listCount is $shopListMax + $shopListStartCount>>
<<continue>>
<</if>>
<<run _listCount++>>
<<if _listCount - $shopListStartCount <= 0>>
<<continue>>
<</if>>
<<clothingicon _item $clothingShopSlot>>
<<if $specialClothes[_item.name.replace(/ /g,"")] is "locked">>
<span class="lblue">_itemData.name_cap</span>
<<else>>
<<capture _item _itemData _i>>
<<link [[_itemData.name_cap|$passage]]>>
<<set $clothes_choice to _i>>
<<set $clothes_choice_reveal to clone(_item.reveal)>>
<<set $clothes_choice_integrity to (_itemData.integrity_max)>>
<</link>>
<</capture>>
<</if>>
| <span class="teal"><<printmoney `getClothingCost(_item,$clothingShopSlot)` true>></span> |
<<if _item.gender is "m">>
<span class="blue">♂</span>
<<elseif _item.gender is "f">>
<span class="pink">♀</span>
<</if>>
<<if $specialClothes[_item.name.replace(/ /g,"")] isnot undefined>>
<<if $specialClothes[_item.name.replace(/ /g,"")] is "locked">>
<span class="black">Locked</span>
<<elseif $specialClothes[_item.name.replace(/ /g,"")] is "unlocked">>
<span class="gold">Unlocked</span>
<</if>>
<<specialClothesHint>>
- <<print _specialClothesHint[_item.name.replace(/ /g,"")]>>
<</if>>
<br>
<</for>>
<br>
<<if _trueListCount is 0>>
//No items found//
<br>
<<elseif $shopListStartCount gte $shopListMax or _listCount is $shopListMax + $shopListStartCount>>
<<if $shopListStartCount gte $shopListMax>>
<<link [["Previous Page"|$passage]]>>
<<run $shopListStartCount -= $shopListMax>>
<</link>>
<<set _extrabr to true>>
<<else>>
Previous Page
<</if>>
| Page
<<print ($shopListStartCount / $shopListMax) + 1>>
of
<<print Math.floor(_trueListCount / $shopListMax) + 1>> |
<<if _listCount is $shopListMax + $shopListStartCount>>
<<link [["Next Page"|$passage]]>>
<<run $shopListStartCount += $shopListMax>>
<</link>>
<<set _extrabr to true>>
<<else>>
Next Page
<</if>>
<</if>>
<<if _extrabr>>
<br>
<</if>>
<</if>>
<</widget>>
<<widget "shopTraitDescription">>
<<unset $noTraitDescription>>
<<switch $args[0]>>
<<case "normal">>
Normal - Suitable for everyday use.
<<case "formal">>
Formal - Suitable for important occasions, and for good etiquette among certain company.
<<case "school">>
School - Sanctioned uniform of the local school.
<<case "glasses">>
Glasses - Helps you focus, increasing the rate school skills are improved.
<<case "cool">>
Fashionable - Increases the rate status improves with your schoolmates, but some teachers may dislike it.
<<case "swim">>
Swimwear - Fares well underwater.
<<case "diving">>
Diving - Helps keep you warm in cold water.
<<case "dance">>
Dance - Flexible enough to withstand the rigours of the dance floor.
<<case "costume">>
Costume - People may look at this askance outside the right situations.
<<case "serving">>
Serving - Encourages tips when working as a bartender, waiter or waitress if visible.
<<case "fetish">>
Fetish - Intrinsically lewd.
<<case "sleep">>
Sleep - Soft and cosy. May improve sleep quality.
<<case "mask">>
Mask - Conceals your identity, stopping fame from increasing. Won't fool the police or people who know you.
<<case "holy">>
Holy - Sacred to the local faith. Increases purity gains and losses.
<<case "dark">>
Profane - Considered obscene by the local faith. Increases awareness gains and losses.
<<case "binding">>
Binding - Keeps your arms firmly secure and helpless.
<<case "stealthy">>
Stealthy - Makes your crimes harder to trace.
<<case "sticky_fingers">>
Sticky fingers - More likely to get your way, and keep that which isn't yours.
<<case "rainproof">>
Rainproof - Protects you from the rain.
<<case "tanLines">>
Tan Lines - Protects your skin from the sun leaving tan lines.
<<case "bimbo">>
Special - Something seems special about this set of clothing.
<<case "heels">>
High Heeled - Causes fatigue and tripping if you lack skilled feet. Improves kicking power.
<<case "rugged">>
Rugged - Helps you keep your footing in tough environments.
<<case "chest_bind">>
Chest Binding - Fits tight around your chest, concealing your breasts.
<<case "eerie">>
Eerie - <<if $transformdisable is "f">>Protects a specific transformation. Transformations progress and decay at midnight.<<else>>There's something peculiar about this object.<</if>>
<<case "shade">>
Shade - Blocks the sun and prevents ambient tanning.
<<case "asylum">>
Asylum - Clothes from the local asylum.
<<case "prison">>
Prison - Clothes from the local prison.
<<case "sticky">>
Sticky - Stuck to your skin.
<<default>>
<<set $noTraitDescription = 1>>
<</switch>>
<</widget>>
<<widget "shoptraits">>
Traits:
<br>
<<for _trait range setup.clothingTraits>>
<<if _temp_choice.type.includes(_trait)>>
<div class="trait-description">
<<shopTraitDescription _trait>>
<<if $noTraitDescription isnot 1>>
<<clothingtrait _trait 1>>
<br>
<</if>>
</div>
<</if>>
<</for>>
<br>
<</widget>>
<<widget "shopDefaultOptions">>
<br>
<<set _colorOptions to ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom", "random"]>>
<<set _secondaryColorOptions to ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom", "random"]>>
Primary Colour:
<br>
<<for _i to 0; _i lt _colorOptions.length; _i++>>
<label><<print '<span class="'+ _colorOptions[_i] +'">' + _colorOptions[_i] + '</span>'>>
<<print '<<radiobutton "$shopDefaults.color" "'+ _colorOptions[_i] +'" ' + ($shopDefaults.color is _colorOptions[_i] ? "checked" : "") + '>>'>></label>
|
<</for>>
<br>
Secondary Colour:
<br>
<<for _i to 0; _i lt _secondaryColorOptions.length; _i++>>
<label><<print '<span class="'+ _secondaryColorOptions[_i] +'">' + _secondaryColorOptions[_i] + '</span>'>>
<<print '<<radiobutton "$shopDefaults.secColor" "'+ _secondaryColorOptions[_i] +'" ' + ($shopDefaults.secColor is _secondaryColorOptions[_i] ? "checked" : "") + '>>'>></label>
|
<</for>>
<br><br>
<label><<print '<<checkbox "$shopDefaults.disableReturn" false true '+($shopDefaults.disableReturn is true? "checked" : "")+'>>'>> Make it easier to send multiple of the same item home.</label>
<br>
<label><<print '<<checkbox "$shopDefaults.invertCustomColorsHidden" false true '+($shopDefaults.invertCustomColorsHidden is true? "checked" : "")+'>>'>> Show custom colours by default.</label>
<br>
<<if $images is 1>>
<label><<print '<<checkbox "$shopDefaults.invertImagesHidden" false true '+($shopDefaults.invertImagesHidden is true? "checked" : "")+'>>'>> Show clothes images by default.</label>
<br>
<</if>>
<br>
<label>
<<if $shopListMax is undefined>>
<<set $shopListMax to 15>>
<</if>>
Number of shop items to display at once:
<<listbox "$shopListMax" autoselect>>
<<option 10>>
<<option 15>>
<<option 20>>
<<option 25>>
<</listbox>>
</label>
<</widget>>
<<widget "shopDefaultOptionsToggle">>
<<toggleclass #shopDefault "hidden">>
<<addclass #shopClothingFilter "hidden">>
<</widget>>
<<widget "shopClothingFilterToggle">>
<<toggleclass #shopClothingFilter "hidden">>
<<addclass #shopDefault "hidden">>
<</widget>>
<<widget "shopClothingFilterSettings">>
<<if $shopClothingFilter is undefined>>
<<set $shopClothingFilter to {
gender: "none",
traits: [],
reveal:{
lewd: true,
risqué: true,
seductive: true,
comfy: true,
tasteful: true,
smart: true,
unassuming: true
},
revealColour:{
lewd: "red",
risqué: "pink",
seductive: "purple",
comfy: "blue",
tasteful: "lblue",
smart: "teal",
unassuming: "green"
}
}>>
<<unset $shopClothingFilterTraits>>
<<unset $shopClothingFilterGender>>
<<unset $clothingTraitTypes>>
<</if>>
<br>
<b>Gender:</b>
<<listbox "$shopClothingFilter.gender" autoselect>>
<<option "All" "none">>
<<option "Male" "m">>
<<option "Female" "f">>
<<option "Unisex" "n">>
<</listbox>>
<br><br>
<b>How revealing clothing items should be:</b>
<br>
<<for _label, _value range $shopClothingFilter.reveal>>
<label @class="$shopClothingFilter.revealColour[_label]"><<print '<<checkbox "$shopClothingFilter.reveal.'+_label+'" false true '+(_value ? "checked" : "")+'>>'>> <<print _label[0].toUpperCase() + _label.substring(1)>></label>
<br>
<</for>>
<br>
<b>Traits (Hides any item without any of the selected traits, does not filter when none are selected):</b>
<br>
<<shopClothingFilterLoadTraits>>
<<for _index, _trait range _clothingTraitTypes>>
<label>
<<if $shopClothingFilter.traits.indexOf(_trait) is -1>>
<input type="checkbox" @id="_trait" @value="_trait" onclick="window.shopClothingFilterToggleTrait(this.value)"><<shopTraitDescription _trait>>
<<else>>
<input type="checkbox" @id="_trait" @value="_trait" onclick="window.shopClothingFilterToggleTrait(this.value)" checked><<shopTraitDescription _trait>>
<</if>>
</label>
<br>
<</for>>
<<link [[Select all traits|$passage]]>>
<<for _index, _trait range _clothingTraitTypes>>
<<run $shopClothingFilter.traits.pushUnique(_trait)>>
<</for>>
<</link>>
<br><br>
<<link [[Reset filters|$passage]]>>
<<shopClothingFilterReset>>
<</link>>
<br>
[[Apply|$passage]]
<</widget>>
<<widget "shopClothingFilterReset">>
<<if $shopClothingFilter is undefined>>
<<set $shopClothingFilter = {}>>
<</if>>
<<set $shopClothingFilter.gender = { female: true, neutral: true, male: true }>>
<<set $shopClothingFilter.reveal = { from: 0, to: 9999 }>>
<<set $shopClothingFilter.warmth = { from: 0, to: 200 }>>
<<set $shopClothingFilter.traits = []>>
<<set $shopClothingFilter.active = false>>
<</widget>>
<<widget "shopClothingFilterLoadTraits">>
<<set _clothingTraitTypes to [
"cool",
"costume",
"dance",
"dark",
"diving",
"eerie",
"fetish",
"formal",
"glasses",
"heels",
"holy",
"mask",
"normal",
"rainproof",
"rugged",
"school",
"serving",
"sleep",
"stealthy",
"swim",
"tanLines"
]>>
<<set _clothingTraitTypes to _clothingTraitTypes.sort(shopClothingFilterSortOnDescription)>>
<</widget>>
<<widget "shopCustomColorsToggle">>
<<toggleclass #shopCustomColorsDisplay "hidden">>
<<toggleclass #customColorBars "hidden">>
<<toggleclass #ColorsPresets "hidden">>
<</widget>>
<<widget "shopCustomColors">>
<br>
<div id="shopCustomColorsDisplay" @class="'shopCustomColors' + ($shopDefaults.invertCustomColorsHidden is true? '' : ' hidden')"><<shopCustomColorsDisplay>></div>
<div id="customColorBars" @class="'shopCustomColors' + ($shopDefaults.invertCustomColorsHidden is true? '' : ' hidden')"><<shopCustomColorsBars>></div>
<div style="clear:both;"></div>
<div id="ColorsPresets" @class="($shopDefaults.invertCustomColorsHidden is true? '' : 'hidden')"><<shopCustomColorsPresets>></div>
<</widget>>
<<widget "shopCustomColorsDisplay">>
__Custom Colours__
<div id="customColor">
<div @style="customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)"></div>
Primary - Colour: $customColors.color.primary | Saturation: $customColors.saturation.primary | Brightness: $customColors.brightness.primary | Contrast: $customColors.contrast.primary | Sepia: $customColors.sepia.primary
<div @style="customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)"></div>
Secondary - Colour: $customColors.color.secondary | Saturation: $customColors.saturation.secondary | Brightness: $customColors.brightness.secondary | Contrast: $customColors.contrast.secondary | Sepia: $customColors.sepia.secondary
</div>
<br>
<label><<print '<<radiobutton "$customColors.currentType" "primary" ' + ($customColors.currentType is "primary" ? "checked" : "") + '>>'>> Primary</label> |
<label><<print '<<radiobutton "$customColors.currentType" "secondary" ' + ($customColors.currentType is "secondary" ? "checked" : "") + '>>'>> Secondary</label>
| <<link "Refresh">>
<<replace #customColorBars>><<shopCustomColorsBars>><</replace>>
<</link>>
<br><br><br>
<<link "Reset selected to default">>
<<set $customColors.color[$customColors.currentType] to 0>>
<<set $customColors.saturation[$customColors.currentType] to 1>>
<<set $customColors.brightness[$customColors.currentType] to 1>>
<<set $customColors.contrast[$customColors.currentType] to 1>>
<<set $customColors.sepia[$customColors.currentType] to 0>>
<<replace #customColorBars>><<shopCustomColorsBars>><</replace>>
<<replace #shopCustomColorsDisplay>><<shopCustomColorsDisplay>><</replace>>
<</link>>
<</widget>>
<<widget "shopCustomColorsBars">>
Colour:
<div id="numberslider-body-customColor" class="macro-numberslider">
<input type="range" min="0" max="360" step="1" @value="$customColors.color[$customColors.currentType]" oninput="wikifier('shopCustomColorsSet','color', this.value)">
</div>
<br>
Saturation:
<div id="numberslider-body-customColor" class="macro-numberslider">
<input type="range" min="0" max="2" step="0.05" @value="$customColors.saturation[$customColors.currentType]" oninput="wikifier('shopCustomColorsSet','saturation', this.value)">
</div>
<br>
Brightness:
<div id="numberslider-body-customColor" class="macro-numberslider">
<input type="range" min="0.5" max="4" step="0.05" @value="$customColors.brightness[$customColors.currentType]" oninput="wikifier('shopCustomColorsSet','brightness', this.value)">
</div>
Contrast:
<div id="numberslider-body-customColor" class="macro-numberslider">
<input type="range" min="0" max="2" step="0.05" @value="$customColors.contrast[$customColors.currentType]" oninput="wikifier('shopCustomColorsSet','contrast', this.value)">
</div>
Sepia:
<div id="numberslider-body-customColor" class="macro-numberslider">
<input type="range" min="0" max="1" step="0.05" @value="$customColors.sepia[$customColors.currentType]" oninput="wikifier('shopCustomColorsSet','sepia', this.value)">
</div>
<</widget>>
<<widget "shopCustomColorsSet">>
<<if $args[0] and $args[1]>>
<<switch $args[0]>>
<<case "color">><<set $customColors.color[$customColors.currentType] to $args[1]>>
<<case "saturation">><<set $customColors.saturation[$customColors.currentType] to $args[1]>>
<<case "brightness">><<set $customColors.brightness[$customColors.currentType] to $args[1]>>
<<case "contrast">><<set $customColors.contrast[$customColors.currentType] to $args[1]>>
<<case "sepia">><<set $customColors.sepia[$customColors.currentType] to $args[1]>>
<</switch>>
<<replace #shopCustomColorsDisplay>><<shopCustomColorsDisplay>><</replace>>
<</if>>
<</widget>>
<<widget "shopCustomColorsPresets">>
<br>
<label><<print '<<radiobutton "$customColors.action" "set" ' + ($customColors.action is "set" ? "checked" : "") + '>>'>> Set</label> |
<label><<print '<<radiobutton "$customColors.action" "delete" ' + ($customColors.action is "delete" ? "checked" : "") + '>>'>> Delete</label>
<<set _keys to Object.keys($customColors.presets)>>
<br>
<<for _i to 0; _i lt _keys.length;_i++>>
<a @onclick="`wikifier('shopCustomColorsPresetsLoad',`+_i+`)`">_keys[_i]</a> |
<</for>>
<br>
Name: <input id="colorName" type="text" value="Custom" maxlength="30" onfocus="V.tempDisable = true;">
<br>
<<link [["Save Set"|$passage]]>>
<<script>>
T.colorName = document.getElementById("colorName").value.replace(/[^a-zA-Z 0-9]+/g,"");
<</script>>
<<set $customColors.presets[_colorName] to {
color: $customColors.color,
saturation: $customColors.saturation,
brightness: $customColors.brightness,
contrast: $customColors.contrast,
sepia: $customColors.sepia
}>>
<<unset $tempDisable>>
<</link>>
<br><br>
<</widget>>
<<widget "shopCustomColorsPresetsLoad">>
<<set _presets to Object.keys($customColors.presets)>>
<<set _preset to _presets[$args[0]]>>
<<if $customColors.action is "set">>
<<set $customColors.color.primary to $customColors.presets[_preset].color.primary>>
<<set $customColors.color.secondary to $customColors.presets[_preset].color.secondary>>
<<set $customColors.saturation.primary to $customColors.presets[_preset].saturation.primary>>
<<set $customColors.saturation.secondary to $customColors.presets[_preset].saturation.secondary>>
<<set $customColors.brightness.primary to $customColors.presets[_preset].brightness.primary>>
<<set $customColors.brightness.secondary to $customColors.presets[_preset].brightness.secondary>>
<<if $customColors.presets[_preset].contrast isnot undefined>>
<<set $customColors.contrast.primary to $customColors.presets[_preset].contrast.primary>>
<<set $customColors.contrast.secondary to $customColors.presets[_preset].contrast.secondary>>
<</if>>
<<if $customColors.presets[_preset].sepia isnot undefined>>
<<set $customColors.sepia.primary to $customColors.presets[_preset].sepia.primary>>
<<set $customColors.sepia.secondary to $customColors.presets[_preset].sepia.secondary>>
<</if>>
<<replace #shopCustomColorsDisplay>><<shopCustomColorsDisplay>><</replace>>
<<replace #customColorBars>><<shopCustomColorsBars>><</replace>>
<<elseif $customColors.action is "delete">>
<<set _newPresets to {}>>
<<for _i to 0; _i lt _presets.length;_i++>>
<<if _presets[_i] isnot _preset>>
<<set _newPresets[_presets[_i]] to clone($customColors.presets[_presets[_i]])>>
<</if>>
<</for>>
<<set $customColors.presets to clone(_newPresets)>>
<<replace #ColorsPresets>><<shopCustomColorsPresets>><</replace>>
<</if>>
<</widget>>
/*Args: slots used in an array*/
<<widget "shopBuyItemStatus">>
<<if $args[0]>>
<<if $wardrobes.shopReturn is "wardrobe" or $wardrobes[$wardrobes.shopReturn] is undefined>>
<<set _returnWardrobe to $wardrobe>>
<<else>>
<<set _returnWardrobe to $wardrobes[$wardrobes.shopReturn]>>
<</if>>
<<set _undamagedCount to 0>>
<<set _damagedCount to 0>>
<<set _space to _returnWardrobe.space>>
<<set _spaceLeft to clone(_space)>>
<<for _i to 0; _i lt $args[0].length; _i++>>
<<if _i is 0>>
<<for _j to 0; _j lt _returnWardrobe[$args[0][0]].length; _j++>>
<<if _returnWardrobe[$args[0][0]][_j].name is _temp_choice.name>>
<<set _undamagedCount++>>
<<if _returnWardrobe[$args[0][0]][_j].outfitPrimary isnot undefined>>
<<for _valueShop range _returnWardrobe[$args[0][0]][_j].outfitPrimary>>
<<if _valueShop is "broken">>
<<set _damagedCount++>>
<<set _undamagedCount-->>
<<break>>
<</if>>
<</for>>
<<else>>
<<set _damagedCount to -1>>
<</if>>
<</if>>
<</for>>
<</if>>
<<if _space - _returnWardrobe[$args[0][_i]].length lt _spaceLeft>>
<<set _spaceLeft to _space - _returnWardrobe[$args[0][_i]].length>>
<</if>>
Wardrobe <<print ($args[0][_i]).replace("_"," ")>> slots used: <<print _returnWardrobe[$args[0][_i]].length>> / _space.
<br>
<</for>>
<<if _undamagedCount gt 0>>
You own _undamagedCount of this item<<if _damagedCount gte 0>> unbroken<</if>>.
<br>
<</if>>
<<if _damagedCount gt 0>>
You own _damagedCount of this item that have been broken in some way.
<br>
<</if>>
<</if>>
<</widget>>
/*Args: slot, itemName, outfit*/
<<widget "shopFullImage">>
<<if $args[0] and $args[1] isnot undefined>>
<<set _shopFullImageVar to [$args[0], $args[1]]>>
<a value="Refresh" onclick="Wikifier.wikifyEval('<<replace #shopFullImage>><<shopFullImage $clothingShopSlot $clothes_choice>><</replace>>');">Refresh</a>
<br>
<div class="hideImageOverflow">
<div class="shopImg">
<<set _customPrimary to customColour($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>>
<<set _customSecondary to customColour($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>>
<<shopFullImageSlot $args[0] $args[1]>>
</div>
</div>
<</if>>
<</widget>>
<<widget "shopFullImageSlot">>
<<if $args[0] and $args[1]>>
<<set $_slot to $args[0]>>
<<set $_item to $args[1]>>
<<if setup.clothes[$_slot][$_item].mainImage isnot 0>>
<<shopFullImagePart $_slot $_item "full" $colouraction _customPrimary>>
<</if>>
<<if setup.clothes[$_slot][$_item].breast_img is 1>>
<<switch $player.perceived_breastsize>>
<<case 12>>
<<set _breastSize to 6>>
<<case 8 9 10 11>>
<<set _breastSize to 5>>
<<case 6 7>>
<<set _breastSize to 4>>
<<case 4 5>>
<<set _breastSize to 3>>
<<case 3>>
<<set _breastSize to 2>>
<<case 0 1 2>>
<<set _breastSize to 1>>
<</switch>>
<<shopFullImagePart $_slot $_item `(_breastSize - 1)` $colouraction _customPrimary>>
<</if>>
<<if setup.clothes[$_slot][$_item].sleeve_img is 1>>
<<shopFullImagePart $_slot $_item "right" $colouraction _customPrimary>>
<<shopFullImagePart $_slot $_item "left" $colouraction _customPrimary>>
<</if>>
<<if setup.clothes[$_slot][$_item].leftImage is 1>>
<<shopFullImagePart $_slot $_item "left" $colouraction _customPrimary>>
<</if>>
<<if setup.clothes[$_slot][$_item].rightImage is 1>>
<<shopFullImagePart $_slot $_item "right" $colouraction _customPrimary>>
<</if>>
<<if setup.clothes[$_slot][$_item].accessory is 1>>
<<shopFullImagePart $_slot $_item "acc" $accessorycolouraction _customSecondary>>
<</if>>
<<set $_outfitPrimary to setup.clothes[$_slot][$_item].outfitPrimary>>
<<if $_outfitPrimary isnot undefined>>
<<for $_label, $_value range $_outfitPrimary>>
<<for $_i to 0; $_i < setup.clothes[$_label].length; $_i++>>
<<if setup.clothes[$_label][$_i].name is $_value>>
<<shopFullImageSlot $_label $_i>>
<<break>>
<</if>>
<</for>>
<</for>>
<</if>>
<</if>>
<</widget>>
/*$args[0] - slot, $args[1] - itemNo, $args[2] - file, $args[3] - colour, $args[4] - custom colour*/
<<widget "shopFullImagePart">>
<img @class="'clothes-'+ (typeof($args[3]) == 'string' ? $args[3].replace(/ /g, '-') : '') + ' layer-' + $args[0]" @src="'img/clothes/' + $args[0] + '/' + setup.clothes[$args[0]][$args[1]].variable + '/' + $args[2] + '.png'" @style="($args[3] is 'custom'? $args[4]:'')">
<</widget>>
<<widget "shopFullImageToggle">>
<<toggleclass #shopFullImage "hidden">>
<</widget>>
<<widget "specialClothesSetup">>
<<if $specialClothes is undefined>>
<<set $specialClothes to {
"witchdress":"locked",
"christmasdress":"locked",
"serafuku":"locked",
"vampirejacket":"locked",
"slutshirt":"locked",
"christmasshirt":"locked",
"bellydancer'stop":"locked",
"christmastrousers":"locked",
"bellydancer'sbottoms":"locked",
"loincloth":"locked",
"witchhat":"locked",
"christmashat":"locked",
"chefhat":"locked",
"fedora":"locked",
"holypendant":"locked",
"darkpendant":"locked",
"stonependant":"locked",
"christmaslegwarmers":"locked",
"witchshoes":"locked",
"mummyfacewrap":"locked",
"mummytop":"locked",
"mummyskirt":"locked",
"catsuit":"locked",
"holystole":"locked",
"minisnowman":"locked"
}>>
<</if>>
<<if $specialClothes.cowbell is undefined>>
<<set $specialClothes.cowbell to "locked">>
<</if>>
<<if $specialClothes.featheredhairclip is undefined>>
<<set $specialClothes.featheredhairclip to "locked">>
<</if>>
<<if $specialClothes.catsuit is undefined>>
<<set $specialClothes.catsuit to "locked">>
<</if>>
<<if $specialClothes.holystole is undefined>>
<<set $specialClothes.holystole to "locked">>
<</if>>
<<if $specialClothes.minisnowman is undefined>>
<<set $specialClothes.minisnowman to "locked">>
<</if>>
<<if $specialClothes.cowbra is undefined>>
<<set $specialClothes.cowbra to "locked">>
<<set $specialClothes.cowpanties to "locked">>
<<set $specialClothes.cowsocks to "locked">>
<<set $specialClothes.cowsleeves to "locked">>
<</if>>
<</widget>>
<<widget "specialClothesUpdate">>
<<if $headdrive is 1>>
<<set $specialClothes["serafuku"] to "unlocked">>
<</if>>
<<if $undergroundescape isnot undefined>>
<<set $specialClothes["slutshirt"] to "unlocked">>
<</if>>
<<if $days gte 47>>
<<set $specialClothes["witchdress"] to "unlocked">>
<<set $specialClothes["vampirejacket"] to "unlocked">>
<<set $specialClothes["witchhat"] to "unlocked">>
<<set $specialClothes["witchshoes"] to "unlocked">>
<<set $specialClothes["mummyfacewrap"] to "unlocked">>
<<set $specialClothes["mummytop"] to "unlocked">>
<<set $specialClothes["mummyskirt"] to "unlocked">>
<</if>>
<<if $days gte 102>>
<<set $specialClothes["christmasdress"] to "unlocked">>
<<set $specialClothes["christmasshirt"] to "unlocked">>
<<set $specialClothes["christmastrousers"] to "unlocked">>
<<set $specialClothes["christmashat"] to "unlocked">>
<<set $specialClothes["christmaslegwarmers"] to "unlocked">>
<<set $specialClothes["minisnowman"] to "unlocked">>
<</if>>
<<if $brothelshowdata.intro>>
<<set $specialClothes["bellydancer'stop"] to "unlocked">>
<<set $specialClothes["bellydancer'sbottoms"] to "unlocked">>
<</if>>
<<if $syndromeeden is 1 or $syndromewolves is 1>>
<<set $specialClothes["loincloth"] to "unlocked">>
<</if>>
<<if $chef_state gte 9>>
<<set $specialClothes["chefhat"] to "unlocked">>
<</if>>
<<if $fedora_unlock is 1>>
<<set $specialClothes["fedora"] to "unlocked">>
<</if>>
<<if $soup_kitchen_known is 1>>
<<set $specialClothes["holypendant"] to "unlocked">>
<</if>>
<<if $loft_known is 1>>
<<set $specialClothes["darkpendant"] to "unlocked">>
<</if>>
<<if $stone_pendant_found is 1>>
<<set $specialClothes["stonependant"] to "unlocked">>
<</if>>
<<if $livestock_intro isnot undefined>>
<<set $specialClothes["cowbell"] to "unlocked">>
<<set $specialClothes["cowbra"] to "unlocked">>
<<set $specialClothes["cowpanties"] to "unlocked">>
<<set $specialClothes["cowsocks"] to "unlocked">>
<<set $specialClothes["cowsleeves"] to "unlocked">>
<</if>>
<<if $syndromebird is 1>>
<<set $specialClothes["featheredhairclip"] to "unlocked">>
<</if>>
<<if $catsuit_found is true>>
<<set $specialClothes["catsuit"] to "unlocked">>
<</if>>
<<if $grace gte 100>>
<<set $specialClothes["holystole"] to "unlocked">>
<</if>>
<<set _count to 0>>
<<for $_label, $_value range $specialClothes>>
<<if $_value is "unlocked">>
<<set _count++>>
<</if>>
<</for>>
<<if _count is Object.keys($specialClothes).length>>
<<earnFeat "Curious Attire">>
<</if>>
/*Fix for previous save issue when starting without the specialClothing boost, should not be adjusted unless a similar issue occurs*/
<<if $featsBoosts is undefined>>
<<elseif $featsBoosts.upgrades.specialClothing is 40>>
<<set $specialClothes["serafuku"] to "unlocked">>
<<set $specialClothes["slutshirt"] to "unlocked">>
<<set $specialClothes["witchdress"] to "unlocked">>
<<set $specialClothes["vampirejacket"] to "unlocked">>
<<set $specialClothes["witchhat"] to "unlocked">>
<<set $specialClothes["witchshoes"] to "unlocked">>
<<set $specialClothes["mummyfacewrap"] to "unlocked">>
<<set $specialClothes["mummytop"] to "unlocked">>
<<set $specialClothes["mummyskirt"] to "unlocked">>
<<set $specialClothes["christmasdress"] to "unlocked">>
<<set $specialClothes["christmasshirt"] to "unlocked">>
<<set $specialClothes["christmastrousers"] to "unlocked">>
<<set $specialClothes["christmashat"] to "unlocked">>
<<set $specialClothes["christmaslegwarmers"] to "unlocked">>
<<set $specialClothes["bellydancer'stop"] to "unlocked">>
<<set $specialClothes["bellydancer'sbottoms"] to "unlocked">>
<<set $specialClothes["loincloth"] to "unlocked">>
<<set $specialClothes["chefhat"] to "unlocked">>
<<set $specialClothes["fedora"] to "unlocked">>
<<set $specialClothes["holypendant"] to "unlocked">>
<<set $specialClothes["darkpendant"] to "unlocked">>
<<set $specialClothes["stonependant"] to "unlocked">>
<<set $specialClothes["cowbell"] to "unlocked">>
<<set $specialClothes["cowbra"] to "unlocked">>
<<set $specialClothes["cowpanties"] to "unlocked">>
<<set $specialClothes["cowsocks"] to "unlocked">>
<<set $specialClothes["cowsleeves"] to "unlocked">>
<<set $specialClothes["featheredhairclip"] to "unlocked">>
<<set $specialClothes["catsuit"] to "unlocked">>
<<set $specialClothes["holystole"] to "unlocked">>
<<set $specialClothes["minisnowman"] to "unlocked">>
<</if>>
<</widget>>
<<widget "specialClothesHint">>
<<if _specialClothesHint is undefined>>
<<set _specialClothesHint to {
"witchdress":"In stock from the 21st of October.",
"christmasdress":"In stock from the 15th of December.",
"serafuku":"Discover the headteacher's secret.",
"vampirejacket":"In stock from the 21st of October.",
"slutshirt":"Survive slavery in an underground brothel.",
"christmasshirt":"In stock from the 15th of December.",
"bellydancer'stop":"Be offered the star role in a show at the brothel.",
"christmastrousers":"In stock from the 15th of December.",
"bellydancer'sbottoms":"Be offered the star role in a show at the brothel.",
"loincloth":"Befriend a lonely hunter, or join a pack of wolves.",
"witchhat":"In stock from the 21st of October.",
"christmashat":"In stock from the 15th of December.",
"chefhat":"Become famous for your cream buns.",
"fedora":"Eavesdrop as a bartender and learn about a criminal undertaking.",
"holypendant":"Discover the soup kitchen.",
"darkpendant":"Discover Bailey's fear.",
"stonependant":"Find beneath a loose stone at the temple.",
"cowbell":"Become livestock.",
"cowbra":"Become livestock.",
"cowpanties":"Become livestock.",
"cowsocks":"Become livestock.",
"cowsleeves":"Become livestock.",
"christmaslegwarmers":"In stock from the 15th of December.",
"witchshoes":"In stock from the 21st of October.",
"mummyfacewrap":"In stock from the 21st of October.",
"mummytop":"In stock from the 21st of October.",
"mummyskirt":"In stock from the 21st of October.",
"featheredhairclip":"Romance an avian.",
"catsuit":"Pillage a shipment.",
"holystole":"Requires sufficient devotion.",
"minisnowman":"In stock from the 15th of December."
}>>
<</if>>
<</widget>>
<<widget "updatesidebarimg">>
<<if $images is 1>>
<<if $passage is "Start">>
<<startingPlayerImageUpdate>>
<<else>>
<<replace "#sidebar-img-container">><<img>><</replace>>
<</if>>
<</if>>
<</widget>>